
//generic function to send post ajax
 function sendPostAjax(xmlHttp, url, params){
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

//function for selecting the check box from selection of region

function select_region(checkbox_id) {
  document.getElementById(checkbox_id).checked = "true";
  return false;
}

function validate_search_forum() {
	if(document.getElementById('keyword').value == "Mot(s) clé(s)") {
		document.getElementById('keyword').value = "";
	}
	flag = 0;
	if(document.getElementById('function').value != 0) {
		flag = 1;
	}
	if(document.getElementById('contract').value != 0) {
		flag = 1;
	}
	if(document.getElementById('renuneration').value != 0) {
		flag = 1;
	}
	if(document.getElementById('keyword').value != "") {
		flag = 1;
	}
	if(document.getElementById('domicile').checked == true) {
		flag = 1;
	}
	if(document.getElementById('etablissement').checked == true) {
		flag = 1;
	}
	for(var i = 1 ; i <= 24 ; i++) {
		if(document.getElementById(i).checked == true) {
			flag = 1;
		}
	}
	if(flag == 0) {
		document.getElementById('keyword').value = "Mot(s) clé(s)";
		alert("Merci de sélectionner un critère");
		return false;
	}
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url="../offers/unsetSearch";
	var params = "";
	xmlHttp.onreadystatechange=stateChangedUnsetSqlSession;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedUnsetSqlSession() {
	if (xmlHttp.readyState==4)
	{
	    document.search_forum.submit();
	}
}

function edit_comprecruteur_offer_back() {
	window.location = document.getElementById('weburl').value + "offers/search";	
}
//function for pafination in search offer page

function pagination_offer_search(num) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "offers/paginationOffer";
	var params      = 'num='+num;
	xmlHttp.onreadystatechange=stateChangedPaginationOffer;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }

function stateChangedPaginationOffer() {
	if (xmlHttp.readyState==4)
	{
	    var splitArray = xmlHttp.responseText.split("//////");
	    document.getElementById('leftContentDown').innerHTML = splitArray[0];
		document.getElementById('menuNumber1').innerHTML = splitArray[1];
		document.getElementById('menuNumber2').innerHTML = splitArray[1];
	}
}

function pagination_offer_search_company(num) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "offers/paginationCompany";
	var recruiter_id = document.getElementById('recruiter_id').value
	var params      = 'num='+num+"&recruiter_id="+recruiter_id;
	xmlHttp.onreadystatechange=stateChangedPaginationOfferComp;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }

function stateChangedPaginationOfferComp() {
	if (xmlHttp.readyState==4)
	{
	    var splitArray = xmlHttp.responseText.split("//////");
	    document.getElementById('leftContentDown').innerHTML = splitArray[0];
		document.getElementById('menuNumber').innerHTML = splitArray[1];
		document.getElementById('menuNumber2').innerHTML = splitArray[1];
	}
}


//function for pafination in search offer page

function pagination_cv_search(num) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "recruteurs/paginationCandidatecv";
	var params      = 'num='+num;
	xmlHttp.onreadystatechange=stateChangedPaginationCvSearch;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }

function stateChangedPaginationCvSearch() {
	if (xmlHttp.readyState==4)
	{
	    var splitArray = xmlHttp.responseText.split("//////");
	    document.getElementById('er_downLeftContent').innerHTML = splitArray[0];
		document.getElementById('menuNumber').innerHTML = splitArray[1];
		document.getElementById('menuNumber2').innerHTML = splitArray[1];
	}
}



function GetXmlHttpObject(){
  var xmlhttp;
  if (window.XMLHttpRequest)
  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return xmlhttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    // code for IE6, IE5
    return xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return false
}
//function for returning from the description

function return_from_description() {
	//window.location = document.getElementById('weburl').value + "offers/search";
	history.go(-1);
}

//function of setting and deleting all previous search sessions

/*function newsearchUnset() {
   xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url= document.getElementById('weburl').value + "offers/newsearchUnset";
	var params      = "";
	xmlHttp.onreadystatechange=stateChangedUnsetSessionForSearch;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }

function stateChangedUnsetSessionForSearch() {
	if (xmlHttp.readyState==4)
	{
	    window.location = document.getElementById('weburl').value + "offers/index";
	}
}*/

function set_select() {
    var functions = document.getElementById('functions_old').value;
	var contract = document.getElementById('contract_old').value;
	var renuneration = document.getElementById('renuneration_old').value;

    var functions_array = functions.split('/');
    if(parseInt(functions_array[0]) != 0) {
	   document.getElementById('mySelectText0').innerHTML = functions_array[1];
    }
    else
    {
		document.getElementById('mySelectText0').innerHTML = "Fonction";
	}

	var contract_array = contract.split('/');
    if(parseInt(contract_array[0]) != 0) {
	   document.getElementById('mySelectText1').innerHTML = contract_array[1];
    }
    else
    {
		document.getElementById('mySelectText1').innerHTML = "Type de contrat";
	}

	var renuneration_array = renuneration.split('/');
    if(parseInt(renuneration_array[0]) != 0) {
	   document.getElementById('mySelectText2').innerHTML = renuneration_array[1];
    }
    else
    {
		document.getElementById('mySelectText2').innerHTML = "Salaire (brut)";
	}
}

function set_list_candidate() {
	var domain_name = document.getElementById('domain_name').value;
	var experience_name = document.getElementById('experience_name').value;
	document.getElementById('mySelectText1').innerHTML = domain_name;
	document.getElementById('mySelectText0').innerHTML = experience_name;
}

//function deleting previous search sessions for next search

function identification(offer_id) {
	window.location = document.getElementById('weburl').value + "offers/identification/"+offer_id;
}

//function for adding new resumes

function add_resumes() {
	if(document.getElementById('resume_name').value == "") {
		document.getElementById('resume_error').innerHTML ="Merci de mettre un titre et une pièce jointe";
		return false;
	}
	else if(document.getElementById('resume').value == "")
	{
		document.getElementById('resume_error').innerHTML ="s'il vous plaît sélectionner reprendre";
		return false;
	}
	else
	{
		count_resumes()
	}
}

