/*************************************************************/

/********************************************************************/
/********************************************************************/
/***********************CANDIDAT FUNCTIONS***************************/
/********************************************************************/
/********************************************************************/

//Mon CV
function verifProfile(){
	doSubmit = true;
	if($('Prenom_Candidat').value=='' || $('Nom_Candidat').value=='' || $('poste_recherche').value=='') {
		$('PrenomField').removeClassName('star');	$('PrenomField').addClassName('starRed');	$('Prenom_Candidat').addClassName('brdRed');
		$('NomField').removeClassName('star');	$('NomField').addClassName('starRed');			$('Nom_Candidat').addClassName('brdRed');
		$('PosteField').removeClassName('star');	$('PosteField').addClassName('starRed');	$('poste_recherche').addClassName('brdRed');
		doSubmit = false;
		document.location.href= "#";
	}

	MyLangueSelected = $('MyLangueCounter').value.split(",");
	for(i=0;i<MyLangueSelected.length;i++){
		if($('NiveauLangue_'+MyLangueSelected[i]) && $('NiveauLangue_'+MyLangueSelected[i]).value == 0) {
			//alert("Veuillez choisir un niveau pour la langue sélectionnée !!");
			$('NiveauLangue_'+MyLangueSelected[i]).addClassName('bgRed');
			doSubmit = false;			
			document.location.href= "#Erreur";
			//break;
		}
	}	
	if(doSubmit == true){
		document.profileCandidat.submit();
	}
}

function ReverifProfile(Inpt){
	doSubmit = true;
	if(Inpt.id == 'Prenom_Candidat'){	
		$('PrenomField').addClassName('star');	$('PrenomField').removeClassName('starRed');	$('Prenom_Candidat').removeClassName('brdRed');
	}else if(Inpt.id == 'Nom_Candidat'){
		$('NomField').removeClassName('star');	$('NomField').removeClassName('starRed');	$('Nom_Candidat').removeClassName('brdRed');
	}else{
		$('PosteField').removeClassName('star');	$('PosteField').removeClassName('starRed');	$('poste_recherche').removeClassName('brdRed');
	}
}

/*function MajStatusCV(){
	params=0;
	if(document.MajCV.radio[0].checked) params=1;
	else params=0;
	new Ajax.Request('/Emp_Cv/MajStatusCV?Status='+params, {asynchronous:true, evalScripts:false, onLoading:function(request, json){showloading();}, onComplete:function(request, json){hideloading();}});	
}*/

function AddRemoveLangue(id){

	AddLang = true;
	MyLangueSelected = $('MyLangueCounter').value.split(",");
	
	if(id.checked == true) {
			if(MyLangueSelected[0] != ''){		
				for(i=0;i<MyLangueSelected.length;i++){
					if(MyLangueSelected[i] == id.value){
						AddLang = false;				
					}
				}
				if(AddLang == true) MyLangueSelected.push(id.value);
			}else{
				MyLangueSelected[0] = id.value;
			}
			
	}else{
			CopyOffreAddLang = new Array();
			
			for(i=0;i<MyLangueSelected.length;i++){
				if(MyLangueSelected[i] != id.value){
					CopyOffreAddLang.push(MyLangueSelected[i]);
				}
			}
			MyLangueSelected = CopyOffreAddLang;						
	}	
	$('MyLangueCounter').value=MyLangueSelected;
}
function addLangue(){
	if($('ListLangue').selectedIndex != 0) {
		MyNiveauSelected = '';
		MyLangueSelected = $('MyLangueCounter').value.split(",");
		for(i=0;i<MyLangueSelected.length;i++){			
			MyNiveauSelected += $('NiveauLangue_'+MyLangueSelected[i]).selectedIndex+',';
		}			
		MyNiveauSelected = MyNiveauSelected.substr(0,MyNiveauSelected.length-1);
		MyNiveauSelected = MyNiveauSelected.split(",");
		
		$('resultLang').innerHTML  += '<div class="bMargin wdtHalf"><select class="floatR select" name="NiveauLangue_'+$('ListLangue').value+'" id="NiveauLangue_'+$('ListLangue').value+'" onchange="$(\'NiveauLangue_'+$('ListLangue').value+'\').removeClassName(\'bgRed\')" style="width:200px;"><option Value="0">Niveau</option><option Value="1">Moyen</option><option Value="2">Bien</option><option Value="3">Tr&eacute;s Bien</option></select><input class="floatL checkbox" type="checkbox" name="lang_'+$('ListLangue').value+'" id="lang_'+$('ListLangue').value+'" value="'+$('ListLangue').value+'" onclick="AddRemoveLangue(this)" /><label for="lang_'+$('ListLangue').value+'">'+$('ListLangue').options[$('ListLangue').selectedIndex].text+'</label>&nbsp;&nbsp;&nbsp;</div>';	
		$('ListLangue').options[$('ListLangue').selectedIndex] = null;
		for(i=0;i<MyLangueSelected.length;i++){
			if($('lang_'+MyLangueSelected[i])) $('lang_'+MyLangueSelected[i]).checked = true;
			$('NiveauLangue_'+MyLangueSelected[i]).selectedIndex = MyNiveauSelected[i];
		}			
	}
}

function AddFormation(id){	
	cacheBody();
	if(id != undefined){
		var NewEcole = true;
		$('edit_IdFormation').value= id;
		$('edit_DateDebFormation').value= $('Datedebform_'+id).value;
		$('edit_DateFinFormation').value= $('Datefinform_'+id).value;
		$('edit_NomFormation').value= $('Titreform_'+id).value;
		$('edit_DescriptionFormation').value= $('Descriptionform_'+id).value;
		for(i=0;i<$('edit_EcoleFormationL').options.length;i++){
			if($('edit_EcoleFormationL').options[i].value == $('Etablissementform_'+id).value){
				$('edit_EcoleFormationL').value= $('Etablissementform_'+id).value;			
				$('edit_EcoleFormationL').removeClassName('hidden');			
				$('edit_EcoleFormation').addClassName('hidden');
				NewEcole = false;
			}
		}
		
		if(NewEcole == true){
			$('edit_EcoleFormation').value= $('Etablissementform_'+id).value;
			$('edit_EcoleFormation').removeClassName('hidden');
			$('edit_EcoleFormationL').addClassName('hidden');
		}
		$('btnAddFrm').innerHTML = 'Modifier';
		
	}else{
		$('btnAddFrm').innerHTML = 'Ajouter';
	}
		
	$('editFormation').style.marginLeft = ((document.documentElement.clientWidth - 725)/2) + "px";
	$('editFormation').style.marginTop = ((document.documentElement.clientHeight - 245)/2) + (document.documentElement.scrollTop) + "px";	
	$('editFormation').removeClassName('hidden');
	$('edit_DateDebFormation').focus();
	myFunc = {
		removeCachebody : function(event){
			removeCachebody(event,removePopup)
		}
	}
	setTimeout("Event.observe(document, 'click', myFunc.removeCachebody)",100);		

}

function ValiderAddFormation(){
	var nomEcole = '';	
	var idEcole = '';
	message = '';
	if((!$('edit_DateDebFormation').value.match(/^[0-9]{2}[\\/][0-9]{4}/gi))) message += '. Format date de debut mm/aaaa'+ '\n';
	if($('edit_DateDebFormation').value.substr(0,2) > 12) message += '. Mois de date de debut'+ '\n';
	if(!$('edit_DateFinFormation').value.match(/^[0-9]{2}[\\/][0-9]{4}/gi)) message += '. Format date de fin mm/aaaa'+ '\n';
	if($('edit_DateFinFormation').value.substr(0,2) > 12) message += '. Mois de date de debut'+ '\n';
	if($('edit_NomFormation').value == '') message += '. Nom de la formation'+ '\n';
	if($('edit_EcoleFormationL').value == '0' && $('edit_EcoleFormation').value == '') message += '. Ecole'+ '\n';
	if($('edit_DescriptionFormation').value == '') message += '. Description'+ '\n';
	
	if(message != ''){ 
		alert('Veuillez verifier les champs suivants :'+ '\n\n' + message);
	}else{	
		if($('edit_EcoleFormationL').value != '0'){
			idEcole = $('edit_EcoleFormationL').value;
			nomEcole = $('edit_EcoleFormationL').options[$('edit_EcoleFormationL').selectedIndex].text;
		}else{
			idEcole = $('edit_EcoleFormation').value;
			nomEcole = $('edit_EcoleFormation').value;
		}	
		
			//begin truncat			
			if($('edit_NomFormation').value.length > 30) nom_form = $('edit_NomFormation').value.substr(0,30)+'...';
			else nom_form = $('edit_NomFormation').value;
	
			if($('edit_DescriptionFormation').value.length > 40) decri_form = $('edit_DescriptionFormation').value.substr(0,40)+'...';
			else decri_form = $('edit_DescriptionFormation').value;		
			//end truncat		
		
		if($('edit_IdFormation').value != ''){
			id = $('edit_IdFormation').value;
			$('Formation_'+id).innerHTML = '<div align="right" class="floatR rMargin"><a href="javascript:AddFormation('+id+')" id="Editformation_'+id+'" class="clr3b" style="text-decoration:none;">Modifier</a><a href="javascript:Deleteformation('+id+');" id="Deleteformation_'+id+'" class="lMargin clr3b" style="text-decoration:none;" >Supprimer</a></div><div class="floatL lPaddingSm" style="width:24%">'+$('edit_DateDebFormation').value+' - '+$('edit_DateFinFormation').value+'<input type="hidden" id="Datedebform_'+id+'" name="Datedebform_'+id+'" value="'+$('edit_DateDebFormation').value+'" ><input type="hidden" id="Datefinform_'+id+'" name="Datefinform_'+id+'" value="'+$('edit_DateFinFormation').value+'" ></div><div class="floatL" style="width:35%"><b>'+nom_form+'</b><input type="hidden" id="Titreform_'+id+'" name="Titreform_'+id+'" value="'+$('edit_NomFormation').value+'" ><br/>'+decri_form+' <input type="hidden" id="Descriptionform_'+id+'" name="Descriptionform_'+id+'" value="'+$('edit_DescriptionFormation').value+'" ></div><div class="floatL" style="width:15%">'+nomEcole+'<input type="hidden" id="Etablissementform_'+id+'" name="Etablissementform_'+id+'" value="'+idEcole+'" ></div>';		
		}else{
			nbr = 0;
			for(i=0;i<document.getElementById('formation_liste').childNodes.length;i++){
				if(document.getElementById('formation_liste').childNodes[i].nodeType == 1) nbr +=1;
			}
			var myLength = $('formation_liste').childNodes.length;
			if(myLength != 0){
				var obj = $('formation_liste').childNodes[myLength-1];
				if(obj.nodeType != 1) obj = $('formation_liste').childNodes[myLength-2];				
				if(obj.className != undefined){
					if(obj.className.indexOf('formation_background') != -1) bground='';
					else bground = 'formation_background';
				}else{
					bground='';
				}
			}else{
				bground='formation_background';
			}			
			$('formation_liste').innerHTML += '<div class=" tPaddingSm '+bground+'" style="border-bottom:1px solid #b2db83;height:30px;" id="Formation_'+nbr+'" ><div align="right" class="floatR rMargin"><a href="javascript:AddFormation('+nbr+')" id="Editformation_'+nbr+'" style="text-decoration:none;color:#3b3b3b;font-size:11px;font-weight:normal">Modifier</a><a class="lMargin" href="javascript:Deleteformation('+nbr+');" id="Deleteformation_'+nbr+'" style="text-decoration:none;color:#3b3b3b;font-size:11px;font-weight:normal" >Supprimer</a></div><div class="floatL lPaddingSm" style="width:24%">'+$('edit_DateDebFormation').value+' - '+$('edit_DateFinFormation').value+'<input type="hidden" id="Datedebform_'+nbr+'" name="Datedebform_'+nbr+'" value="'+$('edit_DateDebFormation').value+'" ><input type="hidden" id="Datefinform_'+nbr+'" name="Datefinform_'+nbr+'" value="'+$('edit_DateFinFormation').value+'" ></div><div class="floatL" style="width:35%"><b>'+nom_form+'</b><input type="hidden" id="Titreform_'+nbr+'" name="Titreform_'+nbr+'" value="'+$('edit_NomFormation').value+'" ><br/>'+decri_form+' <input type="hidden" id="Descriptionform_'+nbr+'" name="Descriptionform_'+nbr+'" value="'+$('edit_DescriptionFormation').value+'" ></div><div class="floatL" style="width:15%">'+nomEcole+'<input type="hidden" id="Etablissementform_'+nbr+'" name="Etablissementform_'+nbr+'" value="'+idEcole+'" ></div></div>';		
			$('MyFormationCounter').value++;
		}
		$('msgAucuneFormation').addClassName('hidden');		
		removePopup();
		
	}
}

