function ConfrontaDate(desdata1,desdata2){

  var verifica = 0;
  var arraydata1 = desdata1.split("/");
  var arraydata2 = desdata2.split("/");
    
  var datac1 = new Date(arraydata1[2] + "/" + arraydata1[1] + "/" + arraydata1[0]);
  var datac2 = new Date(arraydata2[2] + "/" + arraydata2[1] + "/" + arraydata2[0]);
  if(datac1 == datac2){ verifica = 0; }
  if(datac1 >  datac2){ verifica = 1; }
  if(datac1 <  datac2){ verifica = 2; }


  return(verifica);
}


function FormattaDecimale(numberstr){
  var valore = 0;
  try{
    if(numberstr == ""){numberstr = 0;}
    parteintera = numberstr.toString().split('\.');
    lunghezzaparteintera = parteintera[0].length;
    numbernum = parseFloat(numberstr);
    var valore = numbernum.toPrecision(lunghezzaparteintera + 2);
  }
  catch(e){}
  return valore;
}

// *** SCONTO *****************************************************
function FSconto(obj) {
  chrOk   = "0123456789+";
  stringa = "";
  o = obj.value;
  for (cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);
    if (chrOk.indexOf(a) >= 0) {
      stringa += a;
    }
  }
  
  while(stringa.charAt(0)                == "+"){ stringa = stringa.substring(1, stringa.length)    }
  while(stringa.charAt(stringa.length-1) == "+"){ stringa = stringa.substring(0, stringa.length-1)  }
  while(stringa.indexOf("++") > 0){ stringa = stringa.replace("++","+");  }


//stringa.substr(stringa.length-1,1)
  




  obj.value = stringa;
}
// *** TESTO MAIUSCOLO *****************************************************
function FUpper(obj){
  obj.value = obj.value.toUpperCase();
  FTrim(obj)
}

// *** NUMERO *****************************************************
function FNumero(obj) {
  chrOk   = "0123456789";
  stringa = "";
  o = obj.value;
  for (cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);
    if (chrOk.indexOf(a) >= 0) {
      stringa += a;
    }
  }
  obj.value = stringa;
}

// *** DECIMAL *****************************************************
function FDecimale(obj) {
  obj.value = FormattaDecimale(obj.value);
}

// *** TELEFONO ***************************************************
function FTelefono(obj) {
  FTrim(obj)
  var chrOk   = "0123456789 ";
  var stringa = "";
  var old_a = "";
  o = obj.value;
  for (cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);
    if(a == " "){if(old_a == a){a = ""}}
    if (chrOk.indexOf(a) >= 0) {
      stringa += a;
    }
    if(a != ""){old_a = a;}
  }
  obj.value = stringa;
}

// *** SESSO *****************************************************
function FSesso(obj) {
  chrOk   = "MF";
  stringa = "";
  FUpper(obj);
  o = obj.value;
  for (cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);
    if (chrOk.indexOf(a) >= 0) {
      if(!stringa){
        stringa += a;
      }
    }
  }
  obj.value = stringa;
}

// *** Testo ***********************************************
function FTesto(obj){
  chrOk   = "ABCDEFGHILMNOPQRSTUVZXYKJW '";
  FUpper(obj);
  stringa = "";
  o = obj.value;
  old_a = "";
  for (cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);

    if(a == " "){if(old_a == a){a = ""}}
    if(a == "'"){if(old_a == a){a = ""}}
    if (chrOk.indexOf(a) >= 0) {
      stringa += a;
    }

    if(a != ""){old_a = a;}
  }
  obj.value = stringa;
}



// *** PulisciTesto ***********************************************
function FPulisciTesto(obj,chrOk){
  stringa = "";
  o = obj.value;
  old_a = "";
  for (cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);
    if (chrOk.indexOf(a) < 0) {
      stringa += a;
    }

    if(a != ""){old_a = a;}
  }
  obj.value = stringa;
}


// *** CODICE FISCALE ***********************************************
function FCodfiscale(obj){
  chrOk   = "ABCDEFGHILMNOPQRSTUVZXYKWJ1234567890";
  FUpper(obj);
  stringa = "";
  o = obj.value;
  for (cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);
    if (chrOk.indexOf(a) >= 0) {
      stringa += a;
    }
  }
  if(stringa.length != 16){stringa = "";}
  obj.value = stringa;
}

// *** GIORNO *****************************************************
function FGiorno(obj){
  FNumero(obj);
  Giorno = obj.value;
  if(Giorno != ""){
    if((parseInt(Giorno,10) == 0) || (parseInt(Giorno,10) > 31)){
      obj.value = "";
    }
  }
}

