﻿<!--
//Funzione per convertire il testo in maiuscolo.
function UpperText(NomeCtrl) {
    NomeCtrl.value = NomeCtrl.value.toUpperCase()
}

//Funzione per eliminare gli spazi da un testo.
function Trim(strTesto) {
    return strTesto.replace(/^\s+|\s+$/g, "");
}

//Funzione per verificare numeri interi in una textbox
function OnlyNum(NomeCtrl) {
  if (isNaN(NomeCtrl.value)) {
     alert("Inserire solo numeri nella casella di testo.");
     NomeCtrl.value=NomeCtrl.value.substr(0, NomeCtrl.value.length-1);
  }
} 

//Funzione per verificare numeri decimali in una textbox
function OnlyDecimal(NomeCtrl) {
    var numero=NomeCtrl.value.toString().replace(",",".");
    var arr_num = numero.split(".");
    
    if (numero.indexOf(".") != (-1))
    {
        if (isNaN(arr_num[0])){
            alert(numero + " non è un valore ammesso.");  
            NomeCtrl.value=NomeCtrl.value.substr(0, NomeCtrl.value.length-1);
        }
            
        if (isNaN(arr_num[1])){        
            alert(numero + " non è un valore ammesso.");  
            NomeCtrl.value=NomeCtrl.value.substr(0, NomeCtrl.value.length-1);
        }
            
        if (arr_num[1].length != 1){
            numero = arr_num[0] + "," + arr_num[1].substring(0, 2);                                
            NomeCtrl.value=numero;
        }
        
    }else{
        OnlyNum(NomeCtrl);  
    }
} 
//Funzione per la verifica degli orari
function ValidateHour(strOrario) { 
    var re_time = /^(0?\d|(1\d|2[0-3])):[0-5]\d(:[0-5]\d)?$/;

  var ora = strOrario;
  if (ora.match(re_time)) 
     return true;
  else
     return false;
  
}
   
//Funzione per la verifica delle date
function ValidateDate(strData){   
   var strExp = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
   
   if (!strExp.test(strData)){	         
      return false;
   } else {
      var anno = parseInt(strData.substr(6),10);		
      var mese = parseInt(strData.substr(3, 2),10);		
      var giorno = parseInt(strData.substr(0, 2),10);				
      
      var data=new Date(anno, mese-1, giorno);		
      
      if(data.getFullYear()!=anno || data.getMonth()+1!=mese && data.getDate()!=giorno){
         return false;
      }
   }
}

//Funzione per confrontare due date
function ConfrontaDate(dtStart, dtStop){	
   //trasformo le date nel formato aaaammgg (es. 20081103)        
   strDtStart = dtStart.substr(6)+dtStart.substr(3, 2)+dtStart.substr(0, 2);		
   strDtStop = dtStop.substr(6)+dtStop.substr(3, 2)+dtStop.substr(0, 2);		
   
   //controllo se la seconda data è successiva alla prima        
   if (strDtStop - strDtStart < 0) {            
      return false;
   }else{			
      return true;       
   }
}

//Funzione per la verifica del codice fiscale
function CheckCodiceFiscale(strCodiceFiscale){
   var strCF = strCodiceFiscale.toUpperCase();
   var strExp = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   if (!strExp.test(strCF))
      return false;
   var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
   var s = 0;
   for( i = 1; i <= 13; i += 2 )
      s += setpari.indexOf( set2.charAt( set1.indexOf( strCF.charAt(i) )));
   for( i = 0; i <= 14; i += 2 )
      s += setdisp.indexOf( set2.charAt( set1.indexOf( strCF.charAt(i) )));
   if ( s%26 != strCF.charCodeAt(15)-'A'.charCodeAt(0) )
      return false;

}   

//Funzione per la verifica della mail
function CheckEMail(strEMail){
    var strExp=/^[\w\-\.]*[\w\.]\@[\w\.]*[\w\-\.]+[\w\-]+[\w]\.+[\w]+[\w $]/;
    strExp.ignoreCase=true;
    
    return strExp.test(strEMail);        
}

//-->