var encours='';
var bien=["programmes", "appartements", "terrains", "constructions", "modeles", "professionnels"];
var timer=1;
var nextImg=0;
var imgArray=new Array();
var urlArray=new Array();
var departements = ["", "AIN","AISNE","ALLIER","ALPES DE HAUTE PROVENCE","HAUTES ALPES","ALPES MARITIMES","ARDECHE","ARDENNES","ARIEGE","AUBE","AUDE","AVEYRON","BOUCHES DU RHONE","CALVADOS","CANTAL","CHARENTE","CHARENTE MARITIME","CHER","CORREZE","CORSE","COTE D\'OR","COTES D\'ARMOR","CREUSE","DORDOGNE","DOUBS","DROME","EURE","EURE ET LOIR","FINISTERE","GARD","HAUTE GARONNE","GERS","GIRONDE","HERAULT","ILLE ET VILAINE","INDRE","INDRE ET LOIRE","ISERE","JURA","LANDES","LOIR ET CHER","LOIRE","HAUTE LOIRE","LOIRE ATLANTIQUE","LOIRET","LOT","LOT ET GARONNE","LOZERE","MAINE ET LOIRE","MANCHE","MARNE","HAUTE MARNE","MAYENNE","MEURTHE ET MOSELLE","MEUSE","MORBIHAN","MOSELLE","NIEVRE","NORD","OISE","ORNE","PAS DE CALAIS","PUY DE DOME","PYRENEES ATLANTIQUES","HAUTES PYRENEES","PYRENEES ORIENTALES","BAS RHIN","HAUT RHIN","RHONE","HAUTE SAONE","SAONE ET LOIRE","SARTHE","SAVOIE","HAUTE SAVOIE","PARIS","SEINE MARITIME","SEINE ET MARNE","YVELINES","DEUX SEVRES","SOMME","TARN","TARN ET GARONNE","VAR","VAUCLUSE","VENDEE","VIENNE","HAUTE VIENNE","VOSGES","YONNE","TERRITOIRE DE BELFORT","ESSONNE","HAUTS DE SEINE","SEINE SAINT DENIS","VAL DE MARNE","VAL D\'OISE"];


if (window.addEventListener) {
	window.addEventListener('load', function(){initVars();initAreasBehav();initAclickable();loadLogo();setTimeout("accordeon('caddieUl', 'up')", 450)}, false);
}else if (window.attachEvent){
	window.attachEvent('onload', function(){initVars();initAreasBehav();initAclickable();loadLogo();setTimeout("accordeon('caddieUl', 'up')", 450)});
}else {alert("Attention, problème de compatibilité detecté avec votre Navigateur. Merci d\'utiliser la dernière version de votre navigateur préféré.")}

//charge les logos 
function imgLoad(){
	var eltThumb = new Array();
	try {
		eltThumb = document.getElementsByClassName('logoThumb');
	}catch(e) {
		var image = document.getElementsByTagName('IMG');
		for (var i=0;i<image.length;i++) {
			if (image[i].className=='logoThumb') {
				eltThumb.push(image[i]);
			}
		}
	}
	for (var i=0;i < eltThumb.length;i++) {
		if (imgArray[nextImg]) {
			eltThumb[i].src = imgArray[nextImg];
		}else{
			eltThumb[i].src = "/neuf/images/commun/1px.png";
		}
		eltThumb[i].xOpacity=1;
		imgRotate(eltThumb[i]);
		nextImg++;
		if (nextImg >= (imgArray.length - 1)) {nextImg=0;}
	}
}

function imgRotate(elt){
// 	var step = 2000+i*200*Math.random();
	setTimeout('changeImg(\''+elt.id+'\')', 3000);
}

