var vmFlag = false;	
function waitFlag(defaultListe, cible)
{ 
	if(!vmFlag) setTimeout("waitFlag('"+defaultListe+"', '"+cible+"');", 500);
	else document.getElementById("carte").affPoints(""+defaultListe+"", ""+cible+"");
}		

function majSelect(valeur,type){	
	//alert(valeur);
	if(type=='domaine')type='region';
	valeur=valeur.replace(/'/g,'&apos;'); 
	//'
	val=valeur.split("=");
	cible_region_veomap=cible_ville_veomap=cible_ville_veomap2="";
	if(val[1] && type=='ville'){
		cible_ville_veomap=val[0];
		//alert(cible_ville_veomap);
		if(val[1].indexOf("|") != -1) val[0]='';		 // On supprime la ville si on a cliqué sur un domaine skiable	   
		if(val[0].indexOf(" (") != -1){					 // On remplace (Domaine de) par /maxi pour les maxivilles
			valtemp=val[0].split(" (");		
			val[0]=valtemp[0]+'/maxi';		
		}
		getvar('region',val[1]+"&ville="+val[0].replace(/&apos;/g,'\'')+"&pays="+cible_pays_veomap,3);
		cible_region_veomap=val[1];
	}else getvar(type,val[0],3);
	
	if(type=='pays' && valeur){
		cible_pays_veomap=valeur;

	}else if((type=='region' || type=='domaine') && valeur){
		cible_region_veomap=valeur;
	}											  		  
} 
function retourWW(cible){
	cible_ville_veomap=cible_region_veomap=cible_pays_veomap='';
	Go('retourww=1','listeville.php','veomap');
	getvar('pays','',3);
}
var newreferenciel;  
var oldreferenciel;   
//var objSwf; 

function changeRef(newreferenciel,pays_nbannonce,cible,espacegeo){	
	if(navigator.userAgent.match(/iPad/i) == null  && navigator.userAgent.match(/iPod/i) == null  && navigator.userAgent.match(/iPhone/i) == null){ 
		if(window.navigator.userAgent.search('x64') == -1 && pays_nbannonce){
			//alert(newreferenciel+'=='+oldreferenciel) ;
			//document.getElementById('veomap').innerHTML = document.getElementById('veomapcache').innerHTML.replace('cartehide','carte') ;
			if(newreferenciel==oldreferenciel){	
				//alert("changeref=nowrite") ;
				if(espacegeo == "ok") {
					gotoPoint(cible);
				} else {
					affPoints(pays_nbannonce);	 
					if(cible_ville_veomap)gotoPoint(cible_ville_veomap);
				}
			}else{			
				oldreferenciel=newreferenciel ;
				cible=cible.replace(/'/g,'&apos;');
				//'defaultlistev=pays_nbannonce;
				//alert ('newreferenciel='+newreferenciel+'\n cible='+cible+'\n pays_nbannonce='+pays_nbannonce);
				vmFlag = false;
				objSwf = new SWFObject("carte.swf","carte","327","229","8","#FFFFFF");	
				objSwf.addParam("quality", "high");
				objSwf.addVariable("vmRef", newreferenciel);
				objSwf.write("veomap");
				//document.getElementById('veomapcache').innerHTML = document.getElementById('veomap').innerHTML.replace('carte','cartehide') ;
				setTimeout("waitFlag('"+pays_nbannonce+"', '"+cible+"');", 500);	
			}
		}//else alert('pas de referenciel \n newreferenciel='+newreferenciel+' pays_nbannonce='+pays_nbannonce+' cible='+cible);   
	}else{
		document.getElementById('veomap').innerHTML='<img src="http://www.locasun.fr/images/lesdeuxdoigts.jpg" width="327" height="229"/>';	
	}
}
function getvar(rid,rvar,cache){	  
	//alert(rid+"\n"+rvar+"\n"+cache);	 
	griser();
	//degrise dans Go()
	var ville;
	if(document.getElementById('wrap_reponse')!=undefined)document.getElementById('wrap_reponse').innerHTML='<div align="center" style="margin-top:50px;margin-bottom:300px;"><img src="img/load.gif"/></div>';

	if(ajaxDroite==0)setTimeout('$("#search-optimization-wrapper").slideDown(3000);$("#search-optimization-wrapper label").css("display","inline"); ',400);
	rqt=rid+"="+rvar;
	if(rid=='numresidorder' ||rid=='switchpage' || rid=="ville" || rid=="region" || rid=="pays" || rid=="bienetre" || rid=="kid" || rid=="golfplace" || rid=="prestig" || rid=="idtheme" || ajaxDroite==0){
		setTimeout("Go(\""+rqt+"\",'homeright.php','blochomerightbas')",1000);	 
		ajaxDroite=1;
	}
	
	if(rid=='ville'){
		//ville=rvar.replace(/'/g,'&apos;');
		//rvar = rvar.replace(/&apos;/g,'\'');
	}		   

	if(rid=='switchpage' || rid=='annonceparpage'){
		//pageScroll();
		parent.window.scrollTo(0,0);
	}else if(rid != 'order' && rid!='affichage' && rid!='numresidorder'){
		//document.getElementById('veomap').innerHTML='<div align="center"><img src="img/load.gif"/></div>'; 
		setTimeout("document.getElementById('elt-destination-div').style.display='block'",100);
	}	   
	if(rid=="ville" || rid=="region" || rid=="pays") var AjoutRqt = "&espacegeo=ok" ;
	
	setTimeout("Go(\""+rqt+"&home=3&affiche=1"+AjoutRqt+"\",'searchaj.php','resultat')",1);
	setTimeout("Go(\"ville=&affiche=2\",'rayon.php','rayon')",300);									 
	//if(cache==3){setTimeout("Go(\""+rqt+"&home="+cache+"&affiche=1\",'searchaj.php','resultat')",1);}
	//else setTimeout("Update(\""+rqt+"&home="+cache+"\",'searchaj.php')",1);

	if(rid=="bienetre" || rid=="kid" || rid=="golfplace" || rid=="prestig"){
		if(rvar){
			  document.getElementById('locasun-caroussel').style.display="none";
			  document.getElementById('blochomerightbas').style.top="234px";
		}else{
			  document.getElementById('locasun-caroussel').style.display="block";
			  document.getElementById('blochomerightbas').style.top="490px";
		}
		classetheme=rid;
		if(rid=='prestig')classetheme='prestige';
		else if (rid=='golfplace')classetheme='golf';
		$("body").removeClass();
		if(rvar=='checked') $("body").addClass(classetheme);
		else $("body").addClass(DecorSitu);
	}		 
} 


function Go(param, page, id){  

	var xhr = new getXhr();
	var pays='WW';
	var cible='';	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){			 
			if(id=='veomap'){
				//alert("veomap");
				if(cible_pays_veomap)pays=cible=cible_pays_veomap;
				if(cible_region_veomap && cible_pays_veomap)cible=cible_region_veomap;
				if(cible_ville_veomap && cible_region_veomap && cible_pays_veomap)cible=cible_ville_veomap;
				//alert('cible_ville_veomap='+cible_ville_veomap+'\ncible_region_veomap='+cible_region_veomap+'\ncible_pays_veomap= '+cible_pays_veomap+'\ncible='+cible+'\npays='+pays+'\nnewreferenciel='+newreferenciel);
				if(xhr.responseText) {
					var tabArg = param.split("&") ;
					var ParamGeo = tabArg[tabArg.length-1].split('=') ;
					if(ParamGeo[0] == "espacegeo" && ParamGeo[1] == "ok") changeRef(pays,xhr.responseText,cible,"ok");
					else  changeRef(pays,xhr.responseText,cible);
				}
			}else if(id){						
				document.getElementById(id).innerHTML = xhr.responseText;
			}
			
			if(param.search('switchpage') == -1 && param.search('annonceparpage') == -1 && param.search('affichage') == -1 && param.search('numresidorder') == -1){
			
				if(id=='resultat'){	 
					setTimeout("Go(\""+param+"\",'rcscomboaj.php','form_conteneur')",1);

				}else if(id=='resultatresidence'){
					setTimeout("Go(\""+param+"&affiche=3\",'rcscomboaj.php','hcolonne_middle_right_moteur_residence_milieu_rcs')",1);
					
				}else if(id=='form_conteneur'){
					//alert(cible_ville_veomap);
					degriser();					
					var tabArg = param.split("&") ;
					var ParamGeo = tabArg[tabArg.length-1].split('=') ;
					if(ParamGeo[0] == "espacegeo" && ParamGeo[1] == "ok") setTimeout("Go('espacegeo=ok','listeville.php','veomap')",1);
					else setTimeout("Go('','listeville.php','veomap')",1); 
					StationAutorise();					
				}
			}else degriser();							  
			
			if(param.indexOf('entree')>=0 && xhr.responseText){					   
				window.location="../"+xhr.responseText;
			}			
			
		}
	}
	xhr.open('POST',page,true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	xhr.send(param);
}
function montre(id) {
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
}
 
function getXhr(){if(window.XMLHttpRequest)xhr=new XMLHttpRequest;else if(window.ActiveXObject){try{xhr=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){xhr=new ActiveXObject("Microsoft.XMLHTTP")}}else{alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest... Merci de mettre à jour Firefox, Opera ou eventuellement Internet Explorer");xhr=false}return xhr}

function critere(id,cache){
	if(document.getElementById(id).checked){getvar(id,"checked",cache);} 
	else {getvar(id,"",cache);}
}
function selectCoursSejour(jour,nuits){	 
	var onglets = ["vendredi", "samedi", "lundi","tous"];
	var nbnuits = ["", "1", "2","3","4"];
	for(i=0;i<4;i++){
		if(jour==onglets[i]){
			if(onglets[i] != "tous"){
				document.getElementById("bloc"+onglets[i]).style.display="block";
				for(j=0;j<5;j++){ 
					//alert(nuits+' '+nbnuits[j]);
					if(nuits==nbnuits[j])	document.getElementById(onglets[i]+nbnuits[j]).style.fontWeight="bold";
					else if(document.getElementById(onglets[i]+nbnuits[j]) != undefined) document.getElementById(onglets[i]+nbnuits[j]).style.fontWeight="";
				}
			}else document.getElementById(onglets[i]).style.fontWeight="bold";
		}else if(onglets[i] == "tous"){
			document.getElementById(onglets[i]).style.fontWeight="";
		}else{
			for(j=0;j<5;j++){ 
				if(document.getElementById(onglets[i]+nbnuits[j]) )document.getElementById(onglets[i]+nbnuits[j]).style.fontWeight="";
			}
			document.getElementById("bloc"+onglets[i]).style.display="none";
		}
	}
	//if(document.getElementById(id).checked){getvar(id,"checked",cache);} 
	getvar("jourSemaine",jour+"_"+nuits,3);
}
function Update(param, page){
	var xhr = new getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
	}
	xhr.open('POST',page,true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	xhr.send(param);
} 
function OuvrirPop(url,nom,haut,Gauche,largeur,hauteur,options) {
	setTimeout(window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options),1000);
}
function OnOff(numbien){
	if (document.getElementById(numbien).style.display == "block"){
		document.getElementById(numbien).style.display = "none";
		document.getElementById(numbien+"b").style.display = "block";
	}else{
		document.getElementById(numbien).style.display = "block";
		document.getElementById(numbien+"b").style.display = "none";	
	}
}
function ChangeSrcImg(idImg) {
	// récupérer la source de l'img		
	if(idImg) {							
		var imgPrinc = document.getElementById('principal').getElementsByTagName('img')[0].id ;	
		document.getElementById(imgPrinc).style.display = "none" ;
		var sourceHref = document.getElementById(idImg).href ;
		idImg = idImg.replace("img", "") ;
		var sourceImg = new String(document.getElementById('1'+idImg+'i').src) ;			
		sourceImg = sourceImg.replace("40x25/", "") ;								
		
		// Met l'image dans la grande !	
		document.getElementById(imgPrinc).src = sourceImg ;	
		document.getElementById('principal').href = sourceHref ;	 	
	
		document.getElementById(imgPrinc).style.display = "inline" ;
	}
}	

function submit_annonce(){
	document.forms["annonce"].submit();
} 
function descriptif(id){
	if(document.getElementById('descriptif'+id).style.display == "none"){
		document.getElementById('fleche'+id).innerHTML = "&#9660";
		document.getElementById('descriptif'+id).style.display = "block";
	}else if(document.getElementById('descriptif'+id).style.display == "block"){
		document.getElementById('fleche'+id).innerHTML = "&#9658";
		document.getElementById('descriptif'+id).style.display = "none";
	}
}

var inputs=document.getElementsByTagName('select');
var inputs2=document.getElementsByTagName('input');	 

function griser(){ 
	for(var i=0;i<inputs.length;i++){inputs[i].disabled=true;}
	for(var i=0;i<inputs2.length;i++){inputs2[i].disabled=true;}
}
function degriser(){ 	
	for(var i=0;i<inputs.length;i++)inputs[i].disabled=false;
	for(var i=0;i<inputs2.length;i++)inputs2[i].disabled=false;
}
function derouleAfine(){
	document.getElementById("menu").style.display="none";
	setTimeout('affiche()',1000);
}
function affiche(){
	$("#menu").slideToggle("slow");
}
function setVmFlag(){vmFlag = true;}

function gotoContinent()
{
	document.getElementById("carte").gotoContinent(document.form1.continents.value); 
}

function gotoPoint(idPoint)
{ 														 
	if(detectFlash())document.getElementById('carte').gotoPoint(idPoint); 
}
function affPoints(pays_nbannonce)
{ 															   
	//affichecarte('veomap');
	document.getElementById("carte").affPoints(pays_nbannonce); 
}
// retourne un entier (5, 6, 7 ou 8), ou false si ce n'est pas IE
function getIEVersion() {  
	if (!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)) {    
	var ver = navigator.userAgent.match(/MSIE ([0-9.]+);/);    
	if (ver != null && ver[1] != undefined) {      
		ver = parseInt(ver[1]);      
			//if (ver == 7) {        
				//if (typeof (window.external.AddToFavoritesBar) != "undefined" || typeof (window.external.AddService) != "undefined" || typeof (window.external.AddService) != "undefined") return 8;}
			return ver;    
		}  
	}  
	return false;
}

var carteaffiche;
function affichecarte(id){
	carteaffiche=id;
	if(id=='veomap'){ 
	
		if (getIEVersion() == '7'){ 
			document.getElementById('veomap').style.top='0px';
		}else{document.getElementById('veomap').style.top='44px';} 
				//145
//		}else document.getElementById('veomap').style.top='44px';	//145		
		//document.getElementById('veomap').style.top='44px';	
		document.getElementById('ggstation').style.top='-2000px';
	}else{
		document.getElementById('veomap').style.top='-2000px';			 
		if (window.ActiveXObject) { 
			document.getElementById('ggstation').style.top='258px';	//145
		}else document.getElementById('ggstation').style.top='195px';	//145
	}
}  
	
function loadggmap(param) {
	if (GBrowserIsCompatible()) {   
		var map = new GMap2(document.getElementById("ggmap"));
		var myIcon = new GIcon(G_DEFAULT_ICON);
		myIcon.image = "images/petale.png";  
		myIcon.iconSize = new GSize(30, 42);
		myIcon.shadow = "images/shadow-petale.png";
		myIcon.shadowSize = new GSize(58.0, 43.0);
		myIcon.iconAnchor = new GPoint(18.0, 21.0);
		myIcon.infoWindowAnchor = new GPoint(18.0, 21.0);
		map.enableScrollWheelZoom();  
        map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(65,6)));
		map.addControl(new GSmallMapControl (),new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(10,6))); 

        function createMarker(point, html) {
		   affichecarte('ggmap');
          markerOptions = { icon:myIcon };
          var marker = new GMarker(point, markerOptions);

          GEvent.addListener(marker, "mouseover", function() {
          	marker.openInfoWindowHtml(html);
          });
          return marker;
        }
		
		//----------------
		partsParam = param.split("@");
		i=0;
		while(partsParam[i]!=''){
		   	partBien=partsParam[i].split("_");
			if(partBien[0]!='</table>' && partBien[1]!='undefined'){
				map.setCenter(new GLatLng(partBien[0],partBien[1]), 11);
				var latlng = new GLatLng(partBien[0],partBien[1]);
				map.addOverlay(createMarker(latlng,"<div style=width:200px;height:80px><div style=overflow:auto;width:200px;height:80px>"+partBien[2]+"</div></div>"));
			}
			i=i+1;
		}
	}
}

  
var gotfocus;
function afficheliste(val){	
	if((gotfocus == false || !gotfocus) && document.getElementById("listeville") && (document.getElementById("listeville").style.visibility=='visible' || val==1)){	 
		if(document.getElementById("listeville")) document.getElementById("listeville").style.visibility='hidden';		
	}else{					  
		if(document.getElementById("listeville"))document.getElementById("listeville").style.visibility='visible';	   
	} 
	if(document.getElementById("divlisteville") && document.getElementById("divlisteville").innerHTML == "aucun résultat") document.getElementById("divlisteville").style.display = "none"; 
}  
var gotfocus2;
function afficheliste2(val){	
	if((gotfocus2 == false || !gotfocus2) && document.getElementById("listeville2") && (document.getElementById("listeville2").style.visibility=='visible' || val==1)){	 
		if(document.getElementById("listeville2")) document.getElementById("listeville2").style.visibility='hidden';		
	}else{					  
		if(document.getElementById("listeville2"))document.getElementById("listeville2").style.visibility='visible';	   
	} 
	if(document.getElementById("divlisteville2") && document.getElementById("divlisteville2").innerHTML == "aucun résultat") document.getElementById("divlisteville2").style.display = "none"; 
}  
function envoie(){						
	getvar('switchpage',1,1);
	document.forms["form1"].submit();
} 
var ajaxDroite=0;
function AfficherPopup() {
	if(document.getElementById("popup_newsletter").style.display == "none") document.getElementById("popup_newsletter").style.display = "block"	;
	else document.getElementById("popup_newsletter").style.display = "none" ;
}

