function addFormation()
{
	var elem = document.createElement('div');
	elem.innerHTML = $('resourceFormationEcole').innerHTML;
	elem.innerHTML = Remplace(elem.innerHTML, "TvariableT", randomID(5));
	elem.innerHTML = Remplace(elem.innerHTML, "_formAnnee_", "formAnnee");
	$('formationEcoles').appendChild(elem);
}

function addLangue()
{
	var elem = document.createElement('div');
	elem.innerHTML = $('resourceFormationLangue').innerHTML;
	elem.innerHTML = Remplace(elem.innerHTML, "TvariableT", randomID(5));
	$('formationLangues').appendChild(elem);
}


var nb_exp = 1;

function addExpPro(countExp)
{	
	if(countExp == 0){countExp=1;}

	var elem = document.createElement('div');
	elem.innerHTML = $('resourceExperience').innerHTML;
	elem.innerHTML = Remplace(elem.innerHTML, "TvariableT", randomID(5));
	elem.innerHTML = Remplace(elem.innerHTML, "NUMERO_EXP", nb_exp + countExp);
	$('experiences').appendChild(elem);
	nb_exp = nb_exp + 1;
}

function checkCurExp(obj,tvart)
{
	if (obj.checked)
	{	
		$('dateFin'+tvart).className = "hidden";
		$('Datefinannee'+tvart).innerHTML = "<input type=\"hidden\" name=\"curExp[]\" value=\"today\"/>"
	}
	else{
		$('dateFin'+tvart).className = "";
		$('Datefinannee'+tvart).innerHTML = "<input type=\"hidden\" name=\"curExp[]\" value=\"\"/>";
	}
}

function deleteblock(obj)
{
	var myobj = obj.parentNode;
	myobj.parentNode.removeChild(myobj);
}

function deletelangue(obj)
{
	var myobj = obj.parentNode.parentNode;
	myobj.parentNode.removeChild(myobj);
}

function deleteexp(obj)
{
	var myobj = obj.parentNode.parentNode;
	myobj.parentNode.removeChild(myobj);
}

function showAddCV()
{
	$('ajouterCV').style.display = 'block';
}

function Remplace(expr,a,b) {
	var i=0
	while (i!=-1) {
		 i=expr.indexOf(a,i);
		 if (i>=0) {
				expr=expr.substring(0,i)+b+expr.substring(i+a.length);
				i+=b.length;
		 }
	}
	return expr
}

function deleteCv()
{
	return (confirm('Etes vous sur de vouloir SUPPRIMER ce CV ?') ? true : false);
}

function deleteAlert()
{
	return (confirm('Etes vous sur de vouloir SUPPRIMER cette alerte ?') ? true : false);
}

function deleteCandidature()
{
	return (confirm('Etes vous sur de vouloir SUPPRIMER cette candidature ?') ? true : false);
}


function ajoutActif(){
	document.getElementById('actif').value = "1";
		if (verifyMonProfilActif() == true){
		document.monprofilActif.submit();
	}  
}
function ajoutDesActif(){
	document.getElementById('actif').value = "0";
	document.getElementById("adresseActif").value = document.getElementById("adresse1").value;
	document.monprofilActif.submit();
}



function verifyMonProfilActif()
{
	$('error_main_css').className = "hidden";
	$('generalBirthday').className = "hidden";
	$('generalAdresse').className = "hidden";
	$('generalPostal').className = "hidden";
	$('generalVille').className = "hidden";
	$('generalPays').className = "hidden";
	$('generalPhone').className = "hidden";
	$('generalFormation').className = "hidden";
/*	$('generalEcole').className = "hidden";*/
	$('generalDiplome').className = "hidden";
	$('generalFormAnnee').className = "hidden";
	$('generalNombreExp').className = "hidden";
	$('generalTypeContrat').className = "hidden";
	$('generalFonctions').className = "hidden";
	$('generalSecteur').className = "hidden";
	$('generalRegions').className = "hidden";
	$('generalSalaire').className = "hidden";
	$('generalDispo').className = "hidden";
	$('generalLangue').className = "hidden";
	$('generalNiveau').className = "hidden";
	$('generalNiveauEtude').className = "hidden";
	
	$ret = true;
		
	if (document.getElementById("adresse1").value == ""){
		document.getElementById("adresse1").className = 'rougeBorder';
		document.getElementById("adresseText").className = 'data2 errorColor';
		document.getElementById("generalAdresse").className = "";
		document.getElementById("error_main_css").className = "";
		document.getElementById("generalAdresse").className = "";
		$ret = false;
	}else{
		document.getElementById("adresseActif").value = document.getElementById("adresse1").value;
	}
	
	return $ret;
}


