/////////////////////////////////////
// Registration form validation
/////////////////////////////////////
function regFormValidateAndSubmit(session) {
 var errMsg = '';
 var phpParam = '&session=' + session;
 
 var formItems = new Array(
  new Array('Názov Firmy - riadok 1','company_name1',/^[a-zà-ž0-9\.\+\(\)\/\-_&, ]+$/i,'N',0),
  new Array('Názov Firmy - riadok 2','company_name2',/^[a-zà-ž0-9\.\+\(\)\/\-_&, ]+$/i,'N',1),
  new Array('Adresa - riadok 1','line1',/^[a-zà-ž0-9\.\+\(\)\/\-_&, ]+$/i,'N',0),
  new Array('Adresa - riadok 2','line2',/^[a-zà-ž0-9\.\+\(\)\/\-_&, ]+$/i,'N',1),
  new Array('Adresa - riadok 3','line3',/^[a-zà-ž0-9\.\+\(\)\/\-_&, ]+$/i,'N',1),
  new Array('Adresa - riadok 4','line4',/^[a-zà-ž0-9\.\+\(\)\/\-_&, ]+$/i,'N',1),
  new Array('PSČ','post_code',/^[^0-9]{1}|[^0-9 ]|[^0-9]{1}$/,'R',0),
  new Array('Mesto','city',/[^a-zà-ž0-9 ]/i,'R',0),
  new Array('Meno','first_name',/[^a-zà-ž ]/i,'R',0),
  new Array('Priezvisko','last_name',/[^a-zà-ž ]/i,'R',0),
  new Array('Email','email',/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/,'N',0),
  new Array('Tel','tel',/^\+?[0-9\(\)\- ]+$/,'N',0),
  new Array('Fax','fax',/^\+?[0-9\(\)\- ]+$/,'N',1),
  new Array('Pristupove Meno','user_name',/[^a-z0-9]/i,'R',0),
  new Array('Heslo','pwd1',/[^a-z0-9]/i,'R',0),
  new Array('Potvrdiť Heslo','pwd2',/[^a-z0-9]/i,'R',0)
 );
 
 for (var i = 0; i < formItems.length; i++) {
  if (!validateFormField(document.getElementById(formItems[i][1]).value,formItems[i][2],formItems[i][3],formItems[i][4])) {
   if (formItems[i][4] == 0)
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" nie je vyplnené alebo obsahuje nepovolené znaky!<\/li>';
   else
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" obsahuje nepovolené znaky!<\/li>';
  }
 }
 if (document.getElementById('pwd1').value != document.getElementById('pwd2').value)
  errMsg += '<li>&nbsp;&nbsp;&nbsp;Heslo sa nezhoduje v oboch políčkach!<\/li>';
 if (document.getElementById('pwd1').value.length < 6)
  errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[14][0] + '\" je kratšie ako 6 znakov!<\/li>';
 if (document.getElementById('pwd2').value.length < 6)
  errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[15][0] + '\" je kratšie ako 6 znakov!<\/li>';
 
 if (errMsg != '') {
  document.getElementById('regFormErrMsg').innerHTML = errMsg + '<br>';
  window.scrollTo(0,0);
 }
 else {
  for (var i = 0; i < document.regform.elements.length; i++) {
   phpParam += '&';
   if (document.regform.elements[i].type == 'checkbox')
    phpParam += document.regform.elements[i].name + '=' + document.regform.elements[i].checked;
   else
    phpParam += document.regform.elements[i].name + '=' + document.regform.elements[i].value;
  }
  ajaxQueue.addRequest(5,phpParam,'main_cont');
 }
}



///////////////////////////////////////
// Login form validation
///////////////////////////////////////
function keyCheck(key) {
 var keyNum;
 if(window.event) // IE
  keyNum = key.keyCode;
 else if(key.which) // Netscape/Firefox/Opera
  keyNum = key.which;
 
 return ((keyNum == 13) ? true : false);
}

function loginFormValidateAndSubmit(session) {
 var phpParam = '&session=' + session;
 phpParam += '&' + document.getElementById('luser_name').name + '=' + document.getElementById('luser_name').value;
 phpParam += '&' + document.getElementById('lpwd').name + '=' + document.getElementById('lpwd').value;
  
 ajaxQueue.addRequest(2,phpParam,'login_cont');
}