function selCalendrier(valeur,type){
	var select=document.getElementById(type);
	for(i=0;i<select.options.length;i++){
		if(select.options[i].value == valeur)document.forms["form1"].elements[type].selectedIndex=i;
	}
}
function langue(choix) {
	document.formlg.Langue.value=choix;
	document.formlg.submit();
} 

function SendDataUpdate(param, page)
{
	//alert(param+" "+page);
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	    XhrObj = new XMLHttpRequest();
		if (XhrObj.overrideMimeType) {
	                XhrObj.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
	    XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	XhrObj.open("POST", page);
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

//-------------------------------DIV VOLANTE--------------------------------------------------
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
var px = document.layers ? "" : "px";
function JSFX_FloatDiv(id, sx, sy,systart)
{
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	window[id + "_obj"] = el;
	if(d.layers)el.style=el;
	el.cx = el.sx = sx;el.cy = el.sy = sy;
	el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};
	el.flt=function()
	{
		var pX, pY;
		pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
		document.documentElement && document.documentElement.clientWidth ? 
		document.documentElement.clientWidth : document.body.clientWidth;
		pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
		document.documentElement.scrollTop : document.body.scrollTop;
		if(this.sy<0) 
		pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
		document.documentElement.clientHeight : document.body.clientHeight;
		//if(pY>380)pY=pY-460;

		if(pY>systart){
			pY2=pY-systart;
		}else pY2=0;
		this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY2 + this.sy - this.cy)/8;
		this.sP(this.cx, this.cy);
		setTimeout(this.id + "_obj.flt()", 40);
	}
	return el;
}

