var haken = new Array(2); 
haken[0] = new Image();
haken[0].src = "./SISproject/js/images/haken_0.gif"; 
haken[1] = new Image();
haken[1].src = "./SISproject/js/images/haken_1.gif"; 

var raster = new Array(7) ;
raster[0] = 'Raster' ;
raster[1] = 'imgBaseRaster' ;
raster[2] = 'imgShadedRaster' ;
raster[3] = 'imgTopoRaster' ;	
raster[4] = 'imgGravRaster' ;	
raster[5] = 'imgGeoidRaster' ;	
raster[6] = 'imgAnomalyRaster' ;

var contour = new Array(5) ;
contour[0] = 'Contour' ;
//contour[1] = 'imgBaseShaded' ;	
contour[1] = 'imgTopoContour' ;	
contour[2] = 'imgGravContour' ;	
contour[3] = 'imgGeoidContour' ;	
contour[4] = 'imgAnomalyContour' ;	

var theme = new Array(7) ;
theme[0] = 'Theme' ;
theme[1] = 'base' ;	
theme[2] = 'shaded' ;	
theme[3] = 'topo' ;	
theme[4] = 'gravity' ;	
theme[5] = 'geoid' ;	
theme[6] = 'anomaly' ;	

var topolayer = new Array(10) ;
topolayer[0] = 'Topolayer' ;
topolayer[1] = 'imgBorderLayer' ;	
topolayer[2] = 'imgRiverLayer' ;
topolayer[3] = 'imgLakeLayer' ;
topolayer[4] = 'imgStreetsLayer' ;	
topolayer[5] = 'imgCity1000M' ;	
topolayer[6] = 'imgCity500M' ;
topolayer[7] = 'imgCity100M' ;	
topolayer[8] = 'imgCity10M' ;	
topolayer[9] = 'imgCity5M' ;	

	
var Buch = new Array(2); 		
Buch[0] = new Image();
Buch[0].src = "./SISproject/gfx/geschlossenesBuch.gif"; 
Buch[1] = new Image();
Buch[1].src = "./SISproject/gfx/offenesBuch.gif"; 

var arroptGrav = new Array(2) ;
arroptGrav[0] = 'imgOptZoom' ;
arroptGrav[1] = 'imgOptStart' ;	
//-------------------------------------------------------
// initialisierung der Thematic Layer
function setupLayer() {

  
	
  var Raster  = window.document.getElementById('Raster');
  var Contour = window.document.getElementById('Contour');
  var topo    = window.document.getElementById('Topolayer');
  var optGrav = window.document.getElementById('optGrav');
   
  len = theme.length;
  
  //-------------------------------------
  // Raster & Contour
  if (Raster != null) {	
  	
  	
   for (i = 1; i < len; i++){
   	ra = Raster.value ;
    	ixraster  = ra.search(theme[i]);
    	
    	
    	if (ixraster>=0) {
    		
    	   Bildwechsel(raster[i], haken) ;   	   
    	}
    	if (i>=3) {
    	  ixcontour = Contour.value.search(theme[i]);
    	  if (ixcontour>=0) {
    	     Bildwechsel(contour[i-2], haken) ;   	   
    	  }
    	}
    	var evt = window.event;
    	//ia = xGetElementsByClassName('explorertree'); 
    	//e = _explorerTreeGetRoot(ia);
    	//elementAddClass(e, 'explorertree-open');
   }  
   //----------------------------------------------------
   // TopoLayer
   str = topo.value ;
   
   if (str.length > 0) {
     ix = str.split(",");
     len = ix.length;
   //document.carto_form.Topolayer.value = len ;
     st = '';
     
     for (i=0; i<len; i++){
       k = Math.floor(ix[i]) + 1.0 ;   
     
       st +=  ',' + topolayer[k] ;
       im = Bildwechsel(topolayer[k],haken); 
     }
     topo.value  = st ; 	
   }
   //-------------------------------------------------------
   // optGrav
   oval = optGrav.value ;
   
   	
   var soval = oval.split(",");
   o_string = '';
   olen = soval.length;
   
   if (oval.length > 0) {
      
     // Zoom to Location 
     i = 1 ;
     k = Math.floor(soval[i])  ;   
     if (k>0){
          img = Bildwechsel(arroptGrav[i-1],haken);
     }
     o_string +=  ',' + k ; 
     
     // autostart
     i = 2 ;
     k = 1    ; //per Definition  
     if (k>0){
          img = Bildwechsel(arroptGrav[i-1],haken);
          //----------------------------
          //mainmap.LocalGravity('map');
          //----------------------------
     }
     o_string +=  ',' + k ;
      
   }

    optGrav.value = o_string ;
   //------------------------------------------------------
   // Hilfsfeld topomod abfragen und danach die Radio-Button einstellen
   getTopolayerCheck() ;
   
   }
 }
 

//------------------------------------------------------
function Bildwechsel(bildId,Bildobjekt)
{
 //window.document.images[Bildnr].src = Bildobjekt.src;

 var Im = window.document.getElementById(bildId);
 
 bild = Bildobjekt[0] ;
 
 if (Im.name == 0){
    bild = Bildobjekt[1] ;
    Im.name = 1 ;
 }
 else {
    Im.name = 0 ;
 }
 Im.src = bild.src;
 
 return Im.name ;
}

