/*é*/
function check_form() {
    var f = $('f_add_hotel');
    var err = new Array();
    // check required
    var required = new Array('title', 'contact_surname', 'contact_fname','city','address','zip_code',
                             'phone','fax','email','email_conf','num_chambres','ref_point','distance');
    for ( i = 0; i < required.length; i++ ) {
        var el = eval('f.'+required[i]);
        if ( el && el.value == '' ) {
            err[err.length] = "Merci de remplir les champs obligatoires.";
            break;
        }
    }

    // check emails
    var reg_exp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    var email = f.email;
    if ( email && email.value != '' && !reg_exp.test(email.value) ) {
        // please enter valid email
        err[err.length] = "Entrer un E-mail valide s'il vous plait.";
    }

    // check email confirm
    if ( email && f.email.value != f.email_conf.value ) {
        // Email and Confirm Email don't match
        err[err.length] = "Le e-mail et le répéter e-mail en correspondent pas.";
    }

    /*// check code postal
    var arrdt = parseInt(f.zip_code.value.substr(3,2),10);
    reg_exp = /^750[012]\d$/;
    if ( f.zip_code && f.zip_code.value != '' && !reg_exp.test(f.zip_code.value) ) {
        // invalid zip code
        err[err.length] = "Entrer le code postal valide s'il vous plait.";
    }
    else if ( arrdt < 1 || arrdt > 20)  {
        // invalid zip code
        err[err.length] = "Entrer le code postal valide s'il vous plait.";
    }*/

    // show errors
    if ( err.length > 0 ) {
        var msg = '';
        for ( var i = 0; i < err.length; i++ ) {
            msg += err[i]+"\n";
        }
        alert(msg);
    }
    else {
        f.submit();
    }
}

function handleResponse(xhr) {
    if (xhr.readyState == 4 && xhr.status == 200)
    {
        try {
            var res = eval('(' + xhr.responseText + ')');
        }
        catch (e) {
            alert(xhr.responseText);
            return;
        }
        // check email
        var div_msg = $('email_error');
        div_msg.innerHTML = '';
        if ( res && res.result == false && res.action == 'check_email' ) {
            div_msg.innerHTML = "Cet E-mail existe déjà";
        }
    }
}

function setRefPoints(el) {
    var arrdt = parseInt(el.value.substr(3,2),10);
    var f = $('f_add_hotel');
    var sbox = f.id_ref_point;
    clearSelectBox(sbox);
    var point = eval('point'+arrdt);
    for ( var i in point) {
        sbox.options[sbox.options.length] = new Option(point[i],i);
    }
}