function changeImg(id) {
	var cOpacity;
	var objet = document.getElementById(id);
	if (document.getElementById(id).xOpacity) {
		cOpacity = objet.xOpacity;
	}else{
		cOpacity = objet.style.MozOpacity;
	}
	if(cOpacity>=0){
		objet.xOpacity -=.05;
		objet.style.opacity = objet.xOpacity;
		objet.style.MozOpacity = objet.xOpacity;
		objet.style.filter = 'alpha(opacity=' + (objet.xOpacity*100) + ')';
		setTimeout('changeImg(\''+id+'\')', 50);
	}
	else {
		if (imgArray[nextImg]) { 
			document.getElementById(id).src = imgArray[nextImg];
		}else{
			document.getElementById(id).src = "/neuf/images/commun/1px.png";
		}
		nextImg++;
		if (nextImg >= (imgArray.length -1)) {nextImg=0;}
		setVisible(id);
	}
}

function setVisible (id) {
	var obj = document.getElementById(id);
	var cOpacity =obj.xOpacity;
	if(cOpacity>=.99){
		var step = 2000+nextImg*200*Math.random();
		setTimeout("changeImg('"+id+"')", parseInt(step));
		return;
	}
	else {
		obj.xOpacity+=.05
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
		setTimeout('setVisible(\''+id+'\')', 50);
	}
}
//ca chercher les inforomations de nb de biens par dpt
function initVars () {
	var type_search = document.getElementById('type_search').value;
	if (type_search) {
		makeRequest("/perl/index/ajax.pl?"+type_search+"=1", 'nbbiens');
	}else {
		makeRequest("/perl/index/ajax.pl?programmes=1", 'nbbiens');
	}
}
//ca chercher les logos promoteurs
function loadLogo () {
	makeRequest("/perl/index/ajax.pl?logos=1", 'logos');
	setTimeout('imgLoad()', 100);
}
//intialise le comportement des area
// Initialisation de la variable sumbitGo : si false on sumbit pas
// ceci pour eviter de submiter alors qu'il n'y a pas de biens
var submitGo=false;

function initAreasBehav () {
	var areas = document.getElementsByTagName('area');
	if(window.addEventListener) {
		document.getElementById('Map').addEventListener('mouseout', resetImg, false);
		document.getElementById('Map').addEventListener('click',submitForm, false);
		for (var i=0;i<areas.length;i++) {
			areas[i].addEventListener('mouseover',highlight, false);
		}
	} else if (window.attachEvent) {
		document.getElementById('Map').attachEvent('onmouseout', resetImg);
// 		document.getElementById('Map').attachEvent('onclick', submitForm);
		for (var i=0;i<areas.length;i++) {
			areas[i].attachEvent('onmouseover',highlight);
			areas[i].attachEvent('onclick',submitForm);
		}
	}
}
//initialise les choix de type de bien
function initAclickable() {
	for (var i=0;i<bien.length;i++) {
		try{
			var ancre = document.getElementById(i);
			var gancres = document.getElementById('g'+i);
			if ( ancre.addEventListener){
				ancre.addEventListener('click', selectRadio,false);
	// 			if (gancres) {gancres.addEventListener('click', selectRadio,false);}
			}else if (ancre.attachEvent) {
				ancre.attachEvent('onclick', selectRadio);
	// 			if (gancres) {gancres.attachEvent('onclick', selectRadio);}
			}
		}catch(e){}
	}
}

function selectRadio (event) {
// 	getNbBiens("/perl/index/ajax.pl?"+bien[id]+"=1");
	if (event.target) var t = event.target;
	else if (event.srcElement) var t = event.srcElement;
	else if (event) var t=event;
// 	var t = event || event.target || event.srcElement;
	var id = t.id;
	
	id=id.replace(/\D/ig, "");
	
	for (i=0;i<bien.length;i++) {
		document.getElementById(i).className='clickable';
		if (document.getElementById('g'+i)) {document.getElementById('g'+i).className='clickable';}
	}
	t.className = 'clicked';
	document.getElementById('type_search').value=bien[id];
	if (document.getElementById('gtype_search')) {document.getElementById('gtype_search').value=bien[id];}
// 	if (id ==3) {
// 		document.recherche.action='/perl/agences/search_listing.pl';
// 	}else{
// 		document.recherche.action='/perl/annonces/search_listing.pl';
// 	}
}

