var defaultForm='';

//--- Pour les erreurs générées par IE7 et IE8, on détecte le navigateur
function getInternetExplorerVersion() {

    var rv = -1; // Return value assumes failure.

    if (navigator.appName == 'Microsoft Internet Explorer') {

        var ua = navigator.userAgent;

        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

        if (re.exec(ua) != null)

            rv = parseFloat(RegExp.$1);

    }
    return rv;

}

function setForms()
{
	var tb=document.getElementsByTagName('form');
	for(var i=0;i<tb.length;i++)
	{
		for(var j=0;j<tb[i].elements.length;j++)
		{
			if(tb[i].elements[j].type == 'radio' || tb[i].elements[j].type == 'checkbox')
			{
				tb[i].elements[j].onfocus= function (event) { setForm(this.form); };
				tb[i].elements[j].onkeypress= function (event) { setForm(this.form); };
			}
			else
			{
                                //--- Cas particulier d'IE7 et IE8 pour les combos
                                if(getInternetExplorerVersion()>=7){
                                        tb[i].elements[j].onfocusin= function (event) { setForm(this.form); changeColor(this);};
                                }else{
                                        tb[i].elements[j].onfocus= function (event) { setForm(this.form); changeColor(this); };
                                }
                                
				tb[i].elements[j].onkeypress= function (event) { setForm(this.form); changeColor(this); };
				tb[i].elements[j].onblur= function (event) { resetColor(this); };
			}	
		}
	}
}
function changeColor(obj)
{
	obj.style.backgroundColor = '#f4f6ba';
}
function resetColor(obj)
{
	obj.style.backgroundColor = '#fff';
}
function setForm(obj)
{
	defaultForm = obj;
}
function positionSouris(e)
{
	var DocRef;
	if (e)	{ SOURIS_X = e.pageX;		SOURIS_Y = e.pageY; }
	else	{ SOURIS_X = event.clientX;	SOURIS_Y = event.clientY; }
	if (document.documentElement && document.documentElement.clientWidth)
		DocRef = document.documentElement;
	else
		DocRef = document.body;
	SOURIS_X += DocRef.scrollLeft;
	SOURIS_Y += DocRef.scrollTop;
}
function envoiForm(e)
{
	if(defaultForm != '')
	{
		if (!e) var e = window.event;
		if (e.keyCode == 13 && e.target.type!="textarea" ) {defaultForm.submit();} //IE
		else if (e.which == 13 && e.target.type!="textarea" ) {defaultForm.submit();} // Firefox
	}
	defaultForm = '';
}

function ctlFormListe()
{
	popupErr();
}
function ctlFormCarto()
{
	popupErr();
}

