function checkContatti(f,lingua){
        if(f.privacy[1].checked){
                switch(lingua){
                case "ita":
                                alert("Per procedere deve autorizzare il trattamento dei dati");
                                break;
                case "en":
                                alert("In order to proceed authorization of data management must be confirmed");
                                break;
                        default:
                                alert("Per procedere deve autorizzare il trattamento dei dati");
                }//fine switch
                return false;
        }
        if(f.nome.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca il nome");
                                break;
                case "en":
                                alert("Name required");
                                break;
                        default:
                                alert("Manca il nome");
                }//fine switch
                return false;
        }
        if(f.cognome.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca il cognome");
                                break;
                case "en":
                                alert("Surname required");
                                break;
                        default:
                                alert("Manca il cognome");
                }//fine switch
                return false;
        }
        if(f.ragsoc.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca la Ragione Sociale");
                                break;
                case "en":
                                alert("Company name required");
                                break;
                        default:
                                alert("Manca la Ragione Sociale");
                }//fine switch
                return false;
        }
        if(f.indirizzo.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca l\'indirizzo");
                                break;
                case "en":
                                alert("Address required");
                                break;
                        default:
                                alert("Manca l\'indirizzo");
                }//fine switch
                return false;
        }
        if(f.cap.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca il CAP");
                                break;
                case "en":
                                alert("Zip Code required");
                                break;
                        default:
                                alert("Manca il CAP");
                }//fine switch
                return false;
        }
        if(f.citta.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca la città");
                                break;
                case "en":
                                alert("City required");
                                break;
                        default:
                                alert("Manca la città");
                }//fine switch
                return false;
        }
        if(f.telefono.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca il telefono");
                                break;
                case "en":
                                alert("Telephone number required");
                                break;
                        default:
                                alert("Manca il telefono");
                }//fine switch
                return false;
        }
        if(f.mail.value==""){
                switch(lingua){
                case "ita":
                                alert("Manca l\'indirizzo e-mail");
                                break;
                case "en":
                                alert("E-mail address required");
                                break;
                        default:
                                alert("Manca l\'indirizzo e-mail");
                        }//fine switch
                        return false;
    }else {
                if(!checkMail(f.mail.value,lingua)){
                return false;
                }
    }
        if(f.note.value==""){
                switch(lingua){
                case "ita":
                                alert("Mancano le note");
                                break;
                case "en":
                                alert("Notes required");
                                break;
                        default:
                                alert("Mancano le note");
                }//fine switch
                return false;
        }
        return true;
}//fine checkContatti()

function checkMail(mail,lingua){

	var emailStr=mail

  	var emailPat=/^(.+)@(.+)$/

  	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

  	var validChars="\[^\\s" + specialChars + "\]"

  	var quotedUser="(\"[^\"]*\")"

  	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

  	var atom=validChars + '+'

  	var word="(" + atom + "|" + quotedUser + ")"

  	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

  	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

  	var matchArray=emailStr.match(emailPat)

  	if(matchArray==null) {

    	switch(lingua){

	   		case "ita":

	     		alert("Indirizzo e-mail non valido");

	     		break;

	   		case "en":

	     		alert("E-mail address not valid");

	     		break;

	   		default:

	     		alert("Indirizzo e-mail non valido");

		}//fine switch

	 	return false

  	}

  	var user=matchArray[1]

  	var domain=matchArray[2]

  	if(user.match(userPat)==null) {

		switch(lingua){

	   		case "ita":

	     		alert("Indirizzo e-mail non valido");

	     		break;

	   		case "en":

	     		alert("E-mail address not valid");

	    		break;

	   		default:

	     		alert("Indirizzo e-mail non valido");

		}//fine switch

		return false

  	}

  	var IPArray=domain.match(ipDomainPat)

  	if(IPArray!=null) {

		for(var i=1;i<=4;i++) {

			if(IPArray[i]>255) {

		 		switch(lingua){

	            	case "ita":

		          		alert("Indirizzo e-mail non valido");

		          		break;

	            	case "en":

		          		alert("E-mail address not valid");

		          		break;

					default:

		          		alert("Indirizzo e-mail non valido");

	          	}//fine switch

		      	return false

	    	}

	 	}

	 	return true

   	}

   	var domainArray=domain.match(domainPat)

   	if(domainArray==null) {

	   	switch(lingua){

	     	case "ita":

	       		alert("Indirizzo e-mail non valido");

		   		break;

	     	case "en":

		   		alert("E-mail address not valid");

		   		break;

		 	default:

		   		alert("Indirizzo e-mail non valido");

	     	}//fine switch

		 	return false

   	}

   	var atomPat=new RegExp(atom,"g")

   	var domArr=domain.match(atomPat)

   	var len=domArr.length

   	if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){

		switch(lingua){

	    	case "ita":

	       		alert("Indirizzo e-mail non valido");

		   		break;

	     	case "en":

		   		alert("E-mail address not valid");

		   		break;

		 	default:

		   		alert("Indirizzo e-mail non valido");

	   	}//fine switch

	   	return false

	}

	if(len<2) {

	    switch(lingua){

	    	case "ita":

		    	alert("Indirizzo e-mail non valido");

		     	break;

	        case "en":

		      	alert("E-mail address not valid");

		      	break;

			default:

		      	alert("Indirizzo e-mail non valido");

	    }//fine switch

		return false

	}

	return true

}



function credits(url,width,height){

	if (document.all){

    	var x = window.screenLeft;

      	var y = window.screenTop;

      	var w = window.document.body.offsetWidth;

      	var h = window.document.body.offsetHeight;

 	} else {

   		var x = window.screenX;

   		var y = window.screenY;

   		var w = window.outerWidth;

   		var h = window.outerHeight;

 }

 var cntx = x + Math.round((w - width) / 2);

 var cnty = y + Math.round((h - height) / 2);

 var aa = window.open (url, null, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);

}



function stringi(idContainer,idSelect,width) {

	document.getElementById(idContainer).style.width = width+ 'px';

	document.getElementById(idSelect).style.width = width+ 'px';

}

function allarga(idContainer,idSelect,width) {

	document.getElementById(idContainer).style.width =  width+ 'px';

	document.getElementById(idSelect).style.width = width+ 'px';

}





function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



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 MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}

function popUp(url,name,width,height){
  if (document.all){
     var x = window.screenLeft;
       var y = window.screenTop;
       var w = window.document.body.offsetWidth;
       var h = window.document.body.offsetHeight;
  } else {
     var x = window.screenX;
     var y = window.screenY;
     var w = window.outerWidth;
     var h = window.outerHeight;
  }
  var cntx = x + Math.round((w - width) / 2);
  var cnty = y + Math.round((h - height) / 2);
  var aa = window.open (url, name, 'resizable=yes,scrollbars=yes,left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}

