/* Javascript - Laforet Immobilier */

/***** Sommaire *****/
// 01 - Variables
// 02 - Methodes
// 05 - Affichage / Masquage layer information
// 15 - Diaporama
// 20 - Navigation
// 20 bis - Autocompletion
// 25 - Popup
// 50 - Ajax
// 98 - date
// 99 - onLoad
// 100 - validation formulaire interne
/***** ******** *****/

/***** 01 - Variables *****/
var actURL  = document.location.href;
var isOpera = (navigator.userAgent.indexOf('Opera') == 55 || navigator.userAgent.indexOf('Opera') == 36 || navigator.userAgent.indexOf('Opera') == 0)? true : false ;

var Xpos;
var Ypos;
var decalY;
var offsetAdd;

var timeInfo;

var tabSearchVilles	= new Array();

/***** 02 - Methodes *****/

// Ajoute la fonction trim comme méthode de l'objet String.
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

/***** 05 - Affichage / Masquage layer information *****/
function showInfo(){
	
	var layerInfo = document.getElementById('infoLayer');
	layerInfo.style.left = (Xpos+50)+'px';
	if(document.all && !isOpera){
		document.getElementById('flayerinfo').style.left = (Xpos+50)+'px';
		document.getElementById('flayerinfo').style.height = document.getElementById('infoLayer').offsetHeight;
	}
	
	if((document.getElementById('infoLayer').offsetHeight+(Ypos-150)) > document.getElementsByTagName('div')[0].offsetHeight){
		Ypos = document.getElementsByTagName('div')[0].offsetHeight-document.getElementById('infoLayer').offsetHeight;
	} else {
		Ypos = (Ypos-150);
	}
	
	layerInfo.style.top = Ypos+'px';
	if(document.all && !isOpera){
		document.getElementById('flayerinfo').style.top = Ypos+'px';
	}
}

function hideInfo(){
	var layerInfo = document.getElementById('infoLayer');
	layerInfo.style.top = '-999px';
	layerInfo.style.left = '-999px';
	if(document.all && !isOpera){
		document.getElementById('flayerinfo').style.left = '-999px';
		document.getElementById('flayerinfo').style.top = '-999px';
	}
}

/***** 15 - Diaporama *****/
var curPos = 0;

function scrollUp(id){
	var realID = id.substr(9);
	eval('var curPos = thumbPos'+realID);
	if(curPos < 0){
		curPos += 10;
		document.getElementById('scroll'+realID).getElementsByTagName('div')[0].style.top = curPos+'px';
		eval('thumbPos'+realID+' = '+curPos+';');
	} else {
		document.getElementById('scroll'+realID).getElementsByTagName('div')[0].style.top = '0px';
	}
}

function scrollDown(id){
	var realID = id.substr(9);
	eval('var curPos = thumbPos'+realID);
	if(document.getElementById('scroll'+realID).getElementsByTagName('div')[0].offsetHeight + curPos - document.getElementById('scroll'+realID).offsetHeight > 0){
		curPos -= 10;
		document.getElementById('scroll'+realID).getElementsByTagName('div')[0].style.top = curPos+'px';
		eval('thumbPos'+realID+' = '+curPos+';');
	}
}

function showPreview(monImg,id){
	document.getElementById('previewImg'+id).getElementsByTagName('img')[0].src = monImg.src;
}

