
var aOptionPairs = new Array()
var curOption = new Array();
var isLoaded = new Array();
var noValue = '-99'
var inizio="12.65625|42.10588764197166|ITALIA|6|INIZIO"
var errore="12.65625|42.10588764197166|ERRORE<BR>Non è stata trovata nessuna località|6|ERRORE"
var messag=""
listName="vacanze-a"
zoom=0
//***********************
    var ovmap =""

          //  ======== A function to adjust the positioning of the overview ========
      function positionOverview(xpos,y) {

        var omap=document.getElementById("map_overview");
        omap.style.left = xpos+"px";
        omap.style.top = y+"px";
        
        // == restyling ==
        omap.firstChild.style.border = "1px solid gray";

        omap.firstChild.firstChild.style.left="4px";
        omap.firstChild.firstChild.style.top="4px";
        omap.firstChild.firstChild.style.width="150px";
        omap.firstChild.firstChild.style.height="150px";
      }
//**********************

function makefill() {

if (comune=='Italia'){
zoom=6
load(inizio)
return
}



//jsrsExecute( 'select-map.asp', cbFillMake, 'makecomune', comune );

dato=comune+"#"+provincia;

//----jsrsExecute( 'select-map.asp', load, 'makelist', comune );

jsrsExecute( 'select-map.asp', sign, 'makelist', dato);

  }

function sign(strMakes) {

     if (strMakes.indexOf('%') != -1) {

//emptyList( 'lstMake' );
comune="Italia";
zoom=6
//show('aa','cerca');
//cbFillMake(strMakes);
 if (strMakes.indexOf('0%0') != -1) {
load(errore);
}else{
load(strMakes);
}

}else{

load(strMakes);

}
}



function load(strMakes) {

 aOptionPairs = strMakes.split('|');

//alert(aOptionPairs[3]);

        if (GBrowserIsCompatible()) { 
if (aOptionPairs[4]=='ERRORE'){
      var hotIcon = new GIcon();
      hotIcon.image = "http://www.mediameeting.it/mappe/images-errore.png";
      hotIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
      hotIcon.iconSize = new GSize(20, 34);
      hotIcon.shadowSize = new GSize(37, 34);
      hotIcon.iconAnchor = new GPoint(9, 34);
      hotIcon.infoWindowAnchor = new GPoint(9, 2);
      hotIcon.infoShadowAnchor = new GPoint(18, 25);
}


   
      function createMarker(point,html) {
if (aOptionPairs[4]=='ERRORE'){
        var marker = new GMarker(point,hotIcon);
}else{
        var marker = new GMarker(point);
}

GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });


        return marker;
      }    
    


      if (GBrowserIsCompatible()) {
	  
	var mapOptions = {
	  googleBarOptions : {
	  style : "new",      
	  adsOptions: {        
	  client: "partner-pub-4445939314592851",        
	  channel: "8360443484",        
	  adsafe: "high",        
	  language: "it" }
	  }
	  }
  

        var map = new GMap2(document.getElementById("map"), mapOptions);
	
        //map.addControl(new GLargeMapControl());
        //map.addControl(new GMapTypeControl());
		
		map.addControl(new GOverviewMapControl());
		map.enableGoogleBar();
var publisher_id = 'pub-4445939314592851';
var adPos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(63, 300)); // Set the anchor position and GSize offset to your desired values.
var adsManagerOptions = { 
  maxAdsOnMap : 6, 
  style: 'adunit', 
  // The channel field is optional - replace this field with a channel number  
  // for Google AdSense tracking 
  channel: '0729019305',
  position: adPos 
}; 		
adsManager = new GAdsManager(map, publisher_id, adsManagerOptions); 
adsManager.enable();		
		
//var adsManager = new GAdsManager(map, "ca-pub-4445939314592851");
//adsManager.enable();

zoom=aOptionPairs[3]*1;


      map.setCenter(new GLatLng(aOptionPairs[1], aOptionPairs[0]), zoom);        //map.setCenter(new GLatLng(aOptionPairs[1], aOptionPairs[0]), int(aOptionPairs[3]));
     
      var point = new GLatLng(aOptionPairs[1],aOptionPairs[0]);
		var customUI=map.getDefaultUI();
	  customUI.controls.scalecontrol=false;
	  map.setUI(customUI); 

 //  ======== Add a map overview ==========
      //  ======== save a reference to the control =========