///////////////////////////////////////////
// Resend password form validation
///////////////////////////////////////////
function resendpwdFormValidateAndSubmit(session) {
 var errMsg = '';
 var phpParam = '&session=' + session;
 
 var formItems = new Array(
  new Array('Pristupove Meno','user_name',/[^a-z0-9]/i,'R',0),
  new Array('Email','email1',/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/,'N',0),
  new Array('Potvrdiť Email','email2',/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/,'N',0)
 );

 for (var i = 0; i < formItems.length; i++) {
  if (!validateFormField(document.getElementById(formItems[i][1]).value,formItems[i][2],formItems[i][3],formItems[i][4])) {
   if (formItems[i][4] == 0)
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" nie je vyplnené alebo obsahuje nepovolené znaky!<\/li>';
   else
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" obsahuje nepovolené znaky!<\/li>';
  }
 }
 if (document.getElementById('email1').value != document.getElementById('email2').value)
  errMsg += '<li>&nbsp;&nbsp;&nbsp;Email sa nezhoduje v oboch políčkach!<\/li>';
 
 if (errMsg != '') {
  document.getElementById('regFormErrMsg').innerHTML = errMsg + '<br>';
  window.scrollTo(0,0);
 }
 else {
  for (var i = 0; i < document.respwdform.elements.length; i++) {
   phpParam += '&';
   phpParam += document.respwdform.elements[i].name + '=' + document.respwdform.elements[i].value;
  }
  ajaxQueue.addRequest(13,phpParam,'main_cont');
 }
}



///////////////////////////////////////////
// Change password form validation
///////////////////////////////////////////
function changepwdFormValidateAndSubmit(session) {
 var errMsg = '';
 var phpParam = '&session=' + session;
 
 var formItems = new Array(
  new Array('Existujúce Heslo','pwd_old',/[^a-z0-9]/i,'R',0),
  new Array('Nové Heslo','pwd_new1',/[^a-z0-9]/i,'R',0),
  new Array('Potvrdiť Nové Heslo','pwd_new2',/[^a-z0-9]/i,'R',0)
 )
 
 for (var i = 0; i < formItems.length; i++) {
  if (!validateFormField(document.getElementById(formItems[i][1]).value,formItems[i][2],formItems[i][3],formItems[i][4])) {
   if (formItems[i][4] == 0)
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" nie je vyplnené alebo obsahuje nepovolené znaky!<\/li>';
   else
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" obsahuje nepovolené znaky!<\/li>';
  }
 }
 if (document.getElementById('pwd_new1').value != document.getElementById('pwd_new2').value)
  errMsg += '<li>&nbsp;&nbsp;&nbsp;Nové heslo sa nezhoduje v oboch políčkach!<\/li>';
 if (document.getElementById('pwd_new1').value.length < 6)
  errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"Nové Heslo\" je kratšie ako 6 znakov!<\/li>';
 if (document.getElementById('pwd_new2').value.length < 6)
  errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"Potvrdiť Nové Heslo\" je kratšie ako 6 znakov!<\/li>';
 
 if (errMsg != '') {
  document.getElementById('chpwdFormErrMsg').innerHTML = '<ul class=\"error_list\">' + errMsg + '<\/ul><br>';
  window.scrollTo(0,0);
 }
 else {
  phpParam += '&' + document.getElementById('pwd_old').name + '=' + document.getElementById('pwd_old').value;
  phpParam += '&' + document.getElementById('pwd_new1').name + '=' + document.getElementById('pwd_new1').value;
  
  ajaxQueue.addRequest(9,phpParam,'main_cont');
 }
}



//////////////////////////////////////////
// Change customer details form validation
//////////////////////////////////////////
function chcompdFormValidateAndSubmit(session) {
 var errMsg = '';
 var phpParam = '&session=' + session;
 
 var formItems = new Array(
  new Array('Názov Firmy - riadok 1','company_name1',/[^a-zà-ž0-9\.\+\(\)\/\-_&, ]/i,'R',0),
  new Array('Názov Firmy - riadok 2','company_name2',/[^a-zà-ž0-9\.\+\(\)\/\-_&, ]/i,'R',1),
  new Array('Adresa - riadok 1','line1',/[^a-zà-ž0-9\.\+\(\)\/\-_&, ]/i,'R',0),
  new Array('Adresa - riadok 2','line2',/[^a-zà-ž0-9\.\+\(\)\/\-_&, ]/i,'R',1),
  new Array('Adresa - riadok 3','line3',/[^a-zà-ž0-9\.\+\(\)\/\-_&, ]/i,'R',1),
  new Array('Adresa - riadok 4','line4',/[^a-zà-ž0-9\.\+\(\)\/\-_&, ]/i,'R',1),
  new Array('PSČ','post_code',/^[^0-9]{1}|[^0-9 ]|[^0-9]{1}$/,'R',0),
  new Array('Mesto','city',/[^a-zà-ž0-9 ]/i,'R',0)
 );
 
 for (var i = 0; i < formItems.length; i++) {
  if (!validateFormField(document.getElementById(formItems[i][1]).value,formItems[i][2],formItems[i][3],formItems[i][4])) {
   if (formItems[i][4] == 0)
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" nie je vyplnené alebo obsahuje nepovolené znaky!<\/li>';
   else
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" obsahuje nepovolené znaky!<\/li>';
  }
 }

 if (errMsg != '') {
  document.getElementById('chcompdetailFormErrMsg').innerHTML = errMsg + '<br>';
  window.scrollTo(0,0);
 }
 else {
  for (var i = 0; i < document.chcompdetailsform.elements.length; i++) {
   phpParam += '&';
   phpParam += document.chcompdetailsform.elements[i].name + '=' + document.chcompdetailsform.elements[i].value;
  }
  ajaxQueue.addRequest(18,phpParam,'main_cont');
 }
}



