// **********************************************************************
// Initialisation de l'objet Contener pour accès à l'API
// **********************************************************************
function FlashInit()
{
	Contener = (navigator.appName.indexOf("Microsoft")!=-1) ? window[FlashID] : document[FlashID];
}
//Test si la fonction du contener existe
function GCInit()
{
	if (impression){
		Contener.GCSetContext("print");
	}else {
		Contener.GCSetContext("PB");
	}
}
// ouvre la vue en 3D
function openVue3D(pUrl) {
	var winFeatures  = "left=0, top=0, width=970, height=675, status,";
			winFeatures += "toolbar=no,menubar=no,scrollbars=no,resizable,location=no"	
	var fen_v3d = window.open(pUrl, "fen_v3d", winFeatures );
}

// permet de faire des retours sur le changement de vue dans le GC
// une seule de ces fonctions est utile, si besoin, en libérer une !
function GCStat(mode, fournisseur, def, modePrecedent) {
	mode	= mode.toLowerCase();
	switch(mode){
		case"vue":
			type_vue	= "Photo";
			break;
		case"plan":
			type_vue	= "Carto";
			break;
	}
}
function _pjStatCarto(mode, navigation, fournisseur) {
	mode	= mode.toLowerCase();
	switch(mode){
		case"vue":
			type_vue	= "Photo";
			break;
		case"plan":
			type_vue	= "Carto";
			break;
	}
}

// permet de récupérer l'url d'impression
function getUrlPrint(){
	var url	= "impression_";
	// selon le type de vue actuellement affiché
	if($('imgVue3D') && $('imgVue3D').getStyle('display')!="none")
		url	+= "vue3D";
	else if(type_vue=="Photo")
		url	+= "vue";
	else if(type_vue=="Carto")
		url	+= "plan";
	else
		url	+= "plan";
	// l'extension de la page
	url	+= ".htm";
	// les params de base
	var param	= "";
	if(window.location.search != ""){
		var t = location.search.substring(1).split('&');
		for (var i=0; i<t.length; i++){
			var x = t[i].split('=');
			if(x[0]!='x' && x[0]!='y' && x[0]!='z')
				param	+= (param!=""?'&':'?')+x[0]+"="+x[1];
		}
	}
	// les coordonnées latitude/longitude/zoom si le GC est initialisé (et si pas vue 3D)
	if(Contener && (type_vue=="Photo" || type_vue=="Carto")){
		var coords	= Contener.GCGetCoord().toString().split(",");
		// longitude
		if(coords[0] && !isNaN(coords[0]))
			param	+= (param!=""?'&':'?')+"x="+coords[0];
		else if(longitude)
			param	+= (param!=""?'&':'?')+"x="+longitude;
		// latitude
		if(coords[1] && !isNaN(coords[1]))
			param	+= (param!=""?'&':'?')+"y="+coords[1];
		else if(latitude)
			param	+= (param!=""?'&':'?')+"y="+latitude;
		// zoom
		if(coords[2] && !isNaN(coords[2]))
			param	+= (param!=""?'&':'?')+"z="+coords[2];
		else if(zoom)
			param	+= (param!=""?'&':'?')+"z="+zoom;
	}
	// retourne l'url
	return url+param;
}

