/**
 * Ellenőrzi a regisztrációs adatok helyességét
 *
 * @author      Aurum <aurum@aurum.hu>
 * @copyright   Copyright (c)2005 by Aurum
 * @version     0.1
 *
 * @param   Object      form        Ellenőrzendő form objektuma
 *
 * @return  boolean     true, ha az adatok rendben vannak, false, ha nem
 */
function checkCustomer(form) {
	var loginReg = /^[a-zA-Z0-9_]*$/;
	var birthReg = /[12][0-9][0-9][0-9].[0-1][0-9].[0-3][0-9]$/;

	if (window.console){ console.log(errorMsg); }
  
  if (!form.elements["loginName"] && paramList["email"]>2 && !validEmail(form.elements["internet[email]"].value)) {
    	alert(errorMsg["Eemail"]);
      form.elements["internet[email]"].focus();
      return false;
  } else if (!form.elements["loginName"] && paramList["email"]>2 && form.elements["internet[email]"].value != form.elements["email2"].value) {
    	alert(errorMsg["EemailsNotSame"]);
		//	form.elements["internet[email]"].value = "";
		//	form.elements["email2"].value = "";
	    form.elements["internet[email]"].focus();
      return false;		
  } else if (form.elements["userID"].value==0 && paramList["loginName"]>2 && form.elements["loginName"] && form.elements["loginName"].value=="") {
      alert(errorMsg["EloginName"]);
      form.elements["loginName"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["loginName"]>2 && form.elements["loginName"] && !loginReg.test(form.elements["loginName"].value)) {
      alert(errorMsg["EinvalidLoginName"]);
      form.elements["loginName"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["lastName"]>2 && form.elements["lastName"].value=="") {
      alert(errorMsg["ElastName"]);
      form.elements["lastName"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["firstName"]>2 && form.elements["firstName"].value=="") {
      alert(errorMsg["EfirstName"]);
      form.elements["firstName"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["birth"]>2 && form.elements["biology[birth]"].value=="") {
      alert(errorMsg["EbirthDate"]);
      form.elements["biology[birth]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["birth"]>2 && !birthReg.test(form.elements["biology[birth]"].value)) {
      alert(errorMsg["EinvalidBirthDate"]);
      form.elements["biology[birth]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["dName"]>2 && form.elements["address[name]"].value == "") {
      alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Ename"]);
      form.elements["address[name]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["dCity"]>2 && form.elements["address[city]"].value == "") {
      alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Ecity"]);
      form.elements["address[city]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["dZip"]>2 && form.elements["address[zip]"].value == "") {
      alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Ezip"]);
      form.elements["address[zip]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["dStreet"]>2 && form.elements["address[street]"].value == "") {
      alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Estreet"]);
      form.elements["address[street]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["bName"]>2 && form.elements["billing[name]"].value == "") {
      alert(errorMsg["errorBilling"] + "\n" + errorMsg["Ename"]);
      form.elements["billing[name]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["bCity"]>2 && form.elements["billing[city]"].value == "") {
      alert(errorMsg["errorBilling"] + "\n" + errorMsg["Ecity"]);
      form.elements["billing[city]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["bZip"]>2 && form.elements["billing[zip]"].value == "") {
      alert(errorMsg["errorBilling"] + "\n" + errorMsg["Ezip"]);
      form.elements["billing[zip]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["bStreet"]>2 && form.elements["billing[street]"].value == "") {
      alert(errorMsg["errorBilling"] + "\n" + errorMsg["Estreet"]);
      form.elements["billing[street]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["phone"]>2 && form.elements["phone[phone]"].value == "") {
      alert(errorMsg["Ephone"]);
      form.elements["phone[phone]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["mobil"]>2 && form.elements["phone[mobil]"].value == "") {
      alert(errorMsg["Emobil"]);
      form.elements["phone[mobil]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["fax"]>2 &&
		form.elements["phone[fax]"].value == "") {
      alert(errorMsg["Efax"]);
      form.elements["phone[fax]"].focus();
      return false;
  } else if (paramList["email"]>2 && !validEmail(form.elements["internet[email]"].value)) {
    	alert(errorMsg["Eemail"]);
      form.elements["internet[email]"].focus();
      return false;
  } else if (paramList["email"]>2 && form.elements["internet[email]"].value != form.elements["email2"].value) {
    	alert(errorMsg["EemailsNotSame"]);
		//	form.elements["internet[email]"].value = "";
		//	form.elements["email2"].value = "";
	    form.elements["internet[email]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["url"]>2 && form.elements["internet[url]"].value == "") {
      alert(errorMsg["Eurl"]);
      form.elements["internet[url]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && paramList["icq"]>2 && form.elements["internet[icq]"].value == "") {
      alert(errorMsg["Eicq"]);
      form.elements["internet[icq]"].focus();
      return false;
  } else if (form.elements["userID"].value==0 && form.elements["pwd1"].value=="") {
      alert(errorMsg["Epwd1"]);
      form.elements["pwd1"].focus();
      return false;
  } else if (form.elements["pwd1"].value.length!=0) {
      if (form.elements["pwd1"].value.length < pwdMinLength) {
          alert(errorMsg["EpwdIsTooShort"]);
					form.elements["pwd1"].value = "";
					form.elements["pwd2"].value = "";
          form.elements["pwd1"].focus();
          return false;
      } else if (form.elements["pwd1"].value.length > pwdMaxLength) {
          alert(errorMsg["EpwdIsTooLong"]);
					form.elements["pwd1"].value = "";
					form.elements["pwd2"].value = "";
          form.elements["pwd1"].focus();
          return false;
      }
  } else if (form.elements["pwd1"].value!=form.elements["pwd2"].value) {
      alert(errorMsg["EpwdsAreNotSame"]);
      form.elements["pwd1"].value=""
      form.elements["pwd2"].value=""
      form.elements["pwd1"].focus();
      return false;
  }
	return true;
}

/**
 * Átmásolja a szállítási cím adatokat a számlázási cím adatokhoz
 *
 * @author      Aurum <aurum@aurum.hu>
 * @copyright   Copyright (c)2005 by Aurum
 * @version     0.1
 *
 * @return  void
 */
function copyAddress() {
    with (document.regform) {
    	bName.value = dName.value;
    	bCity.value = dCity.value;
    	bStreet.value = dStreet.value;
    	bZip.value = dZip.value;
    }
}