n  = (document.layers) ? 1:0

function CheckThis(id){
 var stato=document.getElementById(id).checked;
 if(stato==true){stato = false;}else{stato = true;}
 document.getElementById(id).checked = stato;
}

// Funzioni onKeypress  *** chiamare così: ONKEYPRESS="if(event.keyCode>0)IntCheck(event); else if(IntCheck(event)==1)return false;"
function IntChk(event){
	// Caratteri ammessi: numeri (48-57)
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57){r=0;}
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DoubleChk(event){
	// Caratteri ammessi: numeri (48-57)  +(43)   -(45)  .(46)  // no ,(44) 
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k==43 || k>=45 && k<=46){r=0;}
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function TelChk(event){
	// Caratteri ammessi: numeri (48-57)  +(43)  .(46) 
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k==43 || k==46){r=0;}
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DataChk(event){
	// Caratteri ammessi: numeri (48-57)  /(47)
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k==47){r=0;}
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function OraChk(event){
	// Caratteri ammessi: numeri (48-57)  :(58)
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k==58){r=0;}
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DataTChk(event){
	// Caratteri ammessi: numeri (48-57)  /(47) :(58)  space(32)
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k==47 || k==58 || k==32){r=0;}
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function MailChk(event){
	// Caratteri ammessi: numeri (48-57) e lettere minuscole(97-122)  -(45)  .(46)  @(64)  _(95)
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k>=97 && k<=122 || k==45 || k==46 || k==64 || k==95){r=0;}
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function AnsiChk(event){
	// Caratteri ammessi: il SET ANSI inclusi gli accentati esclusi i caratteri speciali
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=32 && k<=126 || k==163 || k>=192 && k<=255){r=0;} 
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function AlNuChk(event){
	// Caratteri ammessi: solo lettere (maiuscole e minuscole), numeri e spazio, senza punteggiatura e accentate
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k==32 || k>=65 && k<=90 || k>=97 && k<=122){r=0;} 
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NoSpcChk(event){
	// Caratteri ammessi: solo lettere (maiuscole e minuscole), numeri, _ 
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k>=65 && k<=90 || k>=97 && k<=122 || k==95){r=0;} //
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NumLetChk(event){
	// Caratteri ammessi: solo lettere (maiuscole e minuscole) e numeri
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k>=65 && k<=90 || k>=97 && k<=122){r=0;} 
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NumLetCapChk(event){
	// Caratteri ammessi: solo lettere (maiuscole) e numeri
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k>=65 && k<=90){r=0;} 
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NumLetLowChk(event){
	// Caratteri ammessi: solo lettere ( minuscole) e numeri
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k>=97 && k<=122){r=0;} 
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DomainChk(event){
	// Caratteri ammessi: solo lettere ( minuscole), numeri, - e .
    var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
    if(k>=48 && k<=57 || k>=97 && k<=122 || k==45 || k==46){r=0;} 
    if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}


   function checkEmail(email){
     var splitted = email.match("^(.+)@(.+)$");
     if(splitted == null){return 0;}
     if(splitted[1]!=null ){ var regexp_user=/^\"?[\w-_\.]*\"?$/; if(splitted[1].match(regexp_user)==null){return 0;} }
     if(splitted[2]!=null){
       var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
       if(splitted[2].match(regexp_domain)==null){ var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/; if(splitted[2].match(regexp_ip)==null){return 0;} }
       return 1;
     }
     return 0;
   }
   function checkNumero(numero) {
	  // Cifre da 0 a 9 . (punto) e - (meno) 
	  var esito=1; 
	  var j=numero.replace(/[0-9]|\.|-/g,'');
	  if(j.length>0){esito=0;};
     return esito;
   }
   function checkTel(numero) {
	  // Cifre da 0 a 9 . (punto) e + (più)  
     var esito=1; 
	  var j=numero.replace(/[0-9]|\.|\+/g,'');
	  if(j.length>0){esito=0;}; 
     return esito;
   }
   function checkIntero(numero) {
	  // Cifre da 0 a 9
     var esito=1;
	  var j=numero.replace(/[0-9]/g,'');
	  if(j.length>0){esito=0;};
     return esito;
   }
   function checkData(data){
	  // Controlla la validità di una data (formato dd/mm/yyyy) 
     var esito=1;
     var mlx = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
     j=data.split('/');  day=j[0];  month=j[1];  year=j[2];
     if(!day || !month || !year){esito=0;}
     if(year/4 == parseInt(year/4)){mlx[1]=29;}
     if(day > mlx[month-1]){esito=0;}
     if(month > 12){esito=0;}
     if(year <1000 || year > 2100){esito=0;}
     mlx[1]=28;
     if(esito>0){
       now=new Date();  now=now.getTime();  dateToCheck=new Date();
       dateToCheck.setYear(year);  dateToCheck.setMonth(month-1);  dateToCheck.setDate(day);
       checDate = dateToCheck.getTime();
       if(now < checDate){esito=2; futuro=1;}
       if(now > checDate){esito=3; passato=1;}
     }
     return esito;
   }
   function DateZeri(data){
	  // Corregge i giorni ed i mesi monocifra antecedendogli uno 0 (zero) e l'anno abbreviato antecedendogli 20 
     var j=data.split('/');  var gg=''+j[0];  var mm=''+j[1];  var yy=''+j[2];
     if(gg.length==1){gg='0'+gg;}
     if(mm.length==1){mm='0'+mm;}
     if(yy.length==2){yy='20'+yy;}
     datax=gg+'/'+mm+'/'+yy
     if(data!=''){return datax;}else{return '';}
   }
   function checkDominioIT(campo) {
	  // Cifre da 0 a 9 - (meno) lettere a-z (le maiuscole vengono convertite in minuscolo)
	  // Lunghezza da 3 a 63 caratteri senza TLD
	  // Solo il . per il TLD (non accetta CNAME)
	  var esito=0; var err='Sono stati riscontrati i seguenti errori:\n';
	  campo=campo.toLowerCase();  // Converte in minuscolo
	  if(campo.substr(0,4)=='www.'){esito=1; err+='Rimuovere il \'www.\' iniziale\n';}
	  if(campo.substr(campo.length-3,3)!='.it'){esito=1; err+='Il dominio deve terminare con \'.it\'\n';}
	  if(esito==0){
	    var campo1=campo.substr(0,campo.length-3); // Dominio ripulito del TLD .it
	    var j=campo1.replace(/[0-9]|[a-z]|-/g,'');  if(j.length>0){esito=1;  err+='Il dominio deve contenere solo numeri, lettere (non accentate) e - (meno) purchè non in prima o ultima posizione\n';}
	    if(campo1.length<3 || campo1.length>63){esito=1; err+='Il dominio deve deve essere fra i 3 ed i 63 caratteri\n';}
	    if(campo1.substr(0,1)=='-' || campo1.substr(campo1.length-1,1)=='-'){esito=1; err+='Il - (meno) non può essere il primo o l\'ultimo carattere \'.it\'\n';}
	  }
	  if(esito==1){alert(err);}
   }

function Double2Check(numero) {
alert(numero);
  var esito=1; var j=numero.replace(/[0-9]|\.|-/g,'');
  if(j.length>0){esito=0;};
  return esito;
}
function FattCents(anynum) {
  var fra=2; var smi='.'; var sde=',';
  anynum = "" + eval(anynum)  
  intnum = parseInt(anynum)  
  intnum = Math.abs(intnum)
  intstr = ""+intnum
  if (intnum >= 1000) {
     intlen = intstr.length
     temp1=parseInt(""+(intnum/1000))
     temp2=intstr.substring(intlen-3,intlen)
     intstr = temp1+smi+temp2
  }
  if (intnum >= 1000000) {
     intlen = intstr.length
     temp1=parseInt(""+(intnum/1000000))
     temp2=intstr.substring(intlen-7,intlen)
     intstr = temp1+smi+temp2
  }
  decnum = Math.abs(parseFloat(anynum)-parseInt(anynum))
  decimal=1
  for (tt=1;tt<=fra;tt++){
      decimal=decimal*10;
  }
  decnum = decnum * decimal
  decstr = "" + Math.abs(Math.round(decnum))
  while (decstr.length < fra) {decstr += "0"}
  if (anynum < 0) { intstr = "-"+intstr}
    return ""+intstr + sde+decstr
}
	function Cents(anynum,smi,sde,fra) {
     // smi => Separatore migliaia
     // sde => Separatore decimali
     // fra => Numero decimali
     if(smi==''){smi='.';}
     if(sde==''){sde=',';}
     if(fra==''){fra=2;}

     anynum = "" + eval(anynum)  
     intnum = parseInt(anynum)  
     intnum = Math.abs(intnum)
     intstr = ""+intnum
     if (intnum >= 1000) {
       intlen = intstr.length
       temp1=parseInt(""+(intnum/1000))
       temp2=intstr.substring(intlen-3,intlen)
       intstr = temp1+smi+temp2
     }
     if (intnum >= 1000000) {
       intlen = intstr.length
       temp1=parseInt(""+(intnum/1000000))
       temp2=intstr.substring(intlen-7,intlen)
       intstr = temp1+smi+temp2
     }
     decnum = Math.abs(parseFloat(anynum)-parseInt(anynum))
     decimal=1
     for (tt=1;tt<=fra;tt++){ decimal=decimal*10; }
     decnum = decnum * decimal
     decstr = "" + Math.abs(Math.round(decnum))
     while (decstr.length < fra) {decstr += "0"}
     if (anynum < 0) { intstr = "-"+intstr}
     return ""+intstr + sde+decstr
   }
   
function Mig(x) {
  cxy=Math.round(x*100)/100; cxy=cxy+'';
  var j=cxy.split('\.'); if(cxy!=parseInt(cxy)){ var tmp=j[1]; if(tmp.length==1){cxy=cxy+'0';} }else{cxy=cxy+'.00';}
  return cxy
}