function switchVue(value){
	//Au cas où le formulaire d'envoi de plan est actif (display non à none) on le désactive
	if ($('formulaire') && $('formulaire').style.display == '')
		$('formulaire').style.display = 'none';

	// CAS DES VUES AÉRIENNE ET PLAN
	if(value=='Photo' || value=='Carto'){
		// on ré-affiche le contenur flash si besoin
		if($('swfGC')){
			with($('swfGC')){
				if(navigator.userAgent.indexOf("MSIE") != -1){
					if(getStyle('overflow')!='visible')
						setStyle('overflow', 'visible');
				}else{
					if(getStyle('visibility')!='visible')
						setStyle('visibility', 'visible');
					if(getStyle('marginTop')!='0')
						setStyle('marginTop', '0');
				}
				if(getStyle('height')!='450px')
					setStyle('height', '450px');
			}
		}
		// on masque la vue 3d si besoin
		if($('imgVue3D') && $('imgVue3D').getStyle('display')!='none')
			$('imgVue3D').setStyle('display', 'none');
		// si le Contener n'est pas prêt, on relance la fonction au bout d'un certain temps
		if(typeof Contener.GCSetMap!="function"){
			window.setTimeout("switchVue('"+value+"')",200);
		}else{
			//On modifie la variable type_vue pour lui indiquer le bon mode en cours
			type_vue = value;
			if(value=='Photo'){
				//Envoi du tag ESTAT : appel de la fonction définie dans m.js sous condition que "_PJS" existe
				lang_form = (textes.langue == 'en')?'EN':'FR';
				if(_PJS) _estatl(code_estat2,code_estat1,lang_form + '_VUE', activite);
				if(iframe)
					iframe.location.href="http://pro.pagesjaunes.fr/uael/static/html/iframe.html?tag="+lang_form + '_VUE'+"&tagFinal="+activite;
				//Envoi de la commande au Flash pour changer le mode de vue
				Contener.GCSetMap('Photo');
			}else{
				//Envoi du tag ESTAT : appel de la fonction définie dans m.js sous condition que "_PJS" existe
				lang_form = (textes.langue == 'en')?'EN':'FR';
				if(_PJS) _estatl(code_estat2,code_estat1,lang_form + '_PLAN', activite);
				if(iframe)
					iframe.location.href="http://pro.pagesjaunes.fr/uael/static/html/iframe.html?tag="+lang_form + '_PLAN'+"&tagFinal="+activite;
				//Envoi de la commande au Flash pour changer le mode de vue
				Contener.GCSetMap('Carto');
			}

		}
	// CAS DE LA VUE 3D
	}else if(value=='3D'){
		//Envoi du tag ESTAT : appel de la fonction définie dans m.js sous condition que "_PJS" existe
		lang_form = (textes.langue == 'en')?'EN':'FR';
		if(_PJS) _estatl(code_estat2,code_estat1,lang_form + '_3D', activite);
		if(iframe)
			iframe.location.href="http://pro.pagesjaunes.fr/uael/static/html/iframe.html?tag="+lang_form + '_3D'+"&tagFinal="+activite;
		// si conteneur flash est visible, on le masque
		if($('swfGC')){
			with($('swfGC')){
				if(navigator.userAgent.indexOf("MSIE") != -1){
					if(getStyle('overflow')!='hidden')
						setStyle('overflow', 'hidden');
				}else{
					if(getStyle('visibility')!='hidden')
						setStyle('visibility', 'hidden');
					if(getStyle('marginTop')!='-200px')
						setStyle('marginTop', '-200px');
				}
				if(getStyle('height')!='0')
					setStyle('height', '0');
			}
		}
		// si la vue 3d n'est pas visible, on l'affiche
		if($('imgVue3D') && $('imgVue3D').getStyle('display')=='none')
			$('imgVue3D').setStyle('display', 'block');
	}
}
function setParams(value,zoom,longitude,latitude,esUrl){
	FlashID = "FlashAPI";
	var initmap ;
	initmap = "GCMAP=" + value;
	initmap += "&GCCTX=PB";
	initmap += "&GCLOC=WGS";
	initmap += ":" + longitude;
	initmap += ":" + latitude;		
	initmap += ":" + zoom;			
	initmap += "&ES=" + esUrl;
	var soGC = new SWFObject("http://iayes.pagesjaunes.fr/Contener.swf", FlashID, "600", "450", "8", "#FFFFFF");
	soGC.addParam("flashvars", initmap);
	soGC.addParam("allowScriptAccess", "always");
	soGC.addParam("loop", "false");
	soGC.addParam("menu", "false");		
	soGC.addParam("quality", "high");
	soGC.addParam("scale", "noscale");
	soGC.addParam("salign", "tl");
	soGC.addParam("wmode","opaque");
	soGC.write("swfGC");
}