// 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;
}

// FONCTION QUI RETOURNE L'EXTENSION D'UN FICHIER SELECTIONNE PAR UN INPUT FILE
function retourner_extension(div) {
	var file=$(div).value;
	tab_tmp=file.split(".");
	var nb=tab_tmp.length;
	return tab_tmp[(nb-1)].toLowerCase();
}

// 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;
}

// VERIFICATION QUE LA VARIABLE EST UN MOT DE PASSE
function IsMdp(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$#0123456789-_";
	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;
}

// VIDE UN CHAMP INPUT SUIVANT LA VALEUR
function champ_vide(inp,def,classe){
	if(inp.value==def){
		inp.value='';
		if(classe!=null) {
			inp.className=classe;
		}
	}
	else if(inp.value==''){
		inp.value=def;
		if(classe!=null) {
			inp.className=classe;
		}
	}
}

// FONCTION RETIRANT LES ACCENTS D'UNE CHAINE DE CARACTERE
function no_accent(chaine) {
  temp = chaine.replace(/[àâäáãå]/gi,"a");
  temp = temp.replace(/[ÀÄÂÁÃÅ]/gi,"A");
  temp = temp.replace(/[ç]/gi,"c");
  temp = temp.replace(/[Ç]/gi,"C");
  temp = temp.replace(/[éèêë]/gi,"e");
  temp = temp.replace(/[ÉÈÊË]/gi,"E");
  temp = temp.replace(/[îïìì]/gi,"i");
  temp = temp.replace(/[ÎÏÌÍ]/gi,"I");
  temp = temp.replace(/[ñ]/gi,"n");
  temp = temp.replace(/[Ñ]/gi,"N");
  temp = temp.replace(/[òöôóõøð]/gi,"o");
  temp = temp.replace(/[ÒÖÔÓÕØÐ]/gi,"O");
  temp = temp.replace(/[š]/gi,"s");
  temp = temp.replace(/[Š]/gi,"S");
  temp = temp.replace(/[ùúûü]/gi,"u");
  temp = temp.replace(/[ÙÚÛÜ]/gi,"U");
  temp = temp.replace(/[ÿý]/gi,"y");
  temp = temp.replace(/[ŸÝ]/gi,"Y");
  temp = temp.replace(/[æ]/gi,"ae");
  temp = temp.replace(/[Æ]/gi,"AE");
  temp = temp.replace(/[œ]/gi,"oe");
  temp = temp.replace(/[Œ]/gi,"OE");
  temp = temp.replace(/[&ß§¨´¸¬®©™¯µ¶·¿?.!¡;þÞ±÷×°ªº¹²³¼½¾«»’“”¥¤£¢$…]/gi,"");
  temp = temp.replace(/[€]/gi,"__euro__");
  return temp;
}

// 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--;
		}
	}
}

// FONCTION SUR LES MAJUSCULES / minuscules
function majuscule(champ) {
	$(champ).value=$(champ).value.toUpperCase();
}
function minuscule(champ) {
	$(champ).value=$(champ).value.toLowerCase();
}
function Maj_min(champ) {
	var first=$(champ).value.charAt(0).toUpperCase();
	var suite=$(champ).value.substr(1);
	$(champ).value=first+suite.toLowerCase();
}

// AFFICHE / CACHE UN LAYER
function layer_visible(div,style){
	if($(div)) {
		$(div).style.visibility=style;
	}
}
function show_div(id) {
	if($(id)) {
		$(id).style.display='block';
	}
}
function hide_div(id) {
	if($(id)) {
		$(id).style.display='none';
	}
}
function change_class(id,css) {
	$(id).className=css;
}
function show_mouvement(id) {
	if($(id).style.display=='none') {
		$(id).style.opacity='0.0';
		$(id).style.filter='alpha(opacity=00)';
		show_div(id);
		new Effect.Opacity(id, { from: 0.0, to: 1.0, duration: 0.4 });
		//new Effect.SlideDown(id, { duration: 0.6 });
	}
}
function hide_mouvement(id) {
	new Effect.Opacity(id, { from: 1.0, to: 0.0, duration: 0.2, afterFinish: function(){
		$(id).style.opacity='0.0';
		$(id).style.filter='alpha(opacity=00)';
		hide_div(id);
	} });
}