function ValiderAddExperience(){
	var nomEntreprise = '';	
	var idEcole = '';
	message = '';
	if((!$('edit_DateDebExperience').value.match(/^[0-9]{2}[\\/][0-9]{4}/gi))) message += '. Format date de debut mm/aaaa'+ '\n';
	if($('edit_DateDebExperience').value.substr(0,2) > 12) message += '. Mois de date de debut'+ '\n';
	if(!$('edit_DateFinExperience').value.match(/^[0-9]{2}[\\/][0-9]{4}/gi)) message += '. Format date de fin mm/aaaa'+ '\n';
	if($('edit_DateFinExperience').value.substr(0,2) > 12) message += '. Mois de date de debut'+ '\n';
	if($('edit_NomExperience').value == '') message += '. Nom de l\'experience'+ '\n';
	if($('edit_PosteExperience').value == '') message += '. Poste'+ '\n';
	if($('edit_EntrepriseExperienceL').value == '0' && $('edit_EntrepriseExperience').value == '') message += '. Entreprise'+ '\n';
	if($('edit_DescriptionExperience').value == '') message += '. Description'+ '\n';
	
	if(message != ''){ 
		alert('Veuillez verifier les champs suivants :'+ '\n\n' + message);
	}else{	
		if($('edit_EntrepriseExperienceL').value != '0'){
			nomEntreprise = $('edit_EntrepriseExperienceL').options[$('edit_EntrepriseExperienceL').selectedIndex].text;
		}else{
			nomEntreprise = $('edit_EntrepriseExperience').value;
		}	
		
			//begin truncat
			if($('edit_NomExperience').value.length > 15) Nom_ex = $('edit_NomExperience').value.substr(0,15)+'...';
			else Nom_ex = $('edit_NomExperience').value;
			
			if($('edit_PosteExperience').value.length > 15) Poste_ex = $('edit_PosteExperience').value.substr(0,15)+'...';
			else Poste_ex = $('edit_PosteExperience').value;
	
			if($('edit_DescriptionExperience').value.length > 40) Descr_exp = $('edit_DescriptionExperience').value.substr(0,40)+'...';
			else Descr_exp = $('edit_DescriptionExperience').value;		
			//end truncat
		
		if($('edit_IdExperience').value != ''){
			id = $('edit_IdExperience').value;
			$('Experience_'+id).innerHTML = '<div class="floatR rMargin"><div align="right"><a href="javascript:AddExperience('+id+')" id="Editexperience_'+id+'" class="clr3b" style="text-decoration:none;">Modifier</a><a href="javascript:Deleteexperience('+id+');" id="Deleteexperience_'+id+'" class="lMargin clr3b" style="text-decoration:none;" >Supprimer</a></div></div><div class="floatL lPaddingSm" style="height:30px;width:24%">'+$('edit_DateDebExperience').value+' - '+$('edit_DateFinExperience').value+'<input type="hidden" id="DateDebexp_'+id+'" name="DateDebexp_'+id+'" value="'+$('edit_DateDebExperience').value+'"><input type="hidden" id="DateFinexp_'+id+'" name="DateFinexp_'+id+'" value="'+$('edit_DateFinExperience').value+'"></div><div class="floatL" style="height:30px;width:35%"><div><b>'+Nom_ex+' - '+Poste_ex+'</b><input type="hidden" id="Titreexp_'+id+'" name="Titreexp_'+id+'" value="'+$('edit_NomExperience').value+'"><input type="hidden" id="Posteexp_'+id+'" name="Posteexp_'+id+'" value="'+$('edit_PosteExperience').value+'"></div><div>'+Descr_exp+' <input type="hidden" id="Descriptionexp_'+id+'" name="Descriptionexp_'+id+'" value="'+$('edit_DescriptionExperience').value+'"></div></div><div class="floatL" style="height:30px;width:15%"><div>'+nomEntreprise+'<input type="hidden" id="Entrepriseexp_'+id+'" name="Entrepriseexp_'+id+'" value="'+nomEntreprise+'"></div></div>';
		}else{
			nbr = 0;
			for(i=0;i<document.getElementById('experience_liste').childNodes.length;i++){
				if(document.getElementById('experience_liste').childNodes[i].nodeType == 1) nbr +=1;
			}	
			var myLength = $('experience_liste').childNodes.length;
			if(myLength != 0){		
				var obj = $('experience_liste').childNodes[myLength-1];
				if(obj.nodeType != 1) obj = $('experience_liste').childNodes[myLength-2];
				if(obj.className != undefined){
					if(obj.className.indexOf('formation_background') != -1) bground='';
					else bground = 'formation_background';
				}else{
					bground='';
				}
			}else{
				bground='formation_background';
			}				
			$('experience_liste').innerHTML += '<div class="clear tPaddingSm txtSize11 '+bground+'" style="border-bottom:1px solid #b2db83;height:30px;" id="Experience_'+nbr+'" ><div class="floatR rMargin"><div align="right"><a href="javascript:AddExperience('+nbr+')" id="Editexperience_'+nbr+'" class="clr3b" style="text-decoration:none;">Modifier</a><a href="javascript:Deleteexperience('+nbr+');" id="Deleteexperience_'+nbr+'" class="lMargin clr3b" style="text-decoration:none;" >Supprimer</a></div></div><div class="floatL lPaddingSm" style="height:30px;width:24%">'+$('edit_DateDebExperience').value+' - '+$('edit_DateFinExperience').value+'<input type="hidden" id="DateDebexp_'+nbr+'" name="DateDebexp_'+nbr+'" value="'+$('edit_DateDebExperience').value+'"><input type="hidden" id="DateFinexp_'+nbr+'" name="DateFinexp_'+nbr+'" value="'+$('edit_DateFinExperience').value+'"></div><div class="floatL" style="height:30px;width:35%"><div><b>'+Nom_ex+' - '+Poste_ex+'</b><input type="hidden" id="Titreexp_'+nbr+'" name="Titreexp_'+nbr+'" value="'+$('edit_NomExperience').value+'"><input type="hidden" id="Posteexp_'+nbr+'" name="Posteexp_'+nbr+'" value="'+$('edit_PosteExperience').value+'"></div><div>'+Descr_exp+' <input type="hidden" id="Descriptionexp_'+nbr+'" name="Descriptionexp_'+nbr+'" value="'+$('edit_DescriptionExperience').value+'"></div></div><div class="floatL" style="height:30px;width:15%"><div>'+nomEntreprise+'<input type="hidden" id="Entrepriseexp_'+nbr+'" name="Entrepriseexp_'+nbr+'" value="'+nomEntreprise+'"></div></div></div>';		
			$('MyExperienceCounter').value++;
		}
		$('msgAucuneExperience').addClassName('hidden');
		removePopup();
	}
}

function ChooseEcole(inpt){
	if($('edit_EcoleFormationL').hasClassName('hidden')){
		$('edit_EcoleFormationL').removeClassName('hidden');
		$('edit_EcoleFormation').value='';
		$('edit_EcoleFormation').addClassName('hidden');
		inpt.innerHTML = "Autre";
	}else{
		$('edit_EcoleFormationL').addClassName('hidden');
		$('edit_EcoleFormationL').value=0;
		$('edit_EcoleFormation').removeClassName('hidden');
		inpt.innerHTML = "Liste des &eacute;coles";
	}
}

function ChooseEntreprise(inpt){
	if($('edit_EntrepriseExperienceL').hasClassName('hidden')){
		$('edit_EntrepriseExperienceL').removeClassName('hidden');
		$('edit_EntrepriseExperience').value='';
		$('edit_EntrepriseExperience').addClassName('hidden');
		inpt.innerHTML = "Autre";
	}else{
		$('edit_EntrepriseExperienceL').addClassName('hidden');
		$('edit_EntrepriseExperienceL').value=0;
		$('edit_EntrepriseExperience').removeClassName('hidden');
		inpt.innerHTML = "Liste des entreprises";
	}
}

function Deleteformation(id){
	MyFormationCounter = 0;
	$('Formation_'+id.toString()).remove();
	$('MyFormationCounter').value -= 1;
	for(i=0;i<document.getElementById('formation_liste').childNodes.length;i++){
		if(document.getElementById('formation_liste').childNodes[i].nodeType == 1){
			MyID = document.getElementById('formation_liste').childNodes[i].id;
			MyID = MyID.substr(MyID.length-1,MyID.length);	
					
			if(MyID>id){
				//alert(MyID);
				MyIDMines = MyID - 1;
				$('Formation_'+MyID).id='Formation_'+MyIDMines;
				
				$('Titreform_'+MyID).name='Titreform_'+MyIDMines;
				$('Titreform_'+MyID).id='Titreform_'+MyIDMines;
				
				$('Etablissementform_'+MyID).name='Etablissementform_'+MyIDMines;
				$('Etablissementform_'+MyID).id='Etablissementform_'+MyIDMines;
				
				$('Descriptionform_'+MyID).name='Descriptionform_'+MyIDMines;
				$('Descriptionform_'+MyID).id='Descriptionform_'+MyIDMines;
				
				$('Datedebform_'+MyID).name='Datedebform_'+MyIDMines;
				$('Datedebform_'+MyID).id='Datedebform_'+MyIDMines;
				
				$('Datefinform_'+MyID).name='Datefinform_'+MyIDMines;
				$('Datefinform_'+MyID).id='Datefinform_'+MyIDMines;		
						
				$('Deleteformation_'+MyID).setAttribute("href", "javascript:Deleteformation("+MyIDMines+");");				
				$('Deleteformation_'+MyID).id = 'Deleteformation_'+MyIDMines;
				
				$('Editformation_'+MyID).setAttribute("href", "javascript:Editformation("+MyIDMines+");");				
				$('Editformation_'+MyID).id = 'Editformation_'+MyIDMines;				
								
			}
		}
	}
	if($('MyFormationCounter').value == 0) $('msgAucuneFormation').removeClassName('hidden');
}

function Editformation(id){
	
	params='?Titreform='+encodeURIComponent($('Titreform_'+id).value)+'&Etablissementform='+encodeURIComponent($('Etablissementform_'+id).value)+'&Descriptionform='+encodeURIComponent($('Descriptionform_'+id).value)+'&Datedebform='+encodeURIComponent($('Datedebform_'+id).value)+'&Datefinform='+encodeURIComponent($('Datefinform_'+id).value)+'&Indice='+id;
	new Ajax.Request('/Emp_Candidat/AddFormation'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){ChargerPopUp(request,json)}});							
								
}

