/*	#########################################################
	###  ANIMATION DES BOUTONS DU MENU HAUT : FRONTOFFICE ###
	#########################################################	*/
	
var redir = "";
var chemin = window.location.hostname;
if (chemin == "localhost" || chemin == "www.geri-communication.com"){redir = "/holyvac";}
if (document.images) {
			var img1on = new Image();          
            img1on.src = eval("redir + '/images/btAccueilOn.png'");      // images actives fonction imgOn
            var img2on =  new Image(); 
            img2on.src = eval("redir + '/images/btDestinationsOn.png'");      
            var img3on = new Image(); 
            img3on.src = eval("redir + '/images/btFichesPratOn.png'");      
            var img4on = new Image(); 
            img4on.src = eval("redir + '/images/btContactOn.png'"); 
            var img5on = new Image(); 
            img5on.src = eval("redir + '/images/btEspReserveOn.png'"); 

            var img1off = new Image();          
            img1off.src = eval("redir + '/images/btAccueil.png'");      // images inactives fonction imgOff
            var img2off = new Image(); 
            img2off.src = eval("redir + '/images/btDestinations.png'");      
            var img3off = new Image(); 
            img3off.src = eval("redir + '/images/btFichesPrat.png'");      
            var img4off = new Image(); 
            img4off.src = eval("redir + '/images/btContact.png'");
            var img5off = new Image(); 
            img5off.src = eval("redir + '/images/btEspReserve.png'"); 
}   

// Activation des images fonction imgOn.
function imgOn(id) {
        if (document.images) {
            document.getElementById(id).src = eval(id + 'on.src');
	}
}

// Désactivation des images fonction imgOff.
function imgOff(id) {
        if (document.images) {
            document.getElementById(id).src = eval(id + 'off.src');	       
	 }
}

/*	#################################################################
	##  AFFICHAGE OU NON DU FORMULAIRE D'INSCRIPTION : FRONTOFFICE ##
	#################################################################	*/

// on fixe le style.display à "none" pour les listes déroulantes pour éviter un bug d'affichage dans IE6
function ShowInscrForm(commut, x, y) {
	var monBloc = document.getElementById('inscription');
	var listePays = document.getElementById('pays');
	var labelListePays = document.getElementById('lbl_pays');
	var listeDept = document.getElementById('FR_dept');
	var labelListeDept = document.getElementById('lbl_FR_dept');
	var defaultPays = document.frmInscription.pays;
	var defaultDept = document.frmInscription.FR_dept;
	switch(commut) {
		case 'on':
			monBloc.style.display = "block";
			monBloc.style.zIndex = 2;
			monBloc.style.left = ""+x+'%'+"";
			monBloc.style.top = ""+y+'%'+"";
			listePays.style.display = "inline";
			labelListePays.style.display = "inline";
			listeDept.style.display = "none";
			labelListeDept.style.display = "none";
			break;
		case 'off':
			monBloc.style.display = "none";
			monBloc.style.zIndex = -1;
			listePays.style.display = "none";
			labelListePays.style.display = "none";
			listeDept.style.display = "none";
			labelListeDept.style.display = "none";
			defaultPays.selectedIndex = 0;
			defaultDept.selectedIndex = 0;
			break;
		default:
			monBloc.style.display = "none";
			monBloc.style.zIndex = -1;
			listePays.style.display = "none";
			labelListePays.style.display = "none";
			listeDept.style.display = "none";
			labelListeDept.style.display = "none";
			defaultPays.selectedIndex = 0;
			defaultDept.selectedIndex = 0;
			break;
	}
	return;
}

/*	############################################################################################################################
	##  FORMULAIRE D'INSCRIPTION : AFFICHAGE LISTE DÉPARTEMENTS FRANÇAIS SI FRANCE SÉLECTIONNÉE DANS LISTE PAYS : FRONTOFFICE ##
	############################################################################################################################	*/
	
