var GCContener = "Contener";


/**
* test existence var
*/
function isset(varname){
  return(typeof(window[varname])!='undefined');
}

/**
 * Switch entre vue aérienne et plan, teste si le flash est actif
 *
 */
function afficherPlan(){
	var bFlash = ("undefined" != typeof(DetectFlashVer)) ? DetectFlashVer(8, 0, 0) : false;
	
	if(bFlash){
		//flash actif
		GCSetPlan();
	} else {
		document.getElementById("imgIA").style.display="none";
		document.getElementById("imgMappy").style.display="";
		document.getElementById("logoInterAtlas").style.display="none";
		document.getElementById("logoIGN").style.display="none";		
		document.getElementById("logoMappy").style.display="";
		carto = "Carto";
		
		_pjStatCarto('PLAN','NAV','MAPPY');
	}

}

/**
 * Switch entre plan et vue aérienne, teste si le flash est actif
 *
 */
function afficherVueAerienne(){
	var bFlash = ("undefined" != typeof(DetectFlashVer)) ? DetectFlashVer(8, 0, 0) : false;
	
	if(bFlash){
		//flash actif
		GCSetVueA();
	} else {
		document.getElementById("imgMappy").style.display="none";
		document.getElementById("imgIA").style.display="";
		document.getElementById("logoMappy").style.display="none";
		document.getElementById("logoInterAtlas").style.display="";
		document.getElementById("logoIGN").style.display="";		
		carto = "Photo";
        
        _pjStatCarto('VUE','NAV','IA');
	}
}

/**
 * Appel de la méthode d'impression (flash actif ou non)
 *
 */
function imprimerCarte(){
	var form = document.getElementById('formulairePrintCarte');
	var params = "toolbar=no,status=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=660,height=800";
	if(form){
		//form.action="impressionCarteListeReponse.do";
		//impression photo
		if (form.typeAffichageCarte && 
			(form.typeAffichageCarte.value == "PHOTO" || form.typeAffichageCarte.value == "VUE3D")) {		
			form.target='formulaire';
			window.open('','formulaire',params);
			form.submit();		
		} else {
			var bFlash = ("undefined" != typeof(DetectFlashVer)) ? DetectFlashVer(8, 0, 0) : false;
			if(bFlash){
				// impression GC
				if (isset(GCContener)) {
					var mes_coord = Contener.GCGetCoord('WGS');
			    	var tab_coord=mes_coord.toString().split(",");
			    	form.longitudeCentre.value=tab_coord[0];
			    	form.latitudeCentre.value=tab_coord[1];
			    	form.niveauZoom.value=tab_coord[2];
					if (Contener.GCGetMap() == "Carto") {
						form.typeAffichageCarte.value = "PLAN";
					} else {
						form.typeAffichageCarte.value = "VUEAERIENNE";
					}			    	    	
					form.target='formulaire';
					window.open('','formulaire',params);
					form.submit();
				}
			}else{
		    	form.longitudeCentre.value=longitude_carte;
		    	form.latitudeCentre.value=latitude_carte;
		    	form.niveauZoom.value=zoom;
				if (carto == "Carto") {
					form.typeAffichageCarte.value = "PLAN";
				} else {
					form.typeAffichageCarte.value = "VUEAERIENNE";
				}			    	    	
				form.target='formulaire';
				window.open('','formulaire',params);
				form.submit();
			}
		}
	}
}


/**
 * Appel de la méthode d'envoi d'une carte
 *
 */