//function for couting resumes .. only 3 resume is allows for each candidate

function count_resumes() {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var candidate_id = document.getElementById('candidate_id').value;
	var url=document.getElementById('weburl').value + "candidates/count_resume";
	var params      = "candidate_id="+candidate_id;
	xmlHttp.onreadystatechange=stateChangedsetCountResume;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedsetCountResume() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "three") {
			document.getElementById('resume_error').innerHTML ="Vous pouvez ajouter 3 CV maximum";
		    return false;
		}
		else
		{
				document.addresumes.submit();
		}
	}
}

//function for adding new letters
function add_letters() {
	if(document.getElementById('letters').value == "") {
		document.getElementById('letter_error').innerHTML ="please select letters";
		return false;
	}
	else
	{
		count_letters();
	}
}

//function for couting resumes .. only 3 resume is allows for each candidate

function count_letters() {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var candidate_id = document.getElementById('candidate_id').value;
	var url=document.getElementById('weburl').value + "candidates/count_letters";
	var params      = "candidate_id="+candidate_id;
	xmlHttp.onreadystatechange=stateChangedsetCountLetter;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedsetCountLetter() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "three") {
			document.getElementById('letter_error').innerHTML ="Vous pouvez ajouter 3 lettres maximum";
		    return false;
		}
		else
		{
				document.addletters.submit();
		}
	}
}

//function for submitting edit profile page

function edit_candidate_profile() {
	var flag = 1;
	if(document.getElementById('nom').value == "") {
		document.getElementById('nom').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('nom').className = "ec_text";
	}
	
	if(document.getElementById('prenom').value == "") {
		document.getElementById('prenom').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('prenom').className = "ec_text";
	}
	
	
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!document.getElementById('email').value.match(emailRegEx) || document.getElementById('email').value == ""){
	  document.getElementById('email').className = "ec_text_error";
	  flag =0;
    }else{
      document.getElementById('email').className = "ec_text";
    }
	
	
	if(document.getElementById('cp').value == "") {
		document.getElementById('cp').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('cp').className = "ec_text";
	}
	
	
	if(document.getElementById('tele').value == "") {
		document.getElementById('tele').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('tele').className = "ec_text";
	}
	
	/*
	if(document.getElementById('portable').value == "") {
		document.getElementById('portable').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('portable').className = "ec_text";
	}
	*/
	if(document.getElementById('ville').value == "") {
		document.getElementById('ville').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('ville').className = "ec_text";
	}
	
	
	if(flag == 1) {
		//check_duplicate_email(document.getElementById('email').value);
	}
	else
	{
		alert('Attention ,certains champs n\'ont été renseigné/ou rempli');
		return false;
	}

	document.getElementById('profile_save').value = "save";
	document.edit_profile_form.submit();
}
//function for submitting edit profile page

function edit_candidate_cv() {
	document.getElementById('saveProfile').value = "save";
	document.save_profile.submit();
}

function select_candidate_cv() {
	var flag = 0;
	var totalResume = document.getElementById('totalResume').value;
	for(var i = 1; i <= totalResume; i++) {
		if(document.getElementById(i).checked) {
			flag = 1;
			var resume = document.getElementById(i).value;
		}
	}
	if(flag == 1) {
		document.getElementById('save_profile_hide').value = "save";
		document.save_profile.submit();
		//window.location = document.getElementById('weburl').value + "candidates/applyOffer/"+offer_id+"/"+resume+"/"+letters;
	}
	else
	{
		alert("s'il vous plaît sélectionner cv de l'offre");
		return false;
	}
}


//function for cancelling the edit candidate profile form

function cancel_edit_candidate_profile() {
	window.location = document.getElementById('weburl').value + "candidates/index";
}

//validating username and password in identification time

function validate_identification() {
   xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var email = document.getElementById('email').value ;
	var password = document.getElementById('password').value ;
	var url=document.getElementById('weburl').value + "offers/validate_identification";
	var params      = "email="+email+"&password="+password;
	if(email == "Identifiant" || password == "Mot de passe") {
		document.getElementById('error_identification').innerHTML = "Identifiant  and Mot de passe";
		return false;
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!email.match(emailRegEx)) {
		document.getElementById('error_identification').innerHTML = "Cet email est inexistant";
		return false;
	}
	xmlHttp.onreadystatechange=stateChangedsetSessionForSearch;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }

function stateChangedsetSessionForSearch() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "ok") {
	    	var offer_id =  document.getElementById('offer_id').value ;
	        window.location = document.getElementById('weburl').value + "candidates/selectCv";
		}
		else
		{
			document.getElementById('error_identification').innerHTML = "Mot de passe incorrect";
		}
	}
}


//validating username and password in identification time

function validate_identification_font() {
   xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var email = document.getElementById('email').value ;
	var password = document.getElementById('password').value ;
	var url=document.getElementById('weburl').value + "offers/validate_identification";
	var params      = "email="+email+"&password="+password;
	if(email == "Identifiant" || password == "Mot de passe") {
		document.getElementById('error_identification').innerHTML = "Identifiant et/ou mot de passe manquants";
		return false;
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!email.match(emailRegEx)) {
		document.getElementById('error_identification').innerHTML = "Cet email est inexistant";
		return false;
	}
	xmlHttp.onreadystatechange=stateChangedsetSessionForSearchFront;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }

function stateChangedsetSessionForSearchFront() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "ok") {
	       window.location = document.getElementById('weburl').value + "candidates/index";
		}
		else if(xmlHttp.responseText == "notActivated")
		{
			document.getElementById('error_identification').innerHTML = "Votre compte n'est pas encore activé";
		}
		else
		{
			document.getElementById('error_identification').innerHTML = "Mot de passe incorrect";
		}
	}
}

//function fo logged in user , sending directly to the offer message page

