function change_option()
{
	if(document.getElementById('option').innerHTML == "+ Plus d'options")
	{document.getElementById('option').innerHTML = "- Moins d'options";}
	else{document.getElementById('option').innerHTML = "+ Plus d'options";}
}

function TousSelectionForm(name,reg,num,cpt)
{
   if((document.getElementById(name+reg+0).checked==true))
   {
       for(i=1;i<=cpt;i++)
	   {
	       if(document.getElementById(name+reg+i)){document.getElementById(name+reg+i).checked=true;}
	   }
   }
   else
   {
        for(i=1;i<=cpt;i++)
	   {
	       if(document.getElementById(name+reg+i))
		   {
		      document.getElementById(name+reg+i).checked=false;
		   }
	   }
   }
}

function calcHeight()
{
  var the_height=document.getElementById('geo').contentWindow.document.body.scrollHeight;
  document.getElementById('geo').height=the_height;
}

function DesactiveCheckForm(name,reg,num,cpt)
{
    if(document.getElementById(name+reg+num).checked==false)
	{
	    document.getElementById(name+reg+0).checked=false;
	}
	total=0;
	for(i=1;i<=cpt;i++)
	{
	    if(document.getElementById(name+reg+i).checked==true){total+=1;}
	}
	if(cpt==total)
	{
	    document.getElementById(name+reg+0).checked=true;
	}
}

function TousSelection(name,cpt)
{
    if((document.getElementById(name).checked==true))
	{
		if(document.getElementById("Locate")){document.getElementById("Locate").checked=false;}
		for(i=0;i<cpt;i++)
		{
		    if(document.getElementById(name)){document.getElementById(name+"_"+i).checked=true;}
		}
	}
	else
	{
		for(i=0;i<cpt;i++)
		{
		    if(document.getElementById(name+"_"+i))
			{
			    document.getElementById(name+"_"+i).checked=false;
			}
		}
	}
}

function LocProf(name,cpt)
{
	 name = "Contrat";
	 if((document.getElementById("Locate").checked==true))
	 {
		if(document.getElementById(name)){document.getElementById(name).checked=false;}
		for(i=0;i<cpt;i++)
		{
			if(document.getElementById(name)){document.getElementById(name+"_"+i).checked=false;}
		}
	}
}

function DesactiveCheck(name,num,cpt)
{
    if(document.getElementById(name+"_"+num).checked==false)
	{
	    document.getElementById(name).checked=false;
	}
	if(document.getElementById("Locate")){document.getElementById("Locate").checked=false;}
	total=0;
	for(i=0;i<cpt;i++)
	{
	    if(document.getElementById(name+"_"+i).checked==true){total+=1;}
	}
	if(cpt == total)
	{
	    document.getElementById(name).checked=true;
	}
}
function DetailOffre( nom, numero )
{
	var divID = nom+numero;
	if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
	{
		Pdiv = document.getElementById(divID );
		PcH = true;
	}
	else
	{
        PcH = false;
	}
	if ( PcH )
	{
		Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
		if(Pdiv.className == '')
		{
			document.getElementById("texte"+numero).innerHTML ="<table border=\"0\" cellspacing=\"0\"><tr><td>&nbsp;<a href=\"javascript:DetailOffre('annonce','"+numero+"');\"><img src=\"http://www.emploisoignant.com/images/moins.gif\" border=\"0\"></a><span style=\"color:red\"></td><td valign=\"middle\">&nbsp;<a href=\"javascript:DetailOffre('annonce','"+numero+"');\">Fermer détail</a></span></td></tr></table>";
		}
		else
		{ 
			document.getElementById("texte"+numero).innerHTML ="<table border=\"0\" cellspacing=\"0\"><tr><td>&nbsp;<a href=\"javascript:DetailOffre('annonce','"+numero+"');\"><img src=\"http://www.emploisoignant.com/images/add.gif\" border=\"0\"></a></td><td valign=\"middle\">&nbsp;<span style=\"color:#498BBE\"><a href=\"javascript:DetailOffre('annonce','"+numero+"');\">Voir détail</a></span></td></tr></table>"; 
		}
	}
}