// GESTION DU CHARGEMENT ET DECHARGEMENT DU LOADING
function chargement(){
	show_div('chargement');
	show_div('loading');
}
function dechargement(){
	hide_div('chargement');
	hide_div('loading');
}
function dechargement_tempo(tempo){
	window.setTimeout('dechargement()',tempo);
}
function loading(){
	show_div('loading');
}
function deloading(){
	hide_div('loading');
}

// SOUS MENUS
var timer = null;
var timerRunning=false;
function show_ssmenu(id) {
	var lst_ssm=$('lst_ssm').value.split("|");
	for(l=0;l<lst_ssm.length;l++){
		if(lst_ssm[l]!=id) {
			if($('ss_menu_menu_'+lst_ssm[l])) {
				hide_div('ss_menu_menu_'+lst_ssm[l]);
			}
			if($('ss_menu_page_'+lst_ssm[l])) {
				hide_div('ss_menu_page_'+lst_ssm[l]);
			}
			if($('menu_link_actif_'+lst_ssm[l])) {
				layer_visible('menu_link_actif_'+lst_ssm[l],'visible');
			}
		}
	}
	killTimeout();
	if($('ss_menu_menu_'+id)) {
		if($('ss_menu_menu_'+id).style.display=='none') {
			if($('menu_link_actif_'+id)) {
				layer_visible('menu_link_actif_'+id,'hidden');
			}
			show_div('ss_menu_menu_'+id);
			show_div('ss_menu_page_'+id);
		}
	}
}
function hide_ssmenu(id) {
	timer = setTimeout("cacherMenus('"+id+"')",800);
 	timerRunning = true;
}
function cacherMenus(id) {
	timerRunning = false;
	hide_div('ss_menu_menu_'+id);
	hide_div('ss_menu_page_'+id);
	if($('menu_link_actif_'+id)) {
		layer_visible('menu_link_actif_'+id,'visible');
	}
}
function killTimeout() {
	if(timerRunning){
  		clearTimeout(timer);
	}
}

// GESTION DU DIAPORAMA FONDU-ENCHAINE
function diapositive_fondu(time){
	setTimeout("change_diapositive_fondu('"+time+"')",time);
}
function change_diapositive_fondu(time) {
	var lst=$('liste_diaporama').value.split('|');
	var enc=$('en_cours_diaporama').value;
	var sui='';
	for(i=0; i<lst.length; i++) {
		if(lst[i]==enc) {
			if((i+1)<lst.length) {
				var sui=lst[(i+1)];
			}
			else {
				var sui=lst[0];
			}
		}
	}
	$('diaporama_'+sui).style.opacity='1.0';
	$('diaporama_'+sui).style.filter='alpha(opacity=100)';
	$('diaporama_'+sui).style.display='block';
	new Effect.Opacity('diaporama_'+enc, {
		from: 1.0,
		to: 0.0,
		duration: 1.0,
		afterFinish: function(){
			$('diaporama_'+enc).style.display='none';
			$('diaporama_'+enc).style.zIndex='0';
			$('diaporama_'+sui).style.zIndex='5';
			$('en_cours_diaporama').value=sui;
			diapositive_fondu(time);
		}
	});
}

// ANIMATION D'ACCUEIL
function bouge_droiteAni() {
	if(parseInt($('mouvement').value)==0) {
		$('mouvement').value=1;
		var total=parseInt($('ani_total').value);
		var en_cour=parseInt($('ani_en_cours').value);
		if(en_cour==total) {
			var dep=(total-1)*626;
			$('ani_en_cours').value=1;
			new Effect.Move('bouge', { x: dep, y: 0, duration: 0.5, afterFinish: function(){
				$('mouvement').value=0;
				$('btn_0').className='btn btn_a';
				$('btn_'+(total-1)).className='btn';
			} });
		}
		else {
			var i=en_cour+1;
			$('ani_en_cours').value=i;
			new Effect.Move('bouge', { x: -626, y: 0, duration: 0.5, afterFinish: function(){
				$('mouvement').value=0;
				$('btn_'+(i-1)).className='btn btn_a';
				$('btn_'+(i-2)).className='btn';
			} });
		}
	}
}
var decaleAni = null;
var decaleAniRunning=false;
function scrollAni(){
	if(decaleAniRunning) {
		bouge_droiteAni();
	}
	decaleAniRunning=true;
	decaleAni=setTimeout('scrollAni()',4000);
}
function killAniScroll(){
	if(decaleAniRunning){
		clearTimeout(decaleAni);
		decaleAniRunning=false;
	}
}
function goAniTo(dem) {
	if(parseInt($('mouvement').value)==0) {
		$('mouvement').value=1;
		var total=parseInt($('ani_total').value);
		var en_cour=parseInt($('ani_en_cours').value);
		if((parseInt(dem)+1)!=en_cour) {
			var dep=(en_cour-dem-1)*626;
			$('ani_en_cours').value=parseInt(dem)+1;
			new Effect.Move('bouge', { x: dep, y: 0, duration: 0.5, afterFinish: function(){
				$('mouvement').value=0;
				for(i=0; i<total; i++) {
					$('btn_'+i).className='btn';
				}
				$('btn_'+dem).className='btn btn_a';
			} });
		}
		else {
			$('mouvement').value=0;
		}
	}
}