function send_directly(offer_id) {
	 window.location = document.getElementById('weburl').value + "candidates/selectCv";
}

//listing jobs from job decription page

function back_from_job_desc() {
	 window.location = document.getElementById('weburl').value + "jobs/index/";
}

//function for deleting candidate resume

function delete_resume(resume_title, resume_id, candidate_id) {
	if(confirm("do you really want to delete resume "+resume_title)) {
		window.location = document.getElementById('weburl').value + "candidates/delete_resume/"+resume_id+"/"+candidate_id;
	}
}

function delete_letter(letter_doc, letter_id, candidate_id) {
	if(confirm("do you really want to delete letter "+letter_doc)) {
		window.location = document.getElementById('weburl').value + "candidates/delete_letter/"+letter_id+"/"+candidate_id;
	}
}

//function for validating creating candidate account

function validate_create_candidate_account() {
	var flag = 1;
	if(document.getElementById('name').value == "") {
		document.getElementById('name').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('name').className = "ec_text";
	}
	if(document.getElementById('firstname').value == "") {
		document.getElementById('firstname').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('firstname').className = "ec_text";
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!document.getElementById('email').value.match(emailRegEx) || document.getElementById('email').value == ""){
	  document.getElementById('email').className = "ec_text_error";
	  flag =0;
    }else{
      document.getElementById('email').className = "ec_text";
    }
	if(document.getElementById('tele').value == "") {
		document.getElementById('tele').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('tele').className = "ec_text";
	}
	if(document.getElementById('address').value == "") {
		document.getElementById('address').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('cp').className = "ec_text";
	}
	if(document.getElementById('cp').value == "") {
		document.getElementById('cp').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('address').className = "ec_text";
	}
	
	if(document.getElementById('ville').value == "") {
		document.getElementById('ville').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('ville').className = "ec_text";
	}
	if(document.getElementById('password').value == "") {
		document.getElementById('password').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('password').className = "ec_text";
	}
	if(document.getElementById('cpassword').value == "") {
		document.getElementById('cpassword').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		if(document.getElementById('cpassword').value != document.getElementById('cpassword').value) {
		  document.getElementById('cpassword').className = "ec_text_error";
		  flag = 0;
	    }
	    else
	    {
		   document.getElementById('cpassword').className = "ec_text";
	    };
	}
	/*
	if(document.getElementById('date').value == "") {
		document.getElementById('date').className = "ec_text_date";

	}
	else
	{
		document.getElementById('date').className = "ec_text";
	}*/
	
	if(document.getElementById('region').value == 0) {
		document.getElementById('outercovereRegion').className = "outercovereExp";
		flag = 0;

	}
	else
	{
		document.getElementById('outercovereRegion').className = "";
	}
	if(document.getElementById('experience').value == 0) {
		document.getElementById('outercovereExp').className = "outercovereExp";
		flag = 0;

	}
	else
	{
		document.getElementById('outercovereExp').className = "";
	}

	if(document.getElementById('domain').value == 0) {
		document.getElementById('outercoverDomain').className = "outercovereExp";
		flag = 0;

	}
	else
	{
		document.getElementById('outercoverDomain').className = "";
	}
	
	if(document.getElementById('resumename').value == "") {
		document.getElementById('resumename').className = "ec_text_error";
		flag = 0;
	}
	else
	{
		document.getElementById('resumename').className = "ec_text";
	}
	
	if(document.getElementById('resume').value == "") {
		  document.getElementById('resume_div').className = "resume_div";
		  flag = 0;
	}
	else
	{
		document.getElementById('resume_div').className = "";
	}
	
	if(flag == 1) {
		check_duplicate_email(document.getElementById('email').value);
	}
	else
	{
		alert('Attention ,certains champs n\'ont été renseigné/ou rempli');
		return false;
	}

}

//function for cheking duplicate email while creatingnew candidate account

function check_duplicate_email(email) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "candidates/emailCheck";
	var params = "email="+email;
	xmlHttp.onreadystatechange=stateChangedEmialDuplicate;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedEmialDuplicate() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "ok") {
			document.getElementById('create_candidate_account_hidden').value = "save";
		    document.create_candidate_account.submit();
		}
		else
		{
			alert("email id already exist");
		}
	}
}

function change_logo(str) {
	var valid_pic = checkPhoto(str.value);
	if(valid_pic == 1) {
		document.getElementById('image_upload_hidden').value = "save";
		document.image_upload.submit();
	}
	else
	{
		document.getElementById('error_pic').innerHTML = "invalide image file";
	}
}


//image validation
function checkPhoto(picField) {
  var pathLength = picField.length;
  var lastDot = picField.lastIndexOf(".");
  var fileType = picField.substring(lastDot,pathLength);
  if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".bmp")|| (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG") || (fileType == ".BMP")) {
    return 1;
  } else {
    return 0;
 }
}

//function for creating recrueteur