function iLanceLoZaFair(data, page, method, elem)
{
    if(window.ActiveXObject)
    {
        //Internet Explorer
        var FerTedObjc = new ActiveXObject("Microsoft.XMLHTTP") ;
    }//fin if
    else
    {
        //Mozilla
        var FerTedObjc = new XMLHttpRequest();
    }//fin else
    
    //définition de l'endroit d'affichage:
    var content = document.getElementById(elem);
    
    //si on envoie par la méthode GET:
    if(method == "GET")
    {
        if(data == 'null')
        {
            //Ouverture du fichier sélectionné:
            FerTedObjc.open("GET", page);
        }//fin if
        else
        {
            //Ouverture du fichier en methode GET
            FerTedObjc.open("GET", page+"?"+data);
        }//fin else
    }//fin if
    else if(method == "POST")
    {
        //Ouverture du fichier en methode POST
        FerTedObjc.open("POST", page);
    }//fin elseif
    FerTedObjc.onreadystatechange = function()
    {
		//tant que la réponse n'est pas arrivé afficher l'image d'attente
		if (FerTedObjc.readyState < 4){
			
			content.innerHTML = '';
		}
		else {
		//sinon retourner la réponse	
		content.innerHTML = FerTedObjc.responseText;
			if (arguments[4]) {
				arguments[4]();
			}
		}
    }    
    if(method == "GET")
    {
        FerTedObjc.send(null);
    }//fin if
    else if(method == "POST")
    {
        FerTedObjc.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        FerTedObjc.send(data);
		
    }//fin elseif
}//fin fonction iLanceLoZaFair

function DivStatus( nom, numero )
{
	var divID = nom+numero;
	if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
	{
		Pdiv = document.getElementById(divID );
		Pdivbis = document.getElementById(divID+"bis");
		if(divID == "type_pays1"||divID == "type_region1"){divselection = "selection2";divselection2 = "";}else{divselection= "selection";divselection2 = "cachediv";}
		PcH = true;
	}
	else
	{
        PcH = false;
	}
	if ( PcH )
	{
		Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
		if( Pdivbis.style.visibility=="hidden")
		{
			Pdivbis.style.visibility="visible"; 
		}
		else
		{
			Pdivbis.style.visibility="hidden"; 
		}
	}
	if((document.getElementById("type_pays1").className=='cachediv'&&document.getElementById("type_region1").className== 'cachediv'&&document.getElementById("type_profession1").className== 'cachediv'&&document.getElementById("type_mode1").className== 'cachediv'&&document.getElementById("type_contrat1").className=='cachediv')&&document.getElementById("alertemode"))
	{
		if(document.getElementById("alertemode")){document.getElementById("alertemode").style.visibility = "visible";}
	}
	else
	{
		if(document.getElementById("alertemode")){document.getElementById("alertemode").style.visibility = "hidden";}
	}
}

function SelectOngletCandidat(menu,num)
{
    var ongletID = menu+num;
	for(i=1;i<=4;i++)
	{
	    if(menu+i == ongletID){document.getElementById( menu+i ).className= "ongletActif";}
		else{document.getElementById( menu+i ).className= "";}			
	}
}

function PostuleOffre( nom, numero )
{
	var divID = nom+numero;
	if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
	{
		Pdiv = document.getElementById(divID );
		PcH = true;
	}
	else
	{
        PcH = false;
	}
	if ( PcH )
	{
		Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
	}
}

function selectProfession(name,nb)
{
	if(document.getElementById(name+nb).checked==true)
	{
	    document.getElementById(name+nb).checked=false;
	}
	else if(document.getElementById(name+nb).checked==false)
	{
		document.getElementById(name+nb).checked=true;
	}
}

