var pPopupJob, pPopupCandidature;

function Offre(str_URL) {
	pPopupJob = window.open(str_URL, 'offre', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,width=470,height=600');
	pPopupJob.focus();
}

function Candidature(str_URL) {
	pPopupCandidature = window.open(str_URL, 'candidature', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,width=470,height=600');
	pPopupCandidature.focus();
}

function specialCaractersFilter(s) {


	s = s.replace(/[\351\350\352\353]/g, 'e');		//é,è,ê,ë (octal)
	s = s.replace(/[\xE8\xE9\xEA\xEB]/g, 'e');		//é,è,ê,ë (hexa)

	s = s.replace(/[\340\341\342\344]/g, 'a');		//à,á,â,ä (octal)
	s = s.replace(/[\xE0\xE1\xE2\xE4]/g, 'a');		//à,á,â,ä (hexa)

	s = s.replace(/[\356\357]/g, 'i');				//î,ï (octal)
	s = s.replace(/[\EE\EF]/g, 'i');				//î,ï (hexa)

	s = s.replace(/[\364\366]/g, 'o');				//ö,ô (octal)
	s = s.replace(/[\F4\F6]/g, 'o');				//ö,ô (hexa)

	s = s.replace(/[\371\373\374]/g, 'u');			//ù,û,ü (octal)
	s = s.replace(/[\F9\FB\FC]/g, 'u');				//ù,û,ü (hexa)
	
	s = s.replace(/[\347]/g, 'c');					//ç (octal)
	s = s.replace(/[\E7]/g, 'c');					//ç (hexa)
	
	return s
}

function fillHiddenFields() {

	if(document.getElementById("cv_file"))
	{
		//alert('CV '+document.getElementById("cv_file").value);
		document.getElementById("cv_file_h").value = document.getElementById("cv_file").value;
	}
	if(document.getElementById("motiv_file"))
	{
		//alert('Motiv '+document.getElementById("motiv_file").value);
		document.getElementById("motiv_file_h").value = document.getElementById("motiv_file").value;
	}
}

function CheckCandidature(errorMessage)
{
	var nbError = 0;
	
	var civilite 	= "";
	var lastname 	= "";
	var firstname 	= "";
	var birthday_DD = "";
	var birthday_MM = "";
	var birthday_YY = "";
	var birthtown 	= "";
	var nation 		= "";
	var address1 	= "";
	var address2 	= "";
	var zipcode 	= "";
	var city 		= "";
	var pays 		= "";
	var phone 		= "";
	var portable 	= "";
	var mail 		= "";
	var mailBis 	= "";
	var motivation 	= "";
	var diplome 	= "";
	var langue 		= "";
	var experience 	= "";
	
	if(document.getElementById("civilite"))
	{
		civilite = document.getElementById("civilite").value;
		//pas de test parce que select avec forcement une des 3 valeurs.....
	}
	if(document.getElementById("lastname"))
	{
		document.getElementById("labelLastname").style.color = "black";
		lastname = document.getElementById("lastname").value;
		document.getElementById("lastname").value = specialCaractersFilter(lastname);
		if(lastname == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelLastname").style.color = "red";
		}
	}
	if(document.getElementById("firstname"))
	{
		document.getElementById("labelFirstname").style.color = "black";
		firstname = document.getElementById("firstname").value;
		document.getElementById("firstname").value = specialCaractersFilter(firstname);
		if(firstname == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelFirstname").style.color = "red";
		}
	}
	if(document.getElementById("birthday_DD"))
	{
		document.getElementById("labelBirthdayPlace").style.color = "black";
		birthday_DD = document.getElementById("birthday_DD").value;
		birthday_MM = document.getElementById("birthday_MM").value;
		birthday_YY = document.getElementById("birthday_YY").value;
		if(birthday_DD == "" || birthday_MM == "" || birthday_YY == "" || isNaN(birthday_DD) || isNaN(birthday_MM) || isNaN(birthday_YY) || !(parseInt(birthday_DD) >= 0 && parseInt(birthday_DD )< 32) || !(parseInt(birthday_MM) >= 0 && parseInt(birthday_MM )< 13)  || !(parseInt(birthday_YY) >= 1900 && parseInt(birthday_YY )< 2100))
		{
			nbError = nbError + 1;
			birthtown = document.getElementById("birthtown").value;
			document.getElementById("birthtown").value = specialCaractersFilter(birthtown);
			if(birthtown == "") {
				nbError = nbError + 1;
			}
			document.getElementById("labelBirthdayPlace").style.color = "red";
		}
	}
	/*
	if(document.getElementById("birthtown"))
	{
		document.getElementById("labelBirthtown").style.color = "black";
		birthtown = document.getElementById("birthtown").value;
		if(birthtown == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelBirthtown").style.color = "red";
		}
	}
	*/
	if(document.getElementById("nation"))
	{
		document.getElementById("labelNation").style.color = "black";
		nation = document.getElementById("nation").value;
		document.getElementById("nation").value = specialCaractersFilter(nation);
		if(nation == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelNation").style.color = "red";
		}
	}
	if(document.getElementById("address1") && document.getElementById("address2"))
	{
		document.getElementById("labelAddress1").style.color = "black";
		address1 = document.getElementById("address1").value;
		document.getElementById("address1").value = specialCaractersFilter(address1);
		address2 = document.getElementById("address2").value;
		document.getElementById("address2").value = specialCaractersFilter(address2);
		if(address1 == "" && address2 ==  "")
		{
			nbError = nbError + 1;
			document.getElementById("labelAddress1").style.color = "red";
		}
	}
	if(document.getElementById("zipcode"))
	{
		document.getElementById("labelZipcode").style.color = "black";
		zipcode = document.getElementById("zipcode").value;
		if(zipcode == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelZipcode").style.color = "red";
		}
	}
	if(document.getElementById("city"))
	{
		document.getElementById("labelCity").style.color = "black";
		city = document.getElementById("city").value;
		document.getElementById("city").value = specialCaractersFilter(city);
		if(city == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelCity").style.color = "red";
		}
	}
	if(document.getElementById("pays"))
	{
		document.getElementById("labelPays").style.color = "black";
		pays = document.getElementById("pays").value;
		document.getElementById("pays").value = specialCaractersFilter(pays);
		if(pays == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelPays").style.color = "red";
		}
	}
	if(document.getElementById("phone"))
	{
		document.getElementById("labelPhone").style.color = "black";
		phone = document.getElementById("phone").value;
		if(phone == "" || isNaN(phone))
		{
			nbError = nbError + 1;
			document.getElementById("labelPhone").style.color = "red";
		}
	}
	if(document.getElementById("portable"))
	{
		document.getElementById("labelPortable").style.color = "black";
		portable = document.getElementById("portable").value;
		if(portable == "" || isNaN(portable))
		{
			nbError = nbError + 1;
			document.getElementById("labelPortable").style.color = "red";
		}
	}
	if(document.getElementById("mail"))
	{
		document.getElementById("labelMail").style.color = "black";
		mail = document.getElementById("mail").value;
		if(mail == "" || mail.indexOf("@") == -1 || mail.indexOf(".") == -1)
		{
			nbError = nbError + 1;
			document.getElementById("labelMail").style.color = "red";
		}
	}
	if(document.getElementById("mailBis"))
	{
		document.getElementById("labelMailBis").style.color = "black";
		mailBis = document.getElementById("mailBis").value;
		if(mailBis == "" || mailBis != mail)
		{
			nbError = nbError + 1;
			document.getElementById("labelMailBis").style.color = "red";
		}
	}
	if(document.getElementById("motivation"))
	{
		document.getElementById("labelMotivation").style.color = "black";
		motivation = document.getElementById("motivation").value;
		document.getElementById("motivation").value = specialCaractersFilter(motivation);
		if(motivation == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelMotivation").style.color = "red";
		}
	}
	if(document.getElementById("diplome"))
	{
		document.getElementById("labelDiplome").style.color = "black";
		diplome = document.getElementById("diplome").value;
		document.getElementById("diplome").value = specialCaractersFilter(diplome);
		if(diplome == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelDiplome").style.color = "red";
		}
	}
	if(document.getElementById("langue"))
	{
		document.getElementById("labelLangue").style.color = "black";
		langue = document.getElementById("langue").value;
		document.getElementById("langue").value = specialCaractersFilter(langue);
		if(langue == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelLangue").style.color = "red";
		}
	}
	if(document.getElementById("experience"))
	{
		document.getElementById("labelExperience").style.color = "black";
		experience = document.getElementById("experience").value;
		document.getElementById("experience").value = specialCaractersFilter(experience);
		if(experience == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelExperience").style.color = "red";
		}
	}
	if(document.getElementById("cv_file"))
	{
		document.getElementById("labelcv_file").style.color = "black";
		cv_file = document.getElementById("cv_file").value;
		if(cv_file == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelcv_file").style.color = "red";
		}
	}
	if(document.getElementById("motiv_file"))
	{
		document.getElementById("labelmotiv_file").style.color = "black";
		motiv_file = document.getElementById("motiv_file").value;
		
		if(motiv_file == "")
		{
			nbError = nbError + 1;
			document.getElementById("labelmotiv_file").style.color = "red";
		}
	}	

	//Remplis les champs cachés pour le téléchargement
	fillHiddenFields();

	if(nbError == 0)
	{
		return true;
	}
	alert(errorMessage);
	return false;
}