//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------

var XProvincia;
var XRegione;
var XNumero = 0;

function init() 
{
  // Verifica se la funzione è utilizzabile...
  
  if (! document.getElementsByTagName ) return;

  var imgTemp = new Array();
  var workarray;
  var SaveSrc = "";

  //--------------------
  // Per i link...
  //--------------------
  
  workarray  = document.getElementsByTagName('IMG');

  for (var i  = 0; i < workarray.length; i++) 
  {
    if(workarray[i].getAttribute('hsrc')) 
    {
        imgTemp[i] = new Image();

        imgTemp[i].src = workarray[i].getAttribute('hsrc');

        // Entra con il mouse...
	
	workarray[i].onmouseover = function() 
        {
          SaveSrc = this.getAttribute('src');  
          this.setAttribute('src',this.getAttribute('hsrc'))
	  return;
        }

	// ...esci con il mouse...
	
        workarray[i].onmouseout = function() 
        {
          if(SaveSrc.length > 0)  this.setAttribute('src',SaveSrc);
	  SaveSrc = "";
	  return;
        }
    }
  }
 
  //-------------------------
  // Per i input submit...
  //-------------------------
    
  workarray  = document.getElementsByTagName('INPUT');
  
  for (var i  = 0; i < workarray.length; i++) 
  {
    if(workarray[i].getAttribute('hsrc')) 
    {
        imgTemp[i] = new Image();

        imgTemp[i].src = workarray[i].getAttribute('hsrc');
        
	// Entra con il mouse...

        workarray[i].onmouseover = function()
        {
          SaveSrc = this.getAttribute('src');
          this.setAttribute('src',this.getAttribute('hsrc'))
	  return;
        }
	
	// ...esci con il mouse...

        workarray[i].onmouseout = function()
        {
          if(SaveSrc.length > 0)  this.setAttribute('src',SaveSrc);
	  SaveSrc = "";
	  return;
        }
    }
  }
  
}

//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------

//onload=init;

