var tfo_jsonPoints; //js-footer.php
var tfo_listeImagesDiapDetail; //oi-detail.php;
/////////////////////////////////////////////////////////////////////////////////
// popups
/////////////////////////////////////////////////////////////////////////////////
function tfo_openPopup(urlx,namex,wx,hx){
	var fenetreOpener = window.open(urlx,namex,'height=' + hx+ ',width=' + wx +',toolbar=no,menubar=yes,scrollbars=yes,Status=no,resizable=yes');
	fenetreOpener.focus();
}

function tfo_printAll(){
	//firefox sur mac ou pc s'imprime a partir de window.self.print();
	if (navigator.platform.substring(0,3)=="Win" || navigator.appVersion.indexOf("safari")==-1 ){
		window.self.print();
	}
	else{
		window.alert("Appuyez sur Pomme + P, pour imprimer cette page");
	}
}
function tfo_allerAncre(nomAncre){
	var url = new String(window.document.location);
	var strippedUrl = url.toString().split("#");
	var nbAncres = strippedUrl.length;
	window.document.location = strippedUrl[0]+'#'+nomAncre;
}

/////////////////////////////////////////////////////////////////////////////////
//stats
/////////////////////////////////////////////////////////////////////////////////
function tfo_trackExterne(href, classification){
	/*
	var domaine = parseUri(window.location.href).host;
	var pos = domaine.lastIndexOf('.');
	var local = domaine.substr(pos)=='.loc';
	//alert(local);
	if(!local){

		var query  = parseUri(this.connecteur).query;
		var queries  = parseUri(this.connecteur).queryKey;
		var host = parseUri(href).host;
		var labelClassif=new Array();
		labelClassif['02.01.01']='activites';
		labelClassif['02.01.02']='degustation';
		labelClassif['02.01.03']='manifestation';
		labelClassif['02.01.04']='hebergement_locatif';
		labelClassif['02.01.05']='hotellerie';
		labelClassif['02.01.06']='hotellerie_plein_air';
		labelClassif['02.01.11']='patrimoine_culturel';
		labelClassif['02.01.12']='patrimoine_naturel';
		labelClassif['02.01.13']='restauration';
		labelClassif['02.01.14']='hebergement_collectif';
		labelClassif['02.01.15']='produits_touristiques';

		var str = 'CaravelisLE';
		str += '/' + queries['key'];
		str += '/' + labelClassif[classification];
		//str += '/' + queries['lang'];
		str += '/' + host;

	    // creation d'une balise script
	    var script = document.createElement('script');
	    script.type = 'text/javascript';
	    // construction de la commande analytics
	    var varGA = 'pageTrackerCaravelis';
        var commandeJS = '';
        commandeJS += 'var ' + varGA + ' = _gat._getTracker("UA-5657143-5");';
        commandeJS += varGA + '._trackPageview("' + str + '");';
        commandeJS = 'try {' + commandeJS + '} catch(err) {}';

	    //script.text = "alert('" + commandeJS + "');";
	    script.text = commandeJS;
	    document.body.appendChild(script);

		//alert(commandeJS);
		
	}
	*/
}


/**
* 
* @param id L'id du div conteneur
*/

function tfo_console(id,xConsole,yConsole)
{
	if (document.location.href.indexOf("admin.")==-1)
	{
		var positionYPiedPage  = screen.availHeight ;
	    var yConsole = parseInt(yConsole);
		var hauteurConsole = 250;
		var x = 0; // positionnement fixe en largeur
		var y = yConsole; // positionnement variable avec le scroll en hauteur
		// Détermination de la position au plus bas
		var startY = y ;
		var startX = x;
		
		var ns = (navigator.appName.indexOf("Netscape") != -1);
		var d = document;
	
		function ml(id)
			{
			var console = document.getElementById(id);
			console.style.visibility = "visible";
			console.style.display = "block";
			console.sP = function(x,y)
				{
				this.style.left=x+"px";
				this.style.top=y+"px";
				}
			console.x = startX;
			console.y = startY;
			return console;
			}
			
		window.stayTopLeft=function()
		{
			
			var positionAscenseur = document.getElementById('rubrique').scrollTop;
			
			
			ftlObj.x = startX;	
			if (positionAscenseur<startY)
			{
				ftlObj.y = startY;
			}
			else
			{
				if (positionAscenseur>50)
				{	
					var tempYConsole=positionAscenseur-50;
					ftlObj.y =  tempYConsole ;
				}
				else
				{
					ftlObj.y = startY;
				}
			}
			ftlObj.sP(ftlObj.x, ftlObj.y);
			tempsConsole = setTimeout("stayTopLeft()", 70);

		}
		ftlObj = ml(id);
		stayTopLeft();
	}
}