function InscriptionCandidat( nom, numero )
		{
			var divID = nom+numero;
			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
				{
					Pdiv = document.getElementById(divID );
					PcH = true;
		 		}
			else
				{
                   	PcH = false;
				}
			if ( PcH )
				{
					Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
				}
		}
		

function fermerform(val)
{
    if(val == 1)
	{document.getElementById('redirIns').innerHTML = '<a href=\"javascript:PostuleOffre(\'Inscription\',\'1\');fermerform(\'2\');\"><img src=\"http://www.emploisoignant.com/images/EspaceR/postuler.gif\" alt=\"Postuler à cette offre\" /></a>';}
	if(val == 2)
	{document.getElementById('redirIns').innerHTML = '<a href=\"javascript:PostuleOffre(\'Postule\',\'1\');\"><img src=\"http://www.emploisoignant.com/images/EspaceR/postuler.gif\" alt=\"Postuler à cette offre\" /></a>';}
}

function ValidationPostule()
{
	invalide = 0;
	if(!document.forms["PostuleMail"].str_email.value||document.getElementById("error_email")){document.getElementById('id_email').style.visibility="visible";invalide=1;}else{document.getElementById('id_email').style.visibility="hidden";}
	if(!document.forms["PostuleMail"].str_motivation.value){document.getElementById('id_motivation').style.visibility="visible";invalide=1;}else{document.getElementById('id_motivation').style.visibility="hidden";}
	if(invalide!=0){document.getElementById('infoerror').style.display="";}
	else
	{
		document.forms["PostuleMail"].action="#postuleMail";
		document.forms["PostuleMail"].encoding = "multipart/form-data";
		document.forms["PostuleMail"].submit();
	}
}

function initMenu(obj){
	for (var i = 1; i<=10; i++) {
		if (document.getElementById("menu"+i)){
			document.getElementById("menu"+i).style.display='none';			
		}
	}
}

function switchMenu(obj) {
	var menu = document.getElementById(obj);
	if(menu.style.display != "block"){
		menu.style.display = "block";
	}else{
		menu.style.display = "none";
	}
}


function recupModeExercice(divSource,divDest)
{
	// On peut aussi utiliser : 
	//var ref=document.getElementById('formCandidat');
	var tab_contrat=new Array;
	
	var ref=document.forms['formCandidat'];
	//getElementsByTagName
	for (i=0; i<ref.mode.length; i++)
	{		
		if (ref.mode[i].checked){			
			alert("case : "+ref.mode[i].value);
		}
	}
	
	go("cac","modeExercice","contrat","contrat.php","tabcontrat");
 }
	 

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(type,divSource,divDest,fichier,paramPost)
			{				
				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 reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById(divDest).innerHTML = leselect;
					}
				}

				// envoie de la requete
				xhr.open("POST",fichier,true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');				
				sel = document.getElementById(divSource);				
					
				if(type=="select"){					
					id_param = sel.options[sel.selectedIndex].value;					
				}
				
				if(type=="radio"){
					id_param = sel.value;
				}
				
				if(type=="cac"){
					var tabcontrat=new Array;
					var ref=document.forms['formCandidat'];
					for (i=0; i<ref.mode.length; i++)
					{		
						if (ref.mode[i].checked) 
						{			
							//alert("case : "+ref.mode[i].value);
							tabcontrat[i]=ref.mode[i].value;
						}
						
					}
					
					id_param = tabcontrat;
				}
				
				
				// envoie des parametres post
				xhr.send(paramPost+'='+id_param);
}

