/**
 * Ügyfél adatai ellenőrző funkciók
 *
 * @author      Aurum <aurum.spam@freemail.hu>
 * @copyright   Copyright (c)2005 by Aurum
 * @version     1.0
 */


/**
 * Ellenőrzi a registzrációs form adatainak 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) {
    if (form.elements["loginName"].value=="") {
        alert(errorMsg["EloginName"]);
        form.elements["loginName"].focus();
        return false;
    } else if (!validEmail(form.elements["internet[email]"].value)) {
        alert(errorMsg["Eemail"]);
        form.elements["internet[email]"].focus();
        return false;
    } else if (form.elements["email"].value != 
            form.elements["email"].value) {
        alert(errorMsg["EemailsAreNotSame"]);
        form.elements["email"].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["pwd2"].value=="") {
        alert(errorMsg["Epwd2"]);
        form.elements["pwd2"].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;
    } else if (form.elements["pwd1"].value.length!=0) {
        if (form.elements["pwd1"].value.length < pwdMinLength) {
            alert(errorMsg["EpwdIsTooShort"]);
            form.elements["pwd1"].focus();
            return false;
        } else if (form.elements["pwd1"].value.length > pwdMaxLength) {
            alert(errorMsg["EpwdIsTooLong"]);
            form.elements["pwd1"].focus();
            return false;
        }
    }
    return true;
}

/** 
 * Ellenőrzi az elfelejtett jelszó újraküldése adatokat
 *
 * @param   Object      form        Ellenőrzendő form objektuma
 *
 * @return  boolean     true, ha az adatok rendben vannak, false, ha nem
 */
function checkForgottenPwd(form) {
    if (form.elements["loginName"].value=="") {
        alert(errorMsg["EloginName"]);
        form.elements["loginName"].focus();
        return false;
    } else if (!validEmail(form.elements["email"].value)) {
        alert(errorMsg["Eemail"]);
        form.elements["email"].focus();
        return false;
    }
    return true;
}

/**
 * Ellenőrzi a szállítási cím formot
 *
 * @param   Object      form        Ellenőrizendő form objektuma
 *
 * @return  boolean     true, ha az adatok rendeben vannak, egyébként false
 */
function checkDelivery(form) {
    if (form.elements["lastName"].value=="") {
        alert(errorMsg["ElastName"]);
        form.elements["lastName"].focus();
        return false;
    } else if (form.elements["firstName"].value=="") {
        alert(errorMsg["EfirstName"]);
        form.elements["firstName"].focus();
        return false;
    } else if (form.elements["address[street]"].value=="") {
        alert(errorMsg["Estreet"]);
        form.elements["address[street]"].focus();
        return false;
    } else if (form.elements["address[city]"].value=="") {
        alert(errorMsg["Ecity"]);
        form.elements["address[city]"].focus();
        return false;
    } else if (form.elements["address[zip]"].value=="") {
        alert(errorMsg["Ezip"]);
        form.elements["address[zip]"].focus();
        return false;
    }
    return true;
}



/**
 * Ellenőrzi egy email cím formai helyességét
 *
 * @param   String      email       Ellenőrizendő email
 *
 * @return  Boolean     true, ha az email nem üres és formailag helyes
 */
function validEmail(email) {
    if (email=="" || email== null) {
        return false;
    } else {
        var emailReg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
        var emailReg2 = /^.+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,6}$/; // valid
        if (!(!emailReg1.test(email) && emailReg2.test(email))) { // if syntax is valid
            return false;
        }
        return true;
    }
}
