/////////////////////////////////////
// PAGE SAISON
/////////////////////////////////////

// Initialisation asyncrone de l'AJAX
/////////////////////////////////////
function getAjax(){ // initialise l'utilisation de l'ajax
	var Ajax = null;
	if(window.XMLHttpRequest) // Firefox et autres
		Ajax = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {Ajax = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch (e) {Ajax = new ActiveXObject("Microsoft.XMLHTTP");}
	} else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		Ajax = false;
	} 
    return Ajax;
}


/////////////////////////////////////
// AJAX PAGE SAISON
/////////////////////////////////////
function AJAXLOAD(page,vars){ 

	var Ajax = getAjax();
	// On défini ce qu'on va faire quand on aura la réponse
	Ajax.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(Ajax.readyState == 4 && Ajax.status == 200){
			retour = Ajax.responseText;
			// On met a jour la div de la grille
			if(page!=''){document.getElementById('contenu').innerHTML = retour;}
			else{document.getElementById('contenu').innerHTML = '';}
		} else {
			var chargement = '&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/chargement.gif">&nbsp;<font class=noir12>Chargement en cours</font>';
			document.getElementById('contenu').innerHTML = chargement;
		}
	}
	// poste la page
	Ajax.open("POST",page,true);
	// ne pas oublier ça pour le post
	Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// arguments
	//var menu = document.getElementById('journee');
	//var journee = menu.options[menu.selectedIndex].value;
	
	Ajax.send(vars);
}




/////////////////////////////////////
// FIN AJAX PAGE SAISON
/////////////////////////////////////

//
/////////////////////////////////////
// Appelle de la fonction du menu déroulant
/////////////////////////////////////
function LOADAJAX(page,div,vars){ 

	var Ajax = getAjax();
	// On défini ce qu'on va faire quand on aura la réponse
	Ajax.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(Ajax.readyState == 4 && Ajax.status == 200){
			retour = Ajax.responseText;
			// On met a jour la div de la grille
			if(page!=''){document.getElementById(div).innerHTML = retour;}
			else{document.getElementById(div).innerHTML = '';}
		} else {
			var chargement = '<br><br><br><img src=Images/ajax-loader.gif><br><font class=grisF11>Chargement en cours</font>';
			document.getElementById(div).innerHTML = chargement;
		}
	}
	// poste la page
	Ajax.open("POST",page,true);
	// ne pas oublier ça pour le post
	Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// arguments
	//var menu = document.getElementById('journee');
	//var journee = menu.options[menu.selectedIndex].value;
	Ajax.send(vars);
}

function AJAXLOAD2(page,vars){ 

	var Ajax = getAjax();
	// On défini ce qu'on va faire quand on aura la réponse
	Ajax.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(Ajax.readyState == 4 && Ajax.status == 200){
			retour = Ajax.responseText;
			// On met a jour la div de la grille
			if(page!=''){document.getElementById('zoneC').innerHTML = retour;}
			else{document.getElementById('zoneC').innerHTML = '';}
		} else {
			var chargement = '<br><br><br><img src=Images/ajax-loader.gif>';
			document.getElementById('zoneC').innerHTML = chargement;
		}
	}
	// poste la page
	Ajax.open("POST",page,true);
	// ne pas oublier ça pour le post
	Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// arguments
	//var menu = document.getElementById('journee');
	//var journee = menu.options[menu.selectedIndex].value;
	Ajax.send(vars);
}
// controle champ
function controle_champ(form,champ){
	var test=document.forms[form].elements[champ].value;
	var span= 'ctl_'+champ;
	var valid=true;
	var message="";
	switch(champ) {
		case 'email':
			// test de l'email
			var atom = "[!#-'*+\\-\\/-9=?A-Z^-~]+";
			var regex_adresse = new RegExp("^"+atom+"(\\."+atom+")*@"+atom+"(\\."+atom+")*\\.[a-zA-Z]{2,4}$");
			if(test=='' || test.search(regex_adresse)!=0 || test.length>150){valid=false;message=' Email non valide';}
		break;
		case 'email2':
			// test de l'email
			var atom = "[!#-'*+\\-\\/-9=?A-Z^-~]+";
			var regex_adresse = new RegExp("^"+atom+"(\\."+atom+")*@"+atom+"(\\."+atom+")*\\.[a-zA-Z]{2,4}$");
			if(test=='' || test.search(regex_adresse)!=0 || test.length>150){valid=false;message=' Email non valide';}
		break;
		case 'cp':
			if(isNaN(test) || test.length!=5){valid=false;message='Code-postal non valide';}
		break;
		case 'code':
			if(test=='' || test!='7DF23EZ'){valid=false;message='Code non valide';}
		break;
		case 'code2':
			if(test=='' || test!='7DF23EZ'){valid=false;message='Code non valide';}
		break;
		case 'cp2':
			if(isNaN(test) || test.length!=5){valid=false;message='Code-postal non valide';}
		break;
		case 'telephone':
			if(isNaN(test) || test.length!=10){valid=false;message='T&eacute;l&eacute;phone non valide';}
		break;
		case 'log':
			if(test.length<6){valid=false;message='Login trop court';}
			else {check_login(test,span);}
		break;
		case 'pass':
			var login=document.forms[form].elements['log'].value
			if(test.length<6){valid=false;message='Mot de passe trop court';}
			else if(test==login){valid=false;message='Identique au login';}
		break;
		default:
			if(test==''){valid=false;message=' Champ obligatoire';}
		break;
	}
	if(valid==false){
		document.getElementById(span).innerHTML='&nbsp;&nbsp;'+message;
	} else{document.getElementById(span).innerHTML='';}
}

