//Récupération de l'ID d'un objet
function getId(monObjet){
	return document.getElementById(monObjet);
}
//Renvoi une variable HTTPREQUEST
function varAjax(){
	if(window.XMLHttpRequest){ // Firefox 
		return new XMLHttpRequest(); 
	}else if(window.ActiveXObject){ // Internet Explorer 
		return new ActiveXObject("Microsoft.XMLHTTP"); 
	}else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	}
}
//Fonction qui affiche le contenu du div etape 
function afficheEtape(page,container,cas){  
	var data =cas;  
	var pagePHP=page;  
	var xhr_object = varAjax();  
	var someDate = new Date( );  
	getId(container).innerHTML ="";    
	// On ouvre la requete vers la page désirée  
	xhr_object.open("POST", pagePHP+"?"+someDate.getTime(), false);  
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	xhr_object.send(data);  
	
	if (xhr_object.status!=200){  
	    alert(xhr_object.responseText);  
	}else{  
	    getId(container).innerHTML = xhr_object.responseText;  
	}  
} 

// FONCTIONS POUR LES BOUTONS 
function montreBouton(leBouton)
{
	getId(leBouton).style.display = "";
}
function cacheBouton(leBouton)
{
	getId(leBouton).style.display = "none";
}


//validation formulaire de contact
function validContact() {
	var erreur="";
	var err=false;
	if(getId('contact-nom').value == ""){err=true;erreur+="- Le Nom doit \352tre renseign\351;\n";}
	if(getId('contact-prenom').value == ""){err=true;erreur+="- Le Pr\351nom doit \352tre renseign\351;\n";}
	//if(getId('contact-societe').value == ""){err=true;erreur+="- Ce champs doit \352tre renseign\351\n";}
	if(getId('contact-mail').value == ""){err=true;erreur+="- L'email doit \352tre renseign\351\n";}
	if(getId('contact-sujet').value == ""){err=true;erreur+="- Le sujet doit \352tre renseign\351\n";}
	if(getId('contact-message').value == ""){err=true;erreur+="- Le message doit \352tre renseign\351\n";}	
	
	
	if(err){alert(erreur);return;}
	
	var data = "nom="+getId('contact-nom').value+"&prenom="+getId('contact-prenom').value+"&societe="+getId('contact-societe').value+"&fonction="+getId('contact-fonction').value+"&email="+getId('contact-mail').value+"&sujet="+getId('contact-sujet').value+"&message="+getId('contact-message').value;
	
	var xhr_object = varAjax();
	var pagePHP="./mail_contact.php"; 
	var someDate = new Date( ); 
  
	// On ouvre la requete vers la page désirée  
	xhr_object.open("POST", pagePHP+"?"+someDate.getTime(), false);  
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	xhr_object.send(data);  
	
	if (xhr_object.status!=200){  //erreur dans la requete
	    alert(xhr_object.responseText);  
	}else{
		if (parseInt(xhr_object.responseText) === 1){ //force a ce que ce soit 2 entiers et que la comparaison se fasse sur la valeur et sur le type
			//alert('Votre message a bien \351t\351 envoy\351e.');
			alert('Votre message n\'a pas \351t\351 envoy\351e.');
			
		}else{
			//alert('Votre message n\'a pas \351t\351 envoy\351e.');
			alert('Votre message a bien \351t\351 envoy\351e.');
		}
	    //location.reload();  
	}  
	
}	

//adresse email est valide
function validMail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Adresse email invalide.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Adresse email invalide.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Adresse email invalide.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Adresse email invalide.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Adresse email invalide.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Adresse email invalide.")
		    return false
		 }

 		 return true					
	}

//champ email non vide et adresse email valide
function ValidateForm(){
	var emailID=getId(contact-mail);
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Entrez votre adresse mail, s'il vous plait!")
		emailID.focus()
		return false
	}
	if (validMail(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
	validContact();
 }

 //Pour upload piece jointe
function verifUp(){
	if(ifr.document.truc.respons.value == "ok"){
		clearInterval(timer1);
	}
}

function upload(){  //ne sert plus
	//alert('Chargement du fichier en cours!');
	
	//on récupère l'email de l'expéditeur pour créer un dossier à son email pour le chargement de la pièce jointe
	if(getId('contact-mail').value == ""){alert("Vous devez saisir une adresse mail valide");return;} 
	var email_user = getId('contact-mail').value;
	//ifr.document.truc.respons.value = "";
	getId('browse').email_user.value = email_user; //on passe la variable
	getId('browse').action="_upload.php";
	getId('browse').target="ifr";
	getId('browse').submit();
	getId("ifra").style.visibility="visible";
	getId("ifra").style.color="white";
	

	//timer1 = setInterval("verifUp()",100);

}
function uploadEnd(sRetour) {
        if(sRetour == 'OK') {
                getId("uploadStatus").innerHTML = "Chargement réussi !";
        } else {
                getId("uploadStatus").innerHTML = sRetour;
        }
}
function uploadRun() {
        if(getId('contact-mail').value == ""){alert("Vous devez saisir une adresse mail valide");return;} 
		var email_user = getId('contact-mail').value; 
		
		getId("uploadStatus").innerHTML = "Chargement en cours ....";
        getId('uploadForm').email_user.value = email_user; //on passe la variable 
		getId('uploadForm').action="_upload.php";
        }