function buildDiapo(){

	// Scan des DIV
	var divTable = document.getElementsByTagName('div');
	var diapoTable = new Array();
	for(i=0; i<divTable.length; i++){
		// Div resultats
		if(divTable[i].className == 'diapo'){ diapoTable[diapoTable.length] = divTable[i]; }
	}
	// 15 - Diaporama
	var timeScroll;
	
	if(diapoTable.length > 0){
		for(i=0; i<diapoTable.length; i++){
			var divDiapoChilds = diapoTable[i].getElementsByTagName('div');
			for(j=0; j<divDiapoChilds.length; j++){
				if(divDiapoChilds[j].className.indexOf('previewImg') != -1){
					divDiapoChilds[j].id = 'previewImg'+i;
				} else if(divDiapoChilds[j].className.indexOf('scrollTop') != -1){
					divDiapoChilds[j].id = 'scrollTop'+i;
					divDiapoChilds[j].onmouseover = function(){ timeScroll = setInterval("scrollUp(\""+this.id+"\");", 100); }
					divDiapoChilds[j].onmouseout = function(){ clearInterval(timeScroll); }
				} else if(divDiapoChilds[j].className.indexOf('thumbs') != -1){
					eval('thumbPos'+i+' = 0;');
					divDiapoChilds[j].id = 'scroll'+i;
					var thumbTab;
					thumbTab = divDiapoChilds[j].getElementsByTagName('img');
					for(k=0; k<thumbTab.length; k++){
						thumbTab[k].id = i;
						thumbTab[k].onmouseover = function(){ showPreview(this,this.id); }
					}
				} else if(divDiapoChilds[j].className.indexOf('scrollBot') != -1){
					divDiapoChilds[j].id = 'scrollBot'+i;
					divDiapoChilds[j].onmouseover = function(){ timeScroll = setInterval("scrollDown(\""+this.id+"\");", 100); }
					divDiapoChilds[j].onmouseout = function(){ clearInterval(timeScroll); }
				}
			}
		}
	}
}