/////////////////////////////////////////
// Change contact details form validation
/////////////////////////////////////////
function chcontdFormValidateAndSubmit(session) {
 var errMsg = '';
 var phpParam = '&session=' + session;
 
 var formItems = new Array(
  new Array('Meno','first_name',/[^a-zà-ž ]/i,'R',0),
  new Array('Priezvisko','last_name',/[^a-zà-ž ]/i,'R',0),
  new Array('Email','email',/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/,'N',0),
  new Array('Tel','tel',/^\+?[0-9\(\)\- ]+$/,'N',0),
  new Array('Fax','fax',/^\+?[0-9\(\)\- ]+$/,'N',1)
 );
 
 for (var i = 0; i < formItems.length; i++) {
  if (!validateFormField(document.getElementById(formItems[i][1]).value,formItems[i][2],formItems[i][3],formItems[i][4])) {
   if (formItems[i][4] == 0)
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" nie je vyplnené alebo obsahuje nepovolené znaky!<\/li>';
   else
    errMsg += '<li>&nbsp;&nbsp;&nbsp;Políčko \"' + formItems[i][0] + '\" obsahuje nepovolené znaky!<\/li>';
  }
 }

 if (errMsg != '') {
  document.getElementById('chcontdetailFormErrMsg').innerHTML = errMsg + '<br>';
  window.scrollTo(0,0);
 }
 else {
  for (var i = 0; i < document.chcontdetailsform.elements.length; i++) {
   phpParam += '&';
   phpParam += document.chcontdetailsform.elements[i].name + '=' + document.chcontdetailsform.elements[i].value;
  }
  ajaxQueue.addRequest(20,phpParam,'main_cont');
 }
}



///////////////////////////////////////////////
// Product page button functions and validation
///////////////////////////////////////////////
function qtyValidate(qtyStr) {
 var numberFormat = /^\d*$/;
 return numberFormat.test(qtyStr);
}

function prodFormAddValidateAndSubmit(session, cprod, step) {
var qty = parseInt(document.getElementById('qty' + cprod).value);
 if (qtyValidate(qty)) {
  qty = Math.round(qty / step) * step;
  var phpParam = '&op=add' + '&cprod=' + cprod + '&qty=' + qty + '&session=' + session;

  ajaxQueue.addRequest(22,phpParam,'order_cont');
 }
}



///////////////////////////////////////////////
// Order detail form validation
///////////////////////////////////////////////
function orderDetailFormValidateAndSave(session, corder, numItems) {
 var phpParam1 = '';
 var step;
 var qty;
 var ajaxReq = new Array();
 
 for (var i = 0; i < numItems; i++) {
  qty = parseInt(document.getElementById('qty' + i).value);
  step = parseInt(document.getElementById('step_qty' + i).value);
  if (!qtyValidate(qty)) {
   qty = Math.round(qty / step) * step;
   document.getElementById('orderdMSG_cont').innerHTML = '<br><ul class=\"error_list\"><li>Chyba! Objednávka nebola uložená. Niektoré z políčok je nesprávne vyplnené.</li></ul>';
   return false;
  }
 }
 for (var i = 0; i < numItems; i++) {
  var qty = parseInt(document.getElementById('qty' + i).value);
  var step = parseInt(document.getElementById('step_qty' + i).value);
  qty = Math.round(qty / step) * step;
  var phpParam1 = '&corder=' + corder + '&enote=' + document.getElementById('enote').value;
  phpParam1 += '&op=new' + '&cprod=' + document.getElementById('selectedCPr' + i).value + '&qty=' + qty + '&session=' + session;
  ajaxQueue.addRequest(22,phpParam1);
 }
return true;
}

function orderDetailFormBtnSave(session, corder, numItems) {
 var phpParam1 = '&corder=' + corder + '&session=' + session;
 var phpParam2 = '&session=' + session;
 if (orderDetailFormValidateAndSave(session, corder, numItems)) {
  ajaxQueue.addRequest(26,phpParam1,'main_cont');
  ajaxQueue.addRequest(21,phpParam2,'order_cont');
  document.getElementById('main_cont').innerHTML = "<div style='text-align:center;'><br><br><br><img src='" + gl_home_dir_img + "/pleasewait.gif'><\/div>";
 }
 else
  window.scrollTo(0,0);
}

function orderDetailFormBtnSubmit(session, corder, numItems) {
 var phpParam1 = '&corder=' + corder + '&session=' + session;
 if (orderDetailFormValidateAndSave(session, corder, numItems))
  ajaxQueue.addRequest(24,phpParam1,'main_cont');
}

function orderDetailFormBtnSend(session,corder) {
 var phpParam = '&corder=' + corder + '&session=' + session;
 var phpParam2 = '&session=' + session;
 ajaxQueue.addRequest(27,phpParam,'main_cont');
 ajaxQueue.addRequest(21,phpParam2,'order_cont');
}