function ValidationCandidatLignt(name)
{
	var invalide = 0;
	if(!document.forms[name].str_nom.value||document.getElementById("error_str_nom")){document.getElementById('id_nom').style.display="";invalide=1;}else{document.getElementById('id_nom').style.display="none";}
	if(!document.forms[name].str_email.value||document.getElementById("error_email")){document.getElementById('id_email').style.display="";invalide=1;}else{document.getElementById('id_email').style.display="none";}
	if(!document.forms[name].str_prenom.value||document.getElementById("error_str_prenom")){document.getElementById('id_prenom').style.display="";invalide=1;}else{document.getElementById('id_prenom').style.display="none";}
	if(!document.forms[name].str_description.value){document.getElementById('id_description').style.display="";invalide=1;}else{document.getElementById('id_description').style.display="none";}
	if(invalide!=0){document.getElementById('infoerror').style.display="block";}
	else
	{
		document.getElementById('infoerror').style.display="none";
		document.forms[name].validation.value="valider";
		document.forms[name].method="POST";
		document.forms[name].action="";
		document.forms[name].encoding="multipart/form-data";
		document.forms[name].submit();
	}
}

function ValidationInscriptionCandidat(name)
{
	var invalide = 0;
	Contrat = verifTableau("ct",12);
	Pays = verifTableau("ps",9);
	Region = verifTableau("Region",238);
	Mode = verifTableau("mode",9);
	Specialite = verifTableauSpecialite("prof");
	if(!document.forms[name].str_nom.value||document.getElementById("error_str_nom")){document.getElementById('id_nom').style.display="";invalide=1;}else{document.getElementById('id_nom').style.display="none";}
	if(!document.forms[name].str_prenom.value||document.getElementById("error_str_prenom")){document.getElementById('id_prenom').style.display="";invalide=1;}else{document.getElementById('id_prenom').style.display="none";}
	if(!document.forms[name].str_adresse.value){document.getElementById('id_adresse').style.display="";invalide=1;}else{document.getElementById('id_adresse').style.display="none";}
	if(!document.forms[name].int_cp.value||document.getElementById("error_int_cp")){document.getElementById('id_cp').style.display="";invalide=1;}else{document.getElementById('id_cp').style.display="none";}
	if(!document.forms[name].str_ville.value||document.getElementById("error_str_ville")){document.getElementById('id_ville').style.display="";invalide=1;}else{document.getElementById('id_ville').style.display="none";}
	if(!document.forms[name].int_pays_cdt.value){document.getElementById('id_pays').style.display="";invalide=1;}else{document.getElementById('id_pays').style.display="none";}
	if(!document.forms[name].str_email.value||document.getElementById("error_email")){document.getElementById('id_email').style.display="";invalide=1;}else{document.getElementById('id_email').style.display="none";}
	if(!document.forms[name].int_nationalite_cdt.value){document.getElementById('id_nationalite').style.display="";invalide=1;}else{document.getElementById('id_nationalite').style.display="none";}
	if(document.getElementById("error_int_tel")){document.getElementById('id_tel').style.display="";invalide=1;}else{document.getElementById('id_tel').style.display="none";}
	if(!Specialite){document.getElementById('id_specialite').style.display="";invalide=1;}else{document.getElementById('id_specialite').style.display="none";}
	if(!Mode>0){document.getElementById('id_modex').style.display="";invalide=1;}else{document.getElementById('id_modex').style.display="none";}
	if(!Contrat>0){document.getElementById('id_contrat').style.display="";invalide=1;}else{document.getElementById('id_contrat').style.display="none";}
	if(!Region>0&&!Pays>0){document.getElementById('id_locate').style.display="";invalide=1;}else{document.getElementById('id_locate').style.display="none";}
	if(!document.forms[name].str_titre.value){document.getElementById('id_titre').style.display="";invalide=1;}else{document.getElementById('id_titre').style.display="none";}
	if(!document.forms[name].str_description.value){document.getElementById('id_description').style.display="";invalide=1;}else{document.getElementById('id_description').style.display="none";}
	if(invalide!=0){document.getElementById('infoerror').style.display="block";}
	else
	{
		document.getElementById('infoerror').style.display="none";
		document.forms[name].validation.value="valider";
		document.forms[name].method="POST";
		document.forms[name].action="";
		document.forms[name].encoding="multipart/form-data";
		document.forms[name].submit();
	}
}