function validate_create_recruteur_account() {
	var flag = 1;
	if(document.getElementById('company_name').value == "") {
		document.getElementById('company_name').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('company_name').className = "ec_text";
	}
	if(document.getElementById('contact_name').value == "") {
		document.getElementById('contact_name').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('contact_name').className = "ec_text";
	}
	if(document.getElementById('address').value == "") {
		document.getElementById('address').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('address').className = "ec_text";
	}
	if(document.getElementById('ville').value == "") {
		document.getElementById('ville').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('ville').className = "ec_text";
	}
	if(document.getElementById('zip').value == "") {
		document.getElementById('zip').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('zip').className = "ec_text";
	}
	if(document.getElementById('phone').value == "") {
		document.getElementById('phone').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('phone').className = "ec_text";
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
	var email = document.getElementById('email').value;
    if(!email.match(emailRegEx) || email == ""){
	  document.getElementById('email').className = "ec_text_error";
	  flag =0;
    }else{
      document.getElementById('email').className = "ec_text";
    }
    if(document.getElementById('domain').value == 0) {
		document.getElementById('abc4').className = "abc4";
		flag = 0;

	}
	else
	{
		document.getElementById('abc4').className = "";
	}
	if(document.getElementById('password').value == "") {
		document.getElementById('password').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('password').className = "ec_text";
	}
	if(document.getElementById('cpassword').value == "") {
		document.getElementById('cpassword').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('cpassword').className = "ec_text";
	}
	if(document.getElementById('password').value != document.getElementById('cpassword').value) {
		alert("password and confirm password are not matching");
		flag = 0;

	}
	/*if(document.getElementById('website').value == "") {
		document.getElementById('website').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('website').className = "ec_text";
	}
	if(document.getElementById('website').value == "") {
		document.getElementById('website').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('website').className = "ec_text";
	}*/
    if(flag == 1) {
		checkRecruiterEmailExistence(email);
	}
	else
	{
		alert("Merci de remplir tous les champs obligatoires");
		//document.getElementById('msg-alert').style.display = "block";
		return false;
	}
}

//checking function for whether recruiter email id already exisit or not

function checkRecruiterEmailExistence(email) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "recruteurs/ckeckEmailExistence";
	var params = "email="+email;
	xmlHttp.onreadystatechange= onreadystatechangecheckRecruiterEmailExistence;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function onreadystatechangecheckRecruiterEmailExistence() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "ok") {
	       document.getElementById('create_modify_recruteur_account_hidden').value = "save";
		    document.create_modify_recruteur_account.submit();
		}
		else
		{
			alert('email address already exist');
		}
	}
}
//function for editing recrueteur

function validate_edit_recruteur_account() {
	var flag = 1;
	if(document.getElementById('company_name').value == "") {
		document.getElementById('company_name').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('company_name').className = "ec_text";
	}
	if(document.getElementById('contact_name').value == "") {
		document.getElementById('contact_name').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('contact_name').className = "ec_text";
	}
	if(document.getElementById('address').value == "") {
		document.getElementById('address').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('address').className = "ec_text";
	}
	if(document.getElementById('ville').value == "") {
		document.getElementById('ville').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('ville').className = "ec_text";
	}
	if(document.getElementById('phone').value == "") {
		document.getElementById('phone').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('phone').className = "ec_text";
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!document.getElementById('email').value.match(emailRegEx) || document.getElementById('email').value == ""){
	  document.getElementById('email').className = "ec_text_error";
	  flag =0;
    }else{
      document.getElementById('email').className = "ec_text";
    }
	if(document.getElementById('cpassword').value == "" && document.getElementById('cpassword').value != "") {
		document.getElementById('cpassword').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('cpassword').className = "ec_text";
	}
	if(document.getElementById('password').value != document.getElementById('cpassword').value) {
		alert("password and confirm password are not matching");
		flag = 0;

	}
	/*if(document.getElementById('website').value == "") {
		document.getElementById('website').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('website').className = "ec_text";
	}
	if(document.getElementById('website').value == "") {
		document.getElementById('website').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('website').className = "ec_text";
	}*/
    if(flag == 1) {
		document.getElementById('create_modify_recruteur_account_hidden').value = "save";
		document.create_modify_recruteur_account.submit();
	}
	else
	{
		alert('Attention ,certains champs n\'ont été renseigné/ou rempli');
		return false;
	}
}

//function for rdirecting from rcruiter profile

function edit_recrueter_profile() {
	window.location = document.getElementById('weburl').value + "recruteurs/edit_profile";
}

function recrueter_products() {
	window.location = document.getElementById('weburl').value + "recruteurs/products";
}

function recrueter_profile() {
	window.location = document.getElementById('weburl').value + "recruteurs/products";
}

function my_offers() {
	window.location = document.getElementById('weburl').value + "recruteurs/my_offers";
}

function factures() {
	window.location = document.getElementById('weburl').value + "recruteurs/factures";
}

//funtion for login reruiter

function recruiter_login() {
   xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var email = document.getElementById('email').value ;
	var password = document.getElementById('password').value ;
	var url=document.getElementById('weburl').value + "recruteurs/validate_identification";
	var params      = "email="+email+"&password="+password;
	if(email == "Identifiant" || password == "Mot de passe") {
		document.getElementById('error_identification').innerHTML = "Identifiant  and Mot de passe";
		return false;
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!email.match(emailRegEx)) {
		document.getElementById('error_identification').innerHTML = "Cet email est inexistant";
		return false;
	}
	xmlHttp.onreadystatechange=stateChangedsetSessionForSearchRecIde;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }

function stateChangedsetSessionForSearchRecIde() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "ok") {
	      window.location = document.getElementById('weburl').value + "recruteurs/products";
		}
		else if(xmlHttp.responseText == "not ok")
		{
			document.getElementById('error_identification').innerHTML = "Mot de passe incorrect";
		}
		else if(xmlHttp.responseText == "not confirmed")
		{
			document.getElementById('error_identification').innerHTML = "Your account not yet confirmed";
		}
	}
}

function validate_edit_recruteur_offer() {
	var flag = 1;
	if(document.getElementById('title').value == "") {
		document.getElementById('title').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('title').className = "ec_text";
	}
	if(document.getElementById('keyword').value == "") {
		document.getElementById('keyword').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('keyword').className = "ec_text";
	}
	if(document.getElementById('enterprise').value == "") {
		document.getElementById('enterprise').className = "ec_textArea_error";
		flag = 0;

	}
	else
	{
		document.getElementById('enterprise').className = "ec_textArea";
	}
	if(document.getElementById('post').value == "") {
		document.getElementById('post').className = "ec_textArea_error";
		flag = 0;

	}
	else
	{
		document.getElementById('post').className = "ec_textArea";
	}
	if(document.getElementById('profile').value == "") {
		document.getElementById('profile').className = "ec_textArea_error";
		flag = 0;

	}
	else
	{
		document.getElementById('profile').className = "ec_textArea";
	}
    if(flag == 1) {
		document.getElementById('edit_offer_hidden').value = "save";
		document.edit_offer.submit();
	}
	else
	{
		alert('Attention ,certains champs n\'ont été renseigné/ou rempli');
		return false;
	}
}