function ctlFormDep()
{
	tb = document.getElementById('zoneliens').getElementsByTagName('a');
	var vzone='';
	for(i=0;i<tb.length;i++)
	{
		if(tb[i].className == 'crt_zone_ac')
		{
			vzone+= tb[i].id + '|';
		}
	}
	
	if (vzone == '') return false;
	document.getElementById('depSel').value = vzone;
	document.getElementById('mainForm').submit();
	return true;
}
function ctlFormHome()
{
	popupErr();
}
function ctrlFormIdentification()
{
	var nodePostulerEmail			= document.getElementById("postulerEmail");
	var nodePostulerMotDePasse		= document.getElementById("postulerMotDePasse");
	var nodePostulerErreurAccroche		= document.getElementById("pmmsgmain");
	var nodePostulerErreurDetail		= document.getElementById("pmmsgdetail");
	var postulerErreurAccroche		= "Veuillez vérifier le(s) champ(s) suivant(s) :";
	var postulerErreurDetail		= "";
	if (nodePostulerEmail.value.match(/@/)
	&& nodePostulerEmail.value.replace("s/\s*//g")!="")
		connectionCandidat();
	else
	{
		if (!nodePostulerEmail.value.match(/@/))
			postulerErreurDetail += '<div class="lnk_puce">votre email</div>';
		if (nodePostulerMotDePasse.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">votre mot de passe</div>';
		nodePostulerErreurAccroche.innerHTML	= postulerErreurAccroche;
		nodePostulerErreurDetail.innerHTML	= postulerErreurDetail;
		popupErr();
	}	
}




function ctrlFormSansMinscrire()
{
	var nodePostulerEmail			= document.getElementById("postulerEmail");
	var nodePostulerMessageRecruteur	= document.getElementById("postulerMessageRecruteur");
	var nodePostulerAjoutCV			= document.getElementById("postulerAjoutCV");
	var nodePostulerErreurAccroche		= document.getElementById("pmmsgmain");
	var nodePostulerErreurDetail		= document.getElementById("pmmsgdetail");
	var postulerErreurAccroche		= "Veuillez vérifier le(s) champ(s) suivant(s) :";
	var postulerErreurDetail		= "";
	if (nodePostulerEmail.value.match(/@/)
	&& nodePostulerMessageRecruteur.value.replace("s/\s*//g")!=""
	&& nodePostulerAjoutCV.value.replace("s/\s*//g")!="")
		postulerAnnonce();
	else
	{
		if (!nodePostulerEmail.value.match(/@/))
			postulerErreurDetail += '<div class="lnk_puce">votre email</div>';
		if (nodePostulerMessageRecruteur.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">message adressé au recruteur</div>';
		if (nodePostulerAjoutCV.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">ajouter un CV</div>';
		nodePostulerErreurAccroche.innerHTML	= postulerErreurAccroche;
		nodePostulerErreurDetail.innerHTML	= postulerErreurDetail;
		popupErr();
	}
}

function ctrlFormJeMinscris()
{
	var nodePostulerNom			= document.getElementById("postulerNom");
	var nodePostulerPrenom			= document.getElementById("postulerPrenom");
	var nodePostulerEmail			= document.getElementById("postulerEmail");
	var nodePostulerMotDePasse		= document.getElementById("postulerMotDePasse");
	var nodePostulerMotDePasseConfirmer	= document.getElementById("postulerMotDePasseConfirmer");
	var nodePostulerDateJour		= document.getElementById("postulerDateJour");
	var nodePostulerDateMois		= document.getElementById("postulerDateMois");
	var nodePostulerDateAnnee		= document.getElementById("postulerDateAnnee");
	var nodePostulerMessageRecruteur	= document.getElementById("postulerMessageRecruteur");
	var nodePostulerAjoutCV			= document.getElementById("postulerAjoutCV");
	var nodePostulerErreurAccroche		= document.getElementById("pmmsgmain");
	var nodePostulerErreurDetail		= document.getElementById("pmmsgdetail");
	var postulerErreurAccroche		= "Veuillez vérifier le(s) champ(s) suivant(s) :";
	var postulerErreurDetail		= "";
	if (nodePostulerNom.value.replace("s/\s*//g")!=""
	&& nodePostulerPrenom.value.replace("s/\s*//g")!=""
	&& nodePostulerEmail.value.match(/@/)
	&& nodePostulerMotDePasse.value.replace("s/\s*//g")!=""
	&& nodePostulerMotDePasseConfirmer.value==nodePostulerMotDePasse.value
	&& nodePostulerMessageRecruteur.value.replace("s/\s*//g")!=""
	&& nodePostulerDateJour.value.match(/^[0-9]{2}$/)
	&& nodePostulerDateMois.value.match(/^[0-9]{2}$/)
	&& nodePostulerDateAnnee.value.match(/^[0-9]{4}$/)
	&& nodePostulerAjoutCV.value.replace("s/\s*//g")!="")
		postulerAnnonce();
	else
	{
		if (nodePostulerNom.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">votre nom</div>';
		if (nodePostulerPrenom.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">votre prénom</div>';
		if (!nodePostulerEmail.value.match(/@/))
			postulerErreurDetail += '<div class="lnk_puce">votre email</div>';
		if (nodePostulerMotDePasse.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">votre mot de passe</div>';
		if (nodePostulerMotDePasse.value!=nodePostulerMotDePasseConfirmer.value)
			postulerErreurDetail += '<div class="lnk_puce">confirmer votre mot de passe</div>';
		if (nodePostulerMessageRecruteur.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">message adressé au recruteur</div>';
		if (!nodePostulerDateJour.value.match(/^[0-9]{2}/))
			postulerErreurDetail += '<div class="lnk_puce">date de naissance : jour</div>';
		if (!nodePostulerDateMois.value.match(/^[0-9]{2}/))
			postulerErreurDetail += '<div class="lnk_puce">date de naissance : mois</div>';
		if (!nodePostulerDateAnnee.value.match(/^[0-9]{4}/))
			postulerErreurDetail += '<div class="lnk_puce">date de naissance : année</div>';
		if (nodePostulerAjoutCV.value.replace("s/\s*//g")=="")
			postulerErreurDetail += '<div class="lnk_puce">ajouter un CV</div>';
		nodePostulerErreurAccroche.innerHTML	= postulerErreurAccroche;
		nodePostulerErreurDetail.innerHTML	= postulerErreurDetail;
		popupErr();
	}
}
function checkListeCV()
{
	var nodePostulerListeCV	= document.getElementById("postulerListeCV");
	var nodeObligatoireCV	= document.getElementById("postulerObligatoireCV");
	if (nodePostulerListeCV == null)
		nodeObligatoireCV.innerHTML = "<span>Ajouter un CV (*)</span>";
}
function ctrlFormDejaMembre()
{
	var nodePostulerMessageRecruteur	= document.getElementById("postulerMessageRecruteur");
	var nodePostulerErreurAccroche		= document.getElementById("pmmsgmain");
	var nodePostulerErreurDetail		= document.getElementById("pmmsgdetail");
	var nodePostulerListeCV			= document.getElementById("postulerListeCV");
	var nodePostulerAjoutCV			= document.getElementById("postulerAjoutCV");
	var nodePostulerListeLettre		= document.getElementById("postulerListeLettre");
	var nodePostulerAjoutLettre		= document.getElementById("postulerAjoutLettre");
	var postulerErreurAccroche		= "Veuillez vérifier le(s) champ(s) suivant(s) :";
	var postulerErreurDetail		= "";
	if (nodePostulerMessageRecruteur.value.replace("s/\s*//g")=="")
		postulerErreurDetail += '<div class="lnk_puce">message adressé au recruteur</div>';
	if (nodePostulerListeCV!=null)
	{
		if (nodePostulerAjoutCV.value.replace("s/\s*//g")==""
		&& nodePostulerListeCV[nodePostulerListeCV.selectedIndex].value==0)
			postulerErreurDetail += '<div class="lnk_puce">sélectionnez un CV, ou, ajoutez un CV</div>';
		if (nodePostulerAjoutCV.value.replace("s/\s*//g")!=""
		&& nodePostulerListeCV[nodePostulerListeCV.selectedIndex].value>0)
			postulerErreurDetail += '<div class="lnk_puce">sélectionnez un CV, ou, ajoutez un CV</div>';
	}
	else if (nodePostulerAjoutCV.value.replace("s/\s*//g")=="")
		postulerErreurDetail += '<div class="lnk_puce">ajouter un CV</div>';
	if (nodePostulerListeLettre!=null)
	{
		if (nodePostulerListeLettre[nodePostulerListeLettre.selectedIndex].value>0
		&& nodePostulerAjoutLettre.value.replace("s/\s*//g")!="")
			postulerErreurDetail += '<div class="lnk_puce">sélectionnez une lettre, ou, ajoutez une lettre</div>';
	}
	if (postulerErreurDetail!="")
	{
		nodePostulerErreurAccroche.innerHTML	= postulerErreurAccroche;
		nodePostulerErreurDetail.innerHTML	= postulerErreurDetail;
		popupErr();
	}
	else
		postulerAnnonce();
}
function ctrlContactezNous(urlRedirect)
{
	var regEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	var nodeErreurAccroche	= document.getElementById("pmmsgmain");
	var nodeErreurDetail	= document.getElementById("pmmsgdetail");
	var erreurAccroche      = "Veuillez vérifier le(s) champ(s) suivant(s) :";
	var erreurDetail	= "";
	var nodeForm		= document.getElementById("mainForm");
    var nodeEmail           = document.getElementById("email");
    var nodeCommentaire     = document.getElementById("commentaire");
	var nodeTechnique	= document.getElementById("technique");
	var nodePartenariat	= document.getElementById("partenariat");
	var nodePresse		= document.getElementById("presse");
	if (!nodeTechnique.checked && !nodePartenariat.checked && !nodePresse.checked){
		erreurDetail += '<div class="lnk_puce">Choisissez un destinataire (service technique, partenariat, service presse)</div>';
	}
	if (nodeEmail.value.replace("s/\s*//g")==""){
		erreurDetail += '<div class="lnk_puce">Adresse e-mail</div>';
	}
	else if(regEmail.test(nodeEmail.value.replace("s/\s*//g")) == false){
		erreurDetail += '<div class="lnk_puce">Adresse e-mail invalide</div>';
	}
			
	if (nodeCommentaire.value.replace("s/\s*//g")==""){
			erreurDetail += '<div class="lnk_puce">Commentaires</div>';
	}
	if (erreurDetail == "") {
		if ($('redirectErreurPopup')) {
			$('redirectErreurPopup').value='0';
		}
		contactezNous(urlRedirect);
	}
	else
	{
		nodeErreurAccroche.innerHTML	= erreurAccroche;
	nodeErreurDetail.innerHTML	= erreurDetail;
	if ($('redirectErreurPopup')) {
		$('redirectErreurPopup').value='1';
	}
	popupErr();
	}
}
function ctrlRechercheMulticriteres()
{
	var nodeErreurAccroche	= document.getElementById("pmmsgmain");
	var nodeErreurDetail	= document.getElementById("pmmsgdetail");
	var erreurAccroche      = "Recherche multicritères :";
	var erreurDetail	= "";
	var nodeForm		= document.getElementById("mainForm");
	var nodeFonction	= document.getElementById("fonction");
	var nodeFonction2	= document.getElementById("fonction2");
	var nodeRegion		= document.getElementById("region");
	if (nodeFonction[nodeFonction.selectedIndex].value=="" && nodeRegion[nodeRegion.selectedIndex].value=="")
		erreurDetail += '<div class="lnk_puce">Choisissez une Fonction ou une Région/Localisation</div>';
	if (nodeFonction2)
	{
		if (nodeFonction2[nodeFonction2.selectedIndex].value!="")
			erreurDetail = "";
	}
	if (erreurDetail != "")
	{
		nodeErreurAccroche.innerHTML	= erreurAccroche;
		nodeErreurDetail.innerHTML	= erreurDetail;
		popupErr();
	}
	else
	{
		nodeForm.action = "/annonce_liste.php";
		nodeForm.submit();
	}
}
function ctrlRechercheEmploi(actionUrl)
{
	var kwContenu		= "Ex : commercial, vendeur...";
	var kwGeo		= "Ex : Lyon, Paris, 76100...";
	var nodeOEcontenu	= document.getElementById('OEcontenu');
	var nodeOEgeo		= document.getElementById('OEgeo');
	ctrlRechercheSimple(actionUrl, nodeOEcontenu, nodeOEgeo, kwContenu, kwGeo); 
}
function ctrlRechercheFormation(actionUrl)
{
	var kwContenu		= "Ex: Bureautique, Vente...";
	var kwGeo		= "Ex: Lyon, Paris, 76...";
	var nodeOEcontenu	= document.getElementById('formationMotCle');
	var nodeOEgeo		= document.getElementById('formationLocalisation');
	ctrlRechercheSimple(actionUrl, nodeOEcontenu, nodeOEgeo, kwContenu, kwGeo);
}
function ctrlRechercheSimple(actionUrl,nodeOEcontenu,nodeOEgeo,kwContenu,kwGeo)
{
	var nodeForm		= document.getElementById("recherche");
	var nodeErreurAccroche	= document.getElementById("pmmsgmain");
	var nodeErreurDetail	= document.getElementById("pmmsgdetail");
	var erreurAccroche      = "Recherche :";
	var erreurDetail	= "";
	var OEcontenu		= true;
	var OEgeo		= true;
	if (nodeOEcontenu.value.match(/^\s*$/) || nodeOEcontenu.value == kwContenu)
		OEcontenu = false;
	if (nodeOEgeo.value.match(/^\s*$/) || nodeOEgeo.value == kwGeo)
		OEgeo = false;
	if (!OEcontenu && !OEgeo)
		erreurDetail += '<div class="lnk_puce">Veuillez sélectionner au moins un mot clé ou une localisation avant de lancer votre recherche</div>';
	if (erreurDetail != "")
	{
		nodeErreurAccroche.innerHTML	= erreurAccroche;
		nodeErreurDetail.innerHTML	= erreurDetail;
		popupErr();
	}
	else
	{
		nodeForm.action = actionUrl;
		nodeForm.submit();
	}
}