function VerifInfoGeneral(name)
{
	var invalide = 0;
	if(!document.forms[name].str_nom.value||document.getElementById("error_str_nom")){document.getElementById('id_nom').style.visibility="visible";invalide=1;}else{document.getElementById('id_nom').style.visibility="hidden";}
	if(!document.forms[name].str_prenom.value||document.getElementById("error_str_prenom")){document.getElementById('id_prenom').style.visibility="visible";invalide=1;}else{document.getElementById('id_prenom').style.visibility="hidden";}
	if(!document.forms[name].str_adresse.value){document.getElementById('id_adresse').style.visibility="visible";invalide=1;}else{document.getElementById('id_adresse').style.visibility="hidden";}
	if(!document.forms[name].int_cp.value||document.getElementById("error_int_cp")){document.getElementById('id_cp').style.visibility="visible";invalide=1;}else{document.getElementById('id_cp').style.visibility="hidden";}
	if(!document.forms[name].str_ville.value||document.getElementById("error_str_ville")){document.getElementById('id_ville').style.visibility="visible";invalide=1;}else{document.getElementById('id_ville').style.visibility="hidden";}
	if(!document.forms[name].int_pays_cdt.value){document.getElementById('id_pays').style.visibility="visible";invalide=1;}else{document.getElementById('id_pays').style.visibility="hidden";}
	if(!document.forms[name].str_email.value||document.getElementById("error_email")){document.getElementById('id_email').style.visibility="visible";invalide=1;}else{document.getElementById('id_email').style.visibility="hidden";}
	if(!document.forms[name].int_nationalite_cdt.value){document.getElementById('id_nationalite').style.visibility="visible";invalide=1;}else{document.getElementById('id_nationalite').style.visibility="hidden";}
	if(document.getElementById("error_int_tel")){document.getElementById('id_tel').style.visibility="visible";invalide=1;}else{document.getElementById('id_tel').style.visibility="hidden";}
	if(invalide!=0){document.getElementById('infoerror').style.display="block";}
	else
	{
		document.getElementById('infoerror').style.display="none";
		document.forms[name].validation.value="valider";
		document.forms[name].method="POST";
		document.forms[name].action="";
		document.forms[name].encoding="multipart/form-data";
		document.forms[name].submit();
	}
}

function VerifInfoAlerte(name)
{
	Contrat = verifTableau("ct",12);
	Pays = verifTableau("ps",9);
	Region = verifTableau("Region",238);
	Mode = verifTableau("mode",9);
	Specialite = verifTableauSpecialite("prof");
	var invalide = 0;
	if(!Specialite){document.getElementById('id_specialite').style.visibility="visible";invalide=1;}else{document.getElementById('id_specialite').style.visibility="hidden";}
	if(!Mode>0){document.getElementById('id_modex').style.visibility="visible";invalide=1;}else{document.getElementById('id_modex').style.visibility="hidden";}
	if(!Contrat>0){document.getElementById('id_contrat').style.visibility="visible";invalide=1;}else{document.getElementById('id_contrat').style.visibility="hidden";}
	if(!Region>0&&!Pays>0){document.getElementById('id_locate').style.visibility="visible";invalide=1;}else{document.getElementById('id_locate').style.visibility="hidden";}
	if(invalide!=0){document.getElementById('infoerror').style.display="block";}
	else
	{
		document.getElementById('infoerror').style.display="none";
		document.forms[name].method="POST";
		document.forms[name].action="";
		document.forms[name].encoding="multipart/form-data";
		document.forms[name].submit();	
	}
}

