 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()
 {

 initMappa();
$(window).unload( function () { 
								try{GUnload();}  catch(e){

							 }
							}
				);
}); 

function initMappa(){


  gestione=$("#gestione").val();
  if(gestione!=null){  
	  initPannelloRegioni();
if(p_diocesi!=null)
	apridiocesi(p_diocesi,"si");
  }
  $("#slc_regioni").change(changeRegioni);
  $("#slc_diocesi").change(changeDiocesi);  
  $("#btn_salva").click(salvaConfig);


  try{  
  }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);
                        }  
 );
}


function changeDecanati(){
 if(contenuto_XmlHttpRequest!=null){
        contenuto_XmlHttpRequest.abort();
    }
var slc_decanato=$("#slc_decanati").val();
	var url=contestoS2+"loadParrocchieDecanati.jsp";
  contenuto_XmlHttpRequest=$.post(
          url,{slc_decanato: ""+slc_decanato,id_dioc: ""+p_diocesi},
         
                        function(html){
		                        $("#pannelloParrocchieDecanati").empty();
                                $("#pannelloParrocchieDecanati").html(html);                              
								var parrocchie=$("#slc_parrocchie_decanati").val();							
								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;
	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);
		
		if(gestione==null)
			caricaparr(diocesi);
			if(diocesi=="nessuno")			
				$("#pannelloParrocchie").empty();
        }    
 );

}


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 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){
	
   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);
	 }  
     shapeLayer.show();
   }
 }
}