function envoyerCarte(){
	var form = document.getElementById('formulairePrintCarte');
	var params = "toolbar=no,status=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=660,height=800";
	if(form){
		form.action="envoyerCarte.do";
		var bFlash = ("undefined" != typeof(DetectFlashVer)) ? DetectFlashVer(8, 0, 0) : false;
		if(bFlash) {
			// envoi suivant GC
			if (isset(GCContener)) {
				var mes_coord = Contener.GCGetCoord('WGS');
		    	var tab_coord=mes_coord.toString().split(",");
		    	form.longitudeCentre.value=tab_coord[0];
		    	form.latitudeCentre.value=tab_coord[1];
		    	form.niveauZoom.value=tab_coord[2];
		    	form.typeAffichageCarte.value = Contener.GCGetMap();
				form.target='formulaire';
				window.open('','formulaire',params);
				form.submit();
			}
		}else{
	    	form.longitudeCentre.value=longitude_carte;
	    	form.latitudeCentre.value=latitude_carte;
	    	form.niveauZoom.value=zoom;
	    	form.typeAffichageCarte.value = carto;
			form.target='formulaire';
			window.open('','formulaire',params);
			form.submit();
		}	
	}
}

/********************************************
* Actions GC
*********************************************/
function addSimplePOI(id,x,y,color,taille) {	
	if (mappyMap) {
		mappyMap.addSimplePoi(id,4326,x,y,color,id,"",taille);
	}
}
function GCSetPlan() {
	if (isset(GCContener)) {Contener.GCSetMap('Carto');}		
}
function GCSetVueA() {
	if (isset(GCContener)) {Contener.GCSetMap('Photo');}		
}
function GCSendMail() {
	if (isset(GCContener)) {Contener.GCFormMail();}		
}

/********************************************
* Capture des actions pour changement de 
* carte.
*********************************************/
var vgActionAnnonceur = getQueryVariable("actionAnnonceur");
function getActionsCarte(){
	var oN1ActionsCarte = document.getElementById('N1_actions_carte');
	if( oN1ActionsCarte){
		 var oToolbarContainer = oN1ActionsCarte.getElementsByTagName("UL")[0];
		 var aLinks = oToolbarContainer.getElementsByTagName("A");
		 var i=0;
		 var aActions = new Array( "plan","actionPlan",
		 													 "vue","actionVueAerienne",
															 "vue_3D","actionVue3D",
															 "iti","actionItineraire",
															 "photo","actionPhoto"
															);
		 while(i<aLinks.length){
			// Initialisation au chargement 
			var sLinkCName = aLinks[i].className;
			var j=0;
			var bActive = false; 
			while(j<aActions.length){
				if( (sLinkCName.split(" ")[0] == aActions[j]) && vgActionAnnonceur == aActions[j+1]){
					bActive = true;
					break;
				} 
				j += 2;
			}
			setLienActionsCarteActif( aLinks[i], bActive );
		 	// Gestion du clic
			aLinks[i].onclick = function(){
				var sCName = this.className;
				if( (sCName == "plan" || sCName == "vue") 
						&& (vgActionAnnonceur == "actionPlan" || vgActionAnnonceur == "actionVueAerienne" ) ){
						vgActionAnnonceur = (sCName == "plan")? "actionPlan" : "actionVueAerienne";
						getActionsCarte();
					}
			}
		 	i++
		 }
	}
}
function setLienActionsCarteActif( oLink, bActive ){
	if( oLink ){
		var sCName = String(oLink.className);
		if(bActive == false ){
			oLink.className = sCName.replace(" lienactif" , "");
		}else{
			if( -1 == sCName.indexOf("lienactif") ){
				oLink.className = sCName+" lienactif";
			}
		}
	}
}
addEvent(window, "load",getActionsCarte,false );
/********************************************
* Impression Carte/Photo
*********************************************/
function printMap(){
	var form = document.getElementById('formulairePrintCarte');
	var params = "toolbar=no,status=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=660,height=800";
	if(form){
		//impression photo
		if (form.typeAffichageCarte && 
			(form.typeAffichageCarte.value == "PHOTO" || form.typeAffichageCarte.value == "VUE3D")) {		
			form.target='formulaire';
			window.open('','formulaire',params);
			form.submit();		
		} else {
			// impression GC
			if (isset(GCContener)) {
				var mes_coord = Contener.GCGetCoord('WGS');
		    	var tab_coord=mes_coord.toString().split(",");
		    	form.longitudeCentre.value=tab_coord[0];
		    	form.latitudeCentre.value=tab_coord[1];
		    	form.niveauZoom.value=tab_coord[2];
				if (Contener.GCGetMap() == "Carto") {
					form.typeAffichageCarte.value = "PLAN";
				} else {
					form.typeAffichageCarte.value = "VUEAERIENNE";
				}			    	    	
				form.target='formulaire';
				window.open('','formulaire',params);
				form.submit();
			}
		}
	}
}