// *** MESE *****************************************************
function FMese(obj){
  FNumero(obj);
  Mese = obj.value;
  if(Mese != ""){
    if((parseInt(Mese,10) == 0) || (parseInt(Mese,10) > 12)){
      obj.value = "";
    }
  }
}

// *** ANNO *****************************************************
function FAnno(obj){
  FNumero(obj);
  miadata = new Date();
  annocorrente = miadata.getYear();
  if(!document.all){annocorrente = annocorrente + 1900;}
  Anno = obj.value;

  if((Anno.length <= 2) && (Anno.length > 0)){
    // Ho ricevuto max due cifre (anno parziale)
    AnnoM = parseInt(annocorrente/100) * 100;
    dif = parseInt(annocorrente,10) -  (parseInt(AnnoM,10) + parseInt(Anno,10));

    if(dif < 0){
      AnnoM = AnnoM - 100;
    }
    obj.value = parseInt(AnnoM,10) + parseInt(Anno,10);
  }

  if(Anno.length == 3){
    // Ho ricevuto tre cifre (anno parziale)
    obj.value = "";
  }
}


// *** ORE *****************************************************
function FOre(obj){
  FNumero(obj);
  Ore = obj.value;
  if(Ore != ""){
    if(parseInt(Ore,10) > 24){
      obj.value = "";
    }
    else{
      if(obj.value.length == 1){obj.value = "0" + obj.value;}
    }
  }
}


// *** MINUTI **************************************************
function FMinuti(obj){
  FNumero(obj);
  Minuti = obj.value;
  if(Minuti != ""){
    if(parseInt(Minuti,10) > 59){
      obj.value = "00";
    }
    else{
      if(obj.value.length == 1){obj.value = "0" + obj.value;}
    }

  }
}

// **************************************************************

function DisabilitaInput(tipo,nonattivo){
  try{
    nb = document.DATI.elements.length
    for (var i=0;i<nb;i++){
      var e = document.DATI.elements[i];
      if(e.type == tipo){e.disabled = nonattivo;}
    }
  }
  catch(e){}
}


var linkattivo = 1;
function BloccaTasti(){
  try{
    linkattivo = 0;
    nb = document.DATI.elements.length
    for (var i=0;i<nb;i++){
      var e = document.DATI.elements[i];
      if(e.type == "button"){
      	e.block = 0;
        if(e.disabled == 0){
        	e.block = 1;
        	e.disabled = 1;
        }

      }
    }
  }
  catch(e){}
}



function SbloccaTasti(){
  try{
    linkattivo = 1;
    nb = document.DATI.elements.length
    for (var i=0;i<nb;i++){
      var e = document.DATI.elements[i];
      if(e.type == "button"){
        if(e.block == 1){
        	e.block = 0;
        	e.disabled = 0;
        }
      }
    }
  }
  catch(e){}
}

function FTrim(obj){
  var stringa = "";
  var ok = 0;
  o = obj.value;

  for (var cont =0;cont <= o.length-1;cont++){
    a = o.charAt(cont);
    if((ok == 0) && (a != " ")){ ok = 1; }
    if(ok == 1){                 stringa += a; }
  }

  var ok = 0;
  obj.value = stringa;
  stringa = "";
  o = obj.value;

  for (var cont =0;cont <= o.length-1;cont++){
    a = o.charAt((o.length-1)-cont);
    if((ok == 0) && (a != " ")){ ok = 1; }
    if(ok == 1){ stringa = a + stringa; }
  }
  obj.value = stringa;
}

// -----------------------------------------------------------------------------
// CONTROLLA TEXT AREA
// -----------------------------------------------------------------------------
	function ControllaTextArea(obj,num)
	{
	  if(obj.value.length > num)
	  {
	    alert("Superato il limite di " + num + " caratteri !");
  	  obj.value = obj.value.substr(0,num);
  	}
	}


  function CreaStringaCH(nome){
    try{
      var stringa = "";
      var nb = document.DATI.elements.length;
      var i = 0;
      for (var i=0;i<nb;i++){
        var e = document.DATI.elements[i];
        if((e.type == "checkbox" || e.type == "radio") && (e.name == nome) && (e.checked)){
          if(stringa != ""){stringa += ",";}
          stringa += e.value;
        }
      }

      document.DATI.chselezionati.value = stringa; 
    }
    catch(e){
    }
  }


// **** FINE UTILITY INPUT ********************************
// ********************************************************

function Trim(stringa){
    while (stringa.substring(0,1) == ' '){
            stringa = stringa.substring(1, stringa.length);    
    }    
    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
            stringa = stringa.substring(0,stringa.length-1);    
    }    
    
    return stringa;
}