function verifyMonProfilJobpro()
{
	$('validate').value = 1;


/*	$('adresse1').className = 'inputText';
	$('adresseText').className = 'data2';
	$('postal').className = 'inputText';
	$('postalText').className = 'data2';
	$('pays').className = 'inputText';
	$('paysText').className = 'data2';
	$('ville').className = 'inputText';
	$('villeText').className = 'data2';
	$('phone').className = 'inputText';
	$('phoneText').className = 'data2';
	$('formFormation0').className = 'inputText';
	$('formFormation0Text').className = 'data2';
	$('formEcole0').className = 'inputText';
	$('formEcole0Text').className = 'data2';
	$('formDiplome0').className = 'inputText';
	$('formDiplome0Text').className = 'data2';
	$('formAnnee0').className = 'inputText formAnnee';
	$('formAnnee0Text').className = 'data2';
	$('nombreExp').className = 'inputText';
	$('nombreExpText').className = 'data2';
	$('birthdayText').className = 'data2';
	
	
	$('formLangue0').className = 'inputText';
	$('formLangue0Text').className = 'data2';
	$('formNiveau0').className = 'inputText';
	$('formNiveau0Text').className = 'data2 margeLeft40';

	$('errorNombreExp').className = 'erreur hidden';
	$('errortypeContrat').className = 'erreur hidden';
	$('errorDispo').className = 'erreur hidden';
	$('errorFonctions').className = 'erreur hidden';
	$('errorSalaire').className = 'erreur hidden';
	$('errorRegions').className = 'erreur hidden';
	$('errorSecteur').className = 'erreur hidden';
*/	
	$('error_main_css').className = "hidden";
	$('generalBirthday').className = "hidden";
	$('generalAdresse').className = "hidden";
	$('generalPostal').className = "hidden";
	$('generalVille').className = "hidden";
	$('generalPays').className = "hidden";
	$('generalPhone').className = "hidden";
	$('generalFormation').className = "hidden";
	$('generalDiplome').className = "hidden";
	$('generalFormAnnee').className = "hidden";
	$('generalNombreExp').className = "hidden";
	$('generalTypeContrat').className = "hidden";
	$('generalFonctions').className = "hidden";
	$('generalSecteur').className = "hidden";
	$('generalRegions').className = "hidden";
	$('generalSalaire').className = "hidden";
	$('generalDispo').className = "hidden";
	$('generalLangue').className = "hidden";
	$('generalNiveau').className = "hidden";
	$('generalNiveauEtude').className = "hidden";

	
	if ($('birthday').value == "none")
	{
		$('validate').value = 0;
		$('birthday').style.borderColor = "#BA1223";
		$('birthdayText').style.color = "#BA1223";
		$('generalBirthday').className = "";
	}
	
	if ($('adresse1').value == "")
	{
		$('validate').value = 0;
		$('adresse1').style.borderColor = "#BA1223";
		$('adresseText').style.color = "#BA1223";
		$('generalAdresse').className = "";
	}
	
	if ($('niveauEtude').value == 0)
	{
		$('validate').value = 0;
		$('niveauEtude').style.borderColor = "#BA1223";
		$('niveauEtudeText').style.color = "#BA1223";
		$('generalNiveauEtude').className = "";
	}
	
	if ($('postal').value == "")
	{
		$('validate').value = 0;
		$('postal').style.borderColor = "#BA1223";
		$('postalText').style.color = "#BA1223";
		$('generalPostal').className = "";
	}
	
	if ($('pays').value == "" || $('pays').value == "noValue")
	{
		$('validate').value = 0;
		$('pays').style.borderColor = "#BA1223";
		$('paysText').style.color = "#BA1223";
		$('generalPays').className = "";
	}
	
	if ($('ville').value == "")
	{
		$('validate').value = 0;
		$('ville').style.borderColor = "#BA1223";
		$('villeText').style.color = "#BA1223";
		$('generalVille').className = "";
	}
	
	if ($('phone').value == "")
	{
		$('validate').value = 0;
		$('phone').style.borderColor = "#BA1223";
		$('phoneText').style.color = "#BA1223";
		$('generalPhone').className = "";
	}
	
	if ($('formFormation0').value == ""){
		$('validate').value = 0;
		$('formFormation0').style.borderColor = "#BA1223";
		$('formFormation0Text').style.color = "#BA1223";
		$('generalFormation').className = "";
	}
	
/*	if ($('formEcole0').value == ""){
		$('formEcole0').className = 'rougeBorder';
		$('formEcole0Text').className = 'data2 errorColor';
		$('generalEcole').className = "";
	}
*/	
	// ATTENTION, CETTE PARTIE EST A REDEV
	if ($('formDiplome0').value == ""){
		$('validate').value = 0;
		$('formDiplome0').style.borderColor = "#BA1223";
		$('formDiplome0Text').style.color = "#BA1223";
		$('generalDiplome').className = "";
	}
	
	$$('.typeFormation').each(
		function (obj)
		{
			if (obj.value == "" && obj.id.search('TvariableT') == -1) {
				obj.style.borderColor = "#BA1223";
				$('validate').value = 0;
				var labelNode = $(obj.parentNode).previousSiblings();
				if (labelNode['length']) labelNode[0].style.color = "#BA1223";
				$('generalFormation').className = "";
			}
		}
	);
	
	$$('.typeFormationDiplome').each(
		function (obj)
		{
			if (obj.value == "" && obj.id.search('TvariableT') == -1) {
				obj.style.borderColor = "#BA1223";
				$('validate').value = 0;
				var labelNode = $(obj.parentNode).previousSiblings();
				if (labelNode['length']) labelNode[0].style.color = "#BA1223";
				$('generalDiplome').className = "";
			}
		}
	);
	
	$$('.anneeDiplome').each(
		function (obj)
		{
			if (obj.value == "A complÃ©ter" && obj.id.search('TvariableT') == -1) {
				obj.style.borderColor = "#BA1223";
				$('validate').value = 0;
				var labelNode = $(obj.previousSiblings());
				if (labelNode['length']) labelNode[0].style.color = "#BA1223";
				$('generalFormAnnee').className = "";
			}
		}
	);
	
	/** langues **/
	
	if ($('formLangue0').value == "A complÃ©ter")
	{
		$('validate').value = 0;
		$('formLangue0').style.borderColor = "#BA1223";
		$('formLangue0Text').style.color = "#BA1223";
		$('generalLangue').className = "";
	}
	
	if ($('formNiveau0').value == "A complÃ©ter")
	{
		$('validate').value = 0;
		$('formNiveau0').style.borderColor = "#BA1223";
		$('formNiveau0Text').style.color = "#BA1223";
		$('generalNiveau').className = "";
	}
	
	checkAllFormYears();
	
	regexp = /^[0-9]+$/;
	if (!regexp.test($('nombreExp').value))
	{
		$('validate').value = 0;
		$('nombreExp').style.borderColor = "#BA1223";
		$('nombreExpText').style.color = "#BA1223";
		$('errorNombreExp').className = 'erreur';
		$('generalNombreExp').className = "";
	}
	
	/** types contrats **/
	var count = 0, hasTypeContrat = false;
	$$('.typeContrat').each(
		function (obj)
		{
			hasTypeContrat = true;
			if (obj.checked)
				count++;
		}
	);
	
	if (count == 0 && hasTypeContrat)
	{
		$('validate').value = 0;
		$('errortypeContrat').className = 'erreur';
		$('generalTypeContrat').className = "";
	}
	
	/** fonctions **/
	var count = 0, hasFonctions = false;
	$$('.fonctions').each(
		function (obj)
		{
			hasFonctions = true;
			if (obj.checked)
				count++;
		}
	);
	
	if (count == 0 && hasFonctions)
	{
		$('validate').value = 0;
		$('errorFonctions').className = 'erreur';
		$('generalFonctions').className = "";
	}
	
	/** secteur **
	if (document.monprofil.secteur1.value == "none" && document.monprofil.secteur2.value == "none")
	{
		$('validate').value = 0;
		$('errorSecteur').className = 'erreur';
		$('generalSecteur').className = "";
	}
	/****/
	
	/** regions **/
	var count = 0, hasRegions = false;
	$$('.regions').each(
		function (obj)
		{
			hasRegions = true;
			if (obj.checked)
				count++;
		}
	);
	
	if (count == 0 && hasRegions)
	{
		$('validate').value = 0;
		$('errorRegions').className = 'erreur';
		$('generalRegions').className = "";
	}
	
	/** salaires **/
	regexp = /^[0-9]+$/;
	try {
		if ($('salaire').value == "" || $('salaire2').value == "" || Math.floor($('salaire2').value) < Math.floor($('salaire').value) || !regexp.test($('salaire2').value) || !regexp.test($('salaire').value))
		{
			$('validate').value = 0;
			$('errorSalaire').className = 'erreur';
			$('generalSalaire').className = "";
		}
	}
	catch (e) { }
	
	/** dispo **/
	var count = 0, hasDispo = false;
	try {
		for (i = 0; i < document.monprofil.dispo.length; i++)
		{
			hasDispo = true;
			if (document.monprofil.dispo[i].checked)
				count ++;
		}
		if (count == 0 && hasDispo)
		{
			$('validate').value = 0;
			$('errorDispo').className = 'erreur';
			$('generalDispo').className = "";
		}
	}
	catch (e) { }
	
	if ($('validate').value == 0)
	{
		$('error_main_css').className = "";
		$('error_main_css').scrollTo();
	}
	return ($('validate').value != 0 ? true : false);
}






