﻿var base = document.getElementById('base');
var merci = document.getElementById('merci');

var regciv = /(M|Mme|Melle)/
var regnom = /(^[a-z-\séçèê]+$)/i;
var regprenom = /(^[a-z-\séçèê]+$)/i;
var regsociete = /\w/i;
var regfonction =/(^[a-z-\séçèê]+$)/i;
var regmail =  /^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$/;
var regtelephone = /^(01|02|03|04|05|06|08)[0-9]{8}$/;
var regadresse = /(^[0-9a-z-\séçèê]+$)/i;
var regcp = /^([0-9]{5})$/i
var regville = /(^[a-z- \.éçèê]+$)/i;
var regpays = /(^[a-z- \.éçèê]+$)/i;

Tsujet=["Avez-vous un projet","Type decontact","Civilité","Nom","Prénom","Société","Fonction","E-mail","Téléphone","Adresse","Code postal","Ville","Pays"]; 

var formulaireDeb = "<table id='latable'><tr><td align='center' valign='top' class='merciText' width='760' height='340' bgcolor='#ffffff'>"

var formulairOk = "<b>Votre message a bien été envoyé.<br>Greennext vous remercie <br>et vous contactera dans les plus bref délai</b><br>&nbsp;<br>&nbsp;";
var formulairOkFin = "<div style='text-align:center'><a href='javascript:effaceMerci()' class='fermer'>Fermer cette fenêtre</a></div></td></tr></table>'";

var formulairNonOk ="<br><br><b>CERTAIN(S) CHAMP(S) SONT MAL RENSEIGN&Eacute;S</b><br>&nbsp;<br>"
var formulairNonOkFin = "<br>&nbsp;<br><div style='text-align:center'><a href='javascript:effaceMerci()' class='fermer'>Retouner au formulaire</a></div></td></tr></table>";

function rien(){}

function effaceMerci(){
merci.style.visibility="hidden";
base.style.visibility="visible";
}

function verifRadio(x,y){
if(x==1){
document.getElementById("o"+y).checked=true
document.getElementById("optin").value=document.getElementById("o"+y).value;
}else{
document.getElementById("r"+y).checked=true
document.getElementById("typeContact").value=document.getElementById("r"+y).value;
}}

function selectRadio(x){
if(x.name=="opt"){
document.getElementById("optin").value=x.value;
}else{
document.getElementById("typeContact").value=x.value;
}}

function verifFormulaire(){
var tempDoc=document.getElementById("f0")
var temp="";
var noTemp="";
for(i=2;i<13;i++){

if(tempDoc[i].id){
var tempReg = "reg"+tempDoc[i].id

if(i<9){   // car au dessus champ non obligatoire
if (eval(tempReg).exec (tempDoc[i].value)){temp+=tempDoc[i].id+"="+tempDoc[i].value+"&"}
else{noTemp+="Le champ <b>"+Tsujet[i]+"</b> : non valide ou vide<br>"}
}

if(i>8 && tempDoc[i].value!=""){// car au dessus champ non obligatoire mais non vide
if (eval(tempReg).exec (tempDoc[i].value)){temp+=tempDoc[i].id+"="+tempDoc[i].value+"&"}
else{noTemp+="Le champ <b>"+Tsujet[i]+"</b> : non valide<br>"}
}
else if (i>8 && tempDoc[i].value==""){// car au dessus champ non obligatoire mais non vide
temp+=tempDoc[i].id+"= &"
}

}
}
temp+=tempDoc[0].id+"="+tempDoc[0].value+"&"
temp+=tempDoc[1].id+"="+tempDoc[1].value+"&"
temp+=tempDoc[15].id+"="+tempDoc[15].value+"&"
temp+=tempDoc[16].id+"="+tempDoc[16].value;

if(noTemp==""){submitForm(temp);}
else{merci.innerHTML=formulaireDeb+formulairNonOk+noTemp+formulairNonOkFin;

base.visibility="hidden";
merci.visibility="visible";
}
}

function hideReponse(){
merci.style.visibility="hidden";
base.style.visibility="visible";
}

function affiche(){
merci.style.visibility="visible";
merci.style.height=base.offsetHeight-40;
merci.style.width="760px";
merci.style.top="60px";
merci.style.left=base.offsetLeft;
merci.style.backgroundColor="#ffffff";
merci.style.border="none";
merci.innerHTML="";
verifFormulaire();
}

function submitForm(temp){ 
var xhr; 
try {xhr = new ActiveXObject('Msxml2.XMLHTTP');}
catch (e){
try {xhr = new ActiveXObject('Microsoft.XMLHTTP');}
catch (e2){
try {xhr = new XMLHttpRequest();}
catch (e3){xhr = false;}
}}
 
xhr.onreadystatechange  = function(){ 
if(xhr.readyState  == 4){
if(xhr.status  == 200){
//document.getElementById("retour").innerHTML=xhr.responseText; 
merci.innerHTML=formulaireDeb+formulairOk+formulairOkFin;
}else{
document.ajax.dyn="Error code " + xhr.status;
}}}; 
addr="php/contactGrenNext.php?"+temp
xhr.open( "POST", addr,  true); 
xhr.send(null); 
}

