/***************************************************************************************************************/
var MIN_INPUT_LENGTH=3;
var MAX_INPUT_LENGTH=30;
/***************************************************************************************************************/
function GetXhrObject()
{
	var xhr_object = null;
	
	if (window.XMLHttpRequest){
	//alert("b0 window.XMLHttpRequest"); //aparement firefox
	   xhr_object = new XMLHttpRequest();
	 }
	else if (window.ActiveXObject){
	//alert("b4 window.ActiveXObject"); //aparament IE
		//xhr_object = new ActiveXObject("Msxml2.ServerXMLHTTP.4.0"); //Microsoft.XMLHTTP
		try 
			{
				//alert("b7");
				//xhr_object = new ActiveXObject("Msxml2.ServerXMLHTTP.4.0"); //Microsoft.XMLHTTP
				xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
				//alert(xhr_object);
			}
				catch (e) 
			{
			//alert("b8");
				xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); //Microsoft.XMLHTTP
			//	alert(xhr_object);
			}

		}
	   
	else{
	alert("Votre navigateur ne supporte pas AJAX");
	xhr_object = false;
	}
	   
	   
	return xhr_object;
}
/***************************************************************************************************************/
function AjaxQuery(file,mode)
{
	
/*********************************
modif mick
*********************************/
	file="inscription/"+file;
/********************************/
	
	//	alert("a0");
	xhr_object = GetXhrObject();
//alert("ajaxquery11111");
//	if (xhr_object!=false)	ESSKE CT UTIL ???????? PARSSKAPAREMENT, C CA KI BUGGAIT IE 
	if (xhr_object)
	{
//		alert("a1");
		xhr_object.open("GET", file, mode);
		xhr_object.send(null);
//alert("a2");
		//xhr_object.onreadystatechange = function() {
		
			if ((xhr_object.readyState==4)&&(xhr_object.status==200))
			{
//			alert("a3");
				return xhr_object.responseText;
//				alert("a4");
			}
		//}
	}
	else{
	
//	alert("a5");
		return 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...';
	}
}
/***************************************************************************************************************/
function WriteDiv(id,text)
{

	document.getElementById(id).innerHTML = text;

}
/***************************************************************************************************************/
function CheckInput(id,input)
{
	document.getElementById(id+"2").value=0;

	if (input!= '')
	{
		if (input.length<MIN_INPUT_LENGTH)
			WriteDiv(id,'Trop court');
		else if (input.length>MAX_INPUT_LENGTH)
			WriteDiv(id,'Trop long');
		else
		{
			WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
			document.getElementById(id+"2").value=1;
		}
	}
	else
		WriteDiv(id,'');
	TurnOnOK();
}
/***************************************************************************************************************/
function CheckMail(id,input)
{
	var place = input.indexOf("@",1);
	var point = input.indexOf(".",place+1);
	
	if ((input.length<MIN_INPUT_LENGTH)||(input.length>MAX_INPUT_LENGTH))
		CheckInput(id,input);
	else
	{
		if ((place>-1)&&(point>(place+2))&&(point<(input.length-2)))
		{
			WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
			document.getElementById(id+"2").value=1;
		}
		else
			WriteDiv(id,'Mail non valide');
			text = AjaxQuery('ajax-server.php?mail='+escape(input),false);
			if (text!=0)
				WriteDiv(id,'D&eacute;ja pris!');
}

	/***************************************/
	TurnOnOK();
}
/***************************************************************************************************************/
function CheckMail2(id,input,mail_ref)
{
	if ((input.length<MIN_INPUT_LENGTH)||(input.length>MAX_INPUT_LENGTH))
		CheckInput(id,input);
	else if (input!=mail_ref)
		WriteDiv(id,'Mail ne correspond pas');
	else
	{
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById(id+"2").value=1;
	}	
	TurnOnOK();
}
/***************************************************************************************************************/
function CheckLogin(id,input)
{
	document.getElementById(id+"2").value=0;

	if ((input.length<MIN_INPUT_LENGTH)||(input.length>MAX_INPUT_LENGTH))
		CheckInput(id,input);
	else
	{
			//alert("1"+escape(input)+"1");
			text = AjaxQuery('ajax-server.php?login='+escape(input),false);
		//text=0;
	//	alert("fffp");
			if (text!=0)
				WriteDiv(id,'D&eacute;ja pris');
			else
			{
				WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
				document.getElementById(id+"2").value=1;
			}
	}
	TurnOnOK();
}
/***************************************************************************************************************/
function CheckPass(id,input)
{
	document.getElementById(id+"2").value=0;
	
	if ((input.length<MIN_INPUT_LENGTH)||(input.length>MAX_INPUT_LENGTH))
		CheckInput(id,input);
	else if (input.length<6)
			WriteDiv(id,'Trop court');
	else
	{
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById(id+"2").value=1;
	}
	TurnOnOK();
}
/***************************************************************************************************************/
function CheckPass2(id,input,pass_ref)
{
	document.getElementById(id+"2").value=0;
	
	if ((input.length<MIN_INPUT_LENGTH)||(input.length>MAX_INPUT_LENGTH))
		CheckInput(id,input);
	else if (input!=pass_ref)
		WriteDiv(id,'Mot de Passe ne correspond pas');
	else
	{
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById(id+"2").value=1;
	}
	TurnOnOK();
}
/***************************************************************************************************************/
function SetCountry(id,input,id2)
{
	document.getElementById(id+"2").value=0;
	
	if (input<1)
	{
		if (input==0)
			WriteDiv(id,'');
		else
			WriteDiv(id,'Choix non Valide');
	}
	else
	{
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById(id+"2").value=1;
	}

	TurnOnOK();
	

		elementHTML = $('trpaysID');
		
		if($('trregion')){
			$('trregion').remove();
		}
		if($('trdepartement')){
			$('trdepartement').remove();
		}

		var url = "./inscription/ajax-server.php";
		o_options = new Object();
		o_options = { method: 'get',onComplete:function(){}, evalScripts:true , parameters:{paysID:input},insertion: Insertion.After};
		var coco = new Ajax.Updater(elementHTML,url,o_options);	


		elementHTML = $('tdvilleID');
		var url = "./inscription/ajax-server.php";
		o_options = new Object();
		o_options = { method: 'get',onComplete:function(){}, evalScripts:true , parameters:{paysIDpourville:input}};
		var coco = new Ajax.Updater(elementHTML,url,o_options);	

}
/***************************************************************************************************************/
function SetDepartement(id,input,id2)
{
		if($('tddepartement')){
			//$('tddepartement').remove();
		}
		elementHTML = $('tddepartement');
		var url = "./inscription/ajax-server.php";
		o_options = new Object();
		o_options = { method: 'get',onComplete:function(){}, evalScripts:true , parameters:{departementID:input}};
		var coco = new Ajax.Updater(elementHTML,url,o_options);	
}