function verifyAlert()
{
	var validate = true;
	$('errorLabel').className = "erreur hidden";
	$('errorTypeContrat').className = "erreur hidden";
	$('errorFonctions').className = "erreur hidden";
	$('errorSecteur').className = "erreur hidden";
	$('errorRegions').className = "erreur hidden";
	$('errorSalaire').className = "erreur hidden";
	$('errorDispo').className = "erreur hidden";
	
	if (document.monalerte.label.value == "")
	{
		validate = false;
		$('errorLabel').className = "erreur ";
	}
	
	/** type contrat **/
	var count = 0;
	$$('.typeContrat').each(
		function (obj)
		{
			if (obj.checked)
				count++;
		}
	);
	if (count == 0)
	{
		validate = false;
		$('errorTypeContrat').className = 'erreur';
	}
	
	/** fonctions **/
	var count = 0;
	$$('.fonctions').each(
		function (obj)
		{
			if (obj.checked)
				count++;
		}
	);
	if (count == 0)
	{
		validate = false;
		$('errorFonctions').className = 'erreur';
	}
	
	/** secteurs **
	if (document.monalerte.secteur1.value == "none" && document.monalerte.secteur2.value == "none")
	{
		validate = false;
		$('errorSecteur').className = 'erreur';
	}
	/****/
	
	/** regions **/
	var count = 0;
	$$('.regions').each(
		function (obj)
		{
			if (obj.checked)
				count++;
		}
	);	
	if (count == 0)
	{
		validate = false;
		$('errorRegions').className = 'erreur';
	}
	
	/** salaire **/
	regexp = /^[0-9]+$/;
	if (document.monalerte.salaire.value == "" || document.monalerte.salaire2.value == "" || Math.floor(document.monalerte.salaire2.value) < Math.floor(document.monalerte.salaire.value) || !regexp.test($('salaire2').value) || !regexp.test($('salaire').value))
	{
		validate = false;
		$('errorSalaire').className = 'erreur';
	}
	
	/** dispo **/
	var count = 0;
	for (i = 0; i < document.monalerte.dispo.length; i++)
	{
		if (document.monalerte.dispo[i].checked)
			count ++;
	}
	if (count == 0)
	{
		validate = false;
		$('errorDispo').className = 'erreur';
	}
	
	$('error_main_css').scrollTo();
	return (validate);
}