function AddExperience(id){	
	cacheBody();
	if(id != undefined){
		var NewEntreprise = true;
		$('edit_IdExperience').value= id;
		$('edit_DateDebExperience').value= $('DateDebexp_'+id).value;
		$('edit_DateFinExperience').value= $('DateFinexp_'+id).value;
		$('edit_NomExperience').value= $('Titreexp_'+id).value;
		$('edit_PosteExperience').value= $('Posteexp_'+id).value;
		$('edit_DescriptionExperience').value= $('Descriptionexp_'+id).value;
		for(i=0;i<$('edit_EntrepriseExperienceL').options.length;i++){
			if($('edit_EntrepriseExperienceL').options[i].value == $('Entrepriseexp_'+id).value){
				$('edit_EntrepriseExperienceL').value= $('Entrepriseexp_'+id).value;			
				$('edit_EntrepriseExperienceL').removeClassName('hidden');			
				$('edit_EntrepriseExperience').addClassName('hidden');
				NewEntreprise = false;
			}
		}
		
		if(NewEntreprise == true){
			$('edit_EntrepriseExperience').value= $('Entrepriseexp_'+id).value;
			$('edit_EntrepriseExperience').removeClassName('hidden');
			$('edit_EntrepriseExperienceL').addClassName('hidden');
		}
		
		$('btnAddExp').innerHTML = 'Modifier';
	}else{
		$('btnAddExp').innerHTML = 'Ajouter';
	}	
	//var left = (document.body.offsetWidth - $('editExperience').offsetWidth) / 2;
	//var top = 150;
	$('editExperience').style.marginLeft = ((document.documentElement.clientWidth - 725)/2) + "px";
	$('editExperience').style.marginTop = ((document.documentElement.clientHeight - 285)/2) + (document.documentElement.scrollTop) + "px";	
	$('editExperience').removeClassName('hidden');
	$('edit_DateDebExperience').focus();
	myFunc = {
		removeCachebody : function(event){
			removeCachebody(event,removePopup)
		}
	}
	setTimeout("Event.observe(document, 'click', myFunc.removeCachebody)",100);	
}

function Deleteexperience(id){
	MyExperienceCounter = 0;
	$('Experience_'+id.toString()).remove();
	$('MyExperienceCounter').value -= 1;
	for(i=0;i<document.getElementById('experience_liste').childNodes.length;i++){
		if(document.getElementById('experience_liste').childNodes[i].nodeType == 1){
			MyID = document.getElementById('experience_liste').childNodes[i].id;
			MyID = MyID.substr(MyID.length-1,MyID.length);	
					
			if(MyID>id){
				//alert(MyID);
				MyIDMines = MyID - 1;
				$('Experience_'+MyID).id='Experience_'+MyIDMines;
				
				$('Titreexp_'+MyID).name='Titreexp_'+MyIDMines;
				$('Titreexp_'+MyID).id='Titreexp_'+MyIDMines;
				
				$('Posteexp_'+MyID).name='Posteexp_'+MyIDMines;
				$('Posteexp_'+MyID).id='Posteexp_'+MyIDMines;
				
				$('Entrepriseexp_'+MyID).name='Entrepriseexp_'+MyIDMines;
				$('Entrepriseexp_'+MyID).id='Entrepriseexp_'+MyIDMines;
				
				$('Descriptionexp_'+MyID).name='Descriptionexp_'+MyIDMines;
				$('Descriptionexp_'+MyID).id='Descriptionexp_'+MyIDMines;
				
				$('DateDebexp_'+MyID).name='DateDebexp_'+MyIDMines;
				$('DateDebexp_'+MyID).id='DateDebexp_'+MyIDMines;
				
				$('DateFinexp_'+MyID).name='DateFinexp_'+MyIDMines;
				$('DateFinexp_'+MyID).id='DateFinexp_'+MyIDMines;
						
				$('Deleteexperience_'+MyID).setAttribute("href", "javascript:Deleteexperience("+MyIDMines+");");				
				$('Deleteexperience_'+MyID).id = 'Deleteexperience_'+MyIDMines;
				
				$('Editexperience_'+MyID).setAttribute("href", "javascript:Editexperience("+MyIDMines+");");				
				$('Editexperience_'+MyID).id = 'Editexperience_'+MyIDMines;				
								
			}
		}
	}
	if($('MyExperienceCounter').value == 0) $('msgAucuneExperience').removeClassName('hidden');
}

function Editexperience(id){
	params = '?Titreexp='+encodeURIComponent($('Titreexp_'+id).value)+'&Posteexp='+encodeURIComponent($('Posteexp_'+id).value)+'&Entrepriseexp='+encodeURIComponent($('Entrepriseexp_'+id).value)+'&Descriptionexp='+encodeURIComponent($('Descriptionexp_'+id).value)+'&DateDebexp='+encodeURIComponent($('DateDebexp_'+id).value)+'&DateFinexp='+encodeURIComponent($('DateFinexp_'+id).value)+'&Indice='+id;						
	new Ajax.Request('/Emp_Candidat/AddExperience'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){ChargerPopUp(request,json)}});							
}

//Ajouter Langue :
/*function AddLangue(){
	var LangueTxt = $('ListLangue').options[$('ListLangue').value].text;
	var NiveauTxt = $('NiveauLangue').options[$('NiveauLangue').value].text;
	var LangueValue = $('ListLangue').value;
	var NiveauValue = $('NiveauLangue').value;
	var exist = false;
	MyLangueCounter = 0;
	
	for(i=0;i<document.getElementById('LangueChoisit').childNodes.length;i++){
		if(document.getElementById('LangueChoisit').childNodes[i].nodeType == 1) MyLangueCounter +=1;
	}	
	for(i=0;i<MyLangueCounter;i++){
		if($('IDlangue_'+i).value == LangueValue) exist = true;
	}
	
	if(exist == false && (LangueTxt != 'Langue') && (NiveauTxt != 'Niveau')) {
		$('LangueChoisit').innerHTML += '<div id="langue_'+MyLangueCounter+'">'+LangueTxt+' ('+NiveauTxt+')<input type="hidden" id="IDlangue_'+MyLangueCounter+'" name="IDlangue_'+MyLangueCounter+'" value="'+LangueValue+'" ><input type="hidden" id="Niveaulangue_'+MyLangueCounter+'" name="Niveaulangue_'+MyLangueCounter+'" value="'+NiveauValue+'" > <a href="#" id="DeleteLangue_'+MyLangueCounter+'" onclick="DeleteLangue(\''+MyLangueCounter+'\');return false;" >Delete</a></div>';
		$('MyLangueCounter').value = MyLangueCounter+1;
	}	
}*/

//Supprimer Langue :
/*function DeleteLangue(id){
	MyLangueCounter = 0;
	$('langue_'+id.toString()).remove();
	$('MyLangueCounter').value -= 1;
	for(i=0;i<document.getElementById('LangueChoisit').childNodes.length;i++){
		if(document.getElementById('LangueChoisit').childNodes[i].nodeType == 1){
			MyID = document.getElementById('LangueChoisit').childNodes[i].id;
			MyID = MyID.substr(MyID.length-1,MyID.length);			
			if(MyID>id){
				MyIDMines = MyID - 1;
				$('langue_'+MyID).id='langue_'+MyIDMines;
				
				$('IDlangue_'+MyID).name='IDlangue_'+MyIDMines;
				$('IDlangue_'+MyID).id='IDlangue_'+MyIDMines;
				//$('DeleteLangue_'+MyID).removeAttribute("onclick");
				$('DeleteLangue_'+MyID).setAttribute("href", "javascript:DeleteLangue("+MyIDMines+");");				
				//$('DeleteLangue_'+MyID).onclick = 'function anonymous(){DeleteLangue('+MyIDMines+');return false;}';
				$('DeleteLangue_'+MyID).id = 'DeleteLangue_'+MyIDMines;

				$('Niveaulangue_'+MyID).name='Niveaulangue_'+MyIDMines;	
				$('Niveaulangue_'+MyID).id='Niveaulangue_'+MyIDMines;	
								
			}
		}
	}
}*/
////////////////////////////////////////////////////////////


//Suivi des candidatures
function removeCandidature(id)
{
	retVal = confirm('Voulez-vous vraiment supprimer cette candidature?');
	if(retVal == true) {
		new Ajax.Request('/Emp_Candidat/DeleteCandidature?id='+id, {asynchronous:true, evalScripts:false, onLoading:function(request, json){showloading();}, onComplete:function(request, json){
			new Ajax.Updater('main', '/emploi/suivi', {asynchronous:true, evalScripts:false, onComplete:function(request, json){hideloading();}});
		}});
	}
}
////////////////////////////////////////////



//Detail Offres Page
function showMessagePostuler(Todo){
	if(Todo=='show'){
		$('Postuler').addClassName('hidden');
		$('MessagePostuler').removeClassName('hidden');
	}else{
		$('MessagePostuler').addClassName('hidden');
		$('Postuler').removeClassName('hidden');	
	}	
}

function DoPostuler(idOffre){
	if(idOffre >= 0) {
		if($('Postuler_message').value != ''){
			message = $('Postuler_message').value;
			message = message.replace(/\n/gi, "<br />");
			params = 'idOffre='+idOffre+'&message='+encodeURIComponent(message);
			//showloading('Byclass');
			
			$j.ajax({
			   type: "POST",
			   url: "/Emp_Offre/DoPostuler",
			   data: params,
			   success: function(data){
				//hideloading();
				$('MessagePostuler').innerHTML='<div align="left" style="width:250px;color:#5CB131;font-weight:bold">Op&eacute;ration terminer avec succ&egrave;s, merci !!</div>';
				//alert(data);
				eval(data);
			   }
			 });
			//new Ajax.Request('/Emp_Offre/DoPostuler'+params, {asynchronous:true, evalScripts:false, onLoading:function(request, json){showloading('Byclass');}, onComplete:function(request, json){hideloading();$('MessagePostuler').innerHTML='<div align="left" style="width:250px;color:#5CB131;font-weight:bold">Op&eacute;ration terminer avec succ&egrave;s, merci !!</div>';eval(request.responseText);}});
		}else alert('Veuillez Entrer un message!');
	}
}

function DetailOffreAddFav(id){	
	if ($('btnFav'))
	{
		new Ajax.Request('/emploi/QuickSearchAddFav?id=' + id, {asynchronous:true, evalScripts:false, onLoading:function(request, json){showloading()}, onComplete:function(request, json){
			if (request.responseText == "true")
			{
				//$('btnFav').src='/images/add_fav.png'
				$('btnFav').addClassName('hidden');
				if($('fav'+id)){
					$('fav'+id).removeClassName('favorisOff');
					$('fav'+id).addClassName('favorisOn');
				}
				hideloading();
			}
		}});
	}
}

function EnvoyeaAmiPopUp(){
	cacheBody();
	$('EnvoyeaAmi').style.marginLeft = ((document.documentElement.clientWidth - 725)/2) + "px";
	$('EnvoyeaAmi').style.marginTop = ((document.documentElement.clientHeight - 265)/2) + (document.documentElement.scrollTop) + "px";
	$('EnvoyeaAmi').removeClassName('hidden');
	myFunc = {
		removeCachebody : function(event){
			removeCachebody(event,removePopup)
		}
	}
	setTimeout("Event.observe(document, 'click', myFunc.removeCachebody)",100);		
}

