<!--

lang='it'

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.69
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,l;

  for (i=1; i<a.length;i=i+4){

//alert(a[i+1]);

    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
//alert(o.type);
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }

//alert('in YY_checkform 2');
		
  // selezione lingua ...mod by tzz
  if (lang=='it' || lang=='IT') {
	l = 'Le informazioni richieste sono incomplete o contengono errori:';
  } else {
	l = 'The required information is incomplete or contains errors:';
  }

  if (s!=''){alert(l+'\t\t\n\n'+s)}
	if (s != '') {
		return false;
	} else {
		return true;
	}
}


function CheckCF(modulo) { // by tzz
  // selezione lingua 
  if (lang=='it' || lang=='IT') {
    cf='Codice fiscale non valido.';
  } else {
    cf='Fiscal Code is not valid.';
  }

  //controllo codice fiscale
  var s=''
  var CFok=true
  modulo=MM_findObj(modulo.replace(/\[\d+\]/ig,""));
  CFok=codiceFISCALE(modulo.CodiceFiscale.value)
  if (CFok==false){s=''+cf+'\n'}

  //alert
  if (s!=''){alert(s)}
  if (document.MM_returnValue) {document.MM_returnValue = (s=='')} //ritorno solo se campi precedenti sono ok
}


function codiceFISCALE(cfins)
   {
   var cf = cfins.toUpperCase();
   var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   if (!cfReg.test(cf))
      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( cf.charAt(i) )));
   for( i = 0; i <= 14; i += 2 )
      s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
   if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
      return false;
   return true;
   }

function changeDayDal(nomeform) {
	if (document.getElementById(nomeform).giornodal.options[document.getElementById(nomeform).giornodal.selectedIndex].value == '') {
		azzeracampi(nomeform);
	} else if (document.getElementById(nomeform).giornodal.options[document.getElementById(nomeform).giornodal.selectedIndex].value != '') {
		if (document.getElementById(nomeform).giornoal.options[document.getElementById(nomeform).giornoal.selectedIndex].value == '' || document.getElementById(nomeform).giornoal.options[document.getElementById(nomeform).giornoal.selectedIndex].value <= document.getElementById(nomeform).giornodal.options[document.getElementById(nomeform).giornodal.selectedIndex].value || document.getElementById(nomeform).giornoal.options[document.getElementById(nomeform).giornoal.selectedIndex].value == '' || document.getElementById(nomeform).meseal.options[document.getElementById(nomeform).meseal.selectedIndex].value < document.getElementById(nomeform).mesedal.options[document.getElementById(nomeform).mesedal.selectedIndex].value) {
			document.getElementById(nomeform).giornoal.value = right('00' + trimmer((parseInt(document.getElementById(nomeform).giornodal.options[document.getElementById(nomeform).giornodal.selectedIndex].value) + 1).toString()), 2);
			if (document.getElementById(nomeform).meseal.value == '' || document.getElementById(nomeform).meseal.value < document.getElementById(nomeform).mesedal.value) {
				document.getElementById(nomeform).meseal.value = document.getElementById(nomeform).mesedal.value;
			}
			if (document.getElementById(nomeform).meseal.value != '' &!validateDate(document.getElementById(nomeform).giornoal.value,document.getElementById(nomeform).meseal.value.substring(0,2),"20" + right(document.getElementById(nomeform).meseal.value))) {
				document.getElementById(nomeform).giornoal.value = "01";
				if (document.getElementById(nomeform).mesedal.value != '') {
					if (parseInt(left(document.getElementById(nomeform).mesedal.value, 2)) + 1 <= 12) {
						document.getElementById(nomeform).meseal.value = left(right('00' + trimmer((parseInt(left(document.getElementById(nomeform).mesedal.value, 2)) + 1).toString()), 2), 2) + right(document.getElementById(nomeform).mesedal.value, 2);
					} else {
						document.getElementById(nomeform).meseal.value = '01' + right(right('00' + trimmer((parseInt(right(document.getElementById(nomeform).mesedal.value, 2)) + 1).toString()), 2), 2);
					}
				}
			}
		}
	}
	return true;
}
function changeMonthDal(nomeform) {
	if (document.getElementById(nomeform).mesedal.options[document.getElementById(nomeform).mesedal.selectedIndex].value == '') {
		azzeracampi();
	} else if (document.getElementById(nomeform).mesedal.options[document.getElementById(nomeform).mesedal.selectedIndex].value != '') {
		if (document.getElementById(nomeform).meseal.options[document.getElementById(nomeform).meseal.selectedIndex].value == '' || document.getElementById(nomeform).meseal.options[document.getElementById(nomeform).meseal.selectedIndex].value < document.getElementById(nomeform).mesedal.options[document.getElementById(nomeform).mesedal.selectedIndex].value) {
			document.getElementById(nomeform).meseal.value = document.getElementById(nomeform).mesedal.value;
		}
	}
	return true;
}
function changeMonthAl(nomeform) {
	if (document.getElementById(nomeform).meseal.options[document.getElementById(nomeform).meseal.selectedIndex].value == '') {
		azzeracampi();
	} else if (document.getElementById(nomeform).meseal.options[document.getElementById(nomeform).meseal.selectedIndex].value != '') {
		if (document.getElementById(nomeform).mesedal.options[document.getElementById(nomeform).mesedal.selectedIndex].value == '' || document.getElementById(nomeform).meseal.options[document.getElementById(nomeform).meseal.selectedIndex].value < document.getElementById(nomeform).mesedal.options[document.getElementById(nomeform).mesedal.selectedIndex].value) {
			document.getElementById(nomeform).mesedal.value = document.getElementById(nomeform).meseal.value;
		}
	}
	return true;
}
function changeDayAl(nomeform) {
	if (document.getElementById(nomeform).giornoal.options[document.getElementById(nomeform).giornoal.selectedIndex].value == '') {
		azzeracampi();
	}
	return true;
}
function left(str, n) {
	if (n <= 0) {
	    return "";
	} else if (n > String(str).length) {
	    return str;
	} else {
	    return String(str).substring(0, n);
	}
}
function right(str, n) {
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function trimmer(pVal) { 
	var TRs=0; 
	for (i=0; i<pVal.length; i++) { 
		if (pVal.substr(i,1)==" ") {TRs++;} else {break;} 
	} 
	var TRe=pVal.length-1; 
	for (i=TRe; i>TRs-1;i--) { 
		if (pVal.substr(i,1)==" ") {TRe--;} else {break;} 
	} 
	return (pVal.substr(TRs, TRe-TRs+1)); 
}
function validateDate(dt,mon,yr) {
	var now = new Date(yr,mon,dt);
	fromTime = now.getTime();
	if (!(now.getDate() == dt && now.getMonth() == mon && now.getFullYear() == yr)) {
		return false;
	} else {
		return true;
	}
}
function azzeracampi(nomeform) {
	document.getElementById(nomeform).mesedal.value = '';
	document.getElementById(nomeform).meseal.value = '';
	document.getElementById(nomeform).giornodal.value = '';
	document.getElementById(nomeform).giornoal.value = '';
}
-->