 var shapeLayer;
 var parr;
 var ff="nessuno";
 var map=null;
var p_regioni;
var p_diocesi;
var p_parrocchie;
var contestoS2;
var gestione;

$(document).ready(function()
 {
/*$("#loading").ajaxStart(function(){
  $(this).fadeIn("medium");
});	
$("#loading").ajaxStop(function(){
  $(this).hide("medium");
});*/
 initMappa();
$(window).unload( function () { 
								try{GUnload();}  catch(e){

							 }
							}
				);
}); 

function initMappa(){


  gestione=$("#gestione").val();
//  alert("gest "+gestione);
  //non sono in gestione
  if(gestione==null){//alert(p_diocesi);

	//CreateMap(); //20-06-2008
	
	//20-06
	//initPannelloDecanati();
	//initPannelloParrocchie();
	//apridiocesi(p_diocesi,"si");
	//20-06
	//alert(p_diocesi);
	
	
  }else{  
initPannelloRegioni();
initPannelloDecanati();
  //loadConfig(p_regioni,p_diocesi,p_parrocchie);
initPannelloParrocchie();
if(p_diocesi!=null)
	apridiocesi(p_diocesi,"si");
  }
  $("#slc_regioni").change(changeRegioni);
  $("#slc_diocesi").change(changeDiocesi);
  $("#slc_parrocchie").change(changeParrocchie);
  $("#btn_salva").click(salvaConfig);

  $("#chk_parrocchie").click(changeChk_parrocchie);
  $("#chk_decanati").click(changeChk_decanati);
  try{
//     setTimeout("map.removeOverlay(shapeLayer)",2500);  
  }catch(e){
  }


}

function initPannelloRegioni(){
 if(contenuto_XmlHttpRequest!=null){
        contenuto_XmlHttpRequest.abort();
    }
	var url=contestoS2+"loadRegioni.jsp";
  contenuto_XmlHttpRequest=$.post(
          url,{},
         
                        function(html){
                        
                                $("#pannelloRegioni").html("Regioni "+html);
                                 $("#slc_regioni").change(changeRegioni);
								 $("#slc_regioni").val(p_regioni);
  								changeRegioni();
								 $("#slc_diocesi").val(p_diocesi);
                        }  
 );
}
var contenuto_XmlHttpRequest3
function initPannelloParrocchie(){
var url=contestoS2+"loadParrocchie.jsp";
	contenuto_XmlHttpRequest3=$.post(
        url,{slc_diocesi : ""+p_diocesi},
       
        function(html){
	//alert(html);
			
			$("#pannelloParrocchie").empty();
			$("#pannelloParrocchie").html("Parrocchie"+html);
			$("#slc_parrocchie").change(changeParrocchie);
		    caricaparr(p_diocesi,"par","");
			//caricaparr(p_diocesi);
			if(p_diocesi=="nessuno")			
				$("#pannelloParrocchie").empty();



         
        }    
 );
}

var contenuto_XmlHttpRequest2;
function initPannelloDecanati(){
 if(contenuto_XmlHttpRequest2!=null){
        contenuto_XmlHttpRequest2.abort();
    }
	//alert(p_diocesi);
	var url=contestoS2+"loadDecanati.jsp";
  contenuto_XmlHttpRequest2=$.post(
          url,{id_dioc: ""+p_diocesi},
         
                        function(html){
		                        $("#pannelloDecanati").empty();
                                $("#pannelloDecanati").html(html);
								$("#slc_decanati").change(changeDecanati);
  	                       
                        }  );


}


function changeDecanati(){
 if(contenuto_XmlHttpRequest!=null){
        contenuto_XmlHttpRequest.abort();
    }
var slc_decanato=$("#slc_decanati").val();
//alert(p_diocesi);
	var url=contestoS2+"loadParrocchieDecanati.jsp";
  contenuto_XmlHttpRequest=$.post(
          url,{slc_decanato: ""+slc_decanato,id_dioc: ""+p_diocesi},
         
                        function(html){
							//alert(html);
		                        $("#pannelloParrocchieDecanati").empty();
                                $("#pannelloParrocchieDecanati").html(html);
                                $("#slc_parrocchie_decanati").change(changeParrocchieDecanati);
								var parrocchie=$("#slc_parrocchie_decanati").val();
								//alert(parrocchie);
								if(parrocchie!=null)
								aprilink(parrocchie);
  	                       
                        } ); 

}






var contenuto_XmlHttpRequest;

