// SI LA FONCTION GETELEMENTBYID N'EXISTE PAS
if(!document.getElementById) {
	if(document.all) {
		document.getElementById=function() {
			if(typeof document.all[arguments[0]]!='undefined') { return document.all[arguments[0]] }
			else { return null }
		}
	}
	else if(document.layers) {
		document.getElementById=function() {
			if(typeof document[arguments[0]]!='undefined') { return document[arguments[0]] }
			else { return null }
		}
	}
}

// FONCTION AJAX
var xhr = null;
function getXhr(){
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) {
		try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
		catch (e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
	}
	else {
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		xhr = false;
	}
}

// FONCTION TYPE explode DE PHP
function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1;
	}
	tempArray[Count]=tempString;
	return tempArray;
}

// VERIFICATION CONFORMITE D'UN EMAIL
function checkMail(x) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	}
	else {
		return false;
	}
}

// VERIFICATION QUE LA VARIABLE EST UN CHIFFRE
function IsNumeric(sText) {
	var ValidChars = '0123456789.';
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

// VERIFICATION QUE LA VARIABLE EST UN TEXTE SANS CHIFFRE
function IsText(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-àâäéèêëîïôöûüÿç";
	var IsT=true;
	var Char;
	for (i = 0; i < sText.length && IsT == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars2.indexOf(Char) == -1) {
			IsT = false;
		}
	}
	return IsT;
}