function EnvoyeaAmi(){
	message ='';
	params ='';
	
	if(!isEmail($('My_email')) || $('My_email').value == '') message += '. Votre email' + '\n';
	if(!isEmail($('friend_email')) || $('friend_email').value == '') message += '. L\'adresse email de votre ami' + '\n';

	params = '?My_email='+encodeURIComponent($('My_email').value)+'&friend_email='+encodeURIComponent($('friend_email').value)+'&subject_email='+encodeURIComponent($('subject_email').value)+'&comment_email='+encodeURIComponent($('comment_email').value)+'&Lien_Offre='+encodeURIComponent($('Lien_Offre').value);
	
	if(message == ''){
		new Ajax.Request('/emploi/EnvoyeaAmi' + params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			removePopup();
			alert(request.responseText);
		}});
	}else{
		alert('Veuillez verifier les champs suivants :'+ '\n\n' + message);
		return false;
	}
}
////////////////////////////////////////////////////



//GESTION DES FAVORIS / QUICKSEARCH 
function showPostuleInfo(input){
	Prt = input.parentNode.parentNode;
	dd = $j(input).parent().parent().children('.clr91');
	if($j(dd).attr('class').indexOf('Postuleoff') != -1){
		closePostuleInfo();
		dd.removeClass('Postuleoff');
		dd.addClass('Postuleon');
		Prt.style.paddingBottom = 20 + "px";
		//dd.attr({style: 'display:normal'});
		dd.slideDown("normal");		
	}else{
		dd.addClass('Postuleoff');
		dd.removeClass('Postuleon');
		Prt.style.paddingBottom =0 + "px";
		dd.slideUp("normal");		
	}


		
}

function closePostuleInfo(){
	autreInfo = $j('.Postuleon');
	if(autreInfo.length != 0){
		autreInfo.slideUp("normal");
		autreInfo.removeClass('Postuleon');
		autreInfo.addClass('Postuleoff');
		autreInfo[0].parentNode.style.paddingBottom = 0 + "px";
	}
}

function ManageSelectionne(fonction,Myclass){
	var MySelectedItems  ='';	
	if(fonction.checked){
		fonction.className = Myclass+'On checkbox';		
	}else{
		fonction.className = Myclass+'Off checkbox';
	}
	var myDivsOn = ListViewed.getElementsByClassName(Myclass+'On');
	for(i=0;i<myDivsOn.length;i++){
		MySelectedItems += myDivsOn[i].value + ', ';
	}
	
	$(Myclass+'Selected').value = MySelectedItems.substr(0,MySelectedItems.length-2);
}

function QsShowList(list){
	ListViewed = list;
	ListViewed.removeClassName('hidden');
	Event.observe(document.body, 'mousedown', QsHideList);
}

function QsHideList(event){
	var e = Event.findElement(event, 'div');
	var Myvar = true;
	
		if(e.className == 'CheckDiv'){
			Myvar = false;
		}else if(e.id == ListViewed.id){
			Myvar = false
		}	
		
		if(Myvar == true){
			ListViewed.addClassName('hidden');
			Event.stopObserving(document.body,'mousedown',HideResult);
		}
}

function QuickSearchOffreGetRes(Offset,trimode){
		params = '?Offset='+Offset;		
		if($('typecontrat_selectedItems') && $('typecontrat_selectedItems').value != '')  params +='&QScontratSelected='+$('typecontrat_selectedItems').value;
		if($('ville_selectedItems') && $('ville_selectedItems').value != '')  params +='&QSVilleSelected='+$('ville_selectedItems').value;
		if($('secteur_selectedItems') && $('secteur_selectedItems').value != '')  params +='&QSSecteurSelected='+$('secteur_selectedItems').value;
		if($('fonction_selectedItems') && $('fonction_selectedItems').value != '')  params +='&fonction_selectedItems='+$('fonction_selectedItems').value;
		if(DoAddOffre != '') params += '&OffreFavAdded=Noeffets';
		//if($('QuickSearchContrat') && $('QuickSearchContrat').value != '0') params += '&QuickSearchContrat='+encodeURIComponent($('QuickSearchContrat').value);		
		if($('niveauformation') && $('niveauformation').value != '0') params += '&QuickSearchniveauformation='+encodeURIComponent($('niveauformation').value);
		if($('salaire') && $('salaire').value != '0') params += '&QuickSearchsalaire='+encodeURIComponent($('salaire').value);
		if(trimode != undefined) params +='&TriMode='+trimode;
		else params +='&TriMode=date';
		if($('ResultatRechercheOffre')) $('ResultatRechercheOffre').addClassName('hidden');
		new Ajax.Updater('ResultatRechercheOffre', '/emploi/QuickSearchOffreGetRes'+params, {asynchronous:true, evalScripts:true, onComplete:function(request, json){
			//DoKeepChecked();
			hideloading();
			$('ResultatRechercheOffre').removeClassName('hidden');
		}});
}

function QuickSearchCVGetRes(Offset,trimode){
		params = '?Offset='+Offset;		
		if($('ville_selectedItems') && $('ville_selectedItems').value != '')  params +='&QSVilleSelected='+$('ville_selectedItems').value;
		if($('secteur_selectedItems') && $('secteur_selectedItems').value != '')  params +='&QSSecteurSelected='+$('secteur_selectedItems').value;
		if($('fonction_selectedItems') && $('fonction_selectedItems').value != '')  params +='&fonction_selectedItems='+$('fonction_selectedItems').value;
		if($('niveauformation_selectedItems') && $('niveauformation_selectedItems').value != '') params += '&QSNiveauFormationSelected='+$('niveauformation_selectedItems').value;
		if($('QS_SFSelected') && $('QS_SFSelected').value != '0') params += '&QS_SFSelected='+encodeURIComponent($('QS_SFSelected').value);
		if($('QS_LangueSelected') && $('QS_LangueSelected').value != '0') params += '&QS_LangueSelected='+encodeURIComponent($('QS_LangueSelected').value);
								
		//if(DoAddCV != '') params += '&CvFavAdded=Noeffets';		

		if(trimode != undefined) params +='&TriMode='+trimode;
		else params +='&TriMode=date';
		
		if($('ResultatRechercheCv')) $('ResultatRechercheCv').addClassName('hidden');
		new Ajax.Updater('ResultatRechercheCv', '/emploi/QuickSearchCVGetRes'+params, {asynchronous:true, evalScripts:true, onComplete:function(request, json){
			hideloading();
			$('ResultatRechercheCv').removeClassName('hidden');
		}});
}

function DoQuickSearchOffre(Offset,trimode)
{
		params = '?Offset='+Offset;		
		if($('typecontrat_selectedItems') && $('typecontrat_selectedItems').value != '')  params +='&QScontratSelected='+$('typecontrat_selectedItems').value;
		if($('ville_selectedItems') && $('ville_selectedItems').value != '')  params +='&QSVilleSelected='+$('ville_selectedItems').value;
		if($('secteur_selectedItems') && $('secteur_selectedItems').value != '')  params +='&QSSecteurSelected='+$('secteur_selectedItems').value;
		if($('fonction_selectedItems') && $('fonction_selectedItems').value != '')  params +='&fonction_selectedItems='+$('fonction_selectedItems').value;
		if(DoAddOffre != '') params += '&OffreFavAdded=Noeffets';
		//if($('QuickSearchContrat') && $('QuickSearchContrat').value != '0') params += '&QuickSearchContrat='+encodeURIComponent($('QuickSearchContrat').value);		
		if($('niveauformation') && $('niveauformation').value != '0') params += '&QuickSearchniveauformation='+encodeURIComponent($('niveauformation').value);
		if($('salaire') && $('salaire').value != '0') params += '&QuickSearchsalaire='+encodeURIComponent($('salaire').value);
		if(trimode != undefined) params +='&TriMode='+trimode;
		else params +='&TriMode=date';
		if($('ResultatRechercheOffre')) $('ResultatRechercheOffre').addClassName('hidden');
		new Ajax.Updater('main', '/emploi/DoQuickSearchOffre'+params, {asynchronous:true, evalScripts:true, onComplete:function(request, json){
			//DoKeepChecked();
			hideloading();
			$('ResultatRechercheOffre').removeClassName('hidden');
		}});
}

function DoQuickSearchCv(Offset,trimode)
{
		params = '?Offset='+Offset;		
		if($('ville_selectedItems') && $('ville_selectedItems').value != '')  params +='&QSVilleSelected='+$('ville_selectedItems').value;
		if($('secteur_selectedItems') && $('secteur_selectedItems').value != '')  params +='&QSSecteurSelected='+$('secteur_selectedItems').value;
		if($('fonction_selectedItems') && $('fonction_selectedItems').value != '')  params +='&fonction_selectedItems='+$('fonction_selectedItems').value;
		if($('niveauformation_selectedItems') && $('niveauformation_selectedItems').value != '') params += '&QSNiveauFormationSelected='+$('niveauformation_selectedItems').value;
		if($('QS_SFSelected') && $('QS_SFSelected').value != '0') params += '&QS_SFSelected='+encodeURIComponent($('QS_SFSelected').value);
		if($('QS_LangueSelected') && $('QS_LangueSelected').value != '0') params += '&QS_LangueSelected='+encodeURIComponent($('QS_LangueSelected').value);
								
		//if(DoAddCV != '') params += '&CvFavAdded=Noeffets';		

		if(trimode != undefined) params +='&TriMode='+trimode;
		else params +='&TriMode=date';
		
		if($('ResultatRechercheCv')) $('ResultatRechercheCv').addClassName('hidden');
		new Ajax.Updater('main', '/emploi/DoQuickSearchCv'+params, {asynchronous:true, evalScripts:true, onComplete:function(request, json){
			//DoKeepChecked('CV');
			hideloading();
			$('ResultatRechercheCv').removeClassName('hidden');
		}});
}


function showadvancedsearch(input){
	if($('moreCreteria').hasClassName('hidden')){
		input.style.background ='url(/images/emploi/more2.png) no-repeat';
		$('moreCreteria').removeClassName('hidden');
		//input.className = 'floatl advReplier';
		$('normalCreterie').style.height='160px';
		$('recherche_btn').style.marginTop= '32px';
	}else{
		input.style.background ='url(/images/emploi/more1.png) no-repeat';		
		$('moreCreteria').addClassName('hidden');
		//input.className = 'floatl advSeaPlier';		
		$('normalCreterie').style.height='119px';	
		$('recherche_btn').style.marginTop= '7px';
		if($('niveauformation')) $('niveauformation').value=0;
		if($('salaire')) $('salaire').value=0;
	}
}

function DoNavOffre(Offset,trimode)
{			
		
		MyRaisonSociale = encodeURIComponent($('RaisonSociale').value);	
	
		params = "?Offset="+Offset;
		
		if(trimode != '') params +='&TriMode='+trimode;
		else params +='&TriMode=date';	
		
		params = MyRaisonSociale+'.html'+params;
		
		if(DoAddOffre != '') params += '&OffreFavAdded=Noeffets';
		new Ajax.Updater('main', '/entreprise/'+params, {asynchronous:true, evalScripts:true, onLoading:function(request, json){showloading();}, onComplete:function(request, json){hideloading();/*DoKeepChecked()*/}});
}