// validation inscription
function valideform(form){
	// recupération des champs
	controle_champ('inscription','nom');
	var nom =document.getElementById('ctl_nom').innerHTML;
	controle_champ('inscription','prenom');
	var prenom = document.getElementById('ctl_prenom').innerHTML;
	controle_champ('inscription','email');
	var email = document.getElementById('ctl_email').innerHTML;
	controle_champ('inscription','message');
	var message = document.getElementById('ctl_message').innerHTML;
	controle_champ('inscription','code');
	var code = document.getElementById('ctl_code').innerHTML;
	
	// variable de controle
	var valide = true;
	// controles
	if(nom!='' || prenom!='' || email!='' || message!='' || code!='' ) {valide = false;}
	// actions
	if(valide==false){
		document.getElementById('message_form').innerHTML = 'Impossible de valider le formulaire.<br>Veuillez corriger les champs comment&eacute;s '; return false;
	} else {document.getElementById('message_form').innerHTML = ''; return true;} 
}

function valideform2(form){
	// recupération des champs
	controle_champ('inscription2','nom2');
	var nom2 =document.getElementById('ctl_nom2').innerHTML;
	controle_champ('inscription2','prenom2');
	var prenom2 = document.getElementById('ctl_prenom2').innerHTML;
	controle_champ('inscription2','email2');
	var email2 = document.getElementById('ctl_email2').innerHTML;
	controle_champ('inscription2','adresse');
	var adresse = document.getElementById('ctl_adresse').innerHTML;
	controle_champ('inscription2','cp');
	var cp = document.getElementById('ctl_cp').innerHTML;
	controle_champ('inscription2','ville');
	var ville = document.getElementById('ctl_ville').innerHTML;
	controle_champ('inscription2','code2');
	var code2 = document.getElementById('ctl_code2').innerHTML;
	
	
	// variable de controle
	var valide2 = true;
	// controles
	if(nom2!='' || prenom2!='' || email2!='' || adresse!='' || cp!='' || ville!='' || code!='') {valide2 = false;}
	// actions
	if(valide2==false){
		document.getElementById('message_form2').innerHTML = 'Impossible de valider le formulaire.<br>Veuillez corriger les champs comment&eacute;s'; return false;
	} else {document.getElementById('message_form2').innerHTML = ''; return true;} 
}

/////////////////////////////////////
// AFFICHAGE SURVOL
/////////////////////////////////////
function change(zone){
document.getElementById(zone).style.backgroundImage="url(images/cadre.png)";
}
function changeF(zone){
document.getElementById(zone).style.backgroundImage="url(images/cadre2.png)";
}
function changeF2(zone){
document.getElementById(zone).style.backgroundImage="url(images/cadre3.png)";
}
function masque(zone){
document.getElementById(zone).style.display="none";
}



function ajaxP(page)
{ 

    var xhr; 
    try { xhr = new XMLHttpRequest(); }                 
    catch(e) 
    {    
      xhr = new ActiveXObject(Microsoft.XMLHTTP);
    } 

    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
                 document.getElementById("zone").innerHTML = xhr.responseText;
				 if(page=="album.php"){
				 document.getElementById('album').style.display="block";
				 }
				 else {
				 document.getElementById('album').style.display="none";
				 }
			  }
              else {
                 document.getElementById("zone").innerHTML = xhr.status;
			  }
         }
    }; 

   xhr.open("GET",page,  true); 
   xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
   xhr.send(null); 
}