//function for changing distric 

function change_distric(str) {
 xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "recruteurs/change_distric";
	var params      = "region_id="+str;
	xmlHttp.onreadystatechange=stateChangedChangeDistric;
	sendPostAjax(xmlHttp, url, params);
  }

function stateChangedChangeDistric() {
	if (xmlHttp.readyState==4) {
	    document.getElementById('disrict_hide').innerHTML = "";
	    document.getElementById('disrict_hide').innerHTML = xmlHttp.responseText;
	    //init();
	    replaceOneSelect(5);
	}	
}

function set_select_edit_offer() {
	document.getElementById('mySelectText0').innerHTML = document.getElementById('old_function').value;
	document.getElementById('mySelectText1').innerHTML = document.getElementById('old_contract').value;
	document.getElementById('mySelectText2').innerHTML = document.getElementById('old_remuneration').value;
	document.getElementById('mySelectText3').innerHTML = document.getElementById('old_mobility').value;
	document.getElementById('mySelectText4').innerHTML = document.getElementById('old_region').value;
	document.getElementById('mySelectText5').innerHTML = document.getElementById('old_district').value;
}

//function for adding new offer

function add_new_offer() {
	window.location = document.getElementById('weburl').value + "recruteurs/addNewOffer";
}

//validation function for validating add new recruiter offer

function validate_add_recruteur_offer() {
  var flag = 1;
	if(document.getElementById('title').value == "") {
		document.getElementById('title').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('title').className = "ec_text";
	}
	if(document.getElementById('selectText1').value == 0) {
		document.getElementById('function_hide').className = "disrict_hide_error";
		flag = 0;

	}
	else
	{
		document.getElementById('function_hide').className = "";
	}
	if(document.getElementById('selectText2').value == 0) {
		document.getElementById('contract_hide').className = "disrict_hide_error";
		flag = 0;

	}
	else
	{
		document.getElementById('contract_hide').className = "";
	}
	if(document.getElementById('selectText3').value == 0) {
		document.getElementById('renuneration_hide').className = "disrict_hide_error";
		flag = 0;

	}
	else
	{
		document.getElementById('renuneration_hide').className = "";
	}
	if(document.getElementById('selectText4').value == 0) {
		document.getElementById('region_hide').className = "disrict_hide_error";
		flag = 0;

	}
	else
	{
		document.getElementById('region_hide').className = "";
	}
	if(document.getElementById('selectText6')) {
		if(document.getElementById('selectText6').value == 0) {
			document.getElementById('moblity_hide').className = "disrict_hide_error";
			flag = 0;
	
		}
		else
		{
			document.getElementById('moblity_hide').className = "";
		}
	}
	if(document.getElementById('keyword').value == "") {
		document.getElementById('keyword').className = "ec_text_error";
		flag = 0;

	}
	else
	{
		document.getElementById('keyword').className = "ec_text";
	}
	if(document.getElementById('enterprise').value == "") {
		document.getElementById('enterprise').className = "ec_textArea_error";
		flag = 0;

	}
	else
	{
		document.getElementById('enterprise').className = "ec_textArea";
	}
	if(document.getElementById('post').value == "") {
		document.getElementById('post').className = "ec_textArea_error";
		flag = 0;

	}
	else
	{
		document.getElementById('post').className = "ec_textArea";
	}
	if(document.getElementById('profile').value == "") {
		document.getElementById('profile').className = "ec_textArea_error";
		flag = 0;

	}
	else
	{
		document.getElementById('profile').className = "ec_textArea";
	}
    if(flag == 1) {
		document.getElementById('add_offer_hidden').value = "save";
		document.add_offer.submit();
	}
	else
	{
		alert('Attention ,certains champs n\'ont été renseigné/ou rempli');
		return false;
	}
}

//
function recrueter_searchcv() {
	window.location = document.getElementById('weburl').value + "recruteurs/newsearchUnset";
}

//