function DoAddOffreFromDB(items){
	
	if(items != ''){
		if(DoAddOffre == ''){
			AddOffre = true;
			OffreAddedtemsPHP = items.split(',');
			if(OffreAddedtemsPHP!=''){
				for(i=0;i<OffreAddedtemsPHP.length;i++){
					for(j=0;j<OffreAddedtems.length;j++){
						if(OffreAddedtems[j] == OffreAddedtemsPHP[i]){
							AddOffre = false;				
						}
					}
					if(AddOffre == true) OffreAddedtems.push(OffreAddedtemsPHP[i]);			
				}
			}
			DoAddOffre = 'Offre Added';
			OffreAddedtems.sort(sortNumber);
		}
	}	
}

function DoAddCvFromDB(items){
	if(items != ''){
		if(DoAddCV == ''){
			AddCv = true;
			CvAddedtemsPHP = items.split(',');
			if(CvAddedtemsPHP!=''){
				for(i=0;i<CvAddedtemsPHP.length;i++){
					for(j=0;j<CvAddedtems.length;j++){
						if(CvAddedtems[j] == CvAddedtemsPHP[i]){
							AddCv = false;				
						}
					}
					if(AddCv == true) CvAddedtems.push(CvAddedtemsPHP[i]);			
				}
			}
			DoAddCv = 'Cv Added';
			CvAddedtems.sort(sortNumber);
		}
	}	
}

function QuickSearchAddFav(id){	
				
	if ($('fav' + id).hasClassName('favorisOff'))
	{
		$('fav' + id).removeClassName('favorisOff');
		$('fav' + id).addClassName('favorisOn');
		new Ajax.Request('/emploi/QuickSearchAddFav?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			if (request.responseText == "true")
			{
			}
		}});
	}
	else
	{
		$('fav' + id).removeClassName('favorisOn');
		$('fav' + id).addClassName('favorisOff');
		new Ajax.Request('/emploi/QuickSearchRemoveFav?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			if (request.responseText == "true")
			{
			}
		}});
	}
}
////////////////////////////////////////////////////////
/********************************************************************/



/********************************************************************/
/********************************************************************/
/**********************RECRUTEUR FUNCTIONS***************************/
/********************************************************************/
/********************************************************************/
function addInvitCollField(){
	/*InnerHTML added :
	    	<div class="InvitField" style="height:25px;">
	    		<div style="height:21px;width:80%" class="floatl">    			
	    			<input id="emailInv_2" name="emailInv_2" type="text" value="" class="floatr"><span class="floatl">email :</span>
	    		</div>	    		
    		</div>
    */
    InvitFields = $('InvitationColl').getElementsByClassName('InvitField').length;
	$('InvitationColl').innerHTML += '<div class="InvitField" style="height:25px;"><div style="height:21px;width:80%" class="floatl"><input id="emailInv_'+InvitFields+'" name="emailInv_'+InvitFields+'" type="text" value="" class="floatr"><span class="floatl">email :</span></div></div>';
    
}

//QuichSearch
function verifProfileRec(){
	doSubmit = true;
	if(($('email_recruteur').value != '')){
		if(!isEmail($('email_recruteur'))) {
			$('email_recruteur').addClassName('brdRed');			
			doSubmit = false;
		}
	}
	if($('fonction_recruteur').value == '' || $('nom_entreprise').value == ''){
		$('fonction_recruteur').addClassName('brdRed');	
		$('nom_entreprise').addClassName('brdRed');	
		$('FonctionStar').addClassName('starRed');	
		$('EntrepriseStar').addClassName('starRed');			
		doSubmit = false;
	}
	
	if(doSubmit == true){

		new Ajax.Request('/Emp_Recruteur/Update', {asynchronous:true, evalScripts:false,  onLoading:function(request, json){showloading();}, parameters:Form.serialize($('profileRecruteur'))
		, onComplete:function(request, json){
			rep = request.responseText;
			if(rep != "") {
				hideloading();
				alert(rep);				
				return false;
			}else{
				document.profileRecruteur.submit();
			}
		}});
	}
}

function ReverifProfileRec(){

	$('email_recruteur').removeClassName('brdRed');			
	$('fonction_recruteur').removeClassName('brdRed');	
	$('nom_entreprise').removeClassName('brdRed');	
	$('FonctionStar').removeClassName('starRed');	
	$('EntrepriseStar').removeClassName('starRed');	
	$('FonctionStar').addClassName('star');	
	$('EntrepriseStar').addClassName('star');			

}

function QuickSearchAddFavCV(id){	
	if ($('fav' + id).hasClassName('favorisOff'))
	{
		if($('fav' + id)){
			$('fav' + id).removeClassName('favorisOff');
			$('fav' + id).addClassName('favorisOn');
		}	
		new Ajax.Request('/emploi/AddFavCV?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){

		}});
	}
	else
	{
		if($('fav' + id)){
			$('fav' + id).removeClassName('favorisOn');
			$('fav' + id).addClassName('favorisOff');
		}	
		new Ajax.Request('/emploi/RemoveFavCV?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		}});
	}	
}

function AddFavCVandHide(id){	
	if ($('btnfav'))
	{
		new Ajax.Request('/emploi/AddFavCV?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			if (request.responseText == 1)
			{
				if($('fav' + id)){
					$('fav' + id).removeClassName('favorisOff');
					$('fav' + id).addClassName('favorisOn');
				}
				if($('btnfav')) $('btnfav').addClassName('hidden');
			}
		}});
	}	
}

function AddFavCV(id){	
		
	if ($('btnfav' + id).hasClassName('btnAddFavOff'))
	{
		new Ajax.Request('/emploi/AddFavCV?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			if (request.responseText == 1)
			{
				if($('btnfav' + id)){
					$('btnfav' + id).removeClassName('btnAddFavOff');
					$('btnfav' + id).addClassName('btnAddFav');
				}
			}
		}});
	}
	else
	{
		new Ajax.Request('/emploi/RemoveFavCV?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			if (request.responseText == 1)
			{
				if($('btnfav' + id)){
					$('btnfav' + id).removeClassName('btnAddFav');
					$('btnfav' + id).addClassName('btnAddFavOff');
				}
			}
		}});
	}		
}

function AddFavCVByClass(id){	
	mesFav = $('middle').getElementsByClassName('fav'+id);
	
	if (mesFav[0].hasClassName('favorisOff')){
	
			new Ajax.Request('/emploi/AddFavCV?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
				if (request.responseText == 1)
				{
					for(i=0;i<mesFav.length;i++){
						mesFav[i].removeClassName('favorisOff');
						mesFav[i].addClassName('favorisOn');
					}
				}
			}});	
	}else{
			new Ajax.Request('/emploi/RemoveFavCV?id=' + id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
				if (request.responseText == 1)
				{
					for(i=0;i<mesFav.length;i++){
						mesFav[i].removeClassName('favorisOn');
						mesFav[i].addClassName('favorisOff');
					}
				}
			}});	
	}
			
}

function Docheckbox(id,checkbox,IsCV){
	//pour ajouter enlever les id des OffreFav,CVFav
	if(IsCV == 'CV'){
		AddCv = true;
		checkbox = checkbox.substring(2,checkbox.length);
			
		if(id.checked == true) {	
			
			for(i=0;i<CvAddedtems.length;i++){
				if(CvAddedtems[i] == checkbox){
					AddCv = false;				
				}
			}
			if(AddCv == true) CvAddedtems.push(checkbox);
		}else{
			CopyCvAddedtems = new Array();
			
			for(i=0;i<CvAddedtems.length;i++){
				if(CvAddedtems[i] != checkbox){
					CopyCvAddedtems.push(CvAddedtems[i]);
				}
			}
			CvAddedtems = CopyCvAddedtems;
			
		}
		//DoKeepChecked('CV');
	}else{
		AddOffre = true;
		checkbox = checkbox.substring(2,checkbox.length);
			
		if(id.checked == true) {	
			
			for(i=0;i<OffreAddedtems.length;i++){
				if(OffreAddedtems[i] == checkbox){
					AddOffre = false;				
				}
			}
			if(AddOffre == true) OffreAddedtems.push(checkbox);
		}else{
			CopyOffreAddedtems = new Array();
			
			for(i=0;i<OffreAddedtems.length;i++){
				if(OffreAddedtems[i] != checkbox){
					CopyOffreAddedtems.push(OffreAddedtems[i]);
				}
			}
			OffreAddedtems = CopyOffreAddedtems;
			
		}
		//DoKeepChecked();	
	}	
}

/*function DoKeepChecked(IsCV){
	//function pour conserver les elements selectionnes meme en deplacement
	if(IsCV == 'CV'){
		if(CvAddedtems != '') {
			for(i=0;i<CvAddedtems.length;i++){
				if($('c_'+CvAddedtems[i])) {
					$('c_'+CvAddedtems[i]).checked = true;
					//$('l_'+CvAddedtems[i]).className = 'checkboxOn';
				}
			}
		}
		CvAddedtems.sort(sortNumber);
	}else{
		if(OffreAddedtems != '') {
			for(i=0;i<OffreAddedtems.length;i++){
				if($('c_'+OffreAddedtems[i])) {
					$('c_'+OffreAddedtems[i]).checked = true;
					//$('l_'+OffreAddedtems[i]).className = 'checkboxOn';
				}
			}
		}
		OffreAddedtems.sort(sortNumber);	
	}
}*/
///////////////////////////////////////////////////


//Consultation Recruteur
function NavigateVisiteRecruteur(offset,id,duree){
	params = '';
	params = '?Offset='+offset+'&IdOffre='+id+'&duree='+duree;
	new Ajax.Updater('VisiteRecruteur_'+id, '/emploi/NavigateVisiteRecruteur'+params, {asynchronous:true, evalScripts:false, method:'get', onLoading:function(){$('loading').removeClassName('hidden');}, onComplete:function(){$('loading').addClassName('hidden');}});
}

function showVisiteRecruteur(id){
	if($j('#VisiteRecruteur_'+id).attr('class').indexOf('visiteOff') != -1){
		closeVisiteRec();
		$j('#lienOffre_'+id).removeClass('pinVert');
		$j('#lienOffre_'+id).addClass('pinVertDown');
		$j('#VisiteRecruteur_'+id).removeClass('visiteOff');
		$j('#VisiteRecruteur_'+id).addClass('visiteOn');	
		$j('#VisiteRecruteur_'+id).slideDown("normal");
	}else{
		$j('#lienOffre_'+id).addClass('pinVert');
		$j('#lienOffre_'+id).removeClass('pinVertDown');
		$j('#VisiteRecruteur_'+id).addClass('visiteOff');
		$j('#VisiteRecruteur_'+id).removeClass('visiteOn');	
		$j('#VisiteRecruteur_'+id).slideUp("normal");		
	}	
}

function closeVisiteRec(){
	
	autreVisit = $j('.visiteOn');
	autreVisitLink = $j('.pinVertDown');
	if(autreVisit.length != 0){
		autreVisit.slideUp("normal");
		autreVisit.removeClass('visiteOn');
		autreVisit.addClass('visiteOff');
		autreVisitLink.removeClass('pinVertDown');
		autreVisitLink.addClass('pinVert');
	}	
}
////////////////////////////////////////////////


//Collaborateurs
function NavigateCollaborateurs(offset,id){
	params = '';
	params = '?Offset='+offset+'&idRecruteur='+id;
	new Ajax.Updater('PartageLn_'+id, '/emploi/NavigateCollaborateurs'+params, {asynchronous:true, evalScripts:false, method:'get', onLoading:function(){$('loading').removeClassName('hidden');}, onComplete:function(request, json){$('loading').addClassName('hidden');}});
}