function is_numeric(a){return!isNaN(a)}
function substr(a,b,c){if(b<0){b+=a.length}if(c==undefined){c=a.length}else if(c<0){c+=a.length}else{c+=b}if(c<b){c=b}return a.substring(b,c)}
function Validator(a,b,c){zone=a.value;var d="0123456789";var e="";if(zone==""){e+=b+"\n"}if(c!=""){for(var f=0;f<zone.length;f++){temp=zone.substring(f,f+1);{if(d.indexOf(temp)==-1&&zone!=""){e+=b+" : La saisie doit-etre une valeure numerique.\n";break}}}}if(e!=""){if(message==""){a.focus()}message+=e;return false}else{return true}}
function utf8_encode(a){a=(a+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n");var b="";var c,d;var e=0;c=d=0;e=a.length;for(var f=0;f<e;f++){var g=a.charCodeAt(f);var h=null;if(g<128){d++}else if(g>127&&g<2048){h=String.fromCharCode(g>>6|192)+String.fromCharCode(g&63|128)}else{h=String.fromCharCode(g>>12|224)+String.fromCharCode(g>>6&63|128)+String.fromCharCode(g&63|128)}if(h!=null){if(d>c){b+=a.substring(c,d)}b+=h;c=d=f+1}}if(d>c){b+=a.substring(c,a.length)}return b}
function ValidePhoto(a,b){zone=a.value;type=zone.substring(zone.length-4,zone.length);var c="";if(type!=".jpg"&&type!="jpeg"&&type!=".JPG"&&type!="JPEG"){c+=b+"\n"}if(c!=""){if(message==""){a.focus()}message+=c;return false}else{return true}}

function ouvreFenetre(page, largeur, hauteur){window.open(page, "", "scrollbars=yes,menubar=no,toolbar=no,resizable=no,width=" + largeur + ",height=" + hauteur);}
function ouvreFenetre2(page, largeur, hauteur){window.open(page, "", "scrollbars=yes,menubar=no,status=yes,toolbar=no,resizable=no,width=" + largeur + ",height=" + hauteur + ",left=" + ((screen.width - largeur)/2) + ",top=" + ((screen.height - hauteur)/2));}
function  fermePopup(){document.getElementById('griserfond').style.display="none";}
function ouvreLien(choix){window.open(choix,"", "menubar=no,toolbar=no,resizable=yes,width=800,height=600");}

var message = "";
// Enleve le '0' des nb < 10
function ConvNum(a){for(i=0;i<a.length;i++)a[i]=a[i].charAt(0)=="0"?a[i].charAt(1):a[i];return a}

// Retourne true si valeur_date est postï¿½rieure ï¿½ la date du jour
function DateFuture(valeur_date){
	var tabDate = valeur_date.split('/');
	var datAujourdhui = new Date();
	tabDate = ConvNum(tabDate);
	if (valeur_date.length > 0)
	{ 
		var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
		if (datTest_Date <= datAujourdhui) return false;
	}
	return true;
}

// Retourne 1 si valeur_date1 < valeur_date2
// 0 si valeur_date1 = valeur_date2
// -1 si valeur_date1 > valeur_date2
function Compare_Dates(valeur_date1, valeur_date2){
	var tabDate1 = valeur_date1.split('/');
	tabDate1 = ConvNum(tabDate1);
	var datTest_Date1 = new Date(parseInt(tabDate1[2]), parseInt(tabDate1[1])-1, parseInt(tabDate1[0]));
	var tabDate2 = valeur_date2.split('/');
	tabDate2 = ConvNum(tabDate2);
	var datTest_Date2 = new Date(parseInt(tabDate2[2]), parseInt(tabDate2[1])-1, parseInt(tabDate2[0]));
	return (datTest_Date2-datTest_Date1==0)?"0":(datTest_Date2-datTest_Date1<0)?"-1":"1";
}

// Vï¿½rifie le format d une date saisie
function Verif_Date(valeur_date){ 
	var tabDate = valeur_date.split('/'); 
	var Maintenant = new Date(); 
	var annee = Maintenant.getFullYear();  
	var annee2=annee+2;
	tabDate = ConvNum(tabDate);
	var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
	if (valeur_date.length>10){ alert('Ne dois pas depasser 10 caracteres.');return false;	}
	for (i=0; i<valeur_date.length; i++)
	{ if (valeur_date.charAt(i) == ' ')
	{ alert("La date ne doit pas contenir d\'espaces.");return false;}
	}
	if (valeur_date.length > 0)
	{ if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1))
	{ alert("Veuillez saisir la date au format JJ/MM/AAAA.\n\nex : 6/6/2009 ou 06/06/2009");
	return false;
	}
	if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < annee) || (parseInt(tabDate[2]) > annee2))
	{ alert("Veuillez saisir l'annee sur 4 chiffres.\n\nElle doit etre comprise entre "+annee+" et "+annee2+".");
	return false;
	}
	}
	return true;
}

function ControleDates() {
	var strMsg='';
	if (Verif_Date(document.getElementById('debut').value) && Verif_Date(document.getElementById('fin').value)) {
		switch (Compare_Dates(document.getElementById('debut').value, document.getElementById('fin').value)) {
			case "-1" :
			alert('KO:\nDate debut > Date fin'); break;
			case "0" :
			alert('KO:\nDate debut = Date fin'); break;
			case "1" :
			alert('OK:\nDate debut < Date fin'); break;
			default :
			alert('Comparaison impossible');break;
		}
	}
}
function changeOngletProprio(choix){
	var onglets = ["start", "middle", "end"];
	for(i=0;i<3;i++){
		if(choix==onglets[i]){
			document.getElementById(onglets[i]).className= "on";
			document.getElementById(onglets[i]+"square").style.display= "block";
			if(onglets[i]=="start"){		 
				document.getElementById("middleleft").className= "on1";
				document.getElementById("middleright").className= "off";
			}else if(onglets[i]=="middle"){ 
				document.getElementById("middleleft").className= "on2";
				document.getElementById("middleright").className= "on1";
			}else if(onglets[i]=="end"){ 
				document.getElementById("middleleft").className= "off";
				document.getElementById("middleright").className= "on2";
			}
		}else{
			document.getElementById(onglets[i]).className= ""; 
			document.getElementById(onglets[i]+"square").style.display= "none";
		}
			
	}
} 

