﻿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;
    }