function salvaConfig(){
    if(contenuto_XmlHttpRequest!=null){
        contenuto_XmlHttpRequest.abort();
    }
	var regioni=$("#slc_regioni").val();
	var diocesi=$("#slc_diocesi").val();
	var parrocchie=""//$("#slc_parrocchie").val();
	var showOnlyMap=$("#chk_show_only_map").attr("checked");
	if(showOnlyMap==null)
		showOnlyMap="false";

	if(regioni==null)regioni="";
	if(diocesi==null)diocesi="";
	if(parrocchie==null)parrocchie="";

	var idComponente=$("#idComponente").val();
		var url=contestoS2+"action.jsp";	
  contenuto_XmlHttpRequest=$.post(
          url,{regioni : ""+regioni,diocesi: ""+diocesi,
                        parrocchie: ""+parrocchie,action: "Salva",
                        idComponente: ""+idComponente,showOnlyMap: ""+showOnlyMap},
         
                        function(html){

  	                             alert("inserimentoEseguitoCorrettamente");
                        }    
      );

}


function changeRegioni(val){
if(val!=undefined)
	$("#slc_regioni").val(val);

    if(contenuto_XmlHttpRequest!=null){
        contenuto_XmlHttpRequest.abort();
    }
	var regioni=$("#slc_regioni").val();
	if(regioni==null||gestione==null)
		regioni=p_regioni;
//alert("regione selezionata "+regioni);
	var url=contestoS2+"loadDiocesi.jsp";	
	contenuto_XmlHttpRequest=$.post(
        url,{slc_regioni : ""+regioni},
       
        function(html){
		
			$("#pannelloDiocesi").empty();
			//$("#slc_parrocchie").remove();
			$("#pannelloDiocesi").html("Diocesi "+html);
			if(p_diocesi!=null)
			$("#slc_diocesi").val(p_diocesi);
			$("#slc_diocesi").change(changeDiocesi);
		  
		  if(gestione==null)
			apriregione(regioni); 
			if(regioni=="nessuno"){		
					$("#slc_parrocchie").remove();
					$("#slc_diocesi").remove();
			}
        }    
    );
}






function changeDiocesi(val){

  if(val!=undefined)
  	$("#slc_diocesi").val(val);
	
	var diocesi=$("#slc_diocesi").val();
	if(diocesi==null&&gestione==null)
		diocesi=p_diocesi;
	//alert(diocesi);
    if(contenuto_XmlHttpRequest!=null){
        contenuto_XmlHttpRequest.abort();
    }
var url=contestoS2+"loadParrocchie.jsp";	
	contenuto_XmlHttpRequest=$.post(
        url,{slc_diocesi : ""+diocesi},
       
        function(html){
	
			
			$("#pannelloParrocchie").empty();
			$("#pannelloParrocchie").html("Parrocchie"+html);
			$("#slc_parrocchie").change(changeParrocchie);
		
		if(gestione==null)
			caricaparr(diocesi);
			if(diocesi=="nessuno")			
				$("#pannelloParrocchie").empty();



         
        }    
 );

}


function changeParrocchie(val){

	if(val!=undefined)
		$("#slc_parrocchie").val(val);

		var parrocchie=$("#slc_parrocchie").val();
if(parrocchie==null&&gestione==null)
	parrocchie=p_parrocchie;
		if(gestione==null)
		aprilink(parrocchie);

}

function changeParrocchieDecanati(val){

	if(val!=undefined)
		$("#slc_parrocchie_decanati").val(val);

		var parrocchie=$("#slc_parrocchie_decanati").val();
if(gestione==null)
		aprilink(parrocchie);

}



function changeChk_decanati(){
//alert("changeChk_decanati");
mostranascondidi();
}



function changeChk_parrocchie(){
//alert("changeChk_parrocchie-");
	mostranascondiparr();
}












function inizializza(){
   ff=$('#slc_parrocchie').val();
   
   if((ff!="Tutte le Parrocchie")&&(ff!="nessuno")){
    apridiocesi($('#slc_diocesi').val(),"si");
	caricaparr($('#slc_diocesi').val(),"si");
	mostranascondiparr();
	mostranascondidi();
	aprilink(ff);
  }else{
	  
    if(($('#slc_diocesi').val()!="Selezionare prima una regione")&&($('#diocesi').val()!="nessuno")){
	  apridiocesi($('#slc_diocesi').val());
	  caricaparr($('#slc_diocesi').val());
	  mostranascondiparr();
	  mostranascondidi();
	}else{
	  if(($('#slc_regioni').val()!="Tutta l'italia")&&($('#slc_regioni').val()!="nessuno")){
	    apriregione($('#slc_regioni').val());
	  }else{
	  
	  }
	}
  }
}

