﻿// File JScript

function Visualizza(target) {
	if (document.getElementById(target).style.display == 'none') {
	document.getElementById(target).style.display = 'block';
	} else {
	document.getElementById(target).style.display = 'none';
	}
}

function CambiaUrl(StrURL, Variabile,  Valore)
    {
    //*******************************************************************************************
    //Modifica il valore della Variabile selezionata,con il valore in input
    //Nel caso tale variabile non esista viene inserita in automatico
    //*******************************************************************************************

    //Dichiarazione variabili
    var Risultato
    var Indirizzo
    var Separatore
    var I

		var VetStr=StrURL.split("?");

    //Reperimento Indirizzo
    Indirizzo = VetStr[0];

    //Reperimento parametri
    if (VetStr.length > 1)
      {
      //Ho già dei parametri
      var Parametri = VetStr[1];

      //Cerco se il parametro desiderato è già presente
      if (Parametri.indexOf(Variabile) >= 0)
        {
        //Il parametro è già presente e va sostituito
        Risultato = StrURL;

        VetStr = Parametri.split("&");
        for (I = 0; I < VetStr.length; I++)
          {
          if (VetStr[I].indexOf(Variabile) >= 0)
            {
            Risultato = Risultato.replace(VetStr[I], Variabile + "=" + Valore);
            }
          }
        }
      else
        {
        //Se non ho parametri lo aggiungo in coda a quelli già presenti
        Risultato = StrURL + "&" + Variabile + "=" + Valore;
        }
      }
    else
      {
      //Se non ho parametri lo aggiungo come unico
      Risultato = Indirizzo + "?" + Variabile + "=" + Valore;
      }
    return Risultato;
    }

  function SoloNumeri (Ogg,e,Decimali)
    {
    //*******************************************************************************************
    //Abilita l'inserimento dei soli campi numerici
    //*******************************************************************************************
    var keynum
    var keychar
    var numcheck
    if(window.event)
      {
      keynum = e.keyCode;
      }
    else if(e.which)
      {
      keynum = e.which;
      }
    keychar = String.fromCharCode(keynum);
    numcheck=/\d/;
    if(Decimali==true)
      {
      if ((keynum==8) || (keynum==13) || (keynum==44) || (keynum==46) || (keynum==undefined))
        {
        return true;
        }
      else
        {
        return numcheck.test(keychar);
        }
      }
    else
      {
      if ((keynum==8) || (keynum==13) || (keynum==undefined))
        {
        return true;
        }
      else
        {
        return numcheck.test(keychar);
        }
      }    
    }

  function SoloNumeriTel (Ogg,e)
    {
    //*******************************************************************************************
    //Abiliota l'inserimento dei soli campi numerici
    //*******************************************************************************************
    var keynum
    var keychar
    var numcheck
    if(window.event)
      {
      keynum = e.keyCode;
      }
    else if(e.which)
      {
      keynum = e.which;
      }
    keychar = String.fromCharCode(keynum);
    numcheck=/\d/;
    if ((keynum==8) || (keynum==13) || (keynum==43) || (keynum==45) || (keynum==47) || (keynum==undefined))
      {
      return true;
      }
    else
      {
      return numcheck.test(keychar);
      }
    }

  function SoloNumeriData (Ogg,e)
    {
    //*******************************************************************************************
    //Abiliota l'inserimento dei soli campi numerici
    //*******************************************************************************************
    var keynum
    var keychar
    var numcheck
    if(window.event)
      {
      keynum = e.keyCode;
      }
    else if(e.which)
      {
      keynum = e.which;
      }
    keychar = String.fromCharCode(keynum);
    numcheck=/\d/;
    if ((keynum==47) || (keynum==45) || (keynum==undefined))
      {
      return true;
      }
    else
      {
      return numcheck.test(keychar);
      }
    }

  function RendiMaiuscolo (Ogg)
    {
    Ogg.value=Ogg.value.toUpperCase();
    }

  function AbilitaSePieno(Ogg)
    {
    var Testo
    if (document.all)
      {
      Testo=Ogg.innerText;
      }
    else
      {
      Testo=Ogg.textContent;
      }
    if ((Testo=="") ||(Testo=="&nbsp;"))
      {
      Ogg.style.display="none";
      }
    else
      {
      Ogg.style.display="block";
      }
    }

  function RiempiTag (Ogg,Ripieno)
    {
    if (document.all)
      {
      Ogg.innerText=Ripieno;
      }
    else
      {
      Ogg.textContent=Ripieno;
      }
    AbilitaSePieno(Ogg);
    }

  function NecessarioValore (Ogg,OggEsito,TestoErroore,Risultato)
    {
    //Controllo Username
    if (Ogg.value=="")
      {
      Risultato=false;
      Ogg.style.backgroundColor="#FF0000";
      RiempiTag(OggEsito,TestoErroore);
      Risultato=false;
      }
    else
      {
      Ogg.style.backgroundColor="white";
      return Risultato;
      }
    }
    
  function CancellaValore (Ogg)
    {
    if(Ogg.value == Ogg.defaultValue)
      {
      Ogg.value="";
      }
    }
    
  function ProvaUrl ()
    {
    alert("Evviva");
    }

  function ReindirizzaInvio(e,BTN)
    {
    //*******************************************************************************************
    //Permette di intercettare la pressione dell'invio e scatenare il click di un altro elemento
    //*******************************************************************************************
    var keynum
    var keychar
    var numcheck
    if(window.event)
      {
      keynum = e.keyCode;
      }
    else if(e.which)
      {
      keynum = e.which;
      }

    if (keynum==13)
      {
      BTN.click();
      return false;
      }
    else
      {
      return true;
      }
    }
    
  function GestOscuratore(Id,Stato)
    {
    //*******************************************************************************************
    //Gestisce la visualizzazione ed il nascondimento dell'oscuratore
    //*******************************************************************************************
    if (Stato==true)
      {
      document.getElementById(Id).style.display='block';
      }
    else
      {
      document.getElementById(Id).style.display='none';
      }
    
    }