function showDetail(id){

	if(id != "" && (texte = file("/setup/getFicheBien.php?propertyId="+escape(id))))
	{
		if(texte != "")
		{
			tabSearchFiche 		= texte.split("|");
			agencyId 		= tabSearchFiche[0];
			transactionBien 	= tabSearchFiche[1];
			propertyId 		= tabSearchFiche[2];
			propertyBien		= tabSearchFiche[3];
			roomsQuantity 		= tabSearchFiche[4];
			city 			= tabSearchFiche[5];
			departementId 		= tabSearchFiche[6];
			description_bien 	= tabSearchFiche[7];
			constructionYear 	= tabSearchFiche[8];
			bathroomsQuantity 	= tabSearchFiche[9];
			waterClosetsQuantity 	= tabSearchFiche[10];
			waterRoomsQuantity 	= tabSearchFiche[11];
			kitchenType 		= tabSearchFiche[12];
			heatingNature		= tabSearchFiche[13];
			cellar			= tabSearchFiche[14];
			parkingInsidesQuantity	= tabSearchFiche[15];
			parkingOutsidesQuantity	= tabSearchFiche[16];
			garagesQuantity		= tabSearchFiche[17];
			surface			= tabSearchFiche[18];
			livingroomSurface	= tabSearchFiche[19];
			groundSurface		= tabSearchFiche[20];
			surfaceUnit		= tabSearchFiche[21];
			sellingPrice		= tabSearchFiche[22];
			privilege		= tabSearchFiche[23];
			fees			= tabSearchFiche[24];
			mainVisu		= tabSearchFiche[25];
			subVisus		= tabSearchFiche[26];
			contratPrivilege2	= tabSearchFiche[27];
			agencyName		= tabSearchFiche[28];
			address1		= tabSearchFiche[29];
			postalCode		= tabSearchFiche[30];
			agencyCity		= tabSearchFiche[31];
			phoneNumber		= tabSearchFiche[32];
			faxNumber		= tabSearchFiche[33];
			mailAddress		= tabSearchFiche[34];
			webURL			= tabSearchFiche[35];
			nbVisus			= tabSearchFiche[36];
			
			document.getElementById("propertyId_"+id).innerHTML = propertyId;
			
			var infosfiche = "<strong>"+sellingPrice+" &euro;</strong> * <strong>   - "+propertyBien;
			if (roomsQuantity != "" && roomsQuantity > 0) infosfiche += " "+roomsQuantity+" pi&egrave;ce(s)";
			if (surface != "") infosfiche +=  " / "+surface+" "+surfaceUnit;
			infosfiche += "</strong><br />"+city+" ("+departementId+")";
			document.getElementById("infosFiche_"+id).innerHTML = infosfiche;
			if (fees != "" && fees != 0)
			{	
				document.getElementById("fees1_"+id).innerHTML = fees;
				document.getElementById("fees_"+id).style.display = "block";
			}
			document.getElementById("descFiche_"+id).innerHTML = description_bien;

			if (contratPrivilege2 == 1) document.getElementById("contratPrivilege_"+id).style.display = "block";
			else document.getElementById("contratPrivilege_"+id).style.display = "none"
			
			document.getElementById("surface_"+id).innerHTML 			= surface;
			document.getElementById("livingroomSurface_"+id).innerHTML 		= livingroomSurface;
			document.getElementById("constructionYear_"+id).innerHTML 		= constructionYear;
			document.getElementById("bathroomsQuantity_"+id).innerHTML 		= bathroomsQuantity;
			document.getElementById("waterClosetsQuantity_"+id).innerHTML 	= waterClosetsQuantity;
			document.getElementById("kitchenType_"+id).innerHTML 		= kitchenType;
			document.getElementById("waterRoomsQuantity_"+id).innerHTML 	= waterRoomsQuantity;
			document.getElementById("heatingNature_"+id).innerHTML 		= heatingNature;
			document.getElementById("cellar_"+id).innerHTML 			= cellar;
			document.getElementById("parkingInsidesQuantity_"+id).innerHTML 	= parkingInsidesQuantity;
			document.getElementById("parkingOutsidesQuantity_"+id).innerHTML 	= parkingOutsidesQuantity;
			document.getElementById("groundSurface_"+id).innerHTML 		= groundSurface;
			document.getElementById("garagesQuantity_"+id).innerHTML 		= garagesQuantity;
			
			/* Visuels */
			if(mainVisu != "") document.getElementById("mainVisu_"+id).innerHTML = mainVisu;
			if(subVisus != "") document.getElementById("subVisus_"+id).innerHTML = subVisus;
			
			if(nbVisus > 4)
			{
				document.getElementById("infosScrollTop_"+id).style.display = "block";
				document.getElementById("infosScrollBot_"+id).style.display = "block";
			}
			
			agenceInfos = agencyName+"<br />"+address1+"<br />"+postalCode+" "+agencyCity;
			document.getElementById("agenceInfos_"+id).innerHTML = agenceInfos;
			document.getElementById("agenceGoogle_"+id).href = "javascript:openWin('/maps/geoZoom.php?agencyId="+agencyId+"')";
			
			if (phoneNumber != "") phoneNumber += "<br />";
			else phoneNumber = "-<br />";
			
			if (faxNumber != "") faxNumber += "<br />";
			else faxNumber = "-<br />";
			
			if (mailAddress != "") mailAddress = "<a href=\"mailto:"+mailAddress+"\">"+mailAddress+"</a><br />";
			else mailAddress = "-<br />";
			
			if (webURL != "") webURL = "<a href=\"http://"+webURL+"\" target=\"_blank\">"+webURL+"</a><br />";
			else webURL = "-<br />";
			
			document.getElementById("phoneNumber_"+id).innerHTML 	= phoneNumber;
			document.getElementById("faxNumber_"+id).innerHTML 		= faxNumber;
			document.getElementById("mailAddress_"+id).innerHTML 	= mailAddress;
			document.getElementById("webURL_"+id).innerHTML 		= webURL;		
			
			document.getElementById("agenceRdv_"+id).href = "javascript:openPopup('/immobilier/popup/rendez-vous.php?agence="+agencyId+"&bien="+propertyId+"','form',560,620,'scrollbars=yes');";
			document.getElementById("agenceEcrire_"+id).href = "javascript:openPopup('/immobilier/popup/ecrire-agence.php?agence="+agencyId+"&bien="+propertyId+"','form',560,600,'scrollbars=yes');";
			
			document.getElementById("agenceSelect_"+id).href = "javascript: openPopup('/immobilier/popup/selection.php?id="+propertyId+"&type="+transactionBien+"','selection',330,370);";
			document.getElementById("agenceAmi_"+id).href = "javascript:openPopup('/immobilier/popup/envoi-ami.php?id="+propertyId+"','ami',560,400,'scrollbars=yes');";
			
			document.getElementById('detail'+id).style.display = '';
			document.getElementById('link'+id).style.display = 'none';
		}
	}
	
}