function frCase() {
	var monForm = document.frmInscription;
	var pays = monForm.pays.options[monForm.pays.selectedIndex].value;
	var listeDept = document.getElementById('FR_dept');
	var labelListeDept = document.getElementById('lbl_FR_dept');
	if (pays == "France") {
		listeDept.style.display = "inline";
		labelListeDept.style.display = "inline";
	}
	else {
		listeDept.style.display = "none";
		labelListeDept.style.display = "none";
	}
	return;
}

/*	###########################################################################################
	##  FORMULAIRE DE DEMANDE D'INSCRIPTION : VÉRIFICATION DES DONNÉES SAISIES : FRONTOFFICE ##
	###########################################################################################	*/

function CheckInscrForm() {
	var monForm = document.frmInscription;
	var blocParent = document.getElementById('inscription');
	var msgRetour = document.getElementById('msgRetour');
	var tab = new Array;
	var erreur = new Array;
	var reg = new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]{2,4}$", "g");
	var sexe = new Array;
	var nbErreur = 0;
	var msg = 'Votre inscription n\'a pas été prise en compte car :<ul class=\"msgRetour\">';
	var sandbox1 = monForm.sandbox1;
	var sandbox2 = monForm.sandbox2;
	// Implémentation d'une méthode Trim pour la classe String
	String.prototype.trim = function () {
	   return this.replace(/^\s*|\s*$/,"");
	}
	// Dans le même ordre d'idée, la méthode Simplify supprime plusieurs espaces consécutifs au sein d'une chaîne de caractères
	String.prototype.simplify = function () {
	   return this.replace(/\s+/g," ");
	}
	tab[0] = monForm.nom;
	tab[1] = monForm.prenom;
	tab[2] = monForm.email;
	sexe = monForm.sexe;
	var pays = monForm.pays.options[monForm.pays.selectedIndex].value;
	var dept = monForm.FR_dept.options[monForm.FR_dept.selectedIndex].value;
	for (var i=0; i<tab.length; i++) {
		if (tab[i].value.trim() == '') {
			erreur.push("le champs " + monForm.elements[i].name + " est vide.");
		}
		else if ((tab[i].name == 'email') && (!reg.test(tab[i].value.trim()))) {
			erreur.push("l'adresse électronique renseignée n'est pas valide.");
		}
	}
	if (!sexe[0].checked && !sexe[1].checked) {
		erreur.push("vous n'avez pas renseigné votre sexe.");
	}
	if (pays == 0) {
		erreur.push("vous n'avez pas renseigné votre pays.");
	}
	else if ((pays == "France") && (dept == 0)) {
		erreur.push("vous n'avez pas renseigné votre département.");
	}
	
	//protection contre les robots spammeurs
	if (sandbox1.value.length > 0 || sandbox2.value.length > 0) {
		return false;
	}
	else {
		nbErreur = erreur.length;
		if (nbErreur == 0) {
			return true;
		}
		else {
			for (var j=0; j<nbErreur; j++) {
				msg = msg + '<li class=\"msgRetour\">' + erreur[j] + '</li>';
			}
			msg = msg + '</ul>';
			if (nbErreur == 1) {
				msg = msg + 'Veuillez corriger cette erreur afin de poursuivre votre inscription.';
			}
			else { msg = msg + 'Veuillez corriger ces erreurs afin de poursuivre votre inscription.'; }
			msgRetour.innerHTML = msg;
			return false;
		}
	}
}

/*	###################################################################################
	##  FORMULAIRE DE RECHERCHE DU SITE : VÉRIFICATION SI CONTENU VIDE : FRONTOFFICE ##
	###################################################################################	*/

function CheckSearchForm () {
	if (document.frmSiteSearch.recherche.value == ""){
		alert("Veuillez renseigner au moins un mot clé.");
		document.frmSiteSearch.recherche.focus();
		return false;
	}
	else return true;
}

/*	##################################################################
	##  CHARGEMENT DES INFORMATIONS DES DESTINATIONS : FRONTOFFICE  ##
	##################################################################	*/
	