//pop carto html utilisé par les cartes Google 
function tfo_ecritPopCartoItineraireCarteListeZoom(tfo_jsonPoint)
{
	html2 = '';
	html2 = '<div style="">';
	html2 += '<form action="" onsubmit="return tfo_ouvreItineraireGMap();" method="get" name="gmapFormItineraire">';
	html2 += '<span>'+tfo_jsonPoint.title+'</span>';
	html2 += '<br/><span>y aller depuis : </span><input type="text" name="saddr" id="saddr" />';
	html2 += '<input type="hidden" name="daddr" id="daddr" value="'+tfo_jsonPoint.title+' @'+tfo_jsonPoint.latitude+','+tfo_jsonPoint.longitude+'" />';
	html2 += '<br/><input type="submit" value="voir l\'itin&eacute;raire" />';
	html2 += '</form>';
	html2 += '</div>';
	return html2;
}

function tfo_goListeFromCarteListeNormale(tfo_jsonPoint)
{
	window.location.hash='tfoBloc'+tfo_jsonPoint.idTfo;
	scrollPageElt=document.getElementById('rubrique');
	scrollPageElt.scrollTop-=100;
	//scrollPageElt.scrollBy(100,100);
}

function tfo_goZoomItineraireCarteListeDetail(tfo_jsonPoint)
{
	var lieu=tfo_jsonPoint.commune+', '+tfo_jsonPoint.dep;
	tfo_ouvrirGoogleMapDetailItineraire (lieu, tfo_jsonPoint.latitude, tfo_jsonPoint.longitude);
	//scrollPageElt.scrollBy(100,100);
}

function tfo_ouvrirGoogleMapDetailItineraire (arrivee,lat,long){
	var lieuTemp;
	if(lat==undefined || long==undefined){lieuTemp=arrivee;}
	else{lieuTemp=arrivee+' @'+lat+','+long;}
	winMentions=window.open('http://maps.google.fr/maps?f=d&source=s_d&saddr=&daddr='+lieuTemp+'&hl=fr&ie=UTF8&z=8','google','height=692,width=730,toolbar=0,menubar=no,scrollbars=yes,Status=yes');
	winMentions.opener = self; 
	winMentions.focus();
	
}

function tfo_initialiseListeImages(){
	jsonPoints=tfo_jsonPoints;
	var imageCollection = new Array();
	var nb = jsonPoints.length;
	var imagesErreurs = new Array();
	for (var i = 0; i < nb; i++) {
		if(jsonPoints[i]==null){
			imagesErreurs.push(i);
		}else{
			var domImg=document.getElementById('tfoImg'+jsonPoints[i].idTfo);
			if(jsonPoints[i].firstImageUrl){
				//alert('tfoImg'+jsonPoints[i].idTfo);
				domImg.src=jsonPoints[i].firstImageUrl;
			}else{
				imagesErreurs.push(i);
				domImg.src=CHEMIN_IMAGE_MANQUANTE_LISTE; //constate du js-header.php
			}
		}
	}
	/**
	* @todo
	*/
//	map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	//map.setCenter(bounds.getCenter(), 7);

	// gestion des erreurs sur les marqueurs
	var nbNull = imagesErreurs.length;
	if(nbNull>0){
		var str = '';		
		for (var i = 0; i < nbNull; i++) {
			str += imagesErreurs[i] + ', ';
		}
		//alert('les images suivantes sont errones : ' + str);
	}
}

function tfo_initialiseDetailImages(){
	var imageCollection = tfo_listeImagesDiapDetail;
	var nb = imageCollection.length;
	for (var i = 0; i < nb; i++) {
	var domImg=document.getElementById('tfoDiapDetail'+(i+1));
	domImg.src=imageCollection[i];
	}
}