function recuptarifcs(tarif,numbien,type,affichebouton,idselec){   		
	
	tabdate=tarif.split("_"); 
	if(document.getElementById("tarif_prereserv")!=undefined){
		//if(is_numeric(tabdate[2]))document.getElementById("tarif_prereserv").innerHTML=tabdate[2]+" e";
		//document.getElementById("tarif_prereserv").innerHTML="test";
		rqt="dispocsvalue="+document.getElementById("listecs").value+"&numbien="+numbien;	
		setTimeout("Go(\""+rqt+"&affichebouton="+affichebouton+"\",'panier.php','tarif_prereserv')",100);	   
	}	
	var reg1 = new RegExp("euros","g"); 
	var reg2 = new RegExp("=>","g"); 
	if(tabdate[2])tabdate[2]=tabdate[2].replace(reg1,"€").replace(reg2,"&#9658;");
	if(document.getElementById("tarif_prereserv")==undefined || document.getElementById("tarif"+numbien)!=undefined){  
		if(tabdate[2] && (idselec != undefined || type != 'rcs') && type!='contact')document.getElementById("tarif"+numbien).innerHTML='<table style="width:200px;"><tr><td><font size="3" >'+tabdate[2]+'&nbsp;€</font></td></tr><tr><td align="left" valign="top"><font style="font-weight:normal">'+tabdate[3]+"</font></td></tr></table>";
		else if(is_numeric(tabdate[2]) && type=='contact')document.getElementById("tarif"+numbien).innerHTML=tabdate[3]+tabdate[2]+'&nbsp;€';
		else if(tabdate[2] != '' && tabdate[2] != undefined)document.getElementById("tarif"+numbien).innerHTML="<a href='?a="+numbien+"&datedebut="+tabdate[0]+"_"+tabdate[1]+"'>"+tabdate[3]+tabdate[2]+" €";
		else document.getElementById("tarif"+numbien).innerHTML=""; 
	} 
	
	if(type=='rcs' && tabdate[0]){
		document.getElementById("urlcs"+numbien).href="?a="+numbien+"&datedebut="+tabdate[0]+"_"+tabdate[1];
		document.getElementById("photo"+numbien).href="?a="+numbien+"&datedebut="+tabdate[0]+"_"+tabdate[1];
	}else if(document.getElementById("VenteEnLigne")!=undefined && tabdate[0] != '')document.getElementById("VenteEnLigne").href="vente-online.php?numbien="+numbien+"&debut="+tabdate[0]+"&fin="+tabdate[1]+tabdate[4]+"&Mode=week-end&personne=1";
}					

function rl(url,largeur,hauteur) {
	var lien;
	var openwin;
	var reg1 = new RegExp("§","g");
	var reg2 = new RegExp("!","g");  
	var reg3 = new RegExp("~","g");  
	var reg4 = new RegExp(":","g");  
	lien = url.replace(reg1,"/").replace(reg2,".").replace(reg3,"?").replace(reg4,"http://www");
	//lien = Base64._utf8_encode(lien);
	
	if (largeur || hauteur){ouvreFenetre2(lien,largeur,hauteur);}
	else{window.location.href=lien;}   
}
   
function pageScroll(){ 
	window.scroll();
}						


var timeout;
function searchville(textvalue,pays){										
	clearTimeout(timeout);				  

	if(document.getElementById("destination").value.length>2 && textvalue){
		document.getElementById("divlisteville").innerHTML == "" ;
		
		timeout=setTimeout("Go(\'textvalue="+escape(textvalue)+"&pays="+pays+"\','ajdestination.php','divlisteville')",500);
		document.getElementById("divlisteville").style.display = "block"; 
	}else{
		if(document.getElementById("listeville"))setTimeout("document.getElementById('listeville').style.visibility='hidden'",200);
	} 

}
  
function searchvilleDirect(textvalue,pays){	 
	clearTimeout(timeout);				  
			if(document.getElementById("destination").value.length>2 && textvalue){	
				document.getElementById("divlisteville").innerHTML == "" ;	
				setTimeout("Go(\'textvalue="+escape(textvalue)+"&entree=1&pays="+pays+"\','ajdestination.php','')",1);  	
			}else{
				if(document.getElementById("listeville"))setTimeout("document.getElementById('listeville').style.visibility='hidden'",1000);			  
			} 	  			
}


function searchville2(textvalue,pays){										
	if(document.getElementById("ideeswe-search-text").value.length>2 && textvalue){
		document.getElementById("divlisteville2").innerHTML == "" ;
		setTimeout("Go(\'textvalue="+escape(textvalue)+"&pays="+pays+"&numdiv=2\','ajdestination.php','divlisteville2')",1);
		document.getElementById("divlisteville2").style.display = "block"; 
	}else{
		if(document.getElementById("listeville2"))setTimeout("document.getElementById('listeville2').style.visibility='hidden'",200);
	} 
}	  										

function gererpanier(numbien, datedebut, datefin, active){
	rqt="numbien="+numbien+"&datedebut="+datedebut+"&datefin="+datefin+"&active="+active;		
	setTimeout("Update(\""+rqt+"\",'panier.php')",1);
	document.getElementById(numbien).style.color = "#98999A"; 
	compteannonce();
}
function compteannonce(){
	setTimeout("Go('compteannonce=1&panier=1','panier.php','compteurpanier')",1);
}
function creercompte() {
	SendDataUpdate("newpushmail="+document.getElementById('email_inscrit').value+"&titrealerte="+document.getElementById('titrealerte').value+"&nummail="+document.getElementById('nummail').value, "packaj.php") ;
	 window.open("http://www.locasun.fr/moncompte.php?emailvac="+document.getElementById('email_inscrit').value) ;
	 document.getElementById("conteneurAlerte").style.display = "none" ;
}
	