function hideDetail(id){
	document.getElementById('detail'+id).style.display = 'none';
	document.getElementById('link'+id).style.display = '';
}


/***** 20 - Navigation *****/
var lastNav = '';
function showMenu(id){
	if(lastNav != ''){
		hideMenu(lastNav);
	}
	document.getElementById(id).className += ' hover';
	lastNav = id;
}

function hideMenu(id){
	document.getElementById(id).className = document.getElementById(id).className.substring(0,document.getElementById(id).className.length-6);
	lastNav = '';
}

/***** 25 - Popup *****/
function openPopup(url,name,w,h,o){
	window.open(url,name,'width='+w+',height='+h+',resizable=0,'+o);
}

/***** 50 - Ajax *****/
//problème sous firefox peut etre IE
var xhr_object = null;

function file(fichier)
{
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) {
		return(xhr_object.responseText);
	} else {
		return(false);
	}
}

function writediv(texte,obj) {
	if(obj == "agences") document.getElementById("citiesAgences").innerHTML = texte;
	else if(obj == "citiesBiens" || obj == "citiesBiensLoad") {
		document.getElementById("citiesBiens").innerHTML = texte;
		if (obj != "citiesBiensLoad") unlockSList("large");
	}
	else if(obj == "citiesBiensPop") {
		opener.document.getElementById("citiesBiens").innerHTML = texte;
		unlockSList("largePop");
	}
	else if(obj == "regionsBiens" || obj == "regionsBiensLoad" || obj == "regionsBiensAvance" || obj == "regionsBiensAvanceLoad") {
		document.getElementById("regionsBiens").innerHTML = texte;
		if(obj != "regionsBiensLoad" && obj != "regionsBiensAvanceLoad") unlockSList("citiesBiens");
	}
	else if(obj == "search") {
		/*if(document.getElementById("mySearch")) {
			document.getElementById("searchbox").style.left = (document.getElementById("mySearch").offsetLeft+10) +'px';
			document.getElementById("searchbox").style.top = (document.getElementById("mySearch").offsetTop+172) +'px';
		}
		else if(document.getElementById("advancedSearch")) {
			document.getElementById("searchbox").style.left = (document.getElementById("advancedSearch").offsetLeft+208) +'px';
			document.getElementById("searchbox").style.top = (document.getElementById("advancedSearch").offsetTop+135) +'px';
		}*/	
		document.getElementById("searchbox").style.visibility = "visible";
		document.getElementById("searchbox").style.display = "block";
		document.getElementById("searchbox").innerHTML = texte;
		var helpDiv = document.getElementById('searchbox');
		if(!isOpera && document.all){
			if(!document.getElementById('helpSyntax')){
				document.getElementById('autosearch').innerHTML = '\n<iframe id="helpSyntax" frameborder="0" style="display:none;z-index:15;position:absolute;width:'+helpDiv.offsetWidth+'px;height:'+helpDiv.offsetHeight+'px;"></iframe>\n';
			}
			document.getElementById('helpSyntax').style.display = '';
			document.getElementById('helpSyntax').style.visibility = 'visible';
		}
	}
}


function reg_replace(chaine,char1,char2) {
	var reg = new RegExp(char1, "ig");
	nouv_chaine  = chaine.replace(reg,char2);
	return nouv_chaine;
}