// GESTION DU FORMULAIRE DU PANIER
function champ_vide(inp,def){
	if(inp.value==def){
		inp.value='';
	}
	else if(inp.value==''){
		inp.value=def;
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE
function verif_nombre(champ) {
	var chiffres=new RegExp("[0-9]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE + VIRGULE [OU POINT]
function verif_nombre_virgule(champ) {
	var chiffres=new RegExp("[0-9.,]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// GESTION DU CHARGEMENT ET DECHARGEMENT DU LOADING
function chargement(){
	document.getElementById('chargement').style.display='block';
	document.getElementById('loading').style.display='block';
}
function dechargement(){
	document.getElementById('chargement').style.display='none';
	document.getElementById('loading').style.display='none';
}
function dechargement_tempo_off(){
	document.getElementById('chargement').style.display='none';
	document.getElementById('loading').style.display='none';
}
function dechargement_tempo(tempo){
	window.setTimeout('dechargement_tempo_off()',tempo);
}
function confirmation(){
	document.getElementById('confirmation').style.display='block';
}
function deconfirmation(){
	document.getElementById('confirmation').style.display='none';
}

// AFFICHE / CACHE UN LAYER
function show_div(id) {
document.getElementById(id).style.display='block';
}
function hide_div(id) {
	document.getElementById(id).style.display='none';
}

function hide_all_div(id) {
	for(i=0; i<=7; i++) {
		if(document.getElementById('ssmenu'+i)) {
			if(id!=i && document.getElementById('ssmenu'+i).style.display=='block'){
			//alert("j'efface le sous_menu"+i);
				hide_mouvement(i);
			}
		}
	}
}
var timer = null;
var timerRunning=false;
function show_mouvement(id,item) {
	timerRunning=true;
	killTimeout();
	hide_all_div(id);
	if(document.getElementById("ssmenu"+id).style.display=='none') {
		document.getElementById("ssmenu"+id).style.opacity='0.0';
		document.getElementById("ssmenu"+id).style.filter='alpha(opacity=00)';
		document.getElementById("ssmenu"+id).style.display='block';
		new Effect.Opacity("ssmenu"+id, { from: 0.0, to: 1.0, duration: 0.2 });
		//new Effect.SlideDown(id, { duration: 0.6 });
	}
}
function hide_mouvement(id,item) {
	timer = setTimeout("cacherMenus('"+id+"','"+item+"')",100);
 	timerRunning = true;
}
function cacherMenus(id,item) {
	timerRunning = false;
	new Effect.Opacity("ssmenu"+id, { from: 1.0, to: 0.0, duration: 0.1, afterFinish: function(){
		document.getElementById("ssmenu"+id).style.opacity='0.0';
		document.getElementById("ssmenu"+id).style.filter='alpha(opacity=00)';
		document.getElementById("ssmenu"+id).style.display='none';
	} });
	//new Effect.SlideUp(id, { duration: 0.3 });

}
function killTimeout() {

	if(timerRunning){
  		clearTimeout(timer);
	}
}

function clear(){
clearTimeout(timer);

}

// CHARGEMENT DU LAYER POUR SELECTION DU CODE POSTAL ET / OU VILLE --> SE DECLENCHE A LA SORTIE DU CHAMP CP OU VILLE
function code_postal(){
	document.getElementById('loading').style.display='block';
	var aff=0;
	var cp=document.getElementById('cp').value;
	var vi=document.getElementById('vi').value;
	if(cp.length==5) {
		if(vi.length==0) {
			aff=1;
		}
	}
	if(vi.length>3) {
		if(cp.length==0) {
			aff=1;
		}
	}
	// ON AFFICHE LE LAYER POUR L'AFFICHAGE DES RESULTATS
	if(aff==1) {
		var xhr = null;
		getXhr();
		var data     = null;
		var filename = '../ajax/ajax.codepostal.php';
		data = filename+'?cp='+cp+'&vl='+vi;
		//alert(data);
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu = xhr.responseText;
				if(resu != "0") {
					document.getElementById('aff_lst_cp').innerHTML = resu;
					document.getElementById('adresse').style.display='block';
				}
				document.getElementById('loading').style.display='none';
			};
		}
		xhr.send(null);
		return true;
	}
	else {
		document.getElementById('loading').style.display='none';
		return true;
	}
}
function code_postal_ferme(){
	document.getElementById('loading').style.display='none';
	document.getElementById('adresse').style.display='none';
}
function code_postal_autre(inp){
	document.getElementById(inp).focus();
	document.getElementById('loading').style.display='none';
	document.getElementById('adresse').style.display='none';
}
function code_postal_selectionne(cp,vi){
	document.getElementById('cp').value=cp;
	document.getElementById('vi').value=vi;
	document.getElementById('loading').style.display='none';
	document.getElementById('adresse').style.display='none';
}

// RECRUTEMENT
function retourner_extension(nom_form,nom_champ) {
	var photo_file = document[nom_form][nom_champ].value;
	tab_tmp1 = photo_file.split(".");
	var nb = tab_tmp1.length;
	return tab_tmp1[(nb-1)].toLowerCase();
}
function verifier_recrutement(lng) {
	chargement();
	var erreur = "";
	if(document.getElementById('nom').value=="") { erreur += 'Veuillez saisir votre nom et / ou prenom SVP.\n'; }
	if(document.getElementById('ema').value=="") { erreur += 'Remplissez le champ email avec votre adresse email SVP.\n'; }
	else if(!checkMail(document.getElementById('ema').value)) { erreur += 'Votre adresse email n\'est pas valide, veuillez verifier SVP.\n'; }
	if(document.getElementById('adr').value=="") { erreur += 'Veuillez saisir votre adresse SVP.\n'; }
	if(document.getElementById('cpo').value=="") { erreur += 'Veuillez saisir votre code postal SVP.\n'; }
	else if(!IsNumeric(document.getElementById('cpo').value)) { erreur += 'Votre code postal n\'est pas valide, veuillez verifier SVP.\n'; }
	else if(document.getElementById('cpo').value.length!=5) { erreur += 'Votre code postal doit comporter 5 chiffres et non '+document.getElementById('cpo').value.length+', veuillez verifier SVP.\n'; }
	if(document.getElementById('vil').value=="") { erreur += 'Veuillez saisir votre ville SVP.\n'; }
	if(document.getElementById('pay').value=="") { erreur += 'Veuillez saisir votre pays SVP.\n'; }
	if(document.getElementById('tel').value=="") { erreur += 'Veuillez saisir votre telephone SVP.\n'; }
	else if(!IsNumeric(document.getElementById('tel').value)) { erreur += 'Votre telephone n\'est pas valide, veuillez verifier SVP.\n'; }
	else if(document.getElementById('tel').value.length!=10) { erreur += 'Votre telephone doit comporter 10 chiffres et non '+document.getElementById('tel').value.length+', veuillez verifier SVP.\n'; }
	//if(document.getElementById('le').value=="") { erreur += 'Veuillez fournir vos motivations SVP.\n'; }
	if(document.getElementById('cv').value!="") {
		var extension = retourner_extension("form_recr","cv");
		var ext = extension.toLowerCase();
		if(ext!="txt" && ext!="doc" && ext!="docx" && ext!="rtf" && ext!="zip" && ext!="tar" && ext!="gz" && ext!="rar" && ext!="pdf") {
			erreur += 'Veuillez selectionner un fichier d\'un autre format que *.'+ext+' pour votre CV SVP\n';
		}
	}
	else {
		erreur += "Veuillez envoyer votre CV SVP\n";
	}
	if(document.getElementById('le').value!="") {
		var extension = retourner_extension("form_recr","le");
		var ext = extension.toLowerCase();
		if(ext!="txt" && ext!="doc" && ext!="docx" && ext!="rtf" && ext!="zip" && ext!="tar" && ext!="gz" && ext!="rar" && ext!="pdf") {
			erreur += 'Veuillez selectionner un fichier d\'un autre format que *.'+ext+' pour votre lettre de motivation SVP\n';
		}
	}
	else {
		erreur += "Veuillez envoyer votre lettre de motivation SVP\n";
	}
	if(erreur==="") {
		document.form_recr.submit();
	}
	else {
		alert(erreur);
		dechargement();
	}
}
