﻿// Gestion de l'envoi du mail par Ajax
var FormFlag = 0; 
var oHTTPRequest = false;

function ajax_send_Message(url) {

    // Si validation du  formulaire est incorrecte, on annule l'envoi
    if ((FormFlag == 1) || (!valid_Form())) { return false; }

    var s_Post_Parameters = "";
    if (document.getElementById("Email").value != null) {
        s_Post_Parameters = s_Post_Parameters + "Email=" + document.getElementById("Email").value;
    }
    if (document.getElementById("Origin").value != null) {
        s_Post_Parameters = s_Post_Parameters + "&Origin=" + document.getElementById("Origin").value;
    }
    if (document.getElementById("TypeEspace")) {
        s_Post_Parameters = s_Post_Parameters + "&TypeEspace=" + document.getElementById("TypeEspace").value;
    }
    if (document.getElementById("CodeOrigin")) {
        s_Post_Parameters = s_Post_Parameters + "&CodeOrigin=" + document.getElementById("CodeOrigin").value;
    }
    if (document.getElementById("LstNewsletters")) {
        s_Post_Parameters = s_Post_Parameters + "&LstNewsletters=" + document.getElementById("LstNewsletters").value;
    }
    if (document.getElementById("CanReSubscribe")) {
        s_Post_Parameters = s_Post_Parameters + "&CanReSubscribe=" + document.getElementById("CanReSubscribe").value;
    }
    if (document.getElementById("IdLNG")) {
        s_Post_Parameters = s_Post_Parameters + "&IdLNG=" + document.getElementById("IdLNG").value;
    }
    if (document.getElementById("Message")) {
        s_Post_Parameters = s_Post_Parameters + "&Message=" + document.getElementById("Message").value;
    }
    if (document.getElementById("MailFriend")) {
        s_Post_Parameters = s_Post_Parameters + "&MailFriend=" + document.getElementById("MailFriend").value;
    }
    if (document.getElementById("Civility")) {
        s_Post_Parameters = s_Post_Parameters + "&Civility=" + document.getElementById("Civility").value;
    }
    if (document.getElementById("LastName")) {
        s_Post_Parameters = s_Post_Parameters + "&LastName=" + document.getElementById("LastName").value;
    }
    if (document.getElementById("FirstName")) {
        s_Post_Parameters = s_Post_Parameters + "&FirstName=" + document.getElementById("FirstName").value;
    }
    if (document.getElementById("Company")) {
        s_Post_Parameters = s_Post_Parameters + "&Company=" + document.getElementById("Company").value;
    }
    if (document.getElementById("PhoneNumber")) {
        s_Post_Parameters = s_Post_Parameters + "&PhoneNumber=" + document.getElementById("PhoneNumber").value;
    }
    if (document.getElementById("City")) {
        s_Post_Parameters = s_Post_Parameters + "&CityForm=" + document.getElementById("City").value;
    }
    if (document.getElementById("cmbCity")) {
        s_Post_Parameters = s_Post_Parameters + "&CityForm=" + document.getElementById("cmbCity").value;
    }
    if (document.getElementById("cmbDates")) {
        s_Post_Parameters = s_Post_Parameters + "&DateSelected=" + document.getElementById("cmbDates").value;
    }
    if (document.getElementById("Profession")) {
        s_Post_Parameters = s_Post_Parameters + "&Profession=" + document.getElementById("Profession").value;
    }
    if (document.getElementById("Address")) {
        s_Post_Parameters = s_Post_Parameters + "&Address=" + document.getElementById("Address").value;
    }
    if (document.getElementById("ZipCode")) {
        s_Post_Parameters = s_Post_Parameters + "&ZipCode=" + document.getElementById("ZipCode").value;
    }
    if (document.getElementById("Country")) {
        s_Post_Parameters = s_Post_Parameters + "&Country=" + document.getElementById("Country").value;
    }
    if (document.getElementById("hdnRef")) {
        s_Post_Parameters = s_Post_Parameters + "&Ref_form=" + document.getElementById("hdnRef").value;
    }
    if (document.getElementById("hdnTitle")) {
        s_Post_Parameters = s_Post_Parameters + "&Title_form=" + document.getElementById("hdnTitle").value;
    }
    if (document.getElementById("hdnUrl")) {
        s_Post_Parameters = s_Post_Parameters + "&Url_form=" + encodeURIComponent(document.getElementById("hdnUrl").value);
    }
    if (document.getElementById("checkbox_tec")) {
        if (document.getElementById("checkbox_tec").checked) {
            s_Post_Parameters = s_Post_Parameters + "&checkbox_tec=" + document.getElementById("checkbox_tec").value;
        }
    }
    if (document.getElementById("checkbox_pao")) {
        if (document.getElementById("checkbox_pao").checked) {
            s_Post_Parameters = s_Post_Parameters + "&checkbox_pao=" + document.getElementById("checkbox_pao").value;
        }
    }
    if (document.getElementById("checkbox_bur")) {
        if (document.getElementById("checkbox_bur").checked) {
            s_Post_Parameters = s_Post_Parameters + "&checkbox_bur=" + document.getElementById("checkbox_bur").value;
        }
    }
    if (document.getElementById("captcha")) {
        s_Post_Parameters = s_Post_Parameters + "&captcha=" + document.getElementById("captcha").value;
    }
    if (document.getElementById("GuidList")) {
        s_Post_Parameters = s_Post_Parameters + "&GuidList=" + document.getElementById("GuidList").value;
    }
    if (document.getElementById("Civilite")) {
        s_Post_Parameters = s_Post_Parameters + "&Civilite=" + document.getElementById("Civilite").value;
    }
    if (document.getElementById("Nom")) {
        s_Post_Parameters = s_Post_Parameters + "&Nom=" + document.getElementById("Nom").value;
    }
    if (document.getElementById("Prenom")) {
        s_Post_Parameters = s_Post_Parameters + "&Prenom=" + document.getElementById("Prenom").value;
    }
    if (document.getElementById("Informatique")) {
        if (document.getElementById("Informatique").checked) {
            s_Post_Parameters = s_Post_Parameters + "&Informatique=" + document.getElementById("Informatique").value;
        }
    }
    if (document.getElementById("Graphisme")) {
        if (document.getElementById("Graphisme").checked) {
            s_Post_Parameters = s_Post_Parameters + "&Graphisme=" + document.getElementById("Graphisme").value;
        }
    }
    if (document.getElementById("Bureautique")) {
        if (document.getElementById("Bureautique").checked) {
            s_Post_Parameters = s_Post_Parameters + "&Bureautique=" + document.getElementById("Bureautique").value;
        }
    }
    if (document.getElementById("GuidPublic")) {
        s_Post_Parameters = s_Post_Parameters + "&GuidPublic=" + document.getElementById("GuidPublic").value;
    }
    if (document.getElementById("GuidItem")) {
        s_Post_Parameters = s_Post_Parameters + "&GuidItem=" + document.getElementById("GuidItem").value;
    }
    if (document.getElementById("TypeArticle")) {
        s_Post_Parameters = s_Post_Parameters + "&TypeArticle=" + document.getElementById("TypeArticle").value;
    }

    if (parent) { s_Post_Parameters = s_Post_Parameters + "&Url_origine=" + encodeURIComponent(parent.document.location.href); }
    else { s_Post_Parameters = s_Post_Parameters + "&Url_origine=" + encodeURIComponent(document.location.href); }

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        oHTTPRequest = new XMLHttpRequest();
        if (oHTTPRequest.overrideMimeType) {
            oHTTPRequest.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            oHTTPRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                oHTTPRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!oHTTPRequest) {
        ges_msg(msg_Error_Ajax + "\n\n" + msg_Error_Ajax_CreationException);
    }


    oHTTPRequest.onreadystatechange = test_RequestState;
    oHTTPRequest.open("POST", url, true);
    oHTTPRequest.setRequestHeader("Content-length", s_Post_Parameters.length);
    oHTTPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    oHTTPRequest.setRequestHeader("Connection", "close");
    oHTTPRequest.send(s_Post_Parameters);
    //alert(s_Post_Parameters);
    return false;
}

function test_RequestState() {
    FormFlag = 1;
    if (oHTTPRequest.readyState == 4) {
        //alert(oHTTPRequest.status);
        if ((oHTTPRequest.status == 200) || (oHTTPRequest.status == 0)) {
            var sReturn = trim(oHTTPRequest.responseText);
            if ((sReturn.length > 0) && (sReturn != "ok")) {
                FormFlag = 0;
                alert(sReturn);
            } else {
                FormFlag = 0;
                ReturnAjax();
            }
        } else {
            FormFlag = 0;
            ges_msg(msg_Error_Ajax + " Status = " + oHTTPRequest.status + "\n\n" + msg_Error_Ajax_RequestException + "\n\n" + oHTTPRequest.responseText);
        }
    }
}