//------------------------------------------------------
// Ein angeklicktes Bild wird gesetzt, während die anderen einer Gruppe('raster')
// zurückgesetzt werden
function BildGroupWechsel(layer,id,Bildobjekt,theme, baseNr)
{
    var typIx = window.document.getElementById(layer[0]);
    
    var nj = 0 ;
    
    la = layer[0];
    d = la.search('Raster');
    if (d < 0)
       d = 2 ;
       
    len = layer.length;
    	
    for (i = 1; i < len; i++){
    	ix = id.search(layer[i]);
    	
    	if (ix>=0) {
    	   typIx.value = '' ;
    	   nam = Bildwechsel(id,Bildobjekt) ;
    	   
    	   nj = 1 ;
    	   if (nam.match(1)){
    	   	      	   	   
        	   typIx.value = theme[i+d] ;
        	   nj = 0 ;
            } 
                     	
    	}
    	else{
    	   var Im = window.document.getElementById(layer[i]);
    	       	   
           bild = Bildobjekt[0] ;
    	   Im.name = 0 ;
    	   
    	   Im.src = bild.src;
    	      	   
    	}
    }
    if (baseNr > 0 && nj > 0)    {
    	 var Im = window.document.getElementById(layer[baseNr]);
    	 bild = Bildobjekt[1] ;
    	 Im.name = 1 ;
    	 Im.src = bild.src;
    }    
}
    

//------------------------------------------------------
// TopoLayer werden überprüft
// zurückgesetzt werden
function CheckTopoLayer(tlayer,id,Bildobjekt){

    var typIx = window.document.getElementById(tlayer[0]);
    if (!isFinite(id) ) {
       Bildwechsel(id,Bildobjekt) ;
    }
    
    len = tlayer.length;
    
    str = '' ;
    
    for (i = 1; i <= len; i++){
    	var Im = window.document.getElementById(tlayer[i]);
    	 	
    	if (Im.name.match(1)){
    	   str = str + ',' + tlayer[i];   	
    	}
    }
    typIx.value = str ;
    

}
//------------------------------------------------------
// Ein angeklicktes Bild wird gesetzt, während die anderen einer Gruppe('raster')
// zurückgesetzt werden
function CityPopCheck(tlayer,id,Bildobjekt) {
	
    str = '' ;
    
    var typIx = window.document.getElementById(tlayer[0]);
    
    len = tlayer.length;
    mat = 0 ;
      
    for (i = len-1; i > 4; i--){
    	ix = id.search(tlayer[i]);
   	   	
    	var Im = window.document.getElementById(tlayer[i]);
    	
    	if (ix < 0) {
    	   bild = Bildobjekt[0] ;
    	   Im.name = 0 ;
    	   Im.src = bild.src;
    	}	
    	   	
    	if (mat > 0 ) {	
    	   bild = Bildobjekt[1] ;
    	   Im.name = 1 ;
    	   Im.src = bild.src;   		   	  
        }
        if (ix>=0 ) {
    		mat = 1;
    		na = Bildwechsel(id,Bildobjekt) ;
    	}   
    }  
    CheckTopoLayer(tlayer,0,Bildobjekt);
}

//-----------------------------------------------------	
function topolayerCheck() {	
 
  if (xGetElementById('topomod') != null) {	
     if  (document.carto_form.topomodus[0].checked == true) {
        document.carto_form.topomod.value = 0 ;
     } else  {
         document.carto_form.topomod.value = 1 ;	  	
     }
  }  	
}
//-----------------------------------------------------	
function getTopolayerCheck() {

   if (xGetElementById('topomod') != null) {	
   	
      if  ( document.carto_form.topomod.value == 0) {
   	  document.carto_form.topomodus[0].checked = true	;
      } else {	
   	  document.carto_form.topomodus[1].checked = true ;
      } ;
   
   }
}	
//------------------------------------------------------
// TopoLayer werden überprüft
// zurückgesetzt werden
function CheckAutoStart(id,Bildobjekt){

    var tlayer = arroptGrav ;
    
    var optGrav = window.document.getElementById('optGrav');
    var oval = optGrav.value ;
       	
    var toval = oval.split(",");
    
    olen = toval.length;
        
    //--------------------------------
    if (!isFinite(id) ) {
       Bildwechsel(id,Bildobjekt) ;
    }
    //----------------------------------
     
    str = '' ;
    //----------------------------------
    for (i = 0; i < 2; i++){
    	var Im = window.document.getElementById(tlayer[i]);
    
         	   	
       	
       if (Im.name.match(1)){   // wenn Häckchen gesetzt   

         str =  str + ',' + 1;          
         switch (i){
            case 1:   // Autostart-Button
            //----------------------------
            mainmap.LocalGravity('map');
            //----------------------------
            break;
            case 0:   // Zoom to Location-Button
                      
            break;
          }
       }
        else {                    // wenn kein Häckchen gesetzt   
          str =  str + ',' + 0; 
          switch (i){
            case 1:    // Autostart-Button        
            //----------------------------
            mainmap.mpoint('map');	
            //----------------------------
            break;
            case 0:    // Zoom to Location-Button
               
            break;
          }   
        }
     }
    
    optGrav.value = str ;
    

}
//----------------------------------------------------
// EventManager lädt zu Beginn setupFolders
EventManager.Add(window, 'load', setupLayer, false);	
