var nbre=0;

function checkbox(num){

	if((document.contacts.metier[num].checked)==true){
		nbre++;
	}
	else
	{
		nbre--;
	}
}


function vider_zone(obj)
{
	obj.value = "";
}

// verifie la validite d'un email
function validemail(champ)
{

	test = document.formulaire.elements[""+champ+""].value;
	valeur = test.indexOf("@");
	valeur2 = test.lastIndexOf(".");
	valeur3 = valeur2 + 1;
	longueur = test.length;
	ext = test.substring(valeur3,longueur);
	ok=0;
	temp = ext.length;
	if ( temp==2 || temp==3 )
	{ ok=1; }
	else
	{ ok=0; }
	if ( valeur2 == (valeur + 1) )
	{ ok=0; }
	if (valeur==0)
	{ ok=0; }
	if (valeur==-1 || valeur2==-1 || ok==0)
	{ alert("L'email que vous avez rentrée n'est pas valide.\nVeuillez la ressaisir s'il vous plaît.");
	return false; }
	else
	{ return true; }

}

// verifie les champs obligatoire d'un formulaire
valider_formulaire = function () {

	var tab = valider_formulaire.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0;
			}
		}else{
			if ((document.formulaire.elements[tab[i]].value=="") || (document.formulaire.elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert("Le champ "+str_temp+" est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
				return 0;
			}
		}
	}


	if (document.getElementById('pays'))
	{
		if ( document.getElementById('pays').value == "0" ) {
			alert("Le champ pays est obligatoire.\nVeuillez le selectionner s'il vous plaît.");
			return 0;
		}

	}

	if (document.getElementById('jours') && document.getElementById('mois') && document.getElementById('annee'))
	{

		if ( (document.getElementById('jours').value != "") || (document.getElementById('mois').value != "") || (document.getElementById('annee').value != "") )

		{

			if ( !isDate(document.getElementById('jours').value + '/' + document.getElementById('mois').value + '/' + document.getElementById('annee').value))

			{
				alert("la date saisie n'est pas valide .\nVeuillez la rectifier s'il vous plaît.");
				return 0;
			}

		}

	}


	var j = 0;

	if ( document.getElementById('nbre_metier') )
	
	{
			
		//alert("ça passe");

		//for (i = 0; i < document.getElementById('nbre_metier').value ; i++ )

		for (i = 0; i < 6 ; i++ )
		{
			if (document.getElementById('metier_' + i))
			{
				//alert(validerCheck1(document.getElementById('metier_' + i)));
				//alert(' j = ' +  j);

				if ( ! validerCheck1(document.getElementById('metier_' + i)) )
				{
					j = j + 1;
					//alert('1 j = ' +  j);
				}

			}

		}



		//if ( (j > 4) && (document.getElementById('autre_metier').value == "" ))
		
		//alert('2 j = ' +  j);
		
		//alert('nbre metier = ' + document.getElementById('nbre_metier').value);		
		
		//alert('autre metier = ' + document.getElementById('autre_metier').value);

		if ( (j == document.getElementById('nbre_metier').value) && (document.getElementById('autre_metier').value == "" ))

		{
			alert("Le champ metier est obligatoire. \nveuillez cocher un ou plusieurs metiers ou saisir un autre metier s'il vous plaît.");
			return 0;

		}

	}


	// document.getElementById('autre_metier').value == ""

	document.formulaire.submit();
}



// verifie les champs obligatoire d'un formulaire
valider_formulaire_search = function () {
	var tab = valider_formulaire_search.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0;
			}
		}else{
			if ((document.formulaire.elements[tab[i]].value=="") || (document.formulaire.elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert("Le champ "+str_temp+" est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
				return 0;
			}
		}
	}

	if ( ((document.getElementById('jour').value < 0) || (document.getElementById('jour').value > 31)) || ((document.getElementById('mois').value < 0) || (document.getElementById('mois').value > 12)) || ((document.getElementById('annee').value < 06) || (document.getElementById('annee').value > 08)) ) {
		alert ("Format de date incorrecte");
	}
	else {
		document.formulaire.submit();
	}
}



function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
	{
		alert( "Ce champ doit être numérique, il ne peut contenir aucun autre type de caratères." );
		event.returnValue = false;
	}
}

// fonction qui fait apparaitre le sablier sur soumission de formulaire un peu long..

// Variable témoin de la validation effectuée ou pas
var deja = 0;

function valider(nom_form) {
	// Si on n'a pas déjà validé
	if ( deja == 0 ) {

		// On marque qu'on valide
		deja = 1;

		// On affecte le style 'sablier' au corps de la page
		document.body.className = 'sablier';

		// On lance la soumission du formulaire
		eval('document.'+nom_form+'.submit()');
	} /*else {
	alert('Le formulaire est déjà validé, veuillez patienter.'); */
}

function show_sablier()
{
	document.body.className = 'sablier';
}


function valider_candidature()	{

	//alert("ça passe");
	//		document.formulaire.prov = "candidature";

	//valider_formulaire('activite_recherchee','civilite','nom','prenom','jours','mois','annee','email','adresse','cp','ville','pays','telephone','cv');
	valider_formulaire('nom','prenom','email','telephone','cv');
}


function valider_search()	{
	if ( document.getElementById('depart').value == "" && document.getElementById('mois').value == "" ) {
		alert("Veuillez sélectionner un critère de recherche");
		//valider_formulaire_search('jour','mois','annee','jourplus');
	}
	else {
		document.formulaire.submit();
	}
}

function disable_liste_depart() {
	if ( document.getElementById('mois').value == "" ) {
		document.getElementById('depart').disabled = false;
	}
	else {

		document.getElementById('depart').disabled = true;
	}
}

function disable_liste_mois() {
	if ( document.getElementById('depart').value == "" ) {
		document.getElementById('mois').disabled = false;
	}
	else {

		document.getElementById('mois').disabled = true;
	}
}


function isDate(d) {

	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	// Par Romuald

	if (d == "") // si la variable est vide on retourne faux
	return false;

	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
	return false; // Si pas bon, retourne faux

	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	a = parseInt(d.split("/")[2], 10); // année

	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}

	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;

	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );


}

function valider_contacts()
{
	//valider_formulaire('raison_sociale');
	valider_formulaire('raison_sociale','nom','code_postal','ville','telephone');
}


function valider_demande_contact()
{
	valider_formulaire('civilite','nom','prenom','email');

}

function validerCheck1(chk)
{
	if (chk.checked)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validerCheck(chk){

	for (var i =0; i < chk.length; i++){

		if (chk[i].checked)
		{
			return true;
		}

	}

	return false;
}


function recup_chaine_metier(chk)
{
	var sep = "";
	var temp_chaine = "";

	for (var i =0; i < chk.length; i++){

		if (chk[i].checked)
		{
			temp_chaine =  temp_chaine + sep + chk[i].value ;
			sep = ",";
		}

		document.getElementById('chaine_metier').value = temp_chaine;

		alert(temp_chaine);
	}

}


function mouseover_tr(obj)
{
	obj.style.backgroundColor = '#63B6BC';
}

function mouseout_tr(obj)
{
	obj.style.backgroundColor = '#00848c';
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