// GESTION DE LA CARTE
function reload_carte() {
	chargement();
	var url=racine+"ajax/ajax.carte.reload.php";
	new Ajax.Request(url, {
		"method" : 'get',
		"encoding" : 'iso-8859-1',
		"parameters" : 'departement='+$('departement').value+'&univers='+$('chk_univers').value+'&PDV_univers='+$('PDV_univers').value+'&recherche='+$('carte_search').value,
		"onSuccess" : function(request) {
			$('carte_liste').innerHTML=request.responseText;
			dechargement();
		}
	} );
}
function update_reseaux() {
	var tab=$('PDV_univers').value.split('|');
	var valeur=$('chk_univers').value
	for(j=0; j<tab.length; j++) {
		if($('uni_'+tab[j])) {
			var text=tab[j];
			if(valeur=='X' || valeur==text) {
				showCategory('liste_pdv_'+text);
			}
			else {
				hideCategory('liste_pdv_'+text);
			}
		}
	}
}
function valeur_checkbox(type,valeur) {
	var tab=$('PDV_'+type).value.split('|');
	for(i=0; i<tab.length; i++) {
		if($('uni_'+tab[i])) {
			if(tab[i]==valeur) {
				$('uni_'+tab[i]).className='carte_item carte_actif';
				$('chk_'+type).value=tab[i];
				initialize();
				if($('departement').value!='X') {
					if($('departement').value=='20') {
						addKML('http://'+url_ppl_site+'/libs/kml/2A.kml');
						addKML('http://'+url_ppl_site+'/libs/kml/2B.kml');
					}
					else {
						if($('departement').value!='976' && $('departement').value!='986' && $('departement').value!='987' && $('departement').value!='988') {
							addKML('http://'+url_ppl_site+'/libs/kml/'+$('departement').value+'.kml');
						}
					}
				}
			}
			else {
				$('uni_'+tab[i]).className='carte_item';
			}
		}
	}
	if(valeur!='X') {
		$('uni_X').className='carte_item carte_first';
	}
	else {
		$('uni_X').className='carte_item carte_first carte_actif';
		$('chk_'+type).value='X';
		initialize();
		if($('departement').value!='X') {
			if($('departement').value=='20') {
				addKML('http://'+url_ppl_site+'/libs/kml/2A.kml');
				addKML('http://'+url_ppl_site+'/libs/kml/2B.kml');
			}
			else {
				if($('departement').value!='976' && $('departement').value!='986' && $('departement').value!='987' && $('departement').value!='988') {
					addKML('http://'+url_ppl_site+'/libs/kml/'+$('departement').value+'.kml');
				}
			}
		}
	}
	update_reseaux();
	reload_carte();
}
function valeur_radio(type,valeur) {
	var tab=$('liste_'+type).value.split('|');
	for(i=0; i<tab.length; i++) {
		if($('dpt_'+tab[i])) {
			if(tab[i]==valeur) {
				$('dpt_'+tab[i]).className='carte_item carte_actif';
				$('departement').value=tab[i];
				initialize();
				if(tab[i]!='X') {
					if(tab[i]=='20') {
						addKML('http://'+url_ppl_site+'/libs/kml/2A.kml');
						addKML('http://'+url_ppl_site+'/libs/kml/2B.kml');
					}
					else {
						if(tab[i]!='976' && tab[i]!='986' && tab[i]!='987' && tab[i]!='988') {
							addKML('http://'+url_ppl_site+'/libs/kml/'+tab[i]+'.kml');
						}
					}
				}
			}
			else {
				$('dpt_'+tab[i]).className='carte_item';
			}
		}
	}
	if($('PDV_univers').value!='') {
		update_reseaux();
	}
	reload_carte();
}
function valeur_recherche(def) {
	var search=$("carte_search").value;
	if(search!=def && search!=' ' && search!='  ' && search!='   ' && search!='    ' && search!='$' && search!='$$' && search!='$$$' && search!='$$$$') {
		valeur_radio('departement','X');
		if($('liste_univers')) {
			valeur_checkbox('univers','X');
		}
	}
}
function imprime_page() {
	window.print();
}
function itineraire() {
	addDirection($('iti_from').value,$('iti_to').value,'route');
	show_div('panel');
}
function print_itineraire() {
	$('itineraire_form').value=$('route').innerHTML;
	window.open('', 'print_itineraire', config='width=600px, height=400px, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
	return true;
}
function mettre_a_jour_mes_coordonnees(id) {
	visu_layer_fixe('1');
	show_div('contenu_layer1');
	hide_div('message_layer1');
}
function verif_coordonnees() {
	var erreur='';
	if($('U_nom').value=='') { erreur += 'Veuillez saisir votre nom et / ou prénom SVP.\n'; }
	if($('U_email').value=='') { erreur += 'Remplissez le champ email avec une adresse valide SVP.\n'; }
	else if(!checkMail($('U_email').value)) { erreur += 'Votre adresse email n\'est pas valide, veuillez vérifier SVP.\n'; }
	if($('M_nom').value=='') { erreur += 'Veuillez saisir le nom de votre société SVP.\n'; }
	if($('M_code_postal').value=='') { erreur += 'Veuillez saisir votre code postal SVP.\n'; }
	if($('M_ville').value=='') { erreur += 'Veuillez saisir votre ville SVP.\n'; }
	if($('M_telephone').value=='') { erreur += 'Veuillez saisir votre numéro de téléphone SVP.\n'; }
	if($('M_code_client').value=='') { erreur += 'Veuillez saisir votre code client pour vérification SVP.\n'; }
	if($('M_verification').value=='') { erreur += 'Veuillez saisir le code de vérification contenu dans l\'image grise SVP.\n'; }
	if(erreur==='') {
		var retourAjax=false;
		var texte=$('M_verification').value;
		var url=racine+'ajax/ajax.societe.verification.php';
		new Ajax.Request(url, {
			"method" : 'get',
			"asynchronous" : false,
			"parameters" : "texte="+texte,
			"onSuccess" : function(request) {
				if(request.responseText=='ok') {
					retourAjax=true;
				}
				else {
					alert('Le code de vérification n\'est pas identique au texte sur l\'image. Veuillez vérifier SVP.');
					retourAjax=false;
				}
			}
		});
		return retourAjax;
	}
	else {
		alert(erreur);
		return false;
	}
}

// GESTION DES LAYERS
function visu_layer_fixe(num) {
	show_div('blanc_layer'+num);
	show_div('fixe_layer'+num);
}
function ferme_layer_fixe(num) {
	hide_div('blanc_layer'+num);
	hide_div('fixe_layer'+num);
}

// OUVERTURE FLOATBOX
function ouvre_image_floatbox(img) {
	fb.start( {
		href: img,
		rev: 'scrolling:no resizeDuration:1'
	} );
}

// SWAP PASS
function swap_pass(type,def) {
	if(type=='Off') {
		var mdp=$('Password').value;
		if(mdp=='') {
			$('input_a_changer').innerHTML='<input type="text" name="mdp" id="mdp" value="'+def+'" onfocus="swap_pass(\'On\',\''+def+'\');" />';
		}
	}
	else {
		$('input_a_changer').innerHTML='<input type="password" name="Password" id="Password" value="" onblur="swap_pass(\'Off\',\''+def+'\');" />';
		setTimeout("document.getElementById('Password').focus()",20);
	}
}

// GESTION DE LA RECHERCHE
function verif_recherche(def,repertoire) {
	if(repertoire==null) {
		var repertoire='';
	}
	var search=$("search").value;
	if(search==def || search.length<3 || search=='   ' || search=='    ' || search=='$$$' || search=='$$$$') {
		alert('Vous devez saisir un mot, un groupe de mot, ou une expression à rechercher (plus de 2 caractères).');
	}
	else {
		var rec=search.replace(/[ ]/gi,'+');
		if(no_accent(rec)=='') {
			alert('Erreur avec les caractères saisis, veuillez recommencer SVP.');
		}
		else {
			location.href=racine+repertoire+'Recherche/'+no_accent(rec);
		}
	}
}