function search_cv() {
	var flag = 0;
	if(document.getElementById('keyword').value != "") {
		flag = 1;
	}
	if(document.getElementById('moblity').value != 0) {
		flag = 1;
	}
	if(document.getElementById('experience').value != 0) {
		flag = 1;
	}
	if(document.getElementById('function').value != 0) {
		flag = 1;
	}
	if(document.getElementById('keyword').value != "") {
		flag = 1;
	}
	for(var i = 1 ; i <= 24 ; i++) {
		if(document.getElementById(i).checked == true) {
			flag = 1;
		}
	}
	if(flag == 0) {
		alert("Renseigner au moins 1 critère");
		return false;
	}
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "recruteurs/deleteAllSessions";
	var params = "";
	xmlHttp.onreadystatechange=stateChangedFrontUnsetSqlSessionSearch;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedFrontUnsetSqlSessionSearch() {
	if (xmlHttp.readyState==4)
	{
	   document.getElementById('search_cv_hidden').value = "save";
	   document.search_cv_recruiter.submit();
	}
}

//setting select function and experience in recruiter viewing candidate pade

function set_select_candidate_view_recruiter() {
	document.getElementById('mySelectText0').innerHTML = document.getElementById('experience_name_view_recruter').value;
	document.getElementById('mySelectText1').innerHTML = document.getElementById('domain_name_view_recruter').value;
	document.getElementById('mySelectText2').innerHTML = document.getElementById('region_name_view_recruter').value;
}

//function for cheking selecting field in edit candidate cv

function set_select_edit_candidate_cv() {
	document.getElementById('mySelectText0').innerHTML = document.getElementById('experience_name_edit_cv').value;
	document.getElementById('mySelectText1').innerHTML = document.getElementById('domain_name_edit_cv').value;
	document.getElementById('mySelectText2').innerHTML = document.getElementById('region_name_edit_profile').value;
}

//function for cheking selecting field in edit candidate profile page

function set_select_edit_candidate_profile() {
	document.getElementById('mySelectText0').innerHTML = document.getElementById('experience_name_edit_profile').value;
	document.getElementById('mySelectText1').innerHTML = document.getElementById('domain_name_edit_profile').value;
	document.getElementById('mySelectText2').innerHTML = document.getElementById('region_name_edit_profile').value;
}

function resume_view_candidate(filename) {
	document.getElementById('resumefilename').value = filename;
	document.resumeForm.submit();
}

function letter_view_candidate(filename) {
	document.getElementById('letterfilename').value = filename;
	document.letterForm.submit();
}

function resume_edit_candidate_cv_profile(filename) {
	document.getElementById('resumefilename').value = filename;
	document.resumeForm.submit();
}

function letter_edit_candidate_cv_profile(filename) {
	document.getElementById('letterfilename').value = filename;
	document.letterForm.submit();
}

function set_latest_offer($id) {
	var offer_status = 0;
	if(document.getElementById('latest_offer_check').checked) {
		offer_status = 1;
	}
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url="../candidates/set_latest_offer";
	var params      = 'offer_status='+offer_status+'&id='+$id;;
	sendPostAjax(xmlHttp, url, params);
	return false;
  }
  
//function for searching from lited offer by selecting each city from selection box
function serach_city(city) {
	window.location = document.getElementById('weburl').value + "offers/search/"+city;
}

//function for searching from lited offer by selecting each city from selection box
function serach_city_company(city) {
	var recruiter_id = document.getElementById('recruiter_id').value;
	window.location = document.getElementById('weburl').value + "offers/searchCompanyOffer/"+recruiter_id+"/"+city;
}

//function for redirecting to create candidate account 
function create_candidate_account() {
	window.location = document.getElementById('weburl').value + "recruteurs/create_account";
}

//function for validating front page serach and killing all the sessions

function search_offer_front() {
	var flag = 1;
	if(document.getElementById('function').value == 0 && document.getElementById('region').value == 0 && document.getElementById('keyword').value == "Mot(s) cle(s)") {
		flag = 0;
	}
	if(flag == 1){
		if(document.getElementById('keyword').value == "Mot(s) cle(s)") {
			document.getElementById('keyword').value = "";
		}
		remove_front_search_session();
	}
	else
	{
		document.getElementById('error_front').innerHTML = "Merci de renseigner au moins un crit&egrave;re";
		return false
		
	}
}

function remove_front_search_session() {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "offers/unsetSearch";
	var params = "";
	xmlHttp.onreadystatechange=stateChangedFrontUnsetSqlSession;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedFrontUnsetSqlSession() {
	if (xmlHttp.readyState==4)
	{
	    document.search_forum.submit();
	}
}

//function for deleting main offer link serach sessions
var xmlHttp
function unset_offer_serach() {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "offers/unsetSearch";
	var params = "";
	xmlHttp.onreadystatechange=stateChangedUnsetOfferSerach;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedUnsetOfferSerach() {
	if (xmlHttp.readyState==4)
	{
	    window.location = document.getElementById('weburl').value + "offers/index";
	}
}

function back_from_formation_desc() {
	 window.location = document.getElementById('weburl').value + "formations/index";
}

function edit_recruteur_offer_back() {
	window.location = document.getElementById('weburl').value + "recruteurs/my_offers";
}

function forgotPasswordFront() {
	document.getElementById('candidat').style.display = "none";
	document.getElementById('candidatForgotPassword').style.display = "";
	return false;
}

function backFromForgotPassword() {
	document.getElementById('candidat').style.display = "";
	document.getElementById('candidatForgotPassword').style.display = "none";
	return false;
}

//function for validating forgot password

function ValidateForgotPassword() {
	var flag = 1;
	var email = document.getElementById('emailForgotPassword').value
	if(email == "Identifiant"){
	  document.getElementById('errorForgotPassword').innerHTML = "veuillez saisir votre email";
	  flag = 0;
	  return false;
    }
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!email.match(emailRegEx)){
	  document.getElementById('errorForgotPassword').innerHTML = "id e-mail non valid";
	  flag = 0;
	  return false;
    }
    if(flag == 1) {
		sendForgotPasswordEmail1(email);
	}
}

function sendForgotPasswordEmail1(email) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "candidates/forgotPassword";
	var params = "email="+email;
	xmlHttp.onreadystatechange=stateChangedsendForgotPasswordEmailFront;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedsendForgotPasswordEmailFront() {
	if (xmlHttp.readyState == 4)
	{
	    if(xmlHttp.responseText == "ok") {
	       hideForgotPassword();
	       document.getElementById('error_identification').innerHTML = "Vous allez recevoir votre mot de passe par mail";
		}
		else if(xmlHttp.responseText == "notActivated")
		{
			document.getElementById('errorForgotPassword').innerHTML = "Votre compte n'est pas encore activé";
		}
		else
		{
			document.getElementById('errorForgotPassword').innerHTML = "Mot de passe incorrect";
		}
	}
}

function hideForgotPassword() {
	document.getElementById('candidat').style.display = "";
	document.getElementById('candidatForgotPassword').style.display = "none";
	document.getElementById('error_identification').innerHTML = "login information is send to your mail box";
	return false;
}

function hideLoginSectionIndex() {
    document.getElementById('boxLeft').style.display = "none";
	document.getElementById('boxLeftForgotPassword').style.display = "";
	return false;
}

function CanceForgotPasswordIndex() {
	document.getElementById('boxLeft').style.display = "";
	document.getElementById('boxLeftForgotPassword').style.display = "none";
	return false;
}

function set_select_edit_front() {
	document.getElementById('mySelectText0').innerHTML = "Fonction";
	document.getElementById('mySelectText1').innerHTML = "R&eacute;gion";
}

function  valuenull(){
  var txt=document.getElementById('email').value;
  if(txt=='Identifiant') { document.getElementById('email').value='';  }
  if(txt==''){ document.getElementById('email').value='Identifiant';  }
}

function  valuenullForgotPasswprd(){
  var txt=document.getElementById('emailForgotPassword').value;
  if(txt=='Identifiant') { document.getElementById('emailForgotPassword').value='';  }
  if(txt==''){ document.getElementById('emailForgotPassword').value='Identifiant';  }
}

function  valuenullkeyword(){
  var txt=document.getElementById('keyword').value;
  if(txt=='Mot(s) cle(s)') { document.getElementById('keyword').value='';  }
  if(txt==''){ document.getElementById('keyword').value='Mot(s) cle(s)';  }
}


function  valuenullkeywordOffer(){
  var txt=document.getElementById('keyword').value;
  if(txt=='Mot(s) clé(s)') { document.getElementById('keyword').value='';  }
  if(txt==''){ document.getElementById('keyword').value='Mot(s) clé(s)';  }
}

function  valuenull_pass()
{
	var passtxt=document.getElementById('password').type;
	var passtxt_val=document.getElementById('password').value;

	if(passtxt=='text')
	{
		/*document.getElementById('passwd').value='';
		var pwrd=document.getElementById('passwd');
		var input2= pwrd.cloneNode(false);
		input2.type='password';
		pwrd.parentNode.replaceChild(input2,pwrd);
		document.getElementById('passwd').focus();*/
		document.getElementById('password').type='Password';
		document.getElementById('password').value='';

	}
	else if((passtxt=='password') && (passtxt_val ==''))
	{
		document.getElementById('password').type='text';
		document.getElementById('password').value='Mot de passe';
	}
}

function validate_contact() {
	var flag = 1;
	if(document.getElementById('nom').value == "") {
		document.getElementById('nom').className = "inputTextClass_error";
		flag = 0;

	}
	else
	{
		document.getElementById('nom').className = "inputTextClass";
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!document.getElementById('email').value.match(emailRegEx) || document.getElementById('email').value == ""){
	  document.getElementById('email').className = "inputTextClass_error";
	  flag =0;
    }else{
      document.getElementById('email').className = "inputTextClass";
    }
	if(document.getElementById('object').value == "") {
		document.getElementById('object').className = "inputTextClass_error";
		flag = 0;

	}
	else
	{
		document.getElementById('object').className = "inputTextClass";
	}
	if(document.getElementById('commentairesc').value == "") {
		document.getElementById('commentairesc').className = "ec_textArea_error";
		flag = 0;

	}
	else
	{
		document.getElementById('commentairesc').className = "ec_textArea";
	}
	
	if(flag == 1) {
		document.getElementById('contact_form_hidden').value = "save";
		document.contact_form.submit();
	}
	else
	{
		alert('Merci de remplir tous les champs obligatoires');
		return false;
	}
}



function validate_invite() {
	var flag = 1;
	if(document.getElementById('nom').value == "") {
		document.getElementById('nom').className = "inputTextClass_error";
		flag = 0;

	}
	else
	{
		document.getElementById('nom').className = "inputTextClass";
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!document.getElementById('email').value.match(emailRegEx) || document.getElementById('email').value == ""){
	  document.getElementById('email').className = "inputTextClass_error";
	  flag =0;
    }else{
      document.getElementById('email').className = "inputTextClass";
    }
    if(!document.getElementById('demail').value.match(emailRegEx) || document.getElementById('email').value == ""){
	  document.getElementById('demail').className = "inputTextClass_error";
	  flag =0;
    }else{
      document.getElementById('demail').className = "inputTextClass";
    }
	if(document.getElementById('destinataire').value == "") {
		document.getElementById('destinataire').className = "inputTextClass_error";
		flag = 0;

	}
	else
	{
		document.getElementById('destinataire').className = "inputTextClass";
	}
	
	if(flag == 1) {
		document.getElementById('invite_form_hidden').value = "save";
		document.invite_form.submit();
		return false;
	}
	else
	{
		return false;
	}
}

function return_from_invite() {
	history.go(-1);
}


function set_select_serach_offer() {
    var functions  = document.getElementById('functions_old_search').value;
    var experience = document.getElementById('experience_old_search').value;
    var moblity = document.getElementById('moblity_old_search').value;
    var functions_array = functions.split('/');
    if(parseInt(functions_array[0]) != 0) {
	   document.getElementById('mySelectText2').innerHTML = functions_array[1];
    }
    else
    {
		document.getElementById('mySelectText2').innerHTML = "----select----";
	}
	
	var experience_array = experience.split('/');
    if(parseInt(experience_array[0]) != 0) {
	   document.getElementById('mySelectText1').innerHTML = experience_array[1];
    }
    else
    {
		document.getElementById('mySelectText1').innerHTML = "----select----";
	}
	
	var moblity_array = moblity.split('/');
	if(parseInt(moblity_array[0]) != 0) {
	   document.getElementById('mySelectText0').innerHTML = moblity_array[1];
    }
    else
    {
		document.getElementById('mySelectText0').innerHTML = "----select----";
	}
}

function cancel_new_password() {
	window.location = document.getElementById('weburl').value + "candidates/index";
}

function change_password() {
	var flag = 1;
	var password  = document.getElementById('password');
	var cpassword = document.getElementById('cpassword');
	if(password.value == "") {
		password.className = "uc_textError";
		flag = 0;
	}
	else
	{
		password.className = "uc_text";
	}
	
	if(cpassword.value == "") {
		cpassword.className = "uc_textError";
		flag = 0;
	}
	else
	{
		cpassword.className = "uc_text";
	}
	
	if((password.value != cpassword.value) && password.value != "") {
		document.getElementById('error').innerHTML = "mot de passe et confirmez le mot de passe ne correspondent pas";
		flag = 0;
	}
	
	if(flag == 1) {
		document.getElementById('changePasswordHidden').value = "save";
		document.changePassword.submit();
	}
	else
	{
		return false;
	}
}

function forgotRecriterPassword() {
	document.getElementById('forgotRecuiterPass').style.display = "";
	document.getElementById('loginRecruiter').style.display = "none";
	return false;
}

function cancel_recruiter_forgotPass() {
	document.getElementById('forgotRecuiterPass').style.display = "none";
	document.getElementById('loginRecruiter').style.display = "";
	return false;
}

function recruiter_forgotPass() {
	var flag = 1;
	var email = document.getElementById('emailForgotPassword').value
	if(email == "Identifiant"){
	  document.getElementById('errorForgotPass').innerHTML = "S'il vous plaît fournir email id";
	  flag = 0;
	  return false;
    }
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!email.match(emailRegEx)){
	  document.getElementById('errorForgotPass').innerHTML = "id e-mail non valid";
	  flag = 0;
	  return false;
    }
    if(flag == 1) {
		sendForgotPasswordEmailRec(email);
	}
}

function sendForgotPasswordEmailRec(email) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "recruteurs/forgotPassword";
	var params = "email="+email;
	xmlHttp.onreadystatechange=stateChangedsendForgotPasswordEmailRec;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedsendForgotPasswordEmailRec() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "ok") {
	       //document.getElementById('boxRightConBtn2ForgotPasswordIndx').style.display = "none";
	       cancel_recruiter_forgotPass();
	       document.getElementById('error_identification').innerHTML = "Vous allez recevoir votre mot de passe par email";
		}
		else if(xmlHttp.responseText == "notActivated")
		{
			document.getElementById('errorForgotPass').innerHTML = "Votre compte n'est pas encore activé";
		}
		else
		{
			document.getElementById('errorForgotPass').innerHTML = "Cet email est inexistant";
		}
	}
}