function getCountryContent(pays, ZoneGeo) {
	var xmlhttp = null;
	var url = 'infosPays.xml';
	if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc.
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null) {
		xmlhttp.onreadystatechange=state_Change;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
	else {
		alert("Votre navigateur ne prend pas en charge XMLHTTP.");
	}

	function state_Change() {
		if (xmlhttp.readyState==4) {// 4 = "loaded"
			if (xmlhttp.status==200) {// 200 = "OK"
				var xmlDoc=xmlhttp.responseXML.documentElement;
				for (var i=0; i<xmlDoc.getElementsByTagName("nom").length; i++) {
					if (xmlDoc.getElementsByTagName("nom")[i].firstChild.nodeValue == pays) {
						var nomPays = 'nomPays' + ZoneGeo;
						var donneesPays = 'donneesPays' + ZoneGeo;
						var  imagePays = 'imagePays' + ZoneGeo;
						var imgsrc = 'images/' + xmlDoc.getElementsByTagName("image")[i].firstChild.nodeValue; 
						document.getElementById(nomPays).innerHTML = xmlDoc.getElementsByTagName("nom")[i].firstChild.nodeValue;
						document.getElementById(donneesPays).innerHTML = xmlDoc.getElementsByTagName("information")[i].firstChild.nodeValue;
						document.getElementById(imagePays).src = imgsrc;
					}
				}
			}
			else {
				alert("Erreur lors de la r&eacute;cup&eacute;ration des donn&eacute;es :" + xmlhttp.statusText);
			}
		}
	}
}

/*	#########################################################################
	##  AFFICHAGE ALTERNATIF DES BLOCS 'bloc#' : FRONTOFFICE ET BACKOFFICE ##
	#########################################################################	*/
	
function SwitchDiv(choix, nb) {
	var bloc, blocCache, i=1, actif;
	bloc = "bloc";
	actif = bloc+choix;
	while (i<nb+1) {
		blocCache = bloc+i;
		document.getElementById(blocCache).style.display='none';
		i++;
	}
	document.getElementById(actif).style.display='block';
	if (document.getElementById('autresPays')) {
		i=1;
		var ZoneGeo = 'ZoneGeo' + choix;
		document.getElementById('autresPays').style.display = 'block';
		while (i<nb+1) {
			blocCache = 'ZoneGeo' + i;
			document.getElementById(blocCache).style.display='none';
			i++;
		}
		document.getElementById(ZoneGeo).style.display = 'block';
	}
}

/*	################################################################################
	## POPUP RÉCAPITULATIF DE L'ENREGISTREMENT D'UN NOUVEAU DOSSIER : BACKOFFICE  ##
	################################################################################	*/
	
function VoirRecap(fichier) {
	window.open(fichier, 'recapitulatif', 'resizable=yes, location=yes, menubar=yes, status=no, scrollbars=yes, directories=no, toolbar=yes, width=630px, height=750px');
}

/*  #################################################################################
	##  CONFIRMATION DE LA SUPRESSION D'UN DOSSIER / D'UNE STRUCTURE : BACKOFFICE  ##
	#################################################################################	*/
	
function confirmSuppr(typeObj) {
	var nomForm = 'suppression-'+ typeObj;
	var leForm = document.forms[nomForm];
	var leSelect = document.getElementById(typeObj);
	var nomObj = leSelect.options[leSelect.selectedIndex].text;
	var chaine;
	if (typeObj == "dossier") {
		chaine = "le dossier du vacancier nommé";
	}
	else if (typeObj == "structure") {
		chaine = "la structure nommée";
	}
	if (confirm('Êtes-vous sur de vouloir supprimer '+ chaine +' '+ nomObj +' ?')) {
		leForm.submit();
		return true;
	}
	else return false;
}

/*	##############################################################################################################
	##  AFFICHAGE OU NON DE LA LISTE DES STRUCTURES SUSCEPTIBLES DE PARTAGER UN DOSSIER VACANCIER : BACKOFFICE  ##
	##############################################################################################################	*/

function VoirListeStruct(choix) {
	var VoirListeStruct = document.getElementById('listeStructActives');
	if (choix == "oui") {
		VoirListeStruct.style.display='inline';
	}
	else if (choix == "non") {
		VoirListeStruct.style.display='none';
	}
}

