function checkContattaci(f,lingua){
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "ita":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "eng":
		   		alert("In order to proceed authorization of data management must be confirmed");
		   		break;
			case "deu":
				alert("Zum Fortfahren müssen Sie in die Verarbeitung Ihrer persönlichen Daten einwilligen");
		   		break;
			default:
		   		alert("In order to proceed authorization of data management must be confirmed");
	   	}//fine switch
	  	return false  
	}
	if(f.azienda.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome dell\'azienda");
		   		break;
	    	case "eng":
		   		alert("Company name required");
		   		break;
			case "deu":
		   		alert("Unternehmen fehlt");
		   		break;
			default:
		   		alert("Company name required");
	   	}//fine switch
	  	return false  
	}
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome");
		   		break;
	    	case "eng":
		   		alert("Name required");
		   		break;
			case "deu":
		   		alert("Vorname fehlt");
		   		break;
			default:
		   		alert("Name required");
	   	}//fine switch
	  	return false  
	}
	if(f.cognome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il cognome");
		   		break;
	    	case "eng":
		   		alert("Surname required");
		   		break;
			case "deu":
		   		alert("Nachname fehlt");
		   		break;
			default:
		   		alert("Surname required");
	   	}//fine switch
	  	return false 
	}
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "eng":
		   		alert("Address required");
		   		break;
			case "deu":
		   		alert("Adresse fehlt");
		   		break;
			default:
		  		alert("Address required");
	   	}//fine switch
	   	return false 
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la città");
		  		break;
	    	case "eng":
		   		alert("Town required");
		   		break;
			case "deu":
		   		alert("Stadt fehlt");
		   		break;
			default:
		  		alert("Town required");
	   	}//fine switch
	  	return false 
	}
	if(f.stato.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il paese");
		   		break;
	    	case "eng":
		   		alert("Country required");
		   		break;
			case "deu":
		   		alert("Staat fehlt");
		   		break;
			default:
		  		alert("Country required");
	   }//fine switch
	  return false 
	}
	if(f.telefono.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il telefono");
		   		break;
	    	case "eng":
		   		alert("Telephone number required");
		   		break;
			case "deu":
		   		alert("Telefon-Nr. fehlt");
		   		break;
			default:
		  		alert("Telephone number required");
	   }//fine switch
	  return false 
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("E-mail address required");
		  		break;
			case "deu":
		   		alert("E-Mail-Adresse fehlt");
		  		break;
			default:
		  		alert("E-mail address required");
	   		}//fine switch
	  		return false 
    }else {
	  	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
    }
	return sicuro(lingua);
}//fine checkContattaci()

function checkLogin(f,lingua){
    if(f.user.value==""){
		switch(lingua){
	    	case "ita":
		   		alert("Manca il nome utente");
		   		break;
	    	case "eng":
		   		alert("Username required");
		  	 	break;
			case "deu":
		   		alert("Benutzername fehlt");
		  	 	break;
			default:
		   		alert("Username required");
	   	}//fine switch
	  	return false;
	}
	if(f.pwd.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la password");
		   		break;
	    	case "eng":
		   		alert("Password required");
		   		break;
			case "deu":
		   		alert("Passwort fehlt");
		  	 	break;
			default:
		   		alert("Password required");
	   	}//fine switch
	   	return false; 
	}
	return true;
}//fine checkLogin()

