/*
var icon_ici = new GIcon();
icon_ici.image = "http://www.latitude-longitude.fr/ico_ici.png";
icon_ici.shadow = "http://www.latitude-longitude.fr/ico_ici_sd.png";
icon_ici.shadowSize = new GSize(35, 35);
icon_ici.iconSize = new GSize(35, 35);
icon_ici.iconAnchor = new GPoint(8, 28);
icon_ici.infoWindowAnchor = new GPoint(8, 8);
*/
var map; 
var LALISTE=new Array();

function load() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("mapch"));
	map.setCenter(new GLatLng(45.6190751977781,5.881805419921876), 12);
	map.addControl(new GLargeMapControl());
	map.setMapType(G_PHYSICAL_MAP);
  }
}
function loadat(lat,lng) {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map3d"));
	map.setCenter(new GLatLng(lat,lng), 14);
	map.addControl(new GLargeMapControl());
	map.setMapType(G_PHYSICAL_MAP);
  }
}

function loadit() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("mapit"));
	map.setCenter(new GLatLng(45.6190751977781,5.881805419921876), 12);
	map.addControl(new GLargeMapControl());
	map.setMapType(G_NORMAL_MAP);
  }
}

function loadTO(LAT,LNG,ZOOM) {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("mapch"));
	map.setCenter(new GLatLng(LAT,LNG), ZOOM);
	map.addControl(new GLargeMapControl());
  }
}

function GetLimites()
{
var limites= map.getBounds();	
var sw=limites.getSouthWest();
var ne=limites.getNorthEast();
var leslimites=new Array(sw.lng(),ne.lng(),ne.lat(),sw.lat());
return leslimites;
}

function AddMark(Lat,Long)
{
//	markerOptions = { icon:icon_ici };
	markerOptions = '';
	map.addOverlay(new GMarker(new GLatLng(Lat,Long), markerOptions));	
}


function getDesc(Idweb)
{

var URL="http://www.chambresdhotes.travel/GETDESC.php";
var tmp;
var myAjax = new Ajax.Request( 
						     	URL	, {
										method: 'get',
										parameters: 'idweb='+Idweb,
										onComplete:function(t,json) {
										tmp=t.responseText;
										}
	} );

	return tmp; 

}

function AddAll()
{
//var gx = new GGeoXml("http://www.chambres-hotes.org/GGE/?idweb=full");
var gx = new GGeoXml("http://www.chambresdhotes.travel/KML.php");
	map.addOverlay(gx);	
}

function AddWysiwig(valeur)
{
var limites= map.getBounds();	
var sw=limites.getSouthWest();
var ne=limites.getNorthEast();
var GEOURL="http://www.gelules.tv/KJSON.php";
//$('REPORT').innerHTML="CHARGEMENT DES ETABLISSEMENTS EN COURS ...";
//$('REPORT').setStyle({backgroundColor:"#FF3366"});
//alert(valeur);
var myAjax = new Ajax.Request( 
						    	GEOURL	, {
										method: 'get',
										parameters: 'lngsw='+sw.lng()+'&lngne='+ne.lng()+'&latne='+ne.lat()+'&latsw='+sw.lat()+'&today='+valeur,
										onComplete:function(t,json) {
										//$('REPORT').innerHTML="CHARGEMENT DES ETABLISSEMENTS : COMPLET";
										//$('REPORT').setStyle({backgroundColor:"#D6FF59"});
										if(map.getZoom()==11 || map.getZoom()==12)
										{
										//$('REPORT').innerHTML="ATTENTION: VOUS POUVEZ SAUVEGARDER CETTE VUE <a class=\"saveit\" onClick=\"javascript:SaveIt()\">CLIQUEZ ICI</a><br/>- Pour la partager <br/>- Pour faire d&eacute;couvrir cette r&eacute;gion";
										//$('REPORT').setStyle({backgroundColor:"#FFFF00"});
										}
										//$('REPORT').innerHTML="JSON OK"; 
										//alert("yo:"+json.length);
												for(i=0;i<json.length;i++)
												{
												//alert(" "+json[i].LAT+" "+json[i].LNG+" REF:"+json[i].REF);
												var tmpref=json[i].REF;
												
												if(LALISTE[tmpref]!='EXIST') 
													{
													//alert("add");
													LALISTE[tmpref]='EXIST';
													AddOne(json[i].LAT,json[i].LNG,tmpref,json[i].TYPE,json[i].HORAIRE,json[i].LIEU);
													}
												}		
										}
	} );


//map.addOverlay(gx);	

}

