/**
 * 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 (form.elements["userID"].value==0 && 
			paramList["loginName"]>2 &&
			form.elements["loginName"].value=="") {
        alert(errorMsg["EloginName"]);
        form.elements["loginName"].focus();
        return false;
    } else if (form.elements["userID"].value==0 && 
			paramList["loginName"]>2 &&
            !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["EemailNotSame"]);
		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;
}

/**
 * Ellenőrzi a megrendelőform 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 checkOrderForm(form) {
    if (form.elements["address[name]"].value == "") {
        alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Ename"]);
        form.elements["address[name]"].focus();
        return false;
    } else if (form.elements["address[city]"].value == "") {
        alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Ecity"]);
        form.elements["address[city]"].focus();
        return false;
    } else if (form.elements["address[street]"].value == "") {
        alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Estreet"]);
        form.elements["address[street]"].focus();
        return false;
    } else if (form.elements["address[zip]"].value == "") {
        alert(errorMsg["errorDelivery"] + "\n" + errorMsg["Ezip"]);
        form.elements["address[zip]"].focus();
        return false;
    } else if (form.elements["billing[name]"].value == "") {
        alert(errorMsg["errorBilling"] + "\n" + errorMsg["Ename"]);
        form.elements["billing[name]"].focus();
        return false;
    } else if (form.elements["billing[city]"].value == "") {
        alert(errorMsg["errorBilling"] + "\n" + errorMsg["Ecity"]);
        form.elements["billing[city]"].focus();
        return false;
    } else if (form.elements["billing[street]"].value == "") {
        alert(errorMsg["errorBilling"] + "\n" + errorMsg["Estreet"]);
        form.elements["billing[street]"].focus();
        return false;
    } else if (form.elements["billing[zip]"].value == "") {
        alert(errorMsg["errorBilling"] + "\n" + errorMsg["Ezip"]);
        form.elements["billing[zip]"].focus();
        return false;
    }  else if (form.elements["pwd"].value == "") {
        alert(errorMsg["Epwd1"]);
        form.elements["pwd"].focus();
        return false;
    } else {
        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;
    }
}