//function for validating forgot password

function ValidateForgotPasswordIndex() {
	var flag = 1;
	var email = document.getElementById('emailForgotPassword').value
	if(email == "Identifiant"){
	  document.getElementById('error_identificationForgotPassword').innerHTML = "Cet email est inexistant";
	  flag = 0;
	  return false;
    }
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
    if(!email.match(emailRegEx)){
	  document.getElementById('error_identificationForgotPassword').innerHTML = "Cet email est inexistant";
	  flag = 0;
	  return false;
    }
    if(flag == 1) {
		sendForgotPasswordEmail(email);
	}
}

function sendForgotPasswordEmail(email) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "candidates/forgotPassword";
	var params = "email="+email;
	xmlHttp.onreadystatechange=stateChangedsendForgotPasswordEmailIndex;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function stateChangedsendForgotPasswordEmailIndex() {
	if (xmlHttp.readyState==4)
	{
	    if(xmlHttp.responseText == "ok") {
	       CanceForgotPasswordIndex();
	       document.getElementById('error_identification').innerHTML = "Vous allez recevoir votre mot de passe par email";
		}
		else if(xmlHttp.responseText == "notActivated")
		{
			document.getElementById('error_identificationForgotPassword').innerHTML = "Votre compte n'est pas encore activé";
		}
		else
		{
			document.getElementById('error_identificationForgotPassword').innerHTML = "Cet email est inexistant";
		}
	}
}