function getNormalizedCity(chaine) {
	/* Remplacement des apostrophes par des espaces */
	chaine = reg_replace(chaine,"'"," ");
	
	/* Remplacement des tirets par des espaces */
	chaine = reg_replace(chaine,"-"," ");
	
	/* Convertion des caracteres accentues en leur equivalent ASCII */
	chaine = reg_replace(chaine,"['àâä']","a");
	chaine = reg_replace(chaine,"['éèêë']","e");
	chaine = reg_replace(chaine,"['îï']","i");
	chaine = reg_replace(chaine,"['ôö']","o");
	chaine = reg_replace(chaine,"['ùûü']","u");
	
	/* Mise en majuscule de toutes les premieres lettres de la chaine */
	var elements 	= chaine.split(" ");
	for(key in elements) {
		elements[key] = elements[key].substring(0,1).toUpperCase() + elements[key].substring(1,elements[key].length);
	}
	chaine = elements.join(" ");
	return chaine;
}

function setSearch(str1,str2) {
	
	if(str1 != "" && str2 != "")
	{
		document.FormMaRecherche.regBiens.value = "";
		
	}
	unlockSList("citiesBiens");

	document.forms.FormMaRecherche.libreCP.value = str1;
	document.forms.FormMaRecherche.libre.value   = str2;
	if(str1 != "") document.forms.FormMaRecherche.libre.value += " ("+str1.substring(0,2)+")";

	document.getElementById("searchbox").style.visibility = "hidden";
	document.getElementById("searchbox").style.display = "none";	
	document.getElementById("searchbox").innerHTML = "";
	if(!isOpera && document.all){
		document.getElementById('helpSyntax').style.display = 'none';
		document.getElementById('helpSyntax').style.visibility = 'hidden';
	}
}

function showFiche(obj,propertyId)
{
	if(document.all && !isOpera && document.getElementById('flayerinfo') || !document.all || isOpera){
		hideInfo();
		
		Xpos = obj.offsetParent.offsetLeft;
		Ypos = obj.offsetParent.offsetTop;
		
		//if(propertyId != "" && (texte = file("./setup/getFicheSearch.php?search="+escape(propertyId))))
		if(propertyId != "" && (texte = file("./setup/conf.inc.php?mode=getFicheSearch&search="+escape(propertyId))))
		{
			if(texte != "")
			{
				tabSearchFiche 		= texte.split("|");
				transactionType 	= tabSearchFiche[0];
				propertyType 		= tabSearchFiche[1];
				city 				= tabSearchFiche[2];
				contratPrivilege2	= tabSearchFiche[3];
				sellingPrice 		= tabSearchFiche[4];
				roomsQuantity 		= tabSearchFiche[5];
				surface 			= tabSearchFiche[6];
				surfaceUnit 		= tabSearchFiche[7];
				departementId 		= tabSearchFiche[8];
				desc 				= tabSearchFiche[9];
				groundSurface 		= tabSearchFiche[10];
				bedroomsQuantity 	= tabSearchFiche[11];
				floorsQuantity 		= tabSearchFiche[12];
				mainVisu			= document.getElementById('v'+propertyId).getElementsByTagName('img')[0].src;
				link				= tabSearchFiche[13];
				subVisus			= "";
				
				var infosfiche = "<strong>"+sellingPrice+" &euro;</strong> * <strong>   - "+propertyType;
				if (roomsQuantity != "" && roomsQuantity > 0) infosfiche += " "+roomsQuantity+" pi&egrave;ce(s)";
				if (surface != "") infosfiche +=  " / "+surface+" "+surfaceUnit;
				infosfiche += "</strong><br />"+city+" ("+departementId+")";
				document.getElementById("infosFiche").innerHTML = infosfiche;
				document.getElementById("descFiche").innerHTML = desc;

				if (contratPrivilege2 == 1) document.getElementById("contratPrivilege").style.display = "block";
				else document.getElementById("contratPrivilege").style.display = "none";

				if (groundSurface != "") document.getElementById("surfaceFiche").innerHTML = groundSurface+" "+surfaceUnit;
				else document.getElementById("surfaceFiche").innerHTML = "-";
				document.getElementById("nbChambresFiche").innerHTML = bedroomsQuantity;
				
				if(floorsQuantity > 0) nbEtages = floorsQuantity;
				else nbEtages = "-";
				document.getElementById("nbEtagesFiche").innerHTML = nbEtages;
				
				/* Visuels */
				if(mainVisu != "") document.getElementById("visuFiche").innerHTML = "<a href='"+link+"'><img src="+mainVisu+" width='203' height='164'/></a>";
				if(subVisus != "") document.getElementById("thumbFiche").innerHTML = subVisus+"\n<div class=\"clear\"></div>\n";
				
				// Clear & appel
				clearTimeout(timeInfo);
				timeInfo = setTimeout("showInfo('',"+obj.offsetTop+","+obj.offsetLeft+");",500);
			}
		}
	}
}
/***** 55 - Module "Trouver une agence" *****/
function testListeAgences()
{
	indexVille 	= document.getElementById("FormTrouverAgence").villeAgences[document.getElementById("FormTrouverAgence").villeAgences.selectedIndex].value;
	url = document.getElementById("FormTrouverAgence").action+"?agence="+indexVille;
	document.location = url;
}