function checkMagellano(f,lingua){
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "ita":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "eng":
		   		alert("In order to proceed authorization of data management must be confirmed");
		   		break;
			case "deu":
				alert("Zum Fortfahren müssen Sie in die Verarbeitung Ihrer persönlichen Daten einwilligen");
		   		break;
			default:
		   		alert("In order to proceed authorization of data management must be confirmed");
	   	}//fine switch
	  	return false  
	}
	if(f.azienda.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome dell\'azienda");
		   		break;
	    	case "eng":
		   		alert("Company Name required");
		   		break;
			case "deu":
		   		alert("Unternehmen fehlt");
		   		break;
			default:
		   		alert("Company Name required");
	   	}//fine switch
	  	return false  
	}
	if(f.piva.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la partita IVA");
		   		break;
	    	case "eng":
		   		alert("VAT Number required");
		   		break;
			case "deu":
		   		alert("USt-Id Nr. fehlt");
		   		break;
			default:
		   		alert("VAT Number required");
	   	}//fine switch
	  	return false  
	}else if((f.piva.value!="")&&(lingua=="ita")){
		if(!partitaIVA(f.piva.value)){
			alert("Partita IVA errata");
     		 return false;
		}
	}
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome");
		   		break;
	    	case "eng":
		   		alert("Name required");
		   		break;
			case "deu":
		   		alert("Vorname fehlt");
		   		break;
			default:
		   		alert("Name required");
	   	}//fine switch
	  	return false  
	}
	if(f.cognome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il cognome");
		   		break;
	    	case "eng":
		   		alert("Surname required");
		   		break;
			case "deu":
		   		alert("Nachname fehlt");
		   		break;
			default:
		   		alert("Surname required");
	   	}//fine switch
	  	return false 
	}
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "eng":
		   		alert("Address required");
		   		break;
			case "deu":
		   		alert("Adresse fehlt");
		   		break;
			default:
		  		alert("Address required");
	   	}//fine switch
	   	return false 
	}
	if(f.cap.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il CAP");
		  		break;
	    	case "eng":
		   		alert("ZIP code required");
		   		break;
			case "deu":
		   		alert("PLZ fehlt");
		   		break;
			default:
		  		alert("ZIP code required");
	   	}//fine switch
	  	return false 
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la città");
		  		break;
	    	case "eng":
		   		alert("Town required");
		   		break;
			case "deu":
		   		alert("Stadt fehlt");
		   		break;
			default:
		  		alert("Town required");
	   	}//fine switch
	  	return false 
	}
	if(f.stato.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il paese");
		   		break;
	    	case "eng":
		   		alert("Country required");
		   		break;
			case "deu":
		   		alert("Staat fehlt");
		   		break;
			default:
		  		alert("Country required");
	   }//fine switch
	  return false 
	}
	if(f.telefono.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il telefono");
		   		break;
	    	case "eng":
		   		alert("Telephone number required");
		   		break;
			case "deu":
		   		alert("Telefon-Nr. fehlt");
		   		break;
			default:
		  		alert("Telephone number required");
	   }//fine switch
	  return false 
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("E-mail address required");
		  		break;
			case "deu":
		   		alert("E-Mail-Adresse fehlt");
		  		break;
		   	default:
		  		alert("E-mail address required");
	   		}//fine switch
	  		return false 
    }else {
	  	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
    }
	return sicuro(lingua);
}


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 "eng":
	     		alert("E-mail address not valid");
	     		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
	   		default:
	     		alert("E-mail address not valid");
		}//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 "eng":
	     		alert("E-mail address not valid");
	    		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
	   		default:
	     		alert("E-mail address not valid");
		}//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 "eng":
		          		alert("E-mail address not valid");
		          		break;
					case "deu":
	     				alert("E-Mail Adresse nicht gültig");
	     				break;
					default:
	     				alert("E-mail address not valid");
	          	}//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 "eng":
		   		alert("E-mail address not valid");
		   		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
		 	default:
	     		alert("E-mail address not valid");
	     	}//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 "eng":
		   		alert("E-mail address not valid");
		   		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
		 	default:
	     		alert("E-mail address not valid");
	   	}//fine switch
	   	return false
	}
	if(len<2) {
	    switch(lingua){
	    	case "ita":
		    	alert("Indirizzo e-mail non valido");
		     	break;
	        case "eng":
		      	alert("E-mail address not valid");
		      	break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
			default:
	     		alert("E-mail address not valid");
	    }//fine switch
		return false
	}
	return true
}