function checkAllFormYears()
{	
	$$('.formAnnee0').each(
		function (obj)
		{
			regex = /^[0-9]+$/;
			if (!regex.test(obj.value) ||obj.value == "A compléter")
			{
				$('validate').value = 0;
				obj.style.borderColor = "#BA1223";
				$(obj.id+'Text').style.color = "#BA1223";
				$('generalFormAnnee').className = "";
			}
		}
	);
}

function orangeBordFromAnnee(obj)
{
	$(obj).className = 'orangeborderannee formAnnee';
	if ($(obj).value == "A compléter")
	{
		$(obj).value = '';
	}
}

function noBordFromAnnee(obj)
{
	$(obj).className = 'formAnnee';
}

function selectItemMenu(id)
{
	$$(".myAccountItem").each(
		function (obj)
		{
			obj.className = "myAccountItem";
		}
	);
	$(id).className = "myAccountItem encours";
}

function initMenuSystem()
{	
	regex = /^.+#cvs$/;
	if (regex.test(document.location))
	{
		selectItemMenu("itemCv");
	}
	regex = /^.+#alertes$/;
	if (regex.test(document.location))
	{
		selectItemMenu("itemAlertes");
	}
	regex = /^.+#candidatures$/;
	if (regex.test(document.location))
	{
		selectItemMenu("itemCandidature");
	}
	
	$$(".myAccountItem").each(
		function (obj)
		{
			obj.onclick = function ()
			{
				selectItemMenu(obj.id);
			}
		}
	);
}

function checkErrorUploadCv()
{
	var errortitle = false;
	var errorfile = false;
	$('intituleCv').className = '';
	$('intituleCvInput').className = 'inputText';
	$('documentCvInput').className = 'inputText';
	$('documentCv').className = '';
	 
	if ($('intituleCvInput').value == "")
	{
		errortitle = true;
	}
	if ($('documentCvInput').value == "")
	{
		errorfile = true;
	}
	if (errortitle || errorfile)
	{
		alert('Veuillez completer les informations');
		if (errortitle)
		{
			$('intituleCv').className = 'errorColor';
			$('intituleCvInput').className = 'rougeBorder';
		}
		if (errorfile)
		{
			$('documentCv').className = 'errorColor';
			$('documentCvInput').className = 'rougeBorder';
		}
	}
	return (!errortitle && !errorfile);
}