//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;  
	}  
} 

//Fonction pour afficher le contenu dans un div 
function affichePage(page,container) {
	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('');  
	
	if (xhr_object.status!=200){  
	    alert(xhr_object.responseText);  
	}else{  
	    getId(container).innerHTML = xhr_object.responseText;  
	}  
}
//Fonction pour afficher la sélection (modele)
function afficheSelection(page,container,fichier) {
	var pagePHP=page;
	var file =fichier;  
	var xhr_object = varAjax(); //pour instancier un objet XHR
	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"); //methode POST donc on change le type MIME, sinon requête ignorée  
	xhr_object.send(file);  
	
	if (xhr_object.status!=200){  
	    alert(xhr_object.responseText);  
	}else{  
	   	getId(container).innerHTML = xhr_object.responseText;  
	}  
	add_event(); //pour rendre le modèle cliquable
}

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

/*Pour l'envoie par mail*/
function popUp(URL)
{
	day = new Date();
	id = day.getTime();
	URL = URL+"?modele="+modele;
	eval("page" + id + " = window.open(URL, '" + id + "','toolbar=0,  location=0, statusbar=0, menubar=0, width=900, height=900');");
}

//POur afficher l'aide dans une fenetre
function PopupAide(URL)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "','toolbar=0, scrollbars=1, location=0, statusbar=0, menubar=0, resizable=1, width=700, height=800');");
}

//Pour valider l'inscription
function validRegis(){
	var erreur="";
	var err=false;
	if(getId('edit-nom').value == ""){err=true;erreur+="- Le Nom doit \352tre renseign\351;\n";}
	if(getId('edit-prenom').value == ""){err=true;erreur+="- Le Pr\351nom doit \352tre renseign\351\n";}
	if(getId('edit-signature').value == ""){err=true;erreur+="- Le Pseudo doit \352tre renseign\351\n";}
	if(getId('edit-mail').value == ""){err=true;erreur+="- L'email doit \352tre renseign\351\n";}
	if(getId('edit-pass-pass1').value == ""){err=true;erreur+="- Le mot de passe doit \352tre renseign\351\n";}
	if(getId('edit-pass-pass2').value == ""){err=true;erreur+="- Le mot de passe doit \352tre renseign\351\n";}	
	if(getId('edit-pass-pass1').value != getId('edit-pass-pass2').value){err=true;erreur+="- Les mots de passe sont diff\352rents\n";}
	
	if(err){alert(erreur);return;}
	
	var data = "civilite="+getId('edit-civilite').value+"&nom="+getId('edit-nom').value+"&prenom="+getId('edit-prenom').value+"&pseudo="+getId('edit-signature').value+"&mail="+getId('edit-mail').value+"&pass="+getId('edit-pass-pass1').value;
	
	var xhr_object = varAjax();
	var pagePHP="../page/_validInscription.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){  
	    alert(xhr_object.responseText);  
	}else{  
	  	alert('Votre inscription est bien valid\351e. Vous allez recevoir un mail de confirmation.');
		location.reload();  
	}  
	
}	

//Récupère la taille de l'ecran
function getScreenWidth(){
	if (document.all){
		var larg = (document.documentElement.clientWidth);
	}else{
		var larg = (window.innerWidth);
	}	
	return larg;
}
function getScreenHeight(){
	if (document.all){
		var haut = (document.documentElement.clientHeight);
	}else{
		var haut = (window.innerHeight);
	}
	return haut;
}
//Pour redimensionner le fond
function resizeFond(){
	getId("fond").style.width =getScreenWidth()+"px";
	getId("fond").style.height =getScreenHeight()+"px";	
}
//positionne obj au centre
function positionObj(obj,l,h){
	//Taille ecran
	var eWidth = getScreenWidth();
	var eHeight = getScreenHeight();
	
	//positionnement top et left de obj
	var eTop = ((eHeight/2) - (h/2) -100);
	if(eTop < 0){eTop = 10;}
	getId(obj).style.top = eTop + "px";
	getId(obj).style.left = ((eWidth/2) - (l/2)) + "px";
}
//Retourne le resultat appel ajax
function returnPage(page){
	var data ="";
	var pagePHP=page;
	var xhr_object = varAjax();
	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){
		alert(xhr_object.responseText);
	}else{
		return xhr_object.responseText;
	}
}
//Pour rendre visible la fenetre de connexion (modal)
function showConnect(){
	//Affichage d'un fond pour rendre la fenetre connexion modale
	getId("fond").style.top = "0px";
	getId("fond").style.left = "0px";
	resizeFond();
	getId("fond").style.display="block";
	getId("fond").style.visibility="visible";
	positionObj('connection',300,250);
	getId('connection').innerHTML = returnPage("../page/p_connexion.php");
	getId('connection').style.visibility="visible";		
	getId('connection').style.display="block";
}
//Pour rendre invisible la fenetre de connexion (modal)
function hideConnect(){
	getId('connection').style.display="";
 	getId('connection').style.visibility="hidden";
 	getId("fond").style.display="none";
    getId("fond").style.visibility="hidden";
}
//Pour valider la connexion
function validConnect(){
	var erreur="";
	var err=false;
	if(getId('edit-name').value == ""){err=true;erreur+="- L'email doit être renseigné;\n";}
	if(getId('edit-pass').value == ""){err=true;erreur+="- Le mot de passe doit être renseigné\n";}
	
	if(err){alert(erreur);return;}
	
	var data = "login="+getId('edit-name').value+"&pass="+getId('edit-pass').value;
	
	var xhr_object = varAjax();
	var pagePHP="../page/_validConnexion.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){  
	    alert(xhr_object.responseText);  
	}else{  
	    //getId('bt_form').innerHTML =  returnPage("../page/login.php?check&"); 
	   getId('bt_formRep').innerHTML =  returnPage("../page/loginRep.php?check&"); 
	   hideConnect();
	} 
}
//Pour se deconnecter
function unlog(){
	var xhr_object = varAjax();
	var pagePHP="../page/_unlog.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('');  
	
	if (xhr_object.status!=200){  
	    alert(xhr_object.responseText);  
	}else{  
	    location.replace("../index.php") ;   
	} 
}
//Pour vérifier si connecté
function isConnect(){
	var retour = returnPage("../page/isConnect.php");
	if(parseInt(retour) == 1){return false;}
	return true;
}


function changeImage(imgid, source)
//function changeImage()
{
	/*var image = document.getElementById("bhQuizz");
	var img2 = image.getAttribute("src");
	img2 = "../images/quizzptbouts.png";
	image.setAttribute("src",img2);*/
	//image.setAttribute("src",source);
	document.getElementById("bhQuizz").setAttribute("src", "../images/quizzptbouts.png")
	
	// document.getElementById(imgid).src=source;

}	
//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-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+"&mail="+getId('contact-mail').value+"&sujet="+getId('contact-sujet').value+"&message="+getId('contact-message').value;
	
	var xhr_object = varAjax();
	var pagePHP="../page/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.');
		}else{
			alert('Votre message n\'a pas \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();
 }

//Oubli mot de passe
function motdepasse() {
	var data =getId(edit_mail).value;
	var xhr_object = varAjax();
	var pagePHP="../page/recherche_pwd.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{
		alert('Votre mot de passe a bien \351t\351 envoy\351e.');
		}
	    location.reload();  
	}  
	
//}

//mot de passe unique
function newMail() {
	var data =getId(edit_mail).value;
	var xhr_object = varAjax();
	var pagePHP="../page/new_mail.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
			validRegis();
		}else{
			alert('Cette adresse mail existe d\351j\340.');
		}
	    location.reload();  
	}  
	
}