//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function CreaElencoProv()
{
  if(XNumero == 0)  // solo se non c'è già...
  {
    XProvincia = new Array(110);
    XRegione   = new Array(110);

    XProvincia[0] = "0";
    XRegione[0]   = "0";
    
    XNumero 	  = document.genform.provdella.length - 1;
     
   for(var i = 1; i <=  XNumero; i++)
   {
     XProvincia[i]  = new String(document.genform.provdella.options[i].text);
     XRegione[i]    = new String(document.genform.provdella.options[i].value);
   }    
  
  }
  
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function ImpostaMappa(codice_regione,nome_regione)
{
  //------------------------------------------------------------
  // Verifica se abbiamo memorizzato TUTTE le provincie...
  //------------------------------------------------------------
  
  CreaElencoProv();
  
  var lista_regioni  = document.genform.creg;
  
  var codice;
  var nome;

  if(codice_regione < 0) // deve essere un select...
  {
     codice = lista_regioni.options[lista_regioni.selectedIndex].value;
     nome   = lista_regioni.options[lista_regioni.selectedIndex].text;
  }
  else
  {
    codice = codice_regione;
    nome   = nome_regione;
    
    //-----------------------------------------------
    // Imposta la selezione della regione...
    //-----------------------------------------------
    
    for(var i=0; i <= lista_regioni.length; i++)
    {
      if(lista_regioni.options[i].value == codice)  // cerca il codice regione nel value...
      {
        lista_regioni.selectedIndex = i;  // la posizione...
	break;
      }
    
    }
    
  }

  //alert(nome+" "+codice);
  
  //----------------------------------------------------------------------------
  // Salva il nome e codice della regione per la ricerca nel campo HIDDEN...
  //----------------------------------------------------------------------------
  
  document.genform.nreg.value    = nome;   // hidden
  document.genform.codreg.value  = codice; // hidden

  //alert(nome+" "+codice);
  
  
  //---------------------------------
  // Imposta le provincie...
  //---------------------------------

  // Svuota la lista provincie...
  
  document.genform.provdella.options.length = 1;  // primo qualsiasi, sceglie...
      
  //------------------------------------------------------------------
  // Loop di selezione delle provincie in base alla regione...
  //------------------------------------------------------------------
  
  var j = 1;
 
  for(var i = 1; i <= XNumero; i++)  
  {
    if((codice == 0) || (XRegione[i].substr(1,4) == nome.substr(1,4)))
    {
      document.genform.provdella.options[j++] = new Option(XProvincia[i],nome);
    }
  }

  // Azzera la provincia selezionata...
   
  document.genform.prov.value = "";  // campo HIDDEN...
  
}

//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function ImpostaProvincie(codice_regione,nome_regione)
{
  //------------------------------------------------------------
  // Verifica se abbiamo memorizzato TUTTE le provincie...
  //------------------------------------------------------------
  
  CreaElencoProv();
  
  var lista_regioni  = document.genform.creg;
  
  var codice;
  var nome;

  if(codice_regione < 0) // deve essere un select...
  {
     codice = lista_regioni.options[lista_regioni.selectedIndex].value;
     nome   = lista_regioni.options[lista_regioni.selectedIndex].text;
  }
  else
  {
    codice = codice_regione;
    nome   = nome_regione;
    
    //-----------------------------------------------
    // Imposta la selezione della regione...
    //-----------------------------------------------
    
    for(var i=0; i <= lista_regioni.length; i++)
    {
      if(lista_regioni.options[i].value == codice)  // cerca il codice regione nel value...
      {
        lista_regioni.selectedIndex = i;  // la posizione...
	break;
      }
    
    }
    
  }

  //alert(nome+" "+codice);
  
  //----------------------------------------------------------------------------
  // Salva il nome e codice della regione per la ricerca nel campo HIDDEN...
  //----------------------------------------------------------------------------
  
  document.genform.nreg.value    = nome;   // hidden
  document.genform.codreg.value    = codice; // hidden

  //alert(nome+" "+codice);
   
  
  //---------------------------------
  // Imposta le provincie...
  //---------------------------------

  // Svuota la lista provincie...
  
  document.genform.provdella.options.length = 1;  // primo qualsiasi, sceglie...
      
  //------------------------------------------------------------------
  // Loop di selezione delle provincie in base alla regione...
  //------------------------------------------------------------------
  
  var j = 1;
 
  for(var i = 1; i <= XNumero; i++)  
  {
    if((codice == 0) || (XRegione[i].substr(1,4) == nome.substr(1,4)))
    {
      document.genform.provdella.options[j++] = new Option(XProvincia[i],nome);
    }
  }

  // Azzera la provincia selezionata...
   
  document.genform.prov.value = "";  // campo HIDDEN...
  
}

//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function SalvaProvincia()
{
   var nome_provincia = document.genform.provdella.options[document.genform.provdella.selectedIndex].text;
   
   document.genform.prov.value = nome_provincia;  // campo HIDDEN...
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function NewWindow(url,w,h)
{
  if(w > 0 && h > 0)
     newWindowIn=window.open(url,"subWin","resizable=yes,statusbar=no,menubar=yes,height="+h+",width="+w+" ");
  else
     newWindowIn=window.open(url,"subWin","resizable=yes,statusbar=no,menubar=yes");
  
  newWindowIn.focus();
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function NewScrollWindow(url,w,h)
{
  if(w > 0 && h > 0)
     newWindowIn=window.open(url,"subWin","resizable=yes,statusbar=no,menubar=yes,scrollbars=yes,height="+h+",width="+w+" ");
  else
     newWindowIn=window.open(url,"subWin","resizable=yes,statusbar=no,menubar=yes,scrollbars=yes");
  
  newWindowIn.focus();
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function NewFullWindow(url,w,h,wname)
{
  if(w > 0 && h > 0)
     newWindowIn=window.open(url,wname,"height="+h+",width="+w+" ");
  else
     newWindowIn=window.open(url,wname);
  
  newWindowIn.focus();
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function MostraWindow(url,w,h,winname)
{
  if(w > 0 && h > 0)
     newWindowIn=window.open(url,winname,"resizable=yes,statusbar=no,menubar=yes,height="+h+",width="+w+" ");
  else if(w > 0)
     newWindowIn=window.open(url,winname,"resizable=yes,statusbar=no,scrollbars=yes,menubar=yes,width="+w+" ");
  else if(h > 0)
     newWindowIn=window.open(url,winname,"resizable=yes,statusbar=no,scrollbars=yes,menubar=yes,height="+h+" ");
     
  //window.onUnload = restore();
  
  newWindowIn.focus();
  
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function Carica(url)
{
  window.location.href= url;
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function restore()
{
  alert("RESTORE");
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function levavirgola(valore)
{
  var virg    = valore.indexOf(",");
  
  var str = valore;
  
  if(virg >= 0) 
  {
    str  = valore.substr(0,virg);
    str += ".";
    str += valore.substr(virg+1);
  }

  return str;
  
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function Giorno(gma)
{
   var sep = 1;
   var cnt = 0;
   var str = "";
   
   for(var i=0; i < gma.length; i++)
   {
     if(gma.charAt(i) == '-')
     {
       cnt++;
       
       if(cnt == sep)
         return str;
       else
         str = "";
     }
     else
     {
       str += gma.charAt(i);
     }
   
   }
    
   return str;

}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function Mese(gma)
{
   var sep = 2;
   var cnt = 0;
   var str = "";
   
   for(var i=0; i < gma.length; i++)
   {
     if(gma.charAt(i) == '-')
     {
       cnt++;
       
       if(cnt == sep)
         return str;
       else
         str = "";
     }
     else
     {
       str += gma.charAt(i);
     }
   }
   return str;
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------
function Anno(gma)
{
   var sep = 3;
   var cnt = 0;
   var str = "";
   
   for(var i=0; i < gma.length; i++)
   {
     if(gma.charAt(i) == '-')
     {
       cnt++;
       
       if(cnt == sep)
         return str;
       else
         str = "";
     }
     else
     {
       str += gma.charAt(i);
     }
   }
   return str;
}
//-----------------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------------