function AddWysiwigWeb(valeur)
{
var limites= map.getBounds();	
var sw=limites.getSouthWest();
var ne=limites.getNorthEast();
var GEOURL="http://www.gelules.tv/KJSONweb.php";
//$('REPORT').innerHTML="CHARGEMENT DES ETABLISSEMENTS EN COURS ...";
//$('REPORT').setStyle({backgroundColor:"#FF3366"});
//alert(valeur);
var myAjax = new Ajax.Request( 
						    	GEOURL	, {
										method: 'get',
										parameters: 'lngsw='+sw.lng()+'&lngne='+ne.lng()+'&latne='+ne.lat()+'&latsw='+sw.lat()+'&today='+valeur,
										onComplete:function(t,json) {
										//$('REPORT').innerHTML="CHARGEMENT DES ETABLISSEMENTS : COMPLET";
										//$('REPORT').setStyle({backgroundColor:"#D6FF59"});
										if(map.getZoom()==11 || map.getZoom()==12)
										{
										//$('REPORT').innerHTML="ATTENTION: VOUS POUVEZ SAUVEGARDER CETTE VUE <a class=\"saveit\" onClick=\"javascript:SaveIt()\">CLIQUEZ ICI</a><br/>- Pour la partager <br/>- Pour faire d&eacute;couvrir cette r&eacute;gion";
										//$('REPORT').setStyle({backgroundColor:"#FFFF00"});
										}
										//$('REPORT').innerHTML="JSON OK"; 
										//alert("yo:"+json.length);
												for(i=0;i<json.length;i++)
												{
												//alert(" "+json[i].LAT+" "+json[i].LNG+" REF:"+json[i].REF);
												var tmpref=json[i].REF;
												
												if(LALISTE[tmpref]!='EXIST') 
													{
													//alert("add");
													LALISTE[tmpref]='EXIST';
													AddOne(json[i].LAT,json[i].LNG,tmpref,json[i].TYPE,json[i].HORAIRE,json[i].LIEU);
													}
												}		
										}
	} );


//map.addOverlay(gx);	

}

function AddWysiwigWebTag(valeur)
{
var limites= map.getBounds();	
var sw=limites.getSouthWest();
var ne=limites.getNorthEast();
var GEOURL="http://www.gelules.tv/KJSONwebtag.php";
//$('REPORT').innerHTML="CHARGEMENT DES ETABLISSEMENTS EN COURS ...";
//$('REPORT').setStyle({backgroundColor:"#FF3366"});
//alert(valeur);
var myAjax = new Ajax.Request( 
						    	GEOURL	, {
										method: 'get',
										parameters: 'lngsw='+sw.lng()+'&lngne='+ne.lng()+'&latne='+ne.lat()+'&latsw='+sw.lat()+'&today='+valeur,
										onComplete:function(t,json) {
										//$('REPORT').innerHTML="CHARGEMENT DES ETABLISSEMENTS : COMPLET";
										//$('REPORT').setStyle({backgroundColor:"#D6FF59"});
										if(map.getZoom()==11 || map.getZoom()==12)
										{
										//$('REPORT').innerHTML="ATTENTION: VOUS POUVEZ SAUVEGARDER CETTE VUE <a class=\"saveit\" onClick=\"javascript:SaveIt()\">CLIQUEZ ICI</a><br/>- Pour la partager <br/>- Pour faire d&eacute;couvrir cette r&eacute;gion";
										//$('REPORT').setStyle({backgroundColor:"#FFFF00"});
										}
										//$('REPORT').innerHTML="JSON OK"; 
										//alert("yo:"+json.length);
												for(i=0;i<json.length;i++)
												{
												//alert(" "+json[i].LAT+" "+json[i].LNG+" REF:"+json[i].REF);
												var tmpref=json[i].REF;
												
												if(LALISTE[tmpref]!='EXIST') 
													{
													//alert("add");
													LALISTE[tmpref]='EXIST';
													AddOne(json[i].LAT,json[i].LNG,tmpref,json[i].TYPE,json[i].HORAIRE,json[i].LIEU);
													}
												}		
										}
	} );


//map.addOverlay(gx);	

}


function AddMoveLoc()
{
GEvent.addListener(map, 'moveend',
    function(){ 
      GetInfoLoc();
    });
}


function AddMove()
{
GEvent.addListener(map, 'moveend',
    function(){ 
      GetInfo();
    });
}

function AddMover()
{

GEvent.addListener(map, 'dragend',
    function(){ 
		//alert(this.getZoom());
		if(this.getZoom()>7)
		{
     // this.clearOverlays();
	 // alert("Cleared");
	   AddWysiwig();
		}
    });
GEvent.addListener(map, 'zoomend',
    function(){ 
		if(this.getZoom()>6)
		{
     //	this.clearOverlays();
	 	// alert("Cleared");
	   	AddWysiwig();
		}
    });
}
function AddMoverWeb()
{

GEvent.addListener(map, 'dragend',
    function(){ 
		//alert(this.getZoom());
		if(this.getZoom()>7)
		{
     // this.clearOverlays();
	 // alert("Cleared");
	   AddWysiwigWeb(0);
		}
    });
GEvent.addListener(map, 'zoomend',
    function(){ 
		if(this.getZoom()>6)
		{
     //	this.clearOverlays();
	 	// alert("Cleared");
	   	AddWysiwigWeb(0);
		}
    });
}