if (aOptionPairs[4]!='INIZIO'){
//     var ovcontrol = new GOverviewMapControl(new GSize(180,180)); 
//      map.addControl(ovcontrol);
      
         // ======== get a reference to the GMap2 ===========
//      ovmap = ovcontrol.getOverviewMap();
      
//      GEvent.addListener(ovmap,"click",function() {alert("you clicked the overview");} );

//setTimeout("ovmap.setMapType(G_SATELLITE_MAP);",1);
//--} 

  
var marker = createMarker(point,aOptionPairs[2])

  map.addOverlay(marker);

html=aOptionPairs[2];
marker.openInfoWindowHtml(html);
}        

      //  ======== Cause the overview to be positioned AFTER IE sets its initial position ======== 
      //setTimeout("positionOverview(600,254)",1);
      //positionOverview(700,254);
      
      //  ======== change the overview map type AFTER the overview finisges initializing =====

//***********************************



      }
      
    }
    
    // display a warning if the browser was not compatible
    else {
      alert("Ci dispiace ma Google maps non è compatibile con questo Browser");
    }
          
    }

//***********************************************************
//** RIEMPIE IL CAMPO SELECT SE CI SONO PIU COMUNI
//***********************************************************
function cbFillMake ( strMakes ){ 

  window.status = '';
   //prende quanti comuni ci sono
  re="%";
  er=strMakes.indexOf(re);
  num=strMakes.substring(0,er);
  strMakes=strMakes.substring(er+1);
//var messag="Trovati "+num+" somiglianze con questo nome"
if (num>1){
messag="<font face='Verdana' size='2' color='#FF0000'>Trovate "+num+" somiglianze con questo nome</font>" 
//messag=messag+" Selezionare il comune dalla lista"
show('aa','cerca');
LayerWrite('cerca', messag)
 fillList( 'lstMake',  strMakes ); 
}else{
messag="<font face='Verdana' size='2' color='#FF0000'>Non è stato trovato nessuna località con questo nome</font>"
show('map','cerca'); 
LayerWrite('cerca', messag)
}


  
//LayerWrite('cerca', messag+'...sto caricando la lista')




  //fillList( 'lstMake',  strMakes ); 

}



function fillList( listName, strOptions ){

  // fill any list with options
  emptyList( listName );
  // always insert selection prompt
  var lst = document.forms['QForm'][listName];

if(strOptions!=0){
  lst.disabled = true;
  // options in form "value~displaytext|value~displaytext|..."
  var aOptionPairs = strOptions.split('|');
  for( var i = 0; i < aOptionPairs.length; i++ ){
     if (aOptionPairs[i].indexOf('~') != -1) {
      var aOptions = aOptionPairs[i].split('~');
if (aOptionPairs.length>2){
      lst.options[i + 1] = new Option(aOptions[1], aOptions[0]);
}
else{
lst.options[i] = new Option(aOptions[1], aOptions[0]);
//alert("solo1comune");
 }      
    }
  }

   if (aOptionPairs.length>2){
    lst.options[0] = new Option('-- Seleziona il comune --', noValue);
}
    window.status = 'Seleziona adesso il comune...';
  // init to no value
  selectOption( listName, noValue );
  //lst.onchange = eval( listName + "_onChange" );
  isLoaded[listName] = true;
  lst.disabled = false;


}

else{  lst.options[0] = new Option('-- Comune non trovato --', noValue);}

}



function emptyList( listName ){



  var lst = document.forms['QForm'][listName];
  lst.options.length = 0;
  lst.onchange = null;
  isLoaded[listName] = false;
  curOption[listName] = noValue;
 window.status = 'Caricamento comuni in corso...';
  lst.options[0] = new Option('--- Attendi un attimo ---', noValue);
}



function selectOption( listName, optionVal ){

  // set list selection to option based on value
  var lst = document.forms['QForm'][listName];
  for( var i = 0; i< lst.options.length; i++ ){
    if( lst.options[i].value == optionVal ){
      lst.selectedIndex = i;
      curOption[listName] = optionVal;

      return;
    }  
  }
}

function LayerWrite(_layer, _testo)
   {
   if (document.layers)
      with (document.layers[_layer].document) {
         open();
         write(_testo);
         close(); }
   else if (document.getElementById)
      document.getElementById(_layer).innerHTML=_testo;
      else _layer.innerHTML=_testo
   }