//************ Module contenant les variables de couverture *********
//
// Version V1
// Date : 06/04/2008
// Auteur: T. LARMIER
// (c) QoS telecom
//
//*********************************************************************


var ServUrl="http://serveur-eli.qostelecom.org/eli/couv/"; // Repertoire de stockage des couvertures
var AllCoverage =  new Array(); // Tableau d'objets contenant les références de toutes les couvertures
var NetMarkers = new Array (); // Tableau contenant les marker de réseaux
var NET_ICON = new GIcon(); // Icon network


function InitVar() {
   document.BtM.style.cursor="pointer";
   document.BtP.style.cursor="pointer";
   document.BtFR.style.cursor="pointer";
   
   	
	NET_ICON.image = "http://serveur-eli.qostelecom.org/eli/img/Net.png" ;
   NET_ICON.shadow = "http://serveur-eli.qostelecom.org/eli/img/Net-shadow.png" ;
   NET_ICON.iconSize=new GSize(32,32);
   NET_ICON.shadowSize=new GSize(48,32);
   NET_ICON.iconAnchor=new GPoint(24,24);
   NET_ICON.infoWindowAnchor=new GPoint(24,1);

}



function MapLayer(ALayerFile,AZoomMin,AZoomMax,ALatULC,ALongULC,ALatDRC,ALongDRC,AOpenDate) {
// Fonction de création d'une couverture 
//
// ALayerFile : Nom du fichier kmz ou kml contenant la couverture
// AZoomMin : Zoom minimal de 0 à 19 pour laquel la couverture peut être affichée
// AZoomMax : Zoom minimal de 0 à 19 pour laquel la couverture peut être affichée 
// ALatULC : Latitude en degré décimal WGS84 du coint haut gauche de la couverture
// ALongULC : Longitude en degré décimal WGS84 du coint haut gauche de la couverture
// ALatDRC : Latitude en degré décimal WGS84 du coint bas droite de la couverture
// ALongDRC : Longitude en degré décimal WGS84 du coint bas  droite de la couverture
// AOpenDate: date d'ouverture de la couverture


      var ne=new GLatLng(ALatULC,ALongDRC); // Point Nord Est de la couverure
      var sw=new GLatLng(ALatDRC,ALongULC); // Point Sud Ouest de la couverture 
      
      this.File= ServUrl + ALayerFile; // Nom du fichier kml ou kmz
      this.bounds= new GLatLngBounds(sw,ne); // Rectangle contenant la couverture
      this.ZoomMin=AZoomMin; // Zoom min
      this.ZoomMax=AZoomMax; //  Zoom max
      this.OpenDate=AOpenDate; // Date d'ouverture
      this.OnMap = false ; // Carte affichée dans la vue ?
      this.geo ;// Futur objet GGeoXml depuis le kmz ou kml
             
   } 
   

function MapMarker(AZoomMin,AZoomMax,ToCov,MHtml) {
      var options = { 
					icon : NET_ICON ,
               draggable : false ,
               clickable : true ,
               bouncy : false
                 }; 
      var center = new GLatLng(0,0);
                  
		this.ZoomMin = AZoomMin;
		this.ZoomMax = AZoomMax;
		this.Point = new GLatLng(0,0);
		this.Point = AllCoverage[ToCov].bounds.getCenter();
		this.Html = MHtml;
		this.AssCov = ToCov;
		this.CovZoomLevel = AllCoverage[ToCov].ZoomMin;
		this.OnMap = false ;
		this.Mark = new GMarker(this.Point , options );
		var marker = this.Mark;
		center = this.Point;
	   GEvent.addListener( this.Mark , "click", 
			                      function () {
			                        map.setCenter( center ,  AllCoverage[ToCov].ZoomMin) 
			                      	}
			                     );
			               
	   GEvent.addListener(this.Mark , "mouseover", function () {
                  marker.openInfoWindowHtml( MHtml );
                  });                   	
			   
}




function InitCoverage() {
// Fonction initialisant le tableau d'objet des couvertures suivant le niveau de zoom

   // Niveau de zoom le plus faible : France entière = 6
	AllCoverage[0]= new MapLayer("France2.kmz",0,8,50.99,-6.40,41.84,8.03,"01/01/2008");
        
                // Niveaux de zoom en sample 8soit 400m
		AllCoverage[1]= new MapLayer("Couv-CG47-400m.kmz",9,10,44.72335,0.036923,43.8553708,1.315990,"01/01/2008");
		// Niveaux de zoom en sample 4 soit 200m
		AllCoverage[2]= new MapLayer("CouvCG47-200m.kmz",11,19,44.72335,0.036923,43.8553708,1.315990,"01/01/2008");
		// Ancien Albret et SMAVLOT AllCoverage[1]= new MapLayer("SP8-Lot-Albret.kml",9,12,44.72335,0.036923,43.8553708,1.315990,"01/01/2008");
                
                        // Niveaux de zoom en Sample 4 soit 200m			
			//AllCoverage[2]= new MapLayer("SP4-Lot-Albret1.kml",13,19,44.265,0.020,43.395,0.81,"01/01/2008");
			//AllCoverage[3]= new MapLayer("SP4-Lot-Albret2.kml",13,19,44.54,0.119,44.09,1.02,"01/01/2008");
			//AllCoverage[4]= new MapLayer("SP4-Lot-Albret3.kml",13,19,44.73,0.22,44.269,1.168,"01/01/2008");
		
// Niveau de zoom Arras
		//AllCoverage[5]= new MapLayer("CU-Arras.kml",9,19,50.38,2.68,50.21,2.93,"01/01/2008");
		
// Ajout des marker des réseaux
	NetMarkers[0] = new MapMarker (0,8,1,"<center> Lot-et-Garonne </center>");
	//NetMarkers[1] = new MapMarker (0,8,5,"<center> Arras </center> ");

	
	}
	