function AddMoverWebTag(valeur)
{

GEvent.addListener(map, 'dragend',
    function(){ 
		//alert(this.getZoom());
		if(this.getZoom()>7)
		{
     // this.clearOverlays();
	 // alert("Cleared");
	   AddWysiwigWebTag(valeur);
		}
    });
GEvent.addListener(map, 'zoomend',
    function(){ 
		if(this.getZoom()>6)
		{
     //	this.clearOverlays();
	 	// alert("Cleared");
	   	AddWysiwigWebTag(valeur);
		}
    });
}

function AddCroix()
{
	croix = new GScreenOverlay('http://www.latitude-longitude.fr/croix.gif',
        new GScreenPoint(0.5,0.5, 'fraction', 'fraction'),  // screenXY
        new GScreenPoint(0, 0),  // overlayXY
        new GScreenSize(50, 50)  // size on screen
      );
    map.addOverlay(croix);	
	//alert("croix ok");
}

function GetInfo()
{
	var MYGLatLngBounds=map.getBounds();
	var MYcenter=MYGLatLngBounds.getCenter();
	//alert(MYcenter.lat()+" "+MYcenter.lng());
	$('lgt').value=MYcenter.lng();
	$('lat').value=MYcenter.lat();
	$('ENDIT').innerHTML="<input type=\"button\" name=\"Submit\" value=\"L\'etablissement est precisement au milieu du carre \"  onclick=\"javascript:Finalize()\">";
}

function GetInfoLoc()
{
	var MYGLatLngBounds=map.getBounds();
	var MYcenter=MYGLatLngBounds.getCenter();
	//alert(MYcenter.lat()+" "+MYcenter.lng());
	LONG=MYcenter.lng();
	LAT=MYcenter.lat();
	$('lgt').innerHTML=LONG;
	$('lat').innerHTML=LAT;
	ZOOM=map.getZoom();
	$('SAVE').innerHTML="";
	$('SAVEplus').innerHTML="";
}

function SaveIt()
{
//		var tmp=GetLimites();
//	alert(tmp[0]+" "+tmp[1]+" "+tmp[2]+" "+tmp[3]);
	var url    = 'SAVE-form.php';
	var rand   = Math.random(9999);
	var pars   = 'rand=' + rand+'&LAT='+LAT+'&LONG='+LONG+'&ZOOM='+ZOOM+'&MAP='+MAP;
	var myAjax = new Ajax.Request( 
									url, {
										method: 'post',
										parameters: pars, 	
										onComplete:function(t,json) {
										 		$('SAVE').innerHTML=t.responseText;
												$('FRMLAT').value=LAT;
												$('FRMLONG').value=LONG;
    										}
	} );
}



function myzoom(a) {
	a > 0 ? map.zoomIn('', false, true): map.zoomOut('', true);
}

function mymove(a,b) {
	map.panDirection(a,b);
}

function affiche_marker(i) {
	map.panTo(aMarkers[i].getPoint());
	aMarkers[i].openInfoWindowHtml(aMarkersHtml[i]);
	aMarkers[i].setImage(icon_ville1.image);
}

function affiche_marker2(i) {
	map.panTo(aMarkers[i].getPoint());
	aMarkers[i].openInfoWindowHtml(aMarkersHtml[i]);
	//aMarkers[i].setMarkerZIndex (600000);
}

function revert_marker(i) {
	aMarkers[i].setImage(icon_annonce.image);
	//aMarkers[i].setMarkerZIndex (1);
}

function wheelZoom(a) {
	if (!a) a = window.event; 
	if (a.preventDefault) a.preventDefault(); 
	a.returnValue = false; 

	//if(a.cancelable){
	//	a.preventDefault();
	//}
	//(a.detail || -a.wheelDelta) < 0 ? map.zoomIn('', false, true): map.zoomOut('', true);
	//return false;
}

function changeType(a){
	if(a=='sat'){
		MAP='sat';
		map.setMapType(G_SATELLITE_MAP);
	}

	if(a=='route'){
		MAP='route';
		map.setMapType(G_NORMAL_MAP);
	}
	
	if(a=='norm'){
		MAP='norm';
		map.setMapType(G_PHYSICAL_MAP);
	}
	if(a=='hyb'){
		MAP='hyb';
		map.setMapType(G_HYBRID_MAP);
	}
	if(a=='terre'){
		MAP='terre';
		map.setMapType(G_SATELLITE_3D_MAP);
	}
}