function nous_pruits_index() {
	window.location = document.getElementById('weburl').value + "recruteurs/index";
}

function put_resume_title() {
	var filename = document.getElementById('resume').value;
	var Resumearray = filename.split("\\");
	if(Resumearray[1] == "") {
		document.getElementById('currentResume').innerHTML = filename;
		document.getElementById('currentResume').className = 'currentResume';
	}
	else
	{
		var i = Resumearray.length-1;
		document.getElementById('currentResume').innerHTML = Resumearray[i];
		document.getElementById('currentResume').className = 'currentResume';
	}
}

function put_letter_title() {
	var filename = document.getElementById('letter').value;
	var Letterarray = filename.split("\\");
	if(Letterarray[1] == "") {
	  document.getElementById('currentLetter').innerHTML = filename;
	  document.getElementById('currentLetter').className = 'currentLetter';
	}
	else
	{
		var i = Letterarray.length-1;
		document.getElementById('currentLetter').innerHTML = Letterarray[i];
		document.getElementById('currentLetter').className = 'currentLetter';
	}
	
}

function incrist() {
	window.location = document.getElementById('weburl').value + "candidates/offerSession";
}

function candidate_cvbase(resumeId) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "candidates/candidateCvbase";
	var params = "resumeId="+resumeId;
	//xmlHttp.onreadystatechange=stateChangedsendForgotPasswordEmail;
	sendPostAjax(xmlHttp, url, params);
	return false;
}


function candidate_cvDef(resumeId) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "candidates/candidateCvDef";
	var params = "resumeId="+resumeId;
	//xmlHttp.onreadystatechange=stateChangedsendForgotPasswordEmail;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function candidate_letterDef(letterId) {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url=document.getElementById('weburl').value + "candidates/candidateLetterDef";
	var params = "letterId="+letterId;
	sendPostAjax(xmlHttp, url, params);
	return false;
}


function savePayment() {
	var flag = 0;
	for(var i=1;i<=14;i++) {
		if(document.getElementById(i).checked == true) {
			flag = 1;
		}
	}
	if(flag == 1) {
	  document.paymentForm.submit();
	}
	else
	{
		alert('sélectionner tout un produit');
	}
	return false;
}


function set_select_recruiter_edit() {
	document.getElementById('mySelectText0').innerHTML = document.getElementById('function_name_hide').value;
}

function create_account() {
	window.location = document.getElementById('weburl').value + "candidates/unsetOfferSession";
	return false;
}


function downloadNews(file) {
	document.getElementById('newssave').value = file;
	document.news.submit();
	return false;
}

function sendLink(link) {
	var myKey = /http:/;
	var myStringVar = link;
	var myMatch = myStringVar.search(myKey);
	if(myMatch != -1)
	{
		window.open (link,"mywindow","resizable=1,location=1,status=1,scrollbars=1,width=600,height=600");
	}
	else
	{
	 window.open ("http://"+link,"mywindow","resizable=1,location=1,status=1,scrollbars=1,width=600,height=600");
	} 
	return false; 
}