function showPartageComment(input,recruteur){
	dd = input.parentNode.parentNode.parentNode.childNodes[6];		
	if(dd.className.indexOf('CommentOff') != -1){
		closePartagecomment();
		dd.removeClassName('CommentOff');
		dd.removeClassName('hidden');
		dd.addClassName('CommentOn');		
		//dd.className = 'clearL clr3b font11 wdt600 tMarginSm paddingSm';
		input.innerHTML = 'Cacher le commentaire de '+recruteur;
		if(IS_IE6) dd.parentNode.style.height = dd.parentNode.offsetHeight + 4 + 'px' ;
		else  dd.parentNode.style.height = dd.parentNode.offsetHeight + dd.offsetHeight + 4 + 'px' ;
	}else{
		dd.parentNode.style.height = dd.parentNode.offsetHeight - dd.offsetHeight - 4 + 'px' ;
		//dd.className = 'clearL clr3b font11 wdt600 tMarginSm paddingSm hidden';
		dd.addClassName('CommentOff');
		dd.addClassName('hidden');
		dd.removeClassName('CommentOn');		
		input.innerHTML = 'Afficher le commentaire de '+recruteur;			
	}
}

function closePartagecomment(){
	autreMsg = $('main').getElementsByClassName('CommentOn');
	for(i=0;i<autreMsg.length;i++){
		autreMsg[i].parentNode.style.height = autreMsg[i].parentNode.offsetHeight - autreMsg[i].offsetHeight - 4 + 'px' ;
		autreMsg[i].addClassName('CommentOff');
		autreMsg[i].addClassName('hidden');
		autreMsg[i].removeClassName('CommentOn');
			
		str = autreMsg[i].id;		
		Closeid = str.substr(8);		
		var Innertxt=$('showMessage_'+Closeid).innerHTML;		
		$('showMessage_'+Closeid).innerHTML = Innertxt.replace(/Cacher/, "Afficher");		

	}
}

function showPartage(id){
	if($j('#PartageLn_'+id).attr('class').indexOf('PartageOff') != -1){
		closePartage();
		$j('#lienPartage_'+id).removeClass('pinVert');
		$j('#lienPartage_'+id).addClass('pinVertDown');
		$j('#PartageLn_'+id).removeClass('PartageOff');
		$j('#PartageLn_'+id).addClass('PartageOn');	
		$j('#PartageLn_'+id).slideDown("normal");
	}else{
		$j('#lienPartage_'+id).addClass('pinVert');
		$j('#lienPartage_'+id).removeClass('pinVertDown');
		$j('#PartageLn_'+id).addClass('PartageOff');
		$j('#PartageLn_'+id).removeClass('PartageOn');	
		$j('#PartageLn_'+id).slideUp("normal");		
	}		
}

function closePartage(){
	autrePartage = $j('.PartageOn');
	autreVisitLink = $j('.pinVertDown');
	if(autrePartage.length != 0){
		autrePartage.slideUp("normal");
		autrePartage.removeClass('PartageOn');
		autrePartage.addClass('PartageOff');
		autreVisitLink.removeClass('pinVertDown');
		autreVisitLink.addClass('pinVert');
	}	
}

function AccpterRecruteur(id,tabBor){
	if(tabBor){
		var idAct = "newdemande_"+id;
		var idNext = $$('#collaborateursDiv .newdemande')[2];
		$(idAct).remove();
		if($(idNext)){
			$(idNext).removeClassName('hidden');
		}
		$('nbrColl').innerHTML = parseInt($('nbrColl').innerHTML)-1;
		$('nbrMesColl').innerHTML = parseInt($('nbrMesColl').innerHTML)+1;
		if($$('.newdemande').length == 0)
			$('MesCollaborateurs').addClassName('hidden');
			
	
		new Ajax.Request('/emploi/AccpterRecruteur/id/'+id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){}});
	}
	else
		new Ajax.Updater('main' , '/emploi/AccpterRecruteur/id/'+id, {asynchronous:true, evalScripts:false, onLoading:function(){$('loading').removeClassName('hidden');}, onComplete:function(request, json){$('loading').addClassName('hidden');}});
}

function RefuserRecruteur(id,tabBor){
	if(tabBor){
		var idAct = "newdemande_"+id;
		var idNext = $$('#collaborateursDiv .newdemande')[2];
		$(idAct).remove();
		if($(idNext)){
			$(idNext).removeClassName('hidden');
		}
		$('nbrColl').innerHTML = parseInt($('nbrColl').innerHTML)-1;
		if($$('.newdemande').length == 0)
			$('MesCollaborateurs').addClassName('hidden');
			
		new Ajax.Request('/emploi/RefuserRecruteur/id/'+id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){}});
	}else
		new Ajax.Updater('main', '/emploi/RefuserRecruteur/id/'+id, {asynchronous:true, evalScripts:false, onLoading:function(){$('loading').removeClassName('hidden');}, onComplete:function(request, json){$('loading').addClassName('hidden');}});
}
////////////////////////////////////////////////

//Mon Profile
function validerDataR(){
	//message=''
	//if($('email_recruteur').value != ''){
		//if(!isEmail($('email_recruteur').value)) message='';
	//}
}
function recherche_entreprise(nom,offset){
	params = '';
	params = '?nom_entreprise='+encodeURIComponent(nom)+'&Offset='+offset;
	new Ajax.Updater('Resultat_Recherche', '/Emp_Recruteur/FindEntreprise'+params, {asynchronous:true,  evalScripts:true, method:'get',
		  onLoading:function(request, json){
		  	  //$('Resultat_Recherche').hide();
		  	  showloading('Byclass');
		  },
		  onComplete:function(request, json){
			  $('note_addentreprise').removeClassName('hidden');
			  $('Resultat_Recherche').show();
			  $('entreprise_choisie').hide();
			  hideloading();
		  }});		
}

function showOrHideFormEntreprise()
{
	if ($('addNew_Entreprise').hasClassName('hidden'))
		$('addNew_Entreprise').removeClassName('hidden');
	else
		$('addNew_Entreprise').addClassName('hidden');
}

function choisir_entreprise(nom){
	new Ajax.Updater('entreprise_choisie', '/Emp_Recruteur/ChooseEntreprise/nom_entreprise/'+nom, {asynchronous:true,  evalScripts:true, method:'get',
		  onComplete:function(request, json){
		  	$('entreprise_choisie').show();
		  	$('Resultat_Recherche').hide();
		  	$('raisonsocialeSearch').hide();
		  	$('nom_entreprise').value = $('nom_entrepriseSelected').value;
		  }});	
}

function notMyEntse(){
	$('entreprise_choisie').innerHTML = '';
	$('entreprise_choisie').hide();
	$('Resultat_Recherche').show();
	$('raisonsocialeSearch').show();
}

function ajoutNewEntse(){

	message='';
	params='';
	
	if($('addNew_nomE').value =='')  message += '. Nom de l\'entreprise' + '\n';
	if($('addNew_adresseE').value =='')  message += '. Adresse de l\'entreprise' + '\n';
	if($('addNew_villeE').value == 0)  message += '. Ville de l\'entreprise' + '\n';
	//if($('addNew_sitewebE').value =='')  message += '. SiteWeb de l\'entreprise' + '\n';
	if($('addNew_descriptionE').value =='')  message += '. Description de l\'entreprise' + '\n';
	
	if(message == ''){	
		if($('fonction_recruteur').value == '')   message += '. Fonction recruteur' + '\n';
		if(($('email_recruteur').value != '')){
			if(!isEmail($('email_recruteur')))  message += '. Format email' + '\n';
		}
		if(message == ''){			
			params = '?addNew_nomE='+encodeURIComponent($('addNew_nomE').value)+'&addNew_adresseE='+encodeURIComponent($('addNew_adresseE').value)+'&addNew_villeE='+$('addNew_villeE').value+'&addNew_sitewebE='+encodeURIComponent($('addNew_sitewebE').value)+'&addNew_descriptionE='+encodeURIComponent($('addNew_descriptionE').value);
			if($('PhotoEntse_path').value != '') params += '&path='+encodeURIComponent($('PhotoEntse_path').value);
			if($('PhotoEntse_id').value != '') params += '&id='+$('PhotoEntse_id').value;
			new Ajax.Request('/Emp_Recruteur/ajoutNewEntse'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
				if(request.responseText == 1){
					$('addNew_Entreprise').addClassName('hidden');
					$('MyRaisonSociale').innerHTML = $('addNew_nomE').value;
					$('nom_entreprise').value = $('addNew_nomE').value;
					$('addNew_nomE').value='';
					$('addNew_adresseE').value='';
					$('addNew_villeE').value=0;
					$('addNew_sitewebE').value='';
					$('addNew_descriptionE').value='';
					$('Resultat_Recherche').hide();
					$('entreprise_choisie').hide();
					$('raisonsocialeSearch').addClassName('hidden');
					$('MyRaisonSociale').removeClassName('hidden');
					$('note_addentreprise').addClassName('hidden');
					$('PhotoEntse').src="/uploads/entreprise/default.jpg";
					hideloading();
						//profile Recruteur
						new Ajax.Request('/Emp_Recruteur/Update', {asynchronous:true, evalScripts:false,  onLoading:function(request, json){showloading();}, parameters:Form.serialize($('profileRecruteur'))
						, onComplete:function(request, json){
							rep = request.responseText;
							if(rep != "") {
								hideloading();
								alert(rep);				
								return false;
							}else{
								document.profileRecruteur.submit();
							}
						}});					
				}else{
					alert(request.responseText);
				}			
				
			}});
		}else{
			document.location.href="#";
			$('fonction_recruteur').addClassName('brdRed');	
			$('FonctionStar').addClassName('starRed');
		}
	}else{
		alert('Veuillez verifier les champs suivants :'+ '\n\n' + message);		
	}	
	
}
///////////////////////////////////////////////



//GERER FavCV FUNCTION
function removeFavCv(id,Trimode){
	retVal = confirm('Voulez-vous vraiment supprimer ce CV?');
	if(retVal == true) {
		new Ajax.Request('/Emp_Recruteur/DeleteFavCv?id='+id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			new Ajax.Updater('main', '/Emp_Recruteur/MyFavCV/offSet/0/TriMode/'+Trimode, {asynchronous:true, evalScripts:false, onComplete:function(request, json){}});
		}});
	}
			
	CopyCvAddedtems = new Array();			
	for(i=0;i<CvAddedtems.length;i++){
		if(CvAddedtems[i] != id){
			CopyCvAddedtems.push(CvAddedtems[i]);
		}
	}
	CvAddedtems = CopyCvAddedtems;	
}
///////////////////////////////////////////////


//Candidatures
function NavigateCandidatures(offset,id){
	params = '';
	params = '?Offset='+offset+'&idOffre='+id;
	new Ajax.Updater('Candidature_'+id, '/Emp_Recruteur/NavigateCandidatures'+params, {asynchronous:true, evalScripts:false, method:'get', onLoading:function(){$('loading').removeClassName('hidden');}, onComplete:function(request, json){$('loading').addClassName('hidden');}});
}