function VerifInfoDemande(name)
{
	Contrat = verifTableau("ct",12);
	Pays = verifTableau("ps",9);
	Region = verifTableau("Region",238);
	Mode = verifTableau("mode",9);
	Specialite = verifTableauSpecialite("prof");
	var invalide = 0;
	if(!Specialite){document.getElementById('id_specialite').style.visibility="visible";invalide=1;}else{document.getElementById('id_specialite').style.visibility="hidden";}
	if(!Mode>0){document.getElementById('id_modex').style.visibility="visible";invalide=1;}else{document.getElementById('id_modex').style.visibility="hidden";}
	if(!Contrat>0){document.getElementById('id_contrat').style.visibility="visible";invalide=1;}else{document.getElementById('id_contrat').style.visibility="hidden";}
	if(!Region>0&&!Pays>0){document.getElementById('id_locate').style.visibility="visible";invalide=1;}else{document.getElementById('id_locate').style.visibility="hidden";}
	if(!document.forms[name].str_titre.value){document.getElementById('id_titre').style.visibility="visible";invalide=1;}else{document.getElementById('id_titre').style.visibility="hidden";}
	if(!document.forms[name].str_texte.value){document.getElementById('id_description').style.visibility="visible";invalide=1;}else{document.getElementById('id_description').style.visibility="hidden";}
	if(invalide!=0){document.getElementById('infoerror').style.display="block";}
	else
	{
		document.getElementById('infoerror').style.display="none";
		document.forms[name].method="POST";
		document.forms[name].action="";
		document.forms[name].encoding="multipart/form-data";
		document.forms[name].submit();	
	}
}

function verifMode(mode,tt)
{
	for(i=1;i<=tt;i++)
	{
		if(document.getElementById(mode+i)){return true;}
	}
	return false;
}

function verifErrorValue()
{
	if(document.getElementById("error_str_nom")||document.getElementById("error_str_prenom")||
	document.getElementById("error_int_cp")||document.getElementById("error_str_ville")||
	document.getElementById("error_email")||document.getElementById("error_int_tel")){return false;}
	else{return true;}
}

function verifTableauSpecialite(idelement)
{	
	for(i=0; true; i++)
	{
		var el = document.getElementById(idelement+i);
		
		if (!el) {
			break;
		}
		
		if (el.checked) {
			return true;
		}
	}
	
	return false;
}

function verifTableau(idelement,tt)
{
	a=0;
	for(i=0;i<tt;i++)
	{
		if(document.getElementById(idelement+i)&&document.getElementById(idelement+i).checked==true){a=(a+1);}
	}
	return a;
}

function SelectSpecialite(name,num,tt)
{
	var div = name+num;
	for(i=0;i<tt;i++)
	{
		if(i==num)
		{
			document.getElementById(div).style.backgroundColor="#ffd680";
			document.getElementById(div).style.fontWeight="bold";
		}
		else
		{
			document.getElementById(name+i).style.backgroundColor="";
			document.getElementById(name+i).style.fontWeight="normal";
		}
	}
}

function bouton(name)
{
	if(document.getElementById('check').checked == true)
	{
	document.getElementById('button').innerHTML = "<img src=\"http://www.emploisoignant.com/images/EspaceR/suivant.gif\" onclick=\"document.forms['CandidatLightIns'].submit();\" name=\"validation\" style=\"float:none;cursor:pointer\" />";}
	else
	{
	document.getElementById('button').innerHTML = "<img src=\"http://www.emploisoignant.com/images/EspaceR/valider30.gif\" name=\"validation\" style=\"float:none;cursor:pointer\" onclick=\"javascript:ValidationCandidatLignt('CandidatLightIns');\" />";}
}


function ctrlContrat()
{
	iLanceLoZaFair('contrat=50','ajax/ctrlcontrat.php','POST','type_contrat1bis');	
}

function CtrlMode(mode)
{
	var fnRefresh = function() {		
		CtrlListeContrat(mode, ctrlContrat);
	};
	iLanceLoZaFair('mode='+mode,'/ajax/ctrlmode.php','POST','type_mode1bis', fnRefresh);
}

function CtrlListeContrat(mode, fnCallback)
{
	iLanceLoZaFair('mode='+mode,'ajax/ctrlListeContrat.php','POST','type_de_contrat', fnCallback);
	
}