/***************************************************************************************************************/
function SetVille(id,input,id2)
{
		if($('tdvilleID')){
			//$('tddepartement').remove();
		}
		elementHTML = $('tdvilleID');
		var url = "./inscription/ajax-server.php";
		o_options = new Object();
		o_options = { method: 'get',onComplete:function(){}, evalScripts:true , parameters:{ville2ID:input}};
		var coco = new Ajax.Updater(elementHTML,url,o_options);	
}

/***************************************************************************************************************/
function CheckCombo(id,input)
{
	
	document.getElementById(id+"2").value=0;
	
	if (input<1)
	{
		if (input==0)
			WriteDiv(id,'');
		else
			WriteDiv(id,'Choix non Valide');	
	}
	else
	{
		document.getElementById(id+"2").value=1;
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
	}
	
	TurnOnOK();
}
/***************************************************************************************************************/
function CheckAddress(id,input)
{
	document.getElementById(id+"2").value=0;
	
	if ((input.length<MIN_INPUT_LENGTH)||(input.length>MAX_INPUT_LENGTH))
		CheckInput(id,input);
	else if (input.length<10)
		WriteDiv(id,'Trop court');
	else
	{
		document.getElementById(id+"2").value=1;
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
	}
	TurnOnOK();
}
/***************************************************************************************************************/
function CheckNumber(id,input)
{
	document.getElementById(id+"2").value=0;
	
	if (!/^\d*$/.test(input))
		WriteDiv(id,'Chiffres uniquement accept&eacute;s');
	else if ((input.length<MIN_INPUT_LENGTH)||(input.length>MAX_INPUT_LENGTH))
		CheckInput(id,input);
	else if (input.length<5)
		WriteDiv(id,'Trop court');
	else
		CheckInput(id,input);
	TurnOnOK();
} 
/***************************************************************************************************************/
//CheckNumber('codepostal_status',this.value)
/***************************************************************************************************************/
function CheckPostCode(id,input)
{
	document.getElementById(id+"2").value=0;
	
	if (!/^\d*$/.test(input))
		WriteDiv(id,'Chiffres uniquement accept&eacute;s');
	else if ((input.length<MIN_INPUT_LENGTH)||(input.length>7))
		CheckInput(id,input);	
	else
		CheckInput(id,input);
	TurnOnOK();
} 
function CheckPhone(id,input)
{
	if (!/^\d*$/.test(input))
		WriteDiv(id,'Chiffres uniquement accept&eacute;s');
	else
		CheckAddress(id,input);
}
/***************************************************************************************************************/
function SetFiliere1(id,input,id2,id3,id4)
{
	
	document.getElementById(id+"2").value=0;
	
	if (input<1)
	{
		if (input==0)
			WriteDiv(id,'');
		else
			WriteDiv(id,'Choix non Valide');
	}
	else
	{
	
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
	
		document.getElementById(id+"2").value=1;
		
	}

	
 	text = AjaxQuery('ajax-server.php?niveauID='+escape(input),false);
 
	WriteDiv('benfiliere1ID',text);

	
	WriteDiv('concoursID_label','<img src="./media/images/inscription/profil/concours.jpg" width="330" height="15" alt="" style="margin-top:15px;margin-left:30px;" />');

	text = AjaxQuery('ajax-server.php?niveauID2='+escape(input),false);
	
	WriteDiv(id3,text);


	WriteDiv('epreuveID_label','<img src="./media/images/inscription/profil/epreuve.jpg" width="365" height="15" alt="" style="margin-top:15px;margin-left:30px;" />');
	text = AjaxQuery('ajax-server.php?niveauID3='+escape(input),false);
	WriteDiv(id4,text);

	//alert(escape(input));
	SetTestsBoxs();
       
	text = AjaxQuery('ajax-server.php?niveauID4='+escape(input),false);
	ecole1="ecoleID1_status";
	ecole2="ecoleID2_status";
	ecole3="ecoleID3_status";
	ecole4="ecoleID4_status";
	ecole5="ecoleID5_status";
	WriteDiv('ecoleben1',"<select  tabindex='71' id='ecoleID1' name='ecoleID1' class='input1' onChange='CheckCombo(ecole1,this.value);'>"+text+"</select>");
	WriteDiv('ecoleben2',"<select  tabindex='72' id='ecoleID2' name='ecoleID2' class='input1' onChange='CheckCombo(ecole2,this.value);'>"+text+"</select>");
	WriteDiv('ecoleben3',"<select tabindex='73' id='ecoleID3' name='ecoleID3' class='input1' onChange='CheckCombo(ecole3,this.value);'>"+text+"</select>");
	WriteDiv('ecoleben4',"<select tabindex='74' id='ecoleID4' name='ecoleID4' class='input1' onChange='CheckCombo(ecole4,this.value);'>"+text+"</select>");
	WriteDiv('ecoleben5',"<select tabindex='75' id='ecoleID5' name='ecoleID5' class='input1' onChange='CheckCombo(ecole5,this.value);'>"+text+"</select>");	
	
	TurnOnOK();
}
/***************************************************************************************************************/
function SetTestsBoxs()
{
	divID='epreuveID';
	nbconcours = document.forms.form1.nbconcours.value;	//je recupere le nombre de concours afficher par le biais d'un input hidden
	concoursChecked='';

	//on tourne sur tout les input de concours pour former une variable string avec tout les id des concours cocher
	for (i=1;i<=nbconcours;i++) { 
		if (eval("document.forms.form1.concours"+i+".checked == true")){ 
			if (concoursChecked!=''){
				concoursChecked+='|';
			}
			concoursChecked+=eval("document.forms.form1.concours"+i+".id");
 		} 
	}


	text = AjaxQuery('ajax-server.php?textBoxID='+escape(concoursChecked),false);
	WriteDiv(divID,text);
}
/***************************************************************************************************************/
function SetFiliere2(id,input,id2)
{
	document.getElementById(id+"2").value=0;
	
	if (input<1)
	{
		if (input==0)
			WriteDiv(id,'');
		else
			WriteDiv(id,'Choix non Valide');
	}
	else
	{
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById(id+"2").value=1;
	}
 	text = AjaxQuery('ajax-server.php?filiere1ID='+escape(input),false);
	WriteDiv('benfiliere2ID',text);

	TurnOnOK();
}
/***************************************************************************************************************/
function CheckOrSetFiliere2(id,input,id2,id3,id4)
{
	document.getElementById(id+"2").value=0;
	
	if (input==0)
	{
		WriteDiv(id,'');
		WriteDiv(id2,'');
		WriteDiv(id3,'');
		WriteDiv(id4,'');
	}
	else if ((input == -1)||(input==999))
	{
		WriteDiv(id,'Choix non Valide');
		WriteDiv(id2,'');
		WriteDiv(id3,'');
		WriteDiv(id4,'');
	}
	else if (input==1000)
	{
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById(id+"2").value=1;
		
	 	text = AjaxQuery('ajax-server.php?filiere2ID=change',false);
		WriteDiv(id2,text);
		
	 	text = AjaxQuery('ajax-server.php?filiere2ID2=change',false);
		WriteDiv(id3,text);
	}
	else
	{
		WriteDiv(id,'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById(id+"2").value=1;
		WriteDiv(id2,'');
		WriteDiv(id3,'');
		WriteDiv(id4,'');
	}
	
	TurnOnOK();
}
/***************************************************************************************************************/
function TurnOffOK()
{
	document.getElementById("ok").disabled=true;

}
/***************************************************************************************************************/
function TurnOnOK()
{
	if (
		   (document.getElementById("mail_status2").value==1)
		&& (document.getElementById("mail2_status2").value==1)
		&& (document.getElementById("login_status2").value==1)
		&& (document.getElementById("password_status2").value==1)
		&& (document.getElementById("password2_status2").value==1)
		&& (document.getElementById("nom_status2").value==1)
		&& (document.getElementById("prenom_status2").value==1)
		
		&& (document.getElementById("paysID_status2").value==1)
		&& (document.getElementById("codepostal_status2").value==1)
		&& (document.getElementById("niveauID_status2").value==1)
		&& (document.getElementById("filiere1ID_status2").value==1)
		&& (document.getElementById("filiere2ID_status2").value==1)
		&& ((document.getElementById("filiere2Text_status2").value==1)||(document.getElementById("filiere2Text_status2").value==''))
		&& (document.getElementById("condit").checked==true)
		
		)
		document.getElementById("ok").disabled=false;
	else
		TurnOffOK();
}
/***************************************************************************************************************/
function ResetStatusFields()
{
	WriteDiv('mail_status','');
	WriteDiv('mail2_status','');
	WriteDiv('login_status','');
	WriteDiv('password_status','');
	WriteDiv('password2_status','');
	WriteDiv('nom_status','');
	WriteDiv('prenom_status','');
	WriteDiv('paysID_status','');
	WriteDiv('villeID_status','');
	WriteDiv('adresse_status','');
	WriteDiv('codepostal_status','');
	WriteDiv('telephone1_status','');
	WriteDiv('telephone2_status','');
	WriteDiv('niveauID_status','');
	WriteDiv('filiere1ID_status','');
	WriteDiv('filiere2ID_status','');
	WriteDiv('filiere2Text_label','');
	WriteDiv('filiere2Text_field','');
	WriteDiv('filiere2Text_status','');
	WriteDiv('concoursID_label','');
	WriteDiv('concoursID_status','');
	WriteDiv('epreuveID_status','');
	WriteDiv('ecoleID1_status','');
	WriteDiv('ecoleID2_status','');
	WriteDiv('ecoleID3_status','');
	WriteDiv('ecoleID4_status','');
	WriteDiv('ecoleID5_status','');
	WriteDiv('entenduparler_status','');
	WriteDiv('concoursID','');
	WriteDiv('epreuveID','');
	
	TurnOffOK();
}
/***************************************************************************************************************/
function init()
{
	TurnOffOK();
	ResetStatusFields();
}
/***************************************************************************************************************/
function Update()
{
		
		
		WriteDiv("mail_status",'<img src="inscription/ok.gif" alt="ok" />');
		document.getElementById("mail_status2").value=1;
		
		WriteDiv("mail2_status",'<img src="inscription/ok.gif" alt="ok" />');
		 document.getElementById("mail2_status2").value=1;
		 
		 WriteDiv("password_status",'<img src="inscription/ok.gif" alt="ok" />');
		 document.getElementById("password_status2").value=1;
		 
		 WriteDiv("password2_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("password2_status2").value=1);
		 
		 WriteDiv("nom_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("nom_status2").value=1);
		 
		 WriteDiv("prenom_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("prenom_status2").value=1);
		 
		 WriteDiv("paysID_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("paysID_status2").value=1);
		 
		 WriteDiv("codepostal_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("codepostal_status2").value=1);
		 
		 WriteDiv("niveauID_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("niveauID_status2").value=1);
		 WriteDiv("filiere1ID_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("filiere1ID_status2").value=1);
		 WriteDiv("filiere2ID_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("filiere2ID_status2").value=1);
		// WriteDiv("filiere2Text_status",'<img src="inscription/ok.gif" alt="ok" />');
		 (document.getElementById("filiere2Text_status2").value=1);
		 
	
	//document.getElementById("ok").disabled=false;
	TurnOnOK()

}
/***************************************************************************************************************/