function FermerBarreFacebook(){
	Update('fermerbarre=ok','panier.php');
	document.getElementById('barrefacebook').style.display='none';
	document.getElementById('barrefacebook1').style.display='none';
}	
/******* Pour les indicatifs téléphone **************************/		  
function changePaysIndicatif(pays,sid){
	if(document.getElementById('indicatifpaystelephone'+pays) != undefined){	 	
		if(document.getElementById('telephoneA1') != undefined){
			if(document.getElementById('telephoneA1').value =="")selectCode(pays, document.getElementById('indicatifpaystelephone'+pays).value, 'telephone',sid); 
			if(document.getElementById('telephoneB1').value =="")selectCode(pays, document.getElementById('indicatifpaystelephone'+pays).value, 'portable',sid); 
		}else{
			if(document.getElementById('tel_fixe').value =="")selectCode(pays, document.getElementById('indicatifpaystelephone'+pays).value, 'telephone',sid); 
			if(document.getElementById('tel_mobile').value =="")selectCode(pays, document.getElementById('indicatifpaystelephone'+pays).value, 'portable',sid); 
		}
	}
}
function selectCode(codepays, indicatif, type,sid) {  		
	document.getElementById('drapeau'+type+'sel').className=document.getElementById('drapeau'+type+codepays).className;	
	document.getElementById('drapeau'+type+'sel').style.visibility='visible';
	document.getElementById('indicatif'+type).value=indicatif;	   
	document.getElementById('codeindicatif'+type+'sel').innerHTML=document.getElementById('codeindicatif'+type+codepays).innerHTML;	   
	if(type=='telephone'){													
		if(document.getElementById('telephoneA1') != undefined){
			document.getElementById('telephoneA1').value =""; 
			SendDataUpdate('ind1='+indicatif+'&session='+sid+'&num=1','./packaj.php');  
			SendDataUpdate('tel1=&session='+sid+'&num=1','./packaj.php'); 
		}else if(document.getElementById('tel_fixe')) document.getElementById('tel_fixe').value =""; 
	}else{
		if(document.getElementById('telephoneB1') != undefined){
			document.getElementById('telephoneB1').value ="";  
			SendDataUpdate('ind2='+indicatif+'&session='+sid+'&num=1','./packaj.php'); 
			SendDataUpdate('tel2=&session='+sid+'&num=1','./packaj.php'); 
		}else document.getElementById('tel_mobile').value =""; 
	}
	setTimeout("document.getElementById('listedespays"+type+"').style.display='none';",200);	
	gotfocustelephone=false;
}  
var gotfocustelephone=false;
var gotfocusportable=false;
function apparaitre(type){		
	if(type=='telephone'){		  
		if(gotfocustelephone==true || gotfocustelephone=='true2'){	
			//alert(document.getElementById('select'+type).offsetX+' Top='+document.getElementById('select'+type).offsetTop+' Left='+document.getElementById('select'+type).offsetLeft); 
			document.getElementById('listedespays'+type).style.left=document.getElementById('select'+type).offsetLeft+'px';
			document.getElementById('listedespays'+type).style.top=(document.getElementById('select'+type).offsetTop+18)+'px';
			document.getElementById('listedespays'+type).style.display='block';	 
			//document.getElementById('listedespays'+type).focus();	  
		}else setTimeout("document.getElementById('listedespays"+type+"').style.display='none';",200);	
	}else{		  
		if(gotfocusportable==true || gotfocusportable=='true2'){	
			//alert(document.getElementById('select'+type).offsetX+' Top='+document.getElementById('select'+type).offsetTop+' Left='+document.getElementById('select'+type).offsetLeft); 
			document.getElementById('listedespays'+type).style.left=document.getElementById('select'+type).offsetLeft+'px';
			document.getElementById('listedespays'+type).style.top=(document.getElementById('select'+type).offsetTop+18)+'px';
			document.getElementById('listedespays'+type).style.display='block';	 
			//document.getElementById('listedespays'+type).focus();	  
		}else setTimeout("document.getElementById('listedespays"+type+"').style.display='none';",200);	
	}  
	
}
function detectFlash(){if(navigator.mimeTypes&&navigator.mimeTypes.length>0){var a=navigator.mimeTypes["application/x-shockwave-flash"];if(a&&a.enabledPlugin){var b=a.enabledPlugin.description;return true}}else{if(typeof ActiveXObject!="undefined"){try{var c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.1");return true}catch(d){}}}return false}

function apparaitreBody(){
	if(gotfocustelephone != 'true2' && gotfocustelephone != false){
		gotfocustelephone=false;
		apparaitre('telephone');
	}else if(gotfocustelephone != false) gotfocustelephone=true;
	
	if(gotfocusportable != 'true2' && gotfocusportable != false){
		gotfocusportable=false;
		apparaitre('portable');
	}else if(gotfocusportable != false) gotfocusportable=true;
}	

function searchvilleNews(textvalue,pays){
	if(pays && textvalue && textvalue.length>1){
		setTimeout("Go(\'textvalue="+escape(textvalue)+"&pays="+pays+"&type=News\',\'ajville.php\',\'divlistevilleNews\')",1); 
		document.getElementById('divlistevilleNews').style.display='block'; 
	}
	else document.getElementById('divlistevilleNews').style.display='none'; 
} 
function affichelisteNews(){
	//alert(document.getElementById("listeville").value);

	vt=document.getElementById("listevilleNews").value;
	if(vt){								 
		arrayVilleCp = document.getElementById("listevilleNews").value.replace(/\\/g,"") ;		
		arrayVilleCp = arrayVilleCp.split("-") ;	
		if(arrayVilleCp[0]){
			TrimVille = arrayVilleCp[0] ;
			arrayVilleCp[0] = TrimVille.replace(/^\s+/g,"").replace(/\s+$/g,"") ;
		}
		if(arrayVilleCp[1]){
			TrimCode = arrayVilleCp[1] ;
			arrayVilleCp[1] = TrimCode.replace(/^\s+/g,"").replace(/\s+$/g,"") ;
		}	
		if(!arrayVilleCp[1]) arrayVilleCp[1] = "" ;	
		document.getElementById("VilleNews").value= arrayVilleCp[0] ; 
		document.getElementById('CodepostalNews').value = arrayVilleCp[1] ;
		document.getElementById('divlistevilleNews').style.display='none'; 
	}	
}

/*****************************************************/
	
var TypeOptions = {
	getTileUrl: function(coord, zoom) 
	{
		var tileRange = 1 << zoom;
		if (coord.x < 0 || coord.y < 0 || coord.y >= tileRange || coord.x >= tileRange){return null;}
		var bound = Math.pow(2, zoom);
		//alert("cible_ville_veomap2="+cible_ville_veomap2+" cible_ville_veomap="+cible_ville_veomap) ;
		if(cible_ville_veomap2)return "./images/tile_station/" + cible_ville_veomap2 + "/" + zoom + "/" + coord.x + "/" + (bound - coord.y - 1) + ".png";
		else if(cible_ville_veomap)return "./images/tile_station/" + cible_ville_veomap + "/" + zoom + "/" + coord.x + "/" + (bound - coord.y - 1) + ".png";
		else alert("pas de cible ville veomap");
	},
	tileSize: new google.maps.Size(256, 256),
	maxZoom: 4,
	minZoom: 1,
	isPng:true
};
var MapType = new google.maps.ImageMapType(TypeOptions);
var map;
var map2;
var numresid=0;
var marker=[];
var markers=[];
var iterator = 0;
var latresid=[];
var nomdubien=[];
var cible_ville_veomap2;
var bounds = new google.maps.LatLngBounds();
var StationAutoriseCarte=",Arc 1600,Arc 1800,Avoriaz,Belle Plagne,Chamonix,Champagny En Vanoise,Chamrousse,Chantemerle,Chatel,Courchevel 1850,Flaine,Font Romeu,Isola 2000,La Clusaz,L\'Alpe D\'huez,Les Carroz D\'Araches,Les Menuires,Les Orres,Meribel,Meribel Mottaret,Montchavin,Montgenevre,Orcieres,Peyragudes,Plagne 1800,Plagne Bellecote,Plagne Centre,Plagne Montalbert,Plagne Soleil,Plagne Villages,Plan Peisey,Risoul 1850,Saint Lary Soulan,Samoens,Serre Chevalier Villeneuve,Tignes Lavachet,Tignes Le Lac,Tignes Val Claret,Val Cenis,Val Thorens,Vallandry,Valloire,Valmeinier 1800,Valmorel,Vars,";

function InfoResid(numresid,id){
	init(id);	
	iterator=0;
	afficheIb=1;	 
	varzoom=3;
	if(id=='mappageresidence'){afficheIb=3;varzoom=1;}
	var latresid2=document.getElementById('latmark').innerHTML.split('|');
	var	latresid3=latresid2[1].split(',');
	latresid[iterator] = new google.maps.LatLng(latresid3[0],latresid3[1]);
	map.setCenter(latresid[iterator]);
	map.setZoom(varzoom);
	if(id=='map')afficheIb=0;
	else if(id=='mapzoom')afficheIb=2;
    addMarker(latresid2[2],numresid,afficheIb);
}
function StationAutorise(){
	if(StationAutoriseCarte.indexOf(","+cible_ville_veomap+",",0)>=0 && cible_ville_veomap){
		init("ggstation");
		CarteStation();
		//alert('ici');
	}else{
		affichecarte('veomap');
		//alert('la StationAutoriseCarte='+StationAutoriseCarte+' cible_ville_veomap='+cible_ville_veomap);
	}
}
function init(id){
	var zcontrol=true;
	if(id=='map')zcontrol=false;
    var myLatlng = new google.maps.LatLng(-75, -60);
    var myOptions = {backgroundColor:'#e2e6ea',zoom: 2,center:myLatlng,mapTypeControlOptions: {mapTypeIds: ["mapID"]},mapTypeControl:false,streetViewControl: false,panControl: false,zoomControl: zcontrol};
	map = new google.maps.Map(document.getElementById(id),myOptions);
	if(map2==undefined || id=='mapzoom')map2=map;
    map.mapTypes.set('mapID', MapType);
    map.setMapTypeId('mapID');
}
var markerselected;
function addMarker(contenubulle,numresid,afficheIb){
	var marker=[];
	marker=new google.maps.Marker({position: latresid[iterator], map: map});
	markers.push(marker);
	
	iterator++;
	if(contenubulle){
		var boxText = document.createElement("div");
		boxText.style.cssText = "border: 1px solid #3a7ab9; margin-top: 0px; background: white;min-height:85px;max-height:134px;border-radius:5px;";
		boxText.innerHTML = contenubulle;
	
		var myOptions = {
			map:map
			,latlng: marker.getPosition()
			,content: boxText
			,disableAutoPan: false
			,maxWidth: 0
			,pixelOffset: new google.maps.Size(-125, -130)
			,zIndex: null
			,boxStyle: {width: "250px"}
			,closeBoxMargin: ""
			,closeBoxURL: ""
			,infoBoxClearance: new google.maps.Size(1, 1)
			,isHidden: false
			,pane: "floatPane"
			,enableEventPropagation: false
		};
		var ib = new InfoBox(myOptions);
	}
	if(afficheIb != 3){	 
		google.maps.event.addListener(marker, "click", function () {
			if(markerselected)markerselected.setIcon('images/home-icone.png');
			if(markerselected != marker)markerselected=marker;
			else{markerselected="";}
			//if(markerpopup==1)ggpopup(numresid,0,cible_ville_veomap);
			if(afficheIb == 1 )getvar('numresidorder',numresid+"&ggpopup=ok",3);
		});
		
		if(afficheIb != 0){	
			google.maps.event.addListener(marker, "mouseover", function() {ib.open(map, marker);marker.setIcon('images/home-bleue.png');});
			google.maps.event.addListener(marker, "mouseout", function() {
				ib.close();
				if(markerselected != marker)marker.setIcon('images/home-icone.png');
			});
		}	  
	}
	marker.setIcon('images/home-icone.png');
	if(markernumresid == numresid){
		markerselected=marker;
		if(markerpopup=="")marker.setIcon('images/home-bleue.png');
		//map.setCenter(marker.getPosition());   
	}else bounds.extend(marker.getPosition());
}
function closeggpopup(){
	map=map2;
	//document.body.removeChild(document.getElementById('ggstationg'));
	//document.body.removeChild(document.getElementById('ggstationpopup'));
	killpopup('ggstationpopup');
	if(carteaffiche=='veomap')document.getElementById('veomap').style.visibility='visible';
}
function ggpopup(numresid,carteseul,ville){
	cible_ville_veomap2=ville;
	map2=map;
	if(carteaffiche=='veomap')document.getElementById('veomap').style.visibility='hidden';
	
	if(document.getElementById('ggstationpopup')==undefined && ville != undefined){
		creapopup("numresid="+numresid+"&screenH="+screen.height+"&carteseul="+carteseul,"ggstationpopup");
	}
	setTimeout("InfoResid("+numresid+",'ggstation2');",1000);
}
function creapopup(ParamDuGo,Id,fichieraj){
	var newDiv=document.createElement("div");
	newDiv.setAttribute("id",Id);
	document.body.insertBefore(newDiv,document.body.firstChild);
	
	//creation de la div grise
	var newDiv=document.createElement("div");
	newDiv.setAttribute("id",Id+"dg");
	newDiv.setAttribute("style","position:absolute;z-index:115;-moz-opacity: 0.2;opacity:.50;filter: alpha(opacity=20);background-color:#888888;border:1px solid #000;");
	document.body.insertBefore(newDiv,document.body.firstChild);
	document.getElementById(Id+"dg").style.height=document.body.clientHeight+"px";
	document.getElementById(Id+"dg").style.width=document.body.clientWidth+"px";
	if(typeof window.pageYOffset != "undefined") {
		document.getElementById(Id).style.top =(window.pageYOffset+10) + "px" ;				   				
	} else {
		document.getElementById(Id).style.top =(document.documentElement.scrollTop+10) + "px" ;
	}
	//alert(ParamDuGo+" "+fichieraj+" "+Id);
	if(fichieraj==undefined)Go(ParamDuGo,"popup/aj/"+Id+"aj.php",Id);
	else Go(ParamDuGo,fichieraj,Id);

}
function killpopup(Id){
	document.body.removeChild(document.getElementById(Id));
	document.body.removeChild(document.getElementById(Id+"dg"));
}
function CarteStation(){
	affichecarte('ggstation');
	if(document.getElementById('latmark').innerHTML.length != ''){
		iterator=0;
		var nomdubien=[];
		var numresid=[];
		var latresid3;
		var latresid4;
		var latresid2=document.getElementById('latmark').innerHTML.split('§');
		deleteOverlays();
		for (var i = 0; i < latresid2.length; i++) {
			latresid3=latresid2[i].split('|');
			latresid4=latresid3[1].split(',');
			latresid[i] = new google.maps.LatLng(latresid4[0],latresid4[1]);
			nomdubien[i]=latresid3[2];
			numresid[i]=latresid3[0];
		}
		for (var i = 0; i < latresid.length; i++) {
		    if(nomdubien[i] && numresid[i])addMarker(nomdubien[i],numresid[i],1);
		}
		//alert(bounds.getCenter()) ;
		if(cible_ville_veomap != "Valmeinier 1800") map.setCenter(bounds.getCenter()); // Zoom en fonction des points de la map.
		else {
			var myLatlng = new google.maps.LatLng(-77, -55);
			map.setCenter(myLatlng) ;
		}
		//map.fitBounds(bounds);
	}
}
function deleteOverlays() {
	latresid=[];
	bounds = new google.maps.LatLngBounds();
  if (markers) {
    for (i in markers) {
      markers[i].setMap(null);	  
    }
    markers.length = 0;
  }
}
function carte(lat,lon,id,contenubulle,numresid){
	zoom=true;
	if(id=='map' || id=='mappageresidence')zoom=false;
    var myLatlng = new google.maps.LatLng(lat, lon);
    var myOptions2 = {zoom: 14,center:myLatlng,mapTypeId: google.maps.MapTypeId.HYBRID,mapTypeControl:false,streetViewControl: false,panControl: false,zoomControl: zoom}
	mapresidence = new google.maps.Map(document.getElementById(id),myOptions2);
	map2=mapresidence;
	if(contenubulle){
		marker=new google.maps.Marker({position: myLatlng, map: mapresidence});
		markers.push(marker);
		marker.setIcon('images/home-icone.png');	
		if(id != 'mappageresidence'){
			if(id=='mapzoom'){
				var boxText = document.createElement("div");
				boxText.style.cssText = "border: 1px solid #3a7ab9; margin-top: 0px; background: white;min-height:85px;max-height:134px;";
				boxText.innerHTML = contenubulle;
			
				var myOptions = {
					map:mapresidence
					,latlng: marker.getPosition()
					,content: boxText
					,disableAutoPan: false
					,maxWidth: 0
					,pixelOffset: new google.maps.Size(-125, -150)
					,zIndex: null
					,boxStyle: {width: "250px"}
					,closeBoxMargin: ""
					,closeBoxURL: ""
					,infoBoxClearance: new google.maps.Size(1, 1)
					,isHidden: false
					,pane: "floatPane"
					,enableEventPropagation: false
				};
				var ib = new InfoBox(myOptions);
			}
			google.maps.event.addListener(marker, "click", function () {if(numresid>1)ggpopup(numresid,0);});
			google.maps.event.addListener(marker, "mouseover", function() {ib.open(mapresidence, marker);});
			google.maps.event.addListener(marker, "mouseout", function() {ib.close();});	 
		}
	}
}	
function TexteSansAccent(chaine){
	var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "ô", "ó", "ö");
	var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "o", "o", "o");
	if (chaine && chaine!= "") {
		chaine = preg_replace (pattern_accent, pattern_replace_accent, chaine);
	} 
	return chaine;
}  
function preg_replace (array_pattern, array_pattern_replace, my_string)  {
	var new_string = String (my_string);
	for (i=0; i<array_pattern.length; i++) {
		var reg_exp= RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace (reg_exp, val_to_replace);
	}
	return new_string;
}
//infobox
function InfoBox(opt_opts){
opt_opts=opt_opts ||{}
google.maps.OverlayView.apply(this,arguments)
this.content_=opt_opts.content || ""
this.disableAutoPan_=opt_opts.disableAutoPan || false
this.maxWidth_=opt_opts.maxWidth || 0
this.pixelOffset_=opt_opts.pixelOffset || new google.maps.Size(0,0)
this.position_=opt_opts.position || new google.maps.LatLng(0,0)
this.zIndex_=opt_opts.zIndex || null
this.boxClass_=opt_opts.boxClass || "infoBox"
this.boxStyle_=opt_opts.boxStyle ||{}
this.closeBoxMargin_=opt_opts.closeBoxMargin || "2px"
this.closeBoxURL_=opt_opts.closeBoxURL || "http://www.google.com/intl/en_us/mapfiles/close.gif"
if(opt_opts.closeBoxURL===""){
this.closeBoxURL_=""}
this.infoBoxClearance_=opt_opts.infoBoxClearance || new google.maps.Size(1,1)
this.isHidden_=opt_opts.isHidden || false
this.alignBottom_=opt_opts.alignBottom || false
this.pane_=opt_opts.pane || "floatPane"
this.enableEventPropagation_=opt_opts.enableEventPropagation || false
this.div_=null
this.closeListener_=null
this.eventListener1_=null
this.eventListener2_=null
this.eventListener3_=null
this.moveListener_=null
this.contextListener_=null
this.fixedWidthSet_=null}
InfoBox.prototype=new google.maps.OverlayView()
InfoBox.prototype.createInfoBoxDiv_=function(){
var bw
var me=this
var cancelHandler=function(e){
e.cancelBubble=true
if(e.stopPropagation){
e.stopPropagation()}}
var ignoreHandler=function(e){
e.returnValue=false
if(e.preventDefault){
e.preventDefault()}
if(!me.enableEventPropagation_){
cancelHandler(e)}}
if(!this.div_){
this.div_=document.createElement("div")
this.setBoxStyle_()
if(typeof this.content_.nodeType==="undefined"){
this.div_.innerHTML=this.getCloseBoxImg_()+this.content_
}else{
this.div_.innerHTML=this.getCloseBoxImg_()
this.div_.appendChild(this.content_)}
this.getPanes()[this.pane_].appendChild(this.div_)
this.addClickHandler_()
if(this.div_.style.width){
this.fixedWidthSet_=true
}else{
if(this.maxWidth_ !==0&&this.div_.offsetWidth>this.maxWidth_){
this.div_.style.width=this.maxWidth_
this.div_.style.overflow="auto"
this.fixedWidthSet_=true
}else{
bw=this.getBoxWidths_()
this.div_.style.width=(this.div_.offsetWidth-bw.left-bw.right)+"px"
this.fixedWidthSet_=false}}
this.panBox_(this.disableAutoPan_)
if(!this.enableEventPropagation_){
this.eventListener1_=google.maps.event.addDomListener(this.div_,"mousedown",cancelHandler)
this.eventListener2_=google.maps.event.addDomListener(this.div_,"click",cancelHandler)
this.eventListener3_=google.maps.event.addDomListener(this.div_,"dblclick",cancelHandler)}
this.contextListener_=google.maps.event.addDomListener(this.div_,"contextmenu",ignoreHandler)
google.maps.event.trigger(this,"domready")}}
InfoBox.prototype.getCloseBoxImg_=function(){
var img=""
if(this.closeBoxURL_ !==""){
img="<img"
img+=" src='"+this.closeBoxURL_+"'"
img+=" align=right"
img+=" style='"
img+=" position: relative;"
img+=" cursor: pointer;"
img+=" margin: "+this.closeBoxMargin_+";"
img+="'>"}
return img}
InfoBox.prototype.addClickHandler_=function(){
var closeBox
if(this.closeBoxURL_ !==""){
closeBox=this.div_.firstChild
this.closeListener_=google.maps.event.addDomListener(closeBox,'click',this.getCloseClickHandler_())
}else{
this.closeListener_=null}}
InfoBox.prototype.getCloseClickHandler_=function(){
var me=this
return function(e){
e.cancelBubble=true
if(e.stopPropagation){
e.stopPropagation()}
me.close()
google.maps.event.trigger(me,"closeclick")}}
InfoBox.prototype.panBox_=function(disablePan){
var map
var bounds
var xOffset=0,yOffset=0
if(!disablePan){
map=this.getMap()
if(map instanceof google.maps.Map){
if(!map.getBounds().contains(this.position_)){
map.setCenter(this.position_)}
bounds=map.getBounds()
var mapDiv=map.getDiv()
var mapWidth=mapDiv.offsetWidth
var mapHeight=mapDiv.offsetHeight
var iwOffsetX=this.pixelOffset_.width
var iwOffsetY=this.pixelOffset_.height
var iwWidth=this.div_.offsetWidth
var iwHeight=this.div_.offsetHeight
var padX=this.infoBoxClearance_.width
var padY=this.infoBoxClearance_.height
var pixPosition=this.getProjection().fromLatLngToContainerPixel(this.position_)
if(pixPosition.x<(-iwOffsetX+padX)){
xOffset=pixPosition.x+iwOffsetX-padX
}else if((pixPosition.x+iwWidth+iwOffsetX+padX)>mapWidth){
xOffset=pixPosition.x+iwWidth+iwOffsetX+padX-mapWidth}
if(this.alignBottom_){
if(pixPosition.y<(-iwOffsetY+padY+iwHeight)){
yOffset=pixPosition.y+iwOffsetY-padY-iwHeight
}else if((pixPosition.y+iwOffsetY+padY)>mapHeight){
yOffset=pixPosition.y+iwOffsetY+padY-mapHeight}
}else{
if(pixPosition.y<(-iwOffsetY+padY)){
yOffset=pixPosition.y+iwOffsetY-padY
}else if((pixPosition.y+iwHeight+iwOffsetY+padY)>mapHeight){
yOffset=pixPosition.y+iwHeight+iwOffsetY+padY-mapHeight}}
if(!(xOffset===0&&yOffset===0)){
var c=map.getCenter()
map.panBy(xOffset,yOffset)}}}}
InfoBox.prototype.setBoxStyle_=function(){
var i,boxStyle
if(this.div_){
this.div_.className=this.boxClass_
this.div_.style.cssText=""
boxStyle=this.boxStyle_
for(i in boxStyle){
if(boxStyle.hasOwnProperty(i)){
this.div_.style[i]=boxStyle[i]}}
if(typeof this.div_.style.opacity !=="undefined"&&this.div_.style.opacity !==""){
this.div_.style.filter="alpha(opacity="+(this.div_.style.opacity*100)+")"}
this.div_.style.position="absolute"
this.div_.style.visibility='hidden'
if(this.zIndex_ !==null){
this.div_.style.zIndex=this.zIndex_}}}
InfoBox.prototype.getBoxWidths_=function(){
var computedStyle
var bw={top: 0,bottom: 0,left: 0,right: 0}
var box=this.div_
if(document.defaultView&&document.defaultView.getComputedStyle){
computedStyle=box.ownerDocument.defaultView.getComputedStyle(box,"")
if(computedStyle){
bw.top=parseInt(computedStyle.borderTopWidth,10)|| 0
bw.bottom=parseInt(computedStyle.borderBottomWidth,10)|| 0
bw.left=parseInt(computedStyle.borderLeftWidth,10)|| 0
bw.right=parseInt(computedStyle.borderRightWidth,10)|| 0}
}else if(document.documentElement.currentStyle){
if(box.currentStyle){
bw.top=parseInt(box.currentStyle.borderTopWidth,10)|| 0
bw.bottom=parseInt(box.currentStyle.borderBottomWidth,10)|| 0
bw.left=parseInt(box.currentStyle.borderLeftWidth,10)|| 0
bw.right=parseInt(box.currentStyle.borderRightWidth,10)|| 0}}
return bw}
InfoBox.prototype.onRemove=function(){
if(this.div_){
this.div_.parentNode.removeChild(this.div_)
this.div_=null}}
InfoBox.prototype.draw=function(){
this.createInfoBoxDiv_()
var pixPosition=this.getProjection().fromLatLngToDivPixel(this.position_)
this.div_.style.left=(pixPosition.x+this.pixelOffset_.width)+"px"
if(this.alignBottom_){
this.div_.style.bottom=-(pixPosition.y+this.pixelOffset_.height)+"px"
}else{
this.div_.style.top=(pixPosition.y+this.pixelOffset_.height)+"px"}
if(this.isHidden_){
this.div_.style.visibility='hidden'
}else{
this.div_.style.visibility="visible"}}
InfoBox.prototype.setOptions=function(opt_opts){
if(typeof opt_opts.boxClass !=="undefined"){
this.boxClass_=opt_opts.boxClass
this.setBoxStyle_()}
if(typeof opt_opts.boxStyle !=="undefined"){
this.boxStyle_=opt_opts.boxStyle
this.setBoxStyle_()}
if(typeof opt_opts.content !=="undefined"){
this.setContent(opt_opts.content)}
if(typeof opt_opts.disableAutoPan !=="undefined"){
this.disableAutoPan_=opt_opts.disableAutoPan}
if(typeof opt_opts.maxWidth !=="undefined"){
this.maxWidth_=opt_opts.maxWidth}
if(typeof opt_opts.pixelOffset !=="undefined"){
this.pixelOffset_=opt_opts.pixelOffset}
if(typeof opt_opts.alignBottom !=="undefined"){
this.alignBottom_=opt_opts.alignBottom}
if(typeof opt_opts.position !=="undefined"){
this.setPosition(opt_opts.position)}
if(typeof opt_opts.zIndex !=="undefined"){
this.setZIndex(opt_opts.zIndex)}
if(typeof opt_opts.closeBoxMargin !=="undefined"){
this.closeBoxMargin_=opt_opts.closeBoxMargin}
if(typeof opt_opts.closeBoxURL !=="undefined"){
this.closeBoxURL_=opt_opts.closeBoxURL}
if(typeof opt_opts.infoBoxClearance !=="undefined"){
this.infoBoxClearance_=opt_opts.infoBoxClearance}
if(typeof opt_opts.isHidden !=="undefined"){
this.isHidden_=opt_opts.isHidden}
if(typeof opt_opts.enableEventPropagation !=="undefined"){
this.enableEventPropagation_=opt_opts.enableEventPropagation}
if(this.div_){
this.draw()}}
InfoBox.prototype.setContent=function(content){
this.content_=content
if(this.div_){
if(this.closeListener_){
google.maps.event.removeListener(this.closeListener_)
this.closeListener_=null}
if(!this.fixedWidthSet_){
this.div_.style.width=""}
if(typeof content.nodeType==="undefined"){
this.div_.innerHTML=this.getCloseBoxImg_()+content
}else{
this.div_.innerHTML=this.getCloseBoxImg_()
this.div_.appendChild(content)}
if(!this.fixedWidthSet_){
this.div_.style.width=this.div_.offsetWidth+"px"
if(typeof content.nodeType==="undefined"){
this.div_.innerHTML=this.getCloseBoxImg_()+content
}else{
this.div_.innerHTML=this.getCloseBoxImg_()}}
this.addClickHandler_()}
google.maps.event.trigger(this,"content_changed")}
InfoBox.prototype.setPosition=function(latlng){
this.position_=latlng
if(this.div_){
this.draw()}
google.maps.event.trigger(this,"position_changed")}
InfoBox.prototype.setZIndex=function(index){
this.zIndex_=index
if(this.div_){
this.div_.style.zIndex=index}
google.maps.event.trigger(this,"zindex_changed")}
InfoBox.prototype.getContent=function(){
return this.content_}
InfoBox.prototype.getPosition=function(){
return this.position_}
InfoBox.prototype.getZIndex=function(){
return this.zIndex_}
InfoBox.prototype.show=function(){
this.isHidden_=false
if(this.div_){
this.div_.style.visibility="visible"}}
InfoBox.prototype.hide=function(){
this.isHidden_=true
if(this.div_){
this.div_.style.visibility="hidden"}}
InfoBox.prototype.open=function(map,anchor){
var me=this
if(anchor){
this.position_=anchor.getPosition()
this.moveListener_=google.maps.event.addListener(anchor,"position_changed",function(){
me.setPosition(this.getPosition())
})}
this.setMap(map)
if(this.div_){
this.panBox_()}}
InfoBox.prototype.close=function(){
if(this.closeListener_){
google.maps.event.removeListener(this.closeListener_)
this.closeListener_=null}
if(this.eventListener1_){
google.maps.event.removeListener(this.eventListener1_)
google.maps.event.removeListener(this.eventListener2_)
google.maps.event.removeListener(this.eventListener3_)
this.eventListener1_=null
this.eventListener2_=null
this.eventListener3_=null}
if(this.moveListener_){
google.maps.event.removeListener(this.moveListener_)
this.moveListener_=null}
if(this.contextListener_){
google.maps.event.removeListener(this.contextListener_)
this.contextListener_=null}
this.setMap(null)}

/* CRITEO Widgets Loader Version 1.1c */
var CRITEO=function(){var f={F:[],C:function(){if(arguments.callee.ag){return;}arguments.callee.ag=true;for(var i=0;i<f.F.length;i++){f.F[i]();}},Q:function(R){this.F[this.F.length]=R;if(document.addEventListener){document.addEventListener("DOMContentLoaded",f.C,null);}if(/KHTML|WebKit/i.test(navigator.userAgent)){var P=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(P);delete P;f.C();}},10);}/*@cc_on@if(@_win32)var T="src='javascript:void(0)'";if(location.protocol=="https:")T="src=//0";document.write("<scr"+"ipt id=__cto_ie_onload defer "+T+"><\/scr"+"ipt>");var s=document.getElementById("__cto_ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete"){f.C();}};@end@*/;if(typeof window.onload!='function'){window.onload=f.C;}else{var D=window.onload;window.onload=function(){f.C();if(D){D();}};}}};function A(s){if(document.getElementsByTagName){var h=document.getElementsByTagName('head')[0];if(!h){h=document.createElement('HEAD');document.documentElement.appendChild(h);}if(h&&h.appendChild){h.appendChild(s);}}};function B(){if(typeof(window.encodeURIComponent)==='undefined'){var r={ab:function(H){H=""+H;var t,s,G="",i=0;while(i<H.length){t=H.charCodeAt(i++);if(t>=0xDC00&&t<0xE000){continue;}if(t>=0xD800&&t<0xDC00){if(i>=H.length){continue;}s=H.charCodeAt(i++);if(s<0xDC00||t>=0xDE00){continue;}t=((t-0xD800)<<10)+(s-0xDC00)+0x10000;}if(t<0x80){G+=String.fromCharCode(t);}else if(t<0x800){G+=String.fromCharCode(0xC0+(t>>6),0x80+(t&0x3F));}else if(t<0x10000){G+=String.fromCharCode(0xE0+(t>>12),0x80+(t>>6&0x3F),0x80+(t&0x3F));}else{G+=String.fromCharCode(0xF0+(t>>18),0x80+(t>>12&0x3F),0x80+(t>>6&0x3F),0x80+(t&0x3F));}}return G;},I:"0123456789ABCDEF",V:function(n){return r.I.charAt(n>>4)+r.I.charAt(n&0xF);},K:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"};window.encodeURIComponent=function(s){s=r.ab(s);var G="";for(var i=0;i<s.length;i++){if(r.K.indexOf(s.charAt(i))== -1){G+="%"+r.V(s.charCodeAt(i));}else{G+=s.charAt(i);}}return G;};}};function L(){if(document.getElementsByTagName){var n=1;var o=[];var l=[];var U,O,M,aa,ae,ac;var a=document.getElementsByTagName('div');for(var i=0;i<a.length;i++){if(a[i].id&&a[i].id.substring(0,3).toLowerCase()=="cto"&&a[i].childNodes){U=O=M=aa=ac=null;ae=2;for(var j=0;j<a[i].childNodes.length;j++){var t=a[i].childNodes[j];if(t&&t.tagName&&t.tagName.toLowerCase()=="div"&&t.className&&t.className.substring(0,3).toLowerCase()=="cto"){var v=(t.textContent?t.textContent:(t.innerText?t.innerText:null));switch(t.className.toLowerCase()){case 'ctowidgetserver':U=v;break;case 'ctodatatype':O=v;break;case 'ctowidgettype':M=v;break;case 'ctoparams':aa=v;break;case 'ctoversion':ae=v;break;case 'ctodata':ac=t.innerHTML;break;}}}if(U&&((!O&&M)||(O&& !M))){var u="v="+ae;if(aa){u+="&"+aa;}u="p"+n+"="+encodeURIComponent(u);if(ac){u+="&d"+n+"="+encodeURIComponent(ac);}if(M){u+="&w"+n+"="+M;}else{u+="&t"+n+"="+O;}var s;for(s=0;s<o.length;s++){if(o[s]==U){break;}}if(s!=o.length&&l[s]&&(l[s].length+u.length)>2000){CRITEO.AddScript(l[s]);l[s]=null;}if(s==o.length|| !l[s]){o[s]=U;l[s]=U+"display.js?";}else{l[s]+="&";}l[s]+=u;n++;}}}for(var k=0;k<l.length;k++){if(l[k]){CRITEO.AddScript(l[k]);}}}};function J(){B();L();};return{Q:function(){if(typeof(CRITEO_Loaded)!="undefined"){return;}CRITEO_Loaded=1;f.Q(function(){J();});},AddStyle:function(ad){if(document.createElement){var s=document.createElement('style');if(s){s.setAttribute('type','text/css');A(s);if(s.styleSheet){try{s.styleSheet.cssText=ad;}catch(e){}}else{var t=document.createTextNode(ad);s.appendChild(t);}}}},AddScript:function(u){if(document.createElement){var s=document.createElement('script');if(s){s.type='text/javascript';s.src=u;A(s);}}},AddImage:function(a,u){if(document.createElement){var af=document.createElement('IMG');if(af){if(a){var d=document.getElementById(a);if(d===null){d=document.createElement('DIV');d.id=a;d.style.display="none";document.body.appendChild(d);}if(d!==null&&d.appendChild){d.appendChild(af);}}af.src=u;}}},NewGuid:function(m){var g="";for(var i=0;i<m;i++){g+=Math.floor(Math.random()*0xF).toString(0xF);}return g+"";}};}();var CRITEO_Loaded;CRITEO.Q();

