/////////////////////////////////////
// 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;
}
//
/////////////////////////////////////
// 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 'cp':
			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='';}
}

function controle_champUK(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=' //// Wrong email address';}
		break;
		case 'cp':
			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=' //// Obligatory field';}
		break;
	}
	if(valid==false){
		document.getElementById(span).innerHTML='&nbsp;&nbsp;'+message;
	} else{document.getElementById(span).innerHTML='';}
}


function controle_champ2(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';}
   //else {check_email(test,span);} -> pas beoin de vérification en base
  break;
  case 'email1':
   // 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';}
   //else {check_email(test,span);} -> pas beoin de vérification en base
  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';}
   //else {check_email(test,span);} -> pas beoin de vérification en base
  break;
  case 'cp':
   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 'login':
   if(test.length<6){valid=false;message='login trop court';}
   //else {check_login(test,span);} -> pas beoin de vérification en base
  break;
  case 'pass':
   if(typeof(document.forms[form].elements['log'])!="undefined"){
	   var login=document.forms[form].elements['log'].value;
	   valid=false;message='identique au login';
   }
   if(test.length<6){
	   valid=false;message='mot de passe trop court';
	   // special schuller
	   affichev('passcomments');
   } else{cachev('passcomments');}
  break;
  default:
   if(document.forms[form].elements[champ].type == 'select-one'){
	   var champ_temp = document.forms[form].elements[champ];
	   if(champ_temp.options[champ_temp.selectedIndex].value == ""){valid=false; message='champ obligatoire';}
   } else if (document.forms[form].elements[champ].length>1){
	   var champ_temp = document.forms[form].elements[champ];
	   var validTemp = false;
	   for(var j=0; j<champ_temp.length;j++){
		   if((champ_temp[j].type == "radio" || champ_temp[j].type  == "checkbox") && champ_temp[j].checked == true){validTemp=true;}
	   }
	   if(validTemp == false){valid=false; message='champ obligatoire';}
   } else if (test == "" && document.forms[form].elements[champ].type != "radio" && document.forms[form].elements[champ].type != "checkbox"){
	   valid=false;message='champ obligatoire';
   }
  break;
 }
if(valid==false){
		document.getElementById(span).className='vert12';
	} else{
		document.getElementById(span).className='grisF12';
		}

 return valid;
}

	



// 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;
	
	// variable de controle
	var valide = true;
	// controles
	if(nom!='' || prenom!='' || email!='' || message!='' ) {valide = false;}
	// actions
	if(valide==false){
		document.getElementById('message_form').innerHTML = '<b>Impossible de valider le formulaire.<br>Veuillez corriger les champs commentés <br>en vert.'; return false;
	} else {document.getElementById('message_form').innerHTML = ''; return true;} 
}

function valideformUK(form){
	// recupération des champs
	controle_champUK('inscription','nom');
	var nom =document.getElementById('ctl_nom').innerHTML;
	controle_champUK('inscription','prenom');
	var prenom = document.getElementById('ctl_prenom').innerHTML;
	controle_champUK('inscription','email');
	var email = document.getElementById('ctl_email').innerHTML;
	controle_champUK('inscription','message');
	var message = document.getElementById('ctl_message').innerHTML;
	
	// variable de controle
	var valide = true;
	// controles
	if(nom!='' || prenom!='' || email!='' || message!='' ) {valide = false;}
	// actions
	if(valide==false){
		document.getElementById('message_form').innerHTML = '<b>Form cannot be completed. <br>Please correct fields highlighted in green.'; return false;
	} else {document.getElementById('message_form').innerHTML = ''; return true;} 
}


function valideform2(form){
	// recupération des champs
	// variable de controle
	var valide = true;
	//controle_champ2('inscription','nom');
	if(controle_champ2('inscription','nom')==false){valide = false;}
	//var nom =document.getElementById('ctl_nom').innerHTML;
	if(controle_champ2('inscription','prenom')==false){valide = false;}
	//controle_champ2('inscription','prenom');
	//var prenom = document.getElementById('ctl_prenom').innerHTML;
	if(controle_champ2('inscription','email')==false){valide = false;}
	//controle_champ2('inscription','email');
	//var email = document.getElementById('ctl_email').innerHTML;
	if(controle_champ2('inscription','date1')==false){valide = false;}
	//controle_champ2('inscription','date1');
	//var date1 = document.getElementById('ctl_date1').innerHTML;
	if(controle_champ2('inscription','date2')==false){valide = false;}
	if(controle_champ2('inscription','tel')==false){valide = false;}
	//controle_champ2('inscription','date2');
	//var date2 = document.getElementById('ctl_date2').innerHTML;
	if(controle_champ2('inscription','date3')==false){valide = false;}
	//controle_champ2('inscription','date3');
	//var date3 = document.getElementById('ctl_date3').innerHTML;
	if(controle_champ2('inscription','date4')==false){valide = false;}
	//controle_champ2('inscription','date4');
	//var date4 = document.getElementById('ctl_date4').innerHTML;
	if(controle_champ2('inscription','parti')==false){valide = false;}
	//controle_champ2('inscription','parti');
	//var parti = document.getElementById('ctl_parti').innerHTML;
	if(controle_champ2('inscription','optin')==false){valide = false;}
	//controle_champ2('inscription','optin');
	//var optin = document.getElementById('ctl_optin').innerHTML;
	if(controle_champ2('inscription','reglement')==false){valide = false;}
	//controle_champ2('inscription','reglement');
	//var reglement = document.getElementById('ctl_reglement').innerHTML;
	
	
	// controles
	//if(nom!='' || prenom!='' || email!='' || date1!='' || date2!='' || date3!='' || date4!='' || parti!='' || reglement!='' || optin!='') {valide = false;}
	// actions
	if(valide==false){
		document.getElementById('message_form').innerHTML = '<b>Impossible de valider le formulaire.<br>Veuillez corriger les champs commentés <br>en vert.'; return false;
	} else {document.getElementById('message_form').innerHTML = ''; return true;} 
}