/***** 65 - Controle des formulaires *****/
function checkEmail(email)
{
	var re = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}");
	var test = email.search(re);
	if(test != -1) return true;
	else {
		alert("Adresse email incorrecte");
		return false;
	}
}

/***** 98 - date // PLF - http://www.jejavascript.net *****/
function date(){
var datedujour, date, mois, mois1, jour, jour1, an;
datedujour = new Date();
jour = datedujour.getDay()
switch(jour){
case 1 :
jour1 ="Lundi"
break;
case 2 :
jour1 ="Mardi"
break;
case 3 :
jour1 ="Mercredi"
break;
case 4 :
jour1 ="Jeudi"
break;
case 5 :
jour1 ="Vendredi"
break;
case 6 :
jour1 ="Samedi"
break;
case 0 :
jour1 ="Dimanche"
break;
}
date = datedujour.getDate()
mois = datedujour.getMonth()
switch(mois+1){
case 1 :
mois1 ="Janvier"
break;
case 2 :
mois1 ="Février"
break;
case 3 :
mois1 ="Mars"
break;
case 4 :
mois1 ="Avril"
break;
case 5 :
mois1 ="Mai"
break;
case 6 :
mois1 ="Juin"
break;
case 7 :
mois1 ="Juillet"
break;
case 8 :
mois1 ="Août"
break;
case 9 :
mois1 ="Septembre"
break;
case 10 :
mois1 ="Octobre"
break;
case 11 :
mois1 ="Novembre"
break;
case 12 :
mois1 ="Décembre"
break;
}
an = datedujour.getFullYear()
//document.write("<div align='center'><font size='+2'><b>");
document.write(jour1, " ");
document.write(date, " ");
document.write(mois1 , " ");
document.write(an, "");
//document.write("</b></font></div>");
}