function PartagerCV(id){
	mesPartagePic = $('middle').getElementsByClassName('PartagePic'+$('idcv_partage').value);
	mesPartageLink = $('middle').getElementsByClassName('PartageLink'+$('idcv_partage').value);
	
	message = ''
	if($('comment_partage').value == '') message += '. Commentaire' + '\n';
	if($('idcv_partage').value == '') message += '. Erreur!!' + '\n';
	
	if(message == ''){
		params = '?idCmpt='+id+'&idCv='+$('idcv_partage').value+'&Message='+encodeURIComponent($('comment_partage').value);
		nom = $('PopPartage_Nom').innerHTML;
		ville = $('PopPartage_Ville').innerHTML;
		postule = $('postule_partage').value;
		
		new Ajax.Request('/emploi/PartagerCV/'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
			idPartage = request.responseText;	
			for(i=0;i<mesPartageLink.length;i++){					
				if(postule != '') mesPartageLink[i].innerHTML = '<a href="#" onclick="enleverPartage(\''+nom+'\',\''+ville+'\','+idPartage+','+$('idcv_partage').value+','+postule+');return false" class="lMarginLg gmauveLink">Ne pas partager avec mes collaborateurs</a>';
				else mesPartageLink[i].innerHTML = '<a href="#" onclick="enleverPartage(\''+nom+'\',\''+ville+'\','+idPartage+','+$('idcv_partage').value+');return false" class="lMarginLg gmauveLink">Ne pas partager avec mes collaborateurs</a>';
			}
			for(i=0;i<mesPartagePic.length;i++){
				mesPartagePic[i].removeClassName('hidden');
			}
			removePopup();			
		}});
	}else{
		alert('Veuillez verifier les champs suivants :'+ '\n\n' + message);
	}
}

function enleverPartage(nom,ville,id,idcv,contnair){
	mesPartagePic = $('middle').getElementsByClassName('PartagePic'+idcv);
	mesPartageLink = $('middle').getElementsByClassName('PartageLink'+idcv);

	new Ajax.Request('/emploi/EnleverPartage/id/'+id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		for(i=0;i<mesPartageLink.length;i++){
			if(contnair != undefined) mesPartageLink[i].innerHTML = '<a href="#" onclick="showPopUpPartage(\''+nom+'\',\''+ville+'\','+idcv+','+contnair+');return false" class="lMarginLg gmauveLink">Partager avec mes collaborateurs</a>';
			else mesPartageLink[i].innerHTML = '<a href="#" onclick="showPopUpPartage(\''+nom+'\',\''+ville+'\','+idcv+');return false" class="lMarginLg gmauveLink">Partager avec mes collaborateurs</a>';
		}
		for(i=0;i<mesPartagePic.length;i++){
			mesPartagePic[i].addClassName('hidden');
		}
		
	}});
}

function showPopUpPartage(nom,ville,idcv,idpostule){
	cacheBody();
	$('PartagerCV').style.marginLeft = ((document.documentElement.clientWidth - 503)/2) + "px";
	$('PartagerCV').style.marginTop = ((document.documentElement.clientHeight - 240)/2) + (document.documentElement.scrollTop) + "px";	
	$('PartagerCV').removeClassName('hidden');	
	$('PopPartage_Nom').innerHTML = nom;
	$('PopPartage_Ville').innerHTML = ville;
	$('idcv_partage').value = idcv;
	if(idpostule != undefined) $('postule_partage').value=idpostule;	
	myFunc = {
		removeCachebody : function(event){
			removeCachebody(event,removePopup)
		}
	}
	setTimeout("Event.observe(document, 'click', myFunc.removeCachebody)",100);		
}

function showMessage(input,id){	
	dd = input.parentNode.parentNode.parentNode.childNodes[5];
	if(dd.className.indexOf('messageOff') != -1){
		closeMessages();
		dd.removeClassName('messageOff');
		dd.removeClassName('hidden');
		dd.addClassName('messageOn');
		//dd.className = 'clear floatL clr3b font11 wdt600 tMarginSm paddingSm';
		input.innerHTML = 'Cacher Son message';		
		//if(IS_IE6) dd.parentNode.style.height = dd.parentNode.offsetHeight + 5 + 'px' ;
		//else dd.parentNode.style.height = dd.parentNode.offsetHeight + dd.offsetHeight + 5 + 'px' ;		
		new Ajax.Request('/Emp_Recruteur/LireCandidature/?Candidature='+id, {asynchronous:true, evalScripts:false});
	}else{
		//dd.parentNode.style.height = dd.parentNode.offsetHeight - dd.offsetHeight - 5 + 'px' ;
		//dd.className = 'clear floatL clr3b font11 wdt600 tMarginSm paddingSm hidden';
		dd.addClassName('messageOff');
		dd.addClassName('hidden');
		dd.removeClassName('messageOn');		
		input.innerHTML = 'Afficher Son message';			
	}
}

function closeMessages(){
	autreMsg = $('main').getElementsByClassName('messageOn');
	for(i=0;i<autreMsg.length;i++){
		//autreMsg[i].parentNode.style.height = autreMsg[i].parentNode.offsetHeight - autreMsg[i].offsetHeight - 5 + 'px' ;
		autreMsg[i].addClassName('messageOff');
		autreMsg[i].addClassName('hidden');
		autreMsg[i].removeClassName('messageOn');	
		
			
		str = autreMsg[i].id;		
		Closeid = str.substr(8);		
		var Innertxt=$('showMessage_'+Closeid).innerHTML;		
		$('showMessage_'+Closeid).innerHTML = Innertxt.replace(/Cacher/, "Afficher");
					
	}
}


function supprimerCandidature(input,id,idoffre){
	dd = input.parentNode.parentNode.parentNode.className= 'hidden' ;
	nbrCand = $('nbrCandidature_'+idoffre).innerHTML;
	new Ajax.Request('/Emp_Recruteur/SupprCandidature/?Candidature='+id, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		nbrCand -= 1;
		$('nbrCandidature_'+idoffre).innerHTML = nbrCand;
		if(nbrCand == 0) {
			$('Candidature_'+idoffre).addClassName('hidden');
			$('lienOffre_'+idoffre).addClassName('hidden');			
		}
		
	}});
	
}

function showCandidature(id){
	closeMessages();
	if($j('#Candidature_'+id).attr('class').indexOf('CandOff') != -1){
		closeCand();
		$j('#lienOffre_'+id).removeClass('pinVert');
		$j('#lienOffre_'+id).addClass('pinVertDown');
		$j('#Candidature_'+id).removeClass('CandOff');
		$j('#Candidature_'+id).addClass('CandOn');	
		$j('#Candidature_'+id).slideDown("normal");
	}else{
		$j('#lienOffre_'+id).addClass('pinVert');
		$j('#lienOffre_'+id).removeClass('pinVertDown');
		$j('#Candidature_'+id).addClass('CandOff');
		$j('#Candidature_'+id).removeClass('CandOn');	
		$j('#Candidature_'+id).slideUp("normal");		
	}	
}

function closeCand(){
	autreCand = $j('.CandOn');
	autreCandLink = $j('.pinVertDown');
	if(autreCand.length != 0){
		autreCand.slideUp("normal");
		autreCand.removeClass('visiteOn');
		autreCand.addClass('visiteOff');
		autreCandLink.removeClass('pinVertDown');
		autreCandLink.addClass('pinVert');
	}		
}
///////////////////////////////////////////////////////


//GERER OFFRE FUNCTION
function ValiderPublicationOffre(id){
	params = '';
	params = '?idoffre='+id;
	new Ajax.Updater('PublicationSide_'+id, '/Emp_Recruteur/ValiderPublicationOffre'+params, {asynchronous:true, evalScripts:true, method:'get', onLoading:function(){$('loading').removeClassName('hidden');}, onComplete:function(request, json){$('loading').addClassName('hidden');} });
}

function AnnulerPublicationOffre(id){
	params = '';
	params = '?idoffre='+id;
	new Ajax.Updater('PublicationSide_'+id, '/Emp_Recruteur/AnnulerPublicationOffre'+params, {asynchronous:true, evalScripts:true, method:'get', onLoading:function(){$('loading').removeClassName('hidden');}, onComplete:function(request, json){$('loading').addClassName('hidden');} });
}

function removeOffre(id,Trimode){
	retVal = confirm('Voulez-vous vraiment supprimer cette offre?');
	if(retVal == true) {
		new Ajax.Request('/Emp_Recruteur/DeleteOffre?id='+id, {asynchronous:true, evalScripts:false, onLoading:function(){$('loading').removeClassName('hidden');} , onComplete:function(request, json){
			new Ajax.Updater('main', '/Emp_Recruteur/ManageOffre/offSet/0/TriMode/'+Trimode, {asynchronous:true, evalScripts:false, onComplete:function(request, json){$('loading').addClassName('hidden');}});
			//$('loading').addClassName('hidden');
		}});
	}
}

function doNavigation(MyAction,MyOffset,MyTriMode){
		params = MyAction+'?Offset='+MyOffset;			
		if(MyTriMode != '') params +='&TriMode='+MyTriMode;
		else params +='&TriMode=date';		
		new Ajax.Updater('main', '/'+params, {asynchronous:true, evalScripts:true, onComplete:function(request, json){hideloading();}});
}
/////////////////////////////////////////////////////

//Publier Offre
function Loadfunctions(){
	params = "";
	if($('ListFonctionCat').getValue() != '0'){
		showloading('Byclass');
		params = $('ListFonctionCat').value;
		new Ajax.Updater('fonctionloaded', '/Emp_Offre/LoadFunctions?idFonctionCat='+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){hideloading();$('fonctionloaded').removeClassName('hidden');}});
	}else{
		$('fonctionloaded').addClassName('hidden');
	}
}
function verfieTotalOffrePublier(){
	new Ajax.Request('/Emp_Offre/getTotalOffresPublier', {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		if(request.responseText >= 5){
			alert("Vous ne pouvez pas publier plus de 5 offres par jour.")
			document.location='/emploi/mesoffres';
		}else{
			return DoUpdateOffre();
		}
	}});
	return false;
}
function DoUpdateOffre()
{
	message = '';
	if($('IntitulePoste').value == '') message += '. Titre de l\'offre' + '\n';
	if($('TypeContrat').value == '') message += '. Type de contrat' + '\n';
	if($('ListNiveauFormation').value == '') message += '. Niveau de formation' + '\n';
	if($('ListVille').value == '') message += '. Ville' + '\n';
	if($('ListFonction').value == '') message += '. Categorie/Fonction' + '\n';
	if($('ListSecteur').value == '') message += '. Secteur' + '\n';
	var oFCKeditor = FCKeditorAPI.GetInstance('Annonce'); 
	if(oFCKeditor.EditorDocument.body.innerHTML == '<p><br></p>')  message += '. Annonce' + '\n';
	//if($('Annone').value == '') message += '. Annone' + '\n';
	//if($('Annone').value.length<150) message += '. Longeur d\'annonce' + '\n';
	
	if(message != ''){
		alert('Veuillez verifier les champs suivants :'+ '\n\n' + message);
		return false;
	}else{
		document.forms.updateOffre.submit();
	}
}

function charsUsed()
{
	if($('Annone').value.length<11){
		$('CharUsed').innerHTML = $('Annone').value.length+' Caract&egrave;res';
	}else{
		$('CharUsed').innerHTML = $('Annone').value.length+' Caract&egrave;re';
	}
	
	if($('Annone').value.length>150) $('CharUsed').style.color = '#5CB131';
	else $('CharUsed').style.color = '#D62022';
}

function textEdit(Operation){
	var texteSelection = getSelection($('Annone'));
	var Seldebut = getSelectionStart($('Annone'));
	var Selfin = getSelectionEnd($('Annone'));
	var textedebut = $('Annone').value.substr(0,Seldebut);
	var textefin = $('Annone').value.substr(Selfin, $('Annone').value.length);	
	
	if(Operation == 'bold'){
		$('Annone').value = textedebut + '<b>' + texteSelection + '</b>' + textefin; 				
	}else if(Operation == 'italic'){
		$('Annone').value = textedebut + '<i>' + texteSelection + '</i>' + textefin; 
	}else if(Operation == 'underline'){
		$('Annone').value = textedebut + '<u>' + texteSelection + '</u>' + textefin; 
	}
}