function highlight	(event) {
	var t = event.target || event.srcElement;
	if (!encours || encours != t) {
		encours = t;
		clearTimeout();
		setTimeout("display()", 200);
	}
	return;
}
//fait apparaitre le picto de dpt au survol de la sourie
function display(elt) {
	if (encours) {
		var t=encours;
		var xencart = 0;
		var yencart = 0;
		var xleft=0;
		var ytop=0;
		var monImageJS = new Image;
		var imgHighlight = document.getElementById('imgHighlight');
		var a = getXY(t);
		monImageJS.onload = function(){
			imgHighlight.src=monImageJS.src;
			var imgWidth = imgHighlight.offsetWidth;
			var imgHeight = imgHighlight.offsetHeight;
			document.getElementById('encart').style.left=(a.ax+355-imgWidth/2)+"px";
			document.getElementById('encart').style.top=(a.ay+45-imgHeight/2)+"px"
			try{
				if (t.id=='2a' || t.id=='2b') {
					if (nbBiens[20] > 0) {
						document.getElementById('encartTitre').innerHTML=t.id+' CORSE';
						document.getElementById('encartProg').innerHTML=nbBiens[20]+' '+typeBien;
						submitGo=true;
					}else {
						document.getElementById('encartTitre').innerHTML=t.id+' CORSE';
						document.getElementById('encartProg').innerHTML='Pas de '+typeBien;
						submitGo=false;
					}
					document.getElementById('localisation').value="corse(20)";
				} else {
					var num = parseInt(t.id, 10);
					if (nbBiens[num] > 0) {
						document.getElementById('encartTitre').innerHTML=t.id+' '+departements[num];
						document.getElementById('encartProg').innerHTML=nbBiens[num]+' '+typeBien;
						submitGo=true;
					}else {
						document.getElementById('encartTitre').innerHTML=t.id+' '+departements[num];
						document.getElementById('encartProg').innerHTML='Pas de '+typeBien;
						submitGo=false;
					}
					document.getElementById('localisation').value=departements[num]+"("+t.id+")";
				}
			}catch(err) {}
			document.getElementById('highlight').style.display='inline';
			document.getElementById('encart').style.display='inline';
		}
		monImageJS.src = "/neuf/images/accueil/carte/"+t.id+".png";
		return true;
	}
	return false;
}
//fait disparaitre l'image de surbrillance de dpt
function resetImg() {
// 	timer = setTimeout('encours="";document.getElementById(\'imgHighlight\').src="/neuf/images/accueil/carte/empty.png";document.getElementById(\'encart\').style.display=\'none\'', 0);
	encours="";
	document.getElementById('imgHighlight').src="/neuf/images/accueil/carte/empty.png";
	document.getElementById('encart').style.display='none';
}


function getXY (t) {
	var coord = t.coords.split(',');
	var moyX=0;var moyY=0;
	var j=0;var k=0;
	var h = coord.length + 1;
	for (i=0; i < h; i+=2) {
		if (coord[i]) {
			moyX+=parseInt(coord[i]);
			j++;
		}
		if (coord[i+1]) {
			moyY+=parseInt(coord[i+1]);
			k++;
		}
	}
	return {ax : moyX/j, ay : moyY/k};
}

function submitForm() {
	if(submitGo==true){
		document.recherche.submit();
	}
}

function getNbBiens(url){
	makeRequest(url, 'nbbiens');
}

function showCarte(id) {
	var cartes = document.getElementsByClassName('carte');
	var i = cartes.length;
	while (i--) {
		cartes[i].style.display='none';
	}
	document.getElementById(id).style.display='inline';
}