/***** 99 - onLoad *****/
window.onload = function(){
	
	// 05 - Affichage / Masquage layer information
	if(document.getElementById('infoLayer')){
		document.getElementById('infoLayer').onmouseover = function(){ clearTimeout(timeInfo); }
		document.getElementById('infoLayer').onmousemove = function(){ clearTimeout(timeInfo); }
		document.getElementById('infoLayer').onmouseout = function(){ clearTimeout(timeInfo);  timeInfo = setTimeout("hideInfo();",500); }
		//ajout de l'iframe pour IE
		if(document.all && !isOpera){
			document.getElementById('resultats').innerHTML += '\n<iframe frameborder="0" id="flayerinfo" style="z-index:40;position:absolute;top:-999px;left:-999px;width:210px;height:150px;"></iframe>\n';
		}
	}
	
	// Scan des DIV
	var divTable = document.getElementsByTagName('div');
	var resultTable = new Array();
	diapoTable = new Array();
	for(i=0; i<divTable.length; i++){
		// Div resultats
		if(divTable[i].className == 'result'){ resultTable[resultTable.length] = divTable[i]; }
		if(divTable[i].className == 'diapo'){ diapoTable[diapoTable.length] = divTable[i]; }
	}
	
	var eventElem;
	for(i=0; i<resultTable.length; i++){
		eventElem = (resultTable[i].getElementsByTagName('div')[0].className == 'visu')? resultTable[i].getElementsByTagName('div')[0] : resultTable[i].getElementsByTagName('div')[1] ;
		eventElem.onmouseout = function(){ clearTimeout(timeInfo);  timeInfo = setTimeout("hideInfo();",500); }
	}
	
	// 15 - Diaporama
	buildDiapo();
	
	// 20 - Navigation
	var listTab = new Array();
	var sMenuTab = new Array();
	var timeMenu;
	if(document.getElementById('navtop')){
		listTab = document.getElementById('navtop').getElementsByTagName('li');
		for(i=0; i<listTab.length; i++){
			if(listTab[i].getElementsByTagName('div').length != 0){
				sMenuTab[sMenuTab.length] = listTab[i];
			}
		}
		
		for(i=0; i<sMenuTab.length; i++){
			//Attribution des ID
			sMenuTab[i].id = 'menu'+i;
			//Evenement
			sMenuTab[i].onmouseover = function(){ showMenu(this.id); }
			sMenuTab[i].onmouseout = function(){ timeMenu = setTimeout('hideMenu(\''+this.id+'\');',50); }
			sMenuTab[i].onmousemove = function(){ clearTimeout(timeMenu); }
		}
		//ajout de l'iframe pour IE
		if(document.all && !isOpera){
			for(i=0; i<sMenuTab.length; i++){
				reactDiv = sMenuTab[i].getElementsByTagName('div')[0];
				document.getElementById('menu'+i).innerHTML += '\n<iframe frameborder="0" id="fmen'+i+'" style="z-index:50;position:absolute;top:'+(reactDiv.offsetTop)+'px;left:'+reactDiv.offsetLeft+'px;width:'+reactDiv.offsetWidth+'px;height:'+(reactDiv.offsetHeight)+'px;"></iframe>\n';
			}
		}
	}

	// 20 bis - Autocompletion
	initAutoComplete(document.getElementById('form_geo'),document.getElementById('commune_ou_cp_geo'),document.getElementById('btnchercher'));
	
}
/***** 100 - Validation formulaire interne *****/
function validation(){
	var errormsg = "";
	if (document.forms['form_interne']['nom'].value == "")
		errormsg += 'Indiquez votre nom.\n';
	if (document.forms['form_interne']['prenom'].value == "")
		errormsg += 'Indiquez votre prénom.\n';
	if ((document.forms['form_interne']['telephone'].value == "") && (document.forms['form_interne']['email'].value == ""))
		errormsg += 'Veuillez saisir soit votre numéro de téléphone soit un email valide.\n';
	if (document.forms['form_interne']['email'].value != "") {
		if (!(document.forms['form_interne']['email'].value.split('@')[1] && !document.forms['form_interne']['email'].value.split('@')[2] && document.forms['form_interne']['email'].value.split('@')[1].split('.')[1] && !document.forms['form_interne']['email'].value.split('@')[1].split('.')[2]))
			errormsg += 'L\'adresse mail n\'est pas valide !\n';
	}
	if (errormsg != ""){
		alert (errormsg);
		return false;
	}else{return true;}
		
}