// JavaScript Document

var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;

function estCeUnMail(champs,champs2, message) 
{
      reponse=mail.test(champs.value)
	  reponse2=mail.test(champs2.value)
     if (reponse) { 
		 if (reponse2)
		 {
		 	document.formEmail.submit();
          	return true;
		 }
		 else
		 {
	    	  alert(message);
    	      return false;			 
		 }
      }
      else {
       alert(message);
          return false;
     }
}
 
function redirection(formulaire)
{
	document.getElementById(formulaire.name).submit();	
}

function effacer(champs)
{
	//alert(champs.name)
	document.getElementById(champs.name).value = '';		
}

function checkInput(formulaire){
 var message_alert = "";
 var etat=false;
 var errColor = "#FFB7B7";
	 for(var i = 0; i < window.document.forms[formulaire.name].length ; i++) 
	 {
		 var rechRapide = window.document.forms[formulaire.name].elements[i].value;
		 var nom_champ = window.document.forms[formulaire.name].elements[i].name;
		window.document.forms[formulaire.name].elements[i].style.backgroundColor = "#FFFFFF";
		 if(rechRapide == "") 
		 {
			 window.document.forms[formulaire.name].elements[i].focus();
			 window.document.forms[formulaire.name].elements[i].style.backgroundColor = errColor;
			 message_alert +=" Veuillez remplir le champ " + nom_champ +"\n";
		 }
	 }
	if (message_alert == "") 
	{
		etat=true;


		// ---------------- traitement des champs spécifiques ---------------
		
		// vérification syntaxe email
		if (document.forms[formulaire.name].elements['email'])
		{
			ok = estCeUnMail(formulaire.email);
			if (!ok) 
			{
				document.forms[formulaire.name].elements['email'].focus();
				document.forms[formulaire.name].elements['email'].style.backgroundColor = errColor;	
			
				//document.forms[formulaire.name].elements['email'].style.textColor = "#FFFFFFF";	
			}
		}

		// vérification oubli mot de passe
		if (document.forms[formulaire.name].elements['pass'])
		{
			//alert("password="+document.forms[formulaire.name].elements['pass'].value);
			if (document.forms[formulaire.name].elements['pass'].value == 'Password')
			{
				etat= etat && false;
				document.forms[formulaire.name].elements['pass'].focus();
				document.forms[formulaire.name].elements['pass'].style.backgroundColor = errColor;		
			}
			else etat= etat && true;
		}

		// vérification oubli promocode
		if (document.forms[formulaire.name].elements['promo'])
		{
			if (document.forms[formulaire.name].elements['promo'].value == 'Promotion code')
			{
				document.forms[formulaire.name].elements['promo'].focus();
				document.forms[formulaire.name].elements['promo'].style.backgroundColor = errColor;		
				etat= etat && false;
			}
			else etat = etat && true;
		}
		
		// alert("etat="+etat);
		if (etat==true) 
		{
			// redirection selon le bouton
		/*	if (document.forms[formulaire.name].elements['Submit'].value=="Login") window.document.forms[formulaire.name].action='authentification.php';
			else  window.document.forms[formulaire.name].action='index.php';*/
			//document.getElementById(formulaire.name).submit();	
		}
		
		// ---------------- FIN traitement des champs spécifiques ---------------


	} 
	else 
	{
		message_alert = "Veuillez renseigner les champs suivant : \n" + message_alert;
	 	alert(message_alert);
	 }
		
}  

     function direction(Choix)
     {
	   if(Choix==1){document.formchoix.action=document.formchoix.destination.value;}
     document.formchoix.submit();
     }
     function ajoutchamps(message,champ)
     {
     if(document.getElementById)
     document.getElementById(champ).innerHTML = message;
     }

function getXhr()
	{
    var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
		{ // Internet Explorer 
		try 
			{
			 xhr = new ActiveXObject("Msxml2.XMLHTTP");
			 } 
		catch (e) 
			{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
			 }
		}
		else 
			{ // XMLHttpRequest non supportŽ par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			xhr = false; 
			} 
        return xhr;
	}
			
			/**
			* MŽthode qui sera appelŽe sur le click du bouton
			*/
 
function go(valeur,num)
	{
	var xhr = getXhr() // On dŽfini ce qu'on va faire quand on aura la rŽponse
	xhr.onreadystatechange = function()
		{ // On ne fait quelque chose que si on a tout reu et que le serveur est ok
		if((xhr.readyState == 4) && (xhr.status == 200))
			{
			document.getElementById('remplacer').innerHTML = xhr.responseText;
			document.formCheckbox.reponse.value=valeur;						
			}

		}
	xhr.open("POST","ajax.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("valeur="+valeur+"&amp;numero="+num);
	}
	
function goselect(valeur)
	{
	var xhr = getXhr() // On dŽfini ce qu'on va faire quand on aura la rŽponse
	xhr.onreadystatechange = function()
		{ // On ne fait quelque chose que si on a tout reu et que le serveur est ok
		if((xhr.readyState == 4) && (xhr.status == 200))
			{
			document.getElementById('remplacer').innerHTML = xhr.responseText;
			}

		}
	xhr.open("POST","ajax_select.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("valeur="+valeur);
	}