/********************************************
* Actions 
*********************************************/
function submitFormulairePlanVueAerienneAnnonceur(actionAnnonceur){
	var form = document.getElementById('formulaireChangerPlanVue');
	if(form){
		if(form.actionAnnonceur){
			form.actionAnnonceur.value=actionAnnonceur;
		}
		submitFormulairePlanVueAerienne();
		form.submit();
		return false;
	}
	return true;
}


function submitFormulairePlanVueAerienneLR(typeAffichageCarte, avance, actionAnnonceur){
	var form = document.getElementById('formulaireChangerPlanVue');
	if(form){
		if (form.rechercheAvance) {
			form.rechercheAvance.value=avance;
		}
		if(form.typeAffichageCarte){
			form.typeAffichageCarte.value=typeAffichageCarte;
		}
		if(form.actionAnnonceur){
			form.actionAnnonceur.value=actionAnnonceur;
		}					
		form.submit();
		return false;
	}
	return true;
}

//passage du formulaire avance au formulaire classique dans le bloc annonceur
function changeFormulaireAvanceAnnonceur(typeAffichageCarte){
	var form = document.getElementById('formulaireChangerPlanVue');
	if(form){
		if(form.rechercheAvance){
			form.rechercheAvance.value="true";
		}
		submitFormulairePlanVueAerienneAnnonceur(typeAffichageCarte);
	}
	return true;
}

function changeFormulaireClassiqueAnnonceur(typeAffichageCarte){
	var form = document.getElementById('formulaireChangerPlanVue');
	if(form){
		if(form.rechercheAvance){
			form.rechercheAvance.value="false";
		}
		submitFormulairePlanVueAerienneAnnonceur(typeAffichageCarte);
	}
	return true;
}

function submitFormulaireEmailAvance() {
	var form = document.getElementById('formulaireEnvoiEmail');
	if(form){
		if(form.rechercheAvance){
			form.rechercheAvance.value="true";
		}
		if(form.valueAction){
			form.valueAction.value=document.getElementById('mailForm').src;
		}
		form.submit();
		return false;
	}
	return true;
}

function submitFormulaireEmailClassique() {
	var form = document.getElementById('formulaireEnvoiEmail');
	if(form){
		if(form.rechercheAvance){
			form.rechercheAvance.value="false";
		}
		if(form.valueAction){
			form.valueAction.value=document.getElementById('mailForm').src;
		}
		form.submit();
		return false;
	}
	return true;
}


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 );
}

function testFlashActif(){
	var bFlash = ("undefined" != typeof(DetectFlashVer)) ? DetectFlashVer(8, 0, 0) : false;
	if(bFlash){
		//flash actif lancement du lien
		return true;
	}else{
		alert("Cette fonctionnalit\351 n\351cessite l'activation de Flash 8");
		return false;
	}
}

function openPosterVUA(urlServeurPoster){
	if( isset(GCContener) ){
		var mes_coord = Contener.GCGetCoord('WGS');
		var tab_coord = mes_coord.toString().split(",");
		var longitudeCentre = tab_coord[0];
		var latitudeCentre = tab_coord[1];
		var url = urlServeurPoster + "?coord=" + longitudeCentre + ";" + latitudeCentre + "&proj=WGS84";
		
		var winFeatures = "'menubar=yes, status=no, scrollbars=yes, width=850, height=900'";
		var fen_postVUA = window.open(url, "fen_postVUA", winFeatures );
	}
}

// lien poster
/* ano #17221
addEvent(window, 'load',
	function(){
		if( isset(GCContener) ){
			var lienPosterVUA = document.getElementById("posterVUA");
			if( lienPosterVUA ){
				lienPosterVUA.style.display = "block";
			}
		}
	}
);*/