function getSelection(Input)
{
	if(Input){
		if (Input.setSelectionRange)
			return Input.value.substring(Input.selectionStart, Input.selectionEnd);
		else if (document.selection) {
			Input.focus();
			return document.selection.createRange().text;
		}
	}
}

function getSelectionStart(Input)
{
	if ( typeof Input.selectionStart != 'undefined' )
		return Input.selectionStart;
	
	// IE Support
	Input.focus();
	var range = Input.createTextRange();
	range.moveToBookmark(document.selection.createRange().getBookmark());
	range.moveEnd('character', Input.value.length);
	return Input.value.length - range.text.length;
}

function getSelectionEnd(Input)
{
	if ( typeof Input.selectionEnd != 'undefined' )
		return Input.selectionEnd;

	// IE Support
	Input.focus();
	var range = Input.createTextRange();
	range.moveToBookmark(document.selection.createRange().getBookmark());
	range.moveStart('character', - Input.value.length);
	return range.text.length;
}


/************ Upload Photo ***************/

function updateProfilPicture(id,id_photo,path,ext,act){
	showloading();
	$('photo').removeClassName('hidden');
	var d = new Date();
	$(id).src = "/"+ path + "." + ext.toLowerCase() + "?time=" + d.getTime();
	var params = "?path=" + path + "." + ext.toLowerCase() + "&id_photo=" + id_photo;
	new Ajax.Request('/Emp_Candidat/UpdatePhoto'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		hideloading();
	}
	});
}

function insertProfilPicture(id,id_photo,path,ext,act){
	
	showloading();
	$('photo').removeClassName('hidden');
	var d = new Date();
	$(id).src = "/"+ path + "." + ext.toLowerCase() + "?time=" + d.getTime();
	//alert($(id).src);
	var params = "?path=" + path + "." + ext.toLowerCase() + "&id_photo=" + id_photo;
	new Ajax.Request('/Emp_Candidat/InsertPhoto'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		document.location='profil';
		hideloading();
	}
	});
}

function updateEntsePicture(id,id_photo,path,ext,act){
	hideloading();
	var d = new Date();
	$(id).src = "/"+ path + "." + ext.toLowerCase() + "?time=" + d.getTime();
	$('PhotoEntse_path').value = path + "." + ext.toLowerCase();
	$('PhotoEntse_id').value = id_photo;
	//var params = "?path=" + path + "." + ext + "&id_photo=" + id_photo;
	//new Ajax.Request('/Emp_Recruteur/UpdatePhoto'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		
	//}
	//});
}

function updateEntsePictures(id,id_photo,path,ext,act){
	hideloading();
	var d = new Date();
	$(id).src = "/"+ path + "." + ext.toLowerCase() + "?time=" + d.getTime();
	$('PhotoEntse_path').value = path + "." + ext.toLowerCase();
	$('PhotoEntse_id').value = id_photo;
	var params = "?path=" + path + "." + ext.toLowerCase() + "&id_photo=" + id_photo;
	new Ajax.Request('/Emp_Recruteur/UpdatePhoto'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		
	}
	});
}

///////////////////////////////////////////////////////////

//new compte
function updateProfilView() {
		if ($("typeProfilCandidat")){
			if ($("typeProfilCandidat").checked == true)
			{
				$("candidat").style.visibility = "visible";
				$("candidat").style.display = "block";
				$("recruteur").style.visibility = "hidden";
				$("recruteur").style.display = "none";
			}
			else if ($("typeProfilRecruteur").checked == true)
			{
				$("candidat").style.visibility = "hidden";
				$("candidat").style.display = "none";
				$("recruteur").style.visibility = "visible";
				$("recruteur").style.display = "block";
			}
		}
}
///////////////////////////////

function DoEditEntrse(){
	doSubmit = true;
	if($('Entreprise_nom').value == ''){
		champObligatoire('Entreprise_nom');
		doSubmit = false;
	}	
	
	if($('Entreprise_adresse').value == ''){
		champObligatoire('Entreprise_adresse');
		doSubmit = false;
	}	
	
	if($('Entreprise_web').value == ''){
		champObligatoire('Entreprise_web');
		doSubmit = false;
	}	
	
	if($('Entreprise_ville').value == '0'){
		champObligatoire('Entreprise_ville');
		doSubmit = false;
	}		

	if($('Entreprise_description').value == ''){
		champObligatoire('Entreprise_description');
		doSubmit = false;
	}	
	
	if(doSubmit == true){			
		DoVerifEntrepriseExist()
	}	
}

function DoVerifEntrepriseExist(){
		params = '?Entreprise_nom='+encodeURIComponent($('Entreprise_nom').value);
		//params += '&oldpassword='+$('oldpassword').value;
		new Ajax.Request('/emploi/DoEditEntreprise'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){
		
			if(request.responseText == '1'){
				document.EditEntreprise.submit();
			}else{
				document.EditEntreprise.Entreprise_nom.focus();
				champObligatoire('Entreprise_nom');
				alert(request.responseText)		
			}
			
		}});		
}



//mon compte
function DoRegisterCpt()
{
	
	doSubmit = true;
	if(!isEmail($('registeremail'))){
		champObligatoire('registeremail');
		doSubmit = false;
	}
	
	if($('registerpassword').value.length < 5 || ($('registerpassword').value != $('registerpassword2').value)){
		champObligatoire('registerpassword');
		champObligatoire('registerpassword2');
		doSubmit = false;	
	}
	
	if($('nom').value == ''){
		champObligatoire('nom');
		doSubmit = false;
	}
	
	if($('prenom').value == ''){
		champObligatoire('prenom');
		doSubmit = false;
	}
	
	if($('villes').value == 0){
		champObligatoire('villes');
		doSubmit = false;
	}
	
	if( $('DOByear').value == '0'){
		champObligatoire('DOByear','DOByear');
		doSubmit = false;
	}
	
	if( $('DOBmonth').value == '0'){
		champObligatoire('DOBmonth','DOByear');
		doSubmit = false;
	}
	if( $('DOBday').value == '0'){
		champObligatoire('DOBday','DOByear');
		doSubmit = false;
	}
	
	
	if(doSubmit == true){			
		DoregisterEmailCpt();
	}	
	
}

function DoregisterEmailCpt()
{
		params = '?registeremail='+encodeURIComponent($('registeremail').value);
		//params += '&oldpassword='+$('oldpassword').value;
		new Ajax.Request('/emploi/VerifCompteData'+params, {asynchronous:true, evalScripts:false, onComplete:function(request, json){DoregisterEmailResultCpt(request,json)}});	
}

function DoregisterEmailResultCpt(request,json)
{
	if(request.responseText == '1'){
		document.profileCompte.submit();
	}else{
		document.profileCompte.registeremail.focus();
		alert(request.responseText)		
	}
}
//////////////////////////////

///newsletters
function envoieNewsLetter(){
	params='';
	doSubmit = true;
	if($('selectFROM').value=='0') {
		champObligatoire('selectFROM');
		doSubmit = false;
	}
	if($('selectTO').value=='0') {
		champObligatoire('selectTO');
		doSubmit = false;
	}
	
	if(doSubmit == true){
		params = '?selectFrom='+encodeURIComponent($('selectFROM').value)+'&selectTo='+encodeURIComponent($('selectTO').value);
		new Ajax.Updater('main','/newsletter/EnvoieMailNewsLetter'+params, {asynchronous:false, evalScripts:false, onComplete:function(request, json){}});
	}
}
//////////
/*************************************************************/
function getAppercuCv(strippedName){
	window.open("/CvApercu/"+strippedName,"Aper&ccedil;u CV","menubar=no, status=no, scrollbars=yes, menubar=no, width=960, height=800");
	return false;
}
function getInfoBullePhotoEntreprsie(obj,event){
	if($($(obj).parentNode).next().hasClassName('infoBulle')){
		$($(obj).parentNode).next().removeClassName('hidden');
	}
}
function removeInfoBullePhotoEntreprsie(obj){
	if($($(obj).parentNode).next().hasClassName('infoBulle')){
		$($(obj).parentNode).next().addClassName('hidden');
	}
}
function positionerInfoBullePhotoEntreprsie(obj,event){
	if($($(obj).parentNode).next().hasClassName('infoBulle')){
		var tab = initCoord(event);
		xP = tab[0]+10;
		yP = tab[1]-64+getScrollTop();
		$($(obj).parentNode).next().setStyle({'left' : xP+'px','top': yP+'px'});
	}
}
function AddCommentCandidat(){
	if(!$('etat_entretien_1').checked && !$('etat_entretien_2').checked){
		$('choixOblig').removeClassName('hidden');
		$('choix').setStyle({'border' : '1px solid red'});
	}else
		$('form_comment').submit()	
}
function removeErr(){
		$('choixOblig').addClassName('hidden');
		$('choix').setStyle({'border' : '0px'});
}
function showMeFormComment(){
	if($j('#form_comment').attr('style').indexOf("display: none;") != -1){
		$j('#form_comment').show('slow');
	}else{
		$j('#form_comment').hide('slow');
	}
	return false;
}
function getPaysForSearchOffres(){
	$j('#villes').hide();
	$j('#villeDiv .advSeaCretTitle')[0].innerHTML = '<span>Pays</span>';
	$j('#pays').val(-1);
	$j('#pays').show();
	return false;
	
}
function getVillesForSearchOffres(vars){
if($j('#pays').val() != -1 && $j('#pays').val() != 0){
	$j('#villeDiv .advSeaCretTitle').html('');
	$j('#pays').hide();
	createCookie('id_pays',$j('#pays').val(),30);
	$j.ajax({
	   type: "POST",
	   url: "/compte/getVilles",
	   data: "pays="+$j('#pays').val()+"&vars="+vars,
	   success: function(data){
	    $j('#villes').html(data);
		$j('#villes').show();
		$j('#villeDiv .advSeaCretTitle').html('Ville du <span class="mauveLink">'+$j('#pays')[0].options[$j('#pays')[0].selectedIndex].text.substring(0,11)+' (<a class="weightNormal mauveLink" onclick="getPaysForSearchOffres();" href="#">Autre pays</a>)<span/></span>');
	   }
	 });
 }
}
function getPaysForSearchCv(){
	$j('#villes').hide();
	$j('#villeDiv .advSeaCretTitle')[0].innerHTML = '<span>Pays</span>';
	$j('#pays').val(-1);
	$j('#pays').show();
	return false;
	
}
function getVillesForSearchCv(vars){
if($j('#pays').val() != -1 && $j('#pays').val() != 0){
	$j('#villeDiv .advSeaCretTitle').html('');
	$j('#pays').hide();
	createCookie('id_pays_recherchecv',$j('#pays').val(),30);
	$j.ajax({
	   type: "POST",
	   url: "/compte/getVilles",
	   data: "pays="+$j('#pays').val()+"&vars="+vars,
	   success: function(data){
	    $j('#villes').html(data);
		$j('#villes').show();
		$j('#villeDiv .advSeaCretTitle').html('Ville du <span class="mauveLink">'+$j('#pays')[0].options[$j('#pays')[0].selectedIndex].text.substring(0,10)+' (<a class="weightNormal mauveLink" onclick="getPaysForSearchOffres();" href="#">Autre pays</a>)<span/></span>');
	   }
	 });
 }
}