function aprilink(nome){
if(gestione==null){
  var elementi=new Array();
  if((nome!="nessuno")&&(nome!="Tutte le Parrocchie")){
	elementi=nome.split(",");
	var latm=elementi[0];
	var lngm=elementi[1];
	try{
	  map.setCenter(new GLatLng(latm,lngm), 14);
	}catch(e){
	//  alert('Coordinate non valide');
	}
 }else{map.setCenter(new GLatLng(40.839997,14.25287100000003),11);
    //map.setCenter(new GLatLng(42.326062444,12.700195312), 5);
	var dioc=$('#slc_diocesi').val();
	if(dioc==null&&gestione==true)
		dioc=p_diocesi;
	if(dioc==null)
		dioc=p_diocesi;
	//alert(dioc+"parrocchie");
/*if(gestione==null)
	apridiocesi(dioc,"parrocchie");*/
 }
}
}

function apriregione(valore){
		if(gestione==null)
		valore=p_regioni;
   map.clearOverlays(); 
   if(valore!="nessuno"){//alert(valore);
     shapeLayer = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/"+valore+"c.kml",function(){

                                                                                          map.setCenter(shapeLayer.getDefaultCenter());

																						  shapeLayer.gotoDefaultViewport(map);

                                                                                        });
	 map.addOverlay(shapeLayer);
   }else{
     map.setCenter(new GLatLng(42.326062444,12.700195312), 5);
   }
}



function apridiocesi(valore,iniz){

if(gestione==null){
	// alert(valore+" "+iniz);
   if(iniz=="parrocchie"){
	   
     map.removeOverlay(shapeLayer);
   }else{
     map.clearOverlays();
   }
   if(valore=="nessuno"){  map.removeOverlay(shapeLayer);
	var regioni=$('#slc_regioni').val();
	if(regioni==null&&gestione==true)
	regioni=p_regioni;
	if((regioni!="Tutta l'italia")&&(regioni!="nessuno")){
	    apriregione(regioni);
      }
   }else{
	 if(iniz=="si"){
	  shapeLayer = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/D"+valore+"c.kml");
	  map.addOverlay(shapeLayer);
	 }else{
	  shapeLayer = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/D"+valore+"c.kml",function(){
                                                                                          map.setCenter(shapeLayer.getDefaultCenter());
																						  shapeLayer.gotoDefaultViewport(map);
                                                                                        });
	  map.addOverlay(shapeLayer);
	 }  
	// //mostranascondidi();
     shapeLayer.show();
   }
 }
}

function nascondiparr(){
  try{
    map.removeOverlay(parr);
  }catch(exception){}

}

function caricaparr(valore,iniz,p){
if(gestione==null){
  nascondiparr();//alert(valore);
  if(iniz=="si"){
     parr = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/"+valore+"c.kml");
	    map.addOverlay(parr);
  }else if(iniz=="par"){
     parr = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/"+valore+"c.kml",function(){
                                                                                                                 //map.setCenter(parr.getDefaultCenter());
				                                                                                                   //          parr.gotoDefaultViewport(map);
                                                                                                              //   aprilink(p);
                                                                                                            }
     );
  	  map.addOverlay(parr);
  }else{
     parr = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/"+valore+"c.kml",function(){
                                                                                                                 map.setCenter(parr.getDefaultCenter());
				                                                                                                             parr.gotoDefaultViewport(map);
                                                                                                            }
     );
  	  map.addOverlay(parr);
  }

  //mostranascondidi();
  parr.show();
 }
}

function mostranascondiparr(){
  if(document.getElementById('chk_parrocchie').checked==true){
	      try{   
/*			  var p=$("#slc_parrocchie").val();
			  alert("pp" +p);
				if(p=="nessuno"){
				
								  parr = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/D159.kml",function(){
                                                                                                                 map.setCenter(parr.getDefaultCenter());
				                                                                                                             parr.gotoDefaultViewport(map);
				                                                                                           
																									   
																											}
				 );
  					  map.addOverlay(parr);			
				
				parr.show();
				}
				else{
		      map.addOverlay(parr);}*/	
		// if(parr!=null)
		 parr.show();
		 }catch(exception) {}
  }else{
    try{
     if(parr!=null)
      parr.hide();
	}catch(exception) {}
  }
}


function mostranascondidi(){
  if(document.getElementById('chk_decanati').checked==true){
	  shapeLayer.show();
  }else{
    try{
      shapeLayer.hide();
    }catch(exception) {}
  }
}

function CreateMap(){
// alert(1);
   if (GBrowserIsCompatible()) { 
 	  map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
	  map.addControl(new GScaleControl());
	  //,,0
      //map.setCenter(new GLatLng(42.326062444,12.700195312),12);

// alert(2);
	 map.setCenter(new GLatLng(40.839997,14.25287100000003),11);
  //   parr = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/"+p_diocesi+".kml");
//	 shapeLayer = new GGeoXml("http://s2ew.napoli.chiesacattolica.it/napoli/s2magazine/moduli/Mappe/kml/D"+p_diocesi+".kml");
      map.enableScrollWheelZoom();
	//  inizializza();
//	 alert(3);
	}else {
      alert("Google Maps incompatibile col browser");
    }
}