function checkRegistrazione(f,lingua){
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "ita":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "eng":
		   		alert("In order to proceed authorization of data management must be confirmed");
		   		break;
			case "deu":
				alert("Zum Fortfahren müssen Sie in die Verarbeitung Ihrer persönlichen Daten einwilligen");
		   		break;
			default:
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
	   	}//fine switch
	  	return false  
	}
	if(f.azienda.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome dell\'azienda");
		   		break;
	    	case "eng":
		   		alert("Company Name required");
		   		break;
			case "deu":
		   		alert("Unternehmen fehlt");
		   		break;
			default:
		   		alert("Company Name required");
	   	}//fine switch
	  	return false  
	}
	if(f.codice.value==""){
    	switch(lingua){
	    	case "ita":
		   		alert("Manca il Codice Clente");
		   		break;
	    	case "eng":
		   		alert("Customer Code required");
		   		break;
			case "deu":
		   		alert("Der Kundenkode fehlt");
		   		break;
			default:
		   		alert("Customer Code required");
	   	}//fine switch
	  	return false  
 	}else if(isNaN(f.codice.value)){
 		switch(lingua){
	    	case "ita":
		   		alert("Il Codice Cliente deve essere numerico");
		   		break;
	    	case "eng":
		   		alert("Customer Code must be a number");
		   		break;
			case "deu":
		   		alert("Der Kundenkode muss numerisch sein");
		   		break;
			default:
		   		alert("Customer Code must be a number");
	   	}//fine switch
	  	return false  
 	}
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome del referente");
		   		break;
	    	case "eng":
		   		alert("Name required");
		   		break;
			case "deu":
		   		alert("Vorname fehlt");
		   		break;
			default:
		   		alert("Name required");
	   	}//fine switch
	  	return false  
	}
	if(f.cognome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il cognome del referente");
		   		break;
	    	case "eng":
		   		alert("Surname required");
		   		break;
			case "deu":
		   		alert("Nachname fehlt");
		   		break;
			default:
		   		alert("Surname required");
	   	}//fine switch
	  	return false 
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("E-mail address required");
		  		break;
			case "deu":
		   		alert("E-Mail-Adresse fehlt");
		  		break;
			default:
		  		alert("E-mail address required");
	   		}//fine switch
	  		return false 
    }else {
	  	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
    }
	return sicuro(lingua);
}//fine checkRegistrazione()

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, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}

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 disableCombo(f){
	f.giornoDal.disabled=true;
	f.meseDal.disabled=true;
	f.annoDal.disabled=true;
	f.giornoAl.disabled=true;
	f.meseAl.disabled=true;
	f.annoAl.disabled=true;
}

function pippo(sz_Codice)
   {
   var n_Val,n_Som1=0,n_Som2=0,lcv;
   if (sz_Codice.length!=11 || isNaN(parseFloat(sz_Codice)) || parseFloat(sz_Codice)<parseFloat(0))
      return false;
   
   for (lcv=0;lcv<9;lcv+=2)
   {
      n_Val=parseInt(sz_Codice.charAt(lcv));
      n_Som1+=n_Val;
      n_Val=parseInt(sz_Codice.charAt(lcv+1));
      n_Som1+=Math.floor(n_Val/5) + (n_Val<<1) % 10;
   }
   n_Som2 = 10 - (n_Som1 % 10);
   n_Val=parseInt(sz_Codice.charAt(10));
   if (n_Som2==n_Val)
      return true;
   return false;
}

function partitaIVA(pi)
{
    if( pi == '' )  return '';
    if( pi.length != 11 )
        return false;
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 )
            return false;
    }
    s = 0;
    for( i = 0; i <= 9; i += 2 )
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for( i = 1; i <= 9; i += 2 ){
        c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
        if( c > 9 )  c = c - 9;
        s += c;
    }
    if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
        return false;
    return true;
}

function popImage(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, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
 	aa.document.open();
 	aa.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><title>DMG S.p.A.</title><body bgcolor="#FFFFFF" style="margin: 0px"><img src="'+url+'" alt="'+name+'"></body></html>');
 	aa.document.close();
}

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);
}

function popNoScroll(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, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}

function sicuro(lingua){
	switch(lingua){
		case "ita":
	     	return confirm("E\' sicuro?");
	     	break;
	   	case "eng":
	     	return confirm("Are you sure?");
	     	break;
		case "deu":
	     	return confirm("Sind Sie sicher?");
	     	break;
	   	default:
	   		return confirm("Bestätigen?");
	}//fine switch
}
