function contactPHP(){
    
    var tabNameInput = [];
    tabNameInput.push("formName");
    tabNameInput.push("numberContract");
    tabNameInput.push("isCustomer");
    tabNameInput.push("civility");
    tabNameInput.push("firstName");
    tabNameInput.push("lastName");
    tabNameInput.push("dateOfBirthYear");
    tabNameInput.push("dateOfBirthMonth");
    tabNameInput.push("dateOfBirthDay");
    tabNameInput.push("adressType");
    tabNameInput.push("adressNumber");
    tabNameInput.push("streetType");
    tabNameInput.push("streetOther");
    tabNameInput.push("adressPart1");
    tabNameInput.push("zip");
    tabNameInput.push("town");
    tabNameInput.push("fixPhoneNumber");
    tabNameInput.push("cellularPhoneNumber");
    tabNameInput.push("ProfessionalPhoneNumber");
    tabNameInput.push("email");
    tabNameInput.push("society");
    tabNameInput.push("cpSNCF1");
    tabNameInput.push("cpSNCF2");
    tabNameInput.push("matriculeRATP");
    tabNameInput.push("message");
    tabNameInput.push("privateInfo");
	tabNameInput.push("adressNumberNone");
    
    var browser=navigator.appName;
    var stringJSON = '{';
    
    for(var i=0; i<tabNameInput.length; i++)
    {
        if(i>0)
        {
            stringJSON +=", ";
        }
        
        var obj = document.forms["formContact"].elements[tabNameInput[i]];
        if(obj)
        {            
            
            if(i == 1){
                obj.value = $('lab_numberContract').value;
            }
            
            if(i == 2 || i == 3 || i == 9 || i == 11){
                value = getRadioValue(obj);
            }else{
                if(obj.value != undefined){
                    value = obj.value;
                }else{
                    value = "";
                }
            }

            if(browser=="Microsoft Internet Explorer")
            {              
                var reg=new RegExp("(\r\n)", "g");
                value = value.replace(reg,"<br/>");
            } 
            else
            {
                var reg=new RegExp("(\n)", "g");
                value = value.replace(reg,"<br/>");              
            }


            
            stringJSON += '"'+tabNameInput[i]+'": "'+value+'"';
        }

    }
    stringJSON += "}";

    var myJsonObject = eval('(' + stringJSON + ')');

    var jsonRequest = new Request.JSON
    (
        {
            url: "Control/Front/contactXML.php", 
            onSuccess: function(json)
            {
                var tabElemError = json.key.split("|");
                var tabTextError = json.text.split("|");
                var div = document.getElementById("errorForm");
                
                var tabIsCustomer = ['label_isCustomer','label_isNotCustomer'];
                var tabCivility = ['label_mr','label_mlle','label_mMe'];
                var tabAdressType = ['label_Domicile','label_Professionnelle'];
                var tabStreetType = ['label_rue','label_ave','label_bd','label_autre'];
                var tabLabel = [tabIsCustomer,tabCivility,tabAdressType,tabStreetType];
                
                
                //Aplique les style normaux                     
                div.innerHTML = "";
                for(var i=0; i<tabNameInput.length; i++)
                {
                    var obj = document.forms["formContact"].elements[tabNameInput[i]];                
                    if(obj)
                    {
                        if(tabNameInput[i] == 'numberContract'){
                            document.getElementById('lab_numberContract').className = 'noError';
                        }
                        
                        obj.className = 'noError';
                        switch(tabNameInput[i])
                        {
                            case 'isCustomer' : changeClassLabel(0,tabLabel,'noError_label'); break;
                            case 'civility' : changeClassLabel(1,tabLabel,'noError_label'); break;
                            case 'adressType' : changeClassLabel(2,tabLabel,'noError_label'); break;
                            case 'streetType' : changeClassLabel(3,tabLabel,'noError_label'); break;
                        }

                    }            
                }
                
                
                if(tabElemError[0] != 'ok'){
                    //Aplique les style d'erreur 
                    div.innerHTML = "<ul>";
                    for(var i=0; i<tabElemError.length; i++)
                    {
                        var obj = document.forms["formContact"].elements[tabElemError[i]];
                        if(obj)
                        {
                            if(tabElemError[i] == 'numberContract'){
                                document.getElementById('lab_numberContract').className = 'error';
                            }
                            
                            obj.className = 'error';
                            switch(tabElemError[i])
                            {
                                case 'isCustomer' : changeClassLabel(0,tabLabel,'error_label'); break;
                                case 'civility' : changeClassLabel(1,tabLabel,'error_label'); break;
                                case 'adressType' : changeClassLabel(2,tabLabel,'error_label'); break;
                                case 'streetType' : changeClassLabel(3,tabLabel,'error_label'); break;
                            }
    
                        }
                        div.innerHTML += "<li>"+tabTextError[i]+"</li>";
                    }
                    div.innerHTML += "</ul>";
                }
                else
                {
                    alert("Votre message à bien été envoyé");
                    document.location.href = document.location.href;
                }
            }
        }
    ).post(myJsonObject);
}


function getRadioValue(obj){
    for(i=0; i<obj.length; i++){
        if(obj[i].checked) return obj[i].value;
    }
    return "";
}


function changeClassLabel(index,tabLabel,cssClass){
    for(var i=0; i<tabLabel[index].length; i++)
    {
        var obj = document.getElementById(tabLabel[index][i]);
        if(obj)
        {
            obj.className = cssClass;
        }
    }
}