function checkDate(anno,mese,giorno) {
  	var today = new Date();
  	anno = ((!anno) ? today.getYear():anno);
  	mese = ((!mese) ? today.getMonth():mese-1);
  	var data = new Date(anno,mese,giorno);
  	if(data.getYear()<1900){
  		data_anno=data.getYear()+1900
  	}else{
  		data_anno=data.getYear();
  	}
  	if(!((data_anno==anno)&&(mese==data.getMonth()) && (giorno==data.getDate()))) {
    	return false;
  	}else{
		return true;
	}
}

function checkFit(f,lingua){
	if((f.mq.value=="")||(f.mq.value=="es. 2500")){
		switch(lingua){
	    	case "ita":
		   		alert("Mancano i mq da lavare");
		   		break;
			case "eng":
		   		alert("The sq.m to be scrubbed have not been entered");
		   		break;
			case "esp":
		   		alert("Faltan los m² para lavar");
		   		break;
			case "deu":
		   		alert("M² der zu reinigenden Fläche nicht eingegeben");
		   		break;
			default:
		   		alert("The sq.m to be scrubbed have not been entered");
	   	}//fine switch
	  	return false;
	}
	if((f.mindim.value=="")||(f.mindim.value=="es. 60")){
		switch(lingua){
	    	case "ita":
		   		alert("Manca la dimensione minima di passaggio");
		   		break;
			case "eng":
		   		alert("The smallest width has not been entered");
		   		break;
			case "esp":
		   		alert("Falta la medida mìnima de pasada");
		   		break;
			case "deu":
		   		alert("Minimale Durchgangsbreite nicht eingegeben");
		   		break;
			default:
		   		alert("The smallest width has not been entered");
	   	}//fine switch
	  	return false;
	}
	rampe = f.elements['rampe'];
	rampeChecked=false;
	if(rampe.length != undefined){
		for(var i=0;i<rampe.length;i++){
			if(rampe[i].checked){
				rampeChecked=true;
			}
		}
	}else{
		if (rampe.checked)rampeChecked=true;
	}
	
	if(!rampeChecked){
		switch(lingua){
	   		case "ita":
	   			alert("Devi specificare se vi sono rampe");
	   			break;
			case "eng":
		   		alert("Please specify if there are any ramps");
		   		break;
			case "esp":
		   		alert("Tienes que especificar si hay rampas");
		   		break;
			case "deu":
		   		alert("Gibt es irgendwelche Rampen");
		   		break;
			default:
	   			alert("Please specify if there are any ramps");
		}//fine switch
		return false 
 	}
	if(f.volte.selectedIndex==0){
		switch(lingua){
	   		case "ita":
	   			alert("Devi specificare quante volte alla settimana vuoi utilizzare la macchina");
	   			break;
			case "eng":
	   			alert("Please specify how many times a week you expect to use the machine");
	   			break;
			case "esp":
	   			alert("Tienes que especificar cuantas veces por semana deseas utilizar la màquina");
	   			break;
			case "deu":
	   			alert("Geben Sie an, wie of pro Woche Sie die Maschine verwerden wollen");
	   			break;
			default:
	   			alert("Please specify how many times a week you expect to use the machine");
		}//fine switch
		return false;
	}
	if(f.tipologia.selectedIndex==0){
		switch(lingua){
	   		case "ita":
	   			alert("Devi specificare la tipologia di intervento");
	   			break;
			case "eng":
	   			alert("Please specify the type of dirt level");
	   			break;
			case "esp":
	   			alert("Tienes que especificar el tipo de intervenciòn");
	   			break;
			case "deu":
	   			alert("Geben Sie die Art der Verschmutzung am");
	   			break;
			default:
	   			alert("Please specify the type of dirt level");
		}//fine switch
		return false;
	}
	if(f.ammortamento.selectedIndex==0){
		switch(lingua){
	   		case "ita":
	   			alert("Mancano gli anni di ammortamento");
	   			break;
			case "eng":
		   		alert("The number of years has not been entered");
		   		break;
			case "esp":
		   		alert("Faltan los años de depreciaciòn");
		   		break;
			case "deu":
		   		alert("Es fehlt die Anzahl der Jahre");
		   		break;
			default:
	   			alert("The number of years required has not been entered");
		}//fine switch
		return false;
	}
	service = f.elements['service'];
	serviceChecked=false;
	if(service.length != undefined){
		for(var i=0;i<service.length;i++){
			if(service[i].checked){
				serviceChecked=true;
			}
		}
	}else{
		if (service.checked)serviceChecked=true;
	}
	
	if(!serviceChecked){
		switch(lingua){
	   		case "ita":
	   			alert("Devi specificare se il service è incluso");
	   			break;
			case "eng":
		   		alert("Please specify if service is included");
		   		break;
			case "esp":
		   		alert("Tienes que especificar si el service està incluido");
		   		break;
			case "deu":
		   		alert("Geben Sie an, ob Service inbegriffen");
		   		break;
			default:
	   			alert("Please specify if service is included");
		}//fine switch
		return false 
 	}
}//fine checkFit

function checkInfo(f,lingua){
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "ita":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "eng":
		   		alert("To proceed, you must authorise the processing of your data");
		   		break;
			case "esp":
		   		alert("Para continuar debe autorizar el tratamiento de los datos");
		   		break;
			case "deu":
		   		alert("Zum Fortfahren müssen Sie in die Verarbeitung Ihrer persönlichen Daten einwilligen");
		   		break;
			case "swe":
		   		alert("In order to proceed authorization of data management must be confirmed");
		   		break;
			default:
		   		alert("In order to proceed authorization of data management must be confirmed");
	   	}//fine switch
	  	return false;
	}
	modelli = f.elements['modelli[]'];
	modelliChecked=false;
	if(modelli.length != undefined){
		for(var i=0;i<modelli.length;i++){
			if(modelli[i].checked){
				modelliChecked=true;
			}
		}
	}else{
		if (modelli.checked)modelliChecked=true;
	}
	
	if(!modelliChecked){
		switch(lingua){
	   		case "ita":
	   			alert("Deve specificare il modello");
	   			break;
	   		case "eng":
	   			alert("You must specify the model");
	   			break;
			case "esp":
	   			alert("Debe especificar el modelo");
	   			break;
			case "deu":
	   			alert("Sie müssen das Modell angeben");
	   			break;
			case "swe":
	   			alert("Deve specificare il modello");
	   			break;
			default:
	   			alert("You must specify the model");
		}//fine switch
		return false 
 	}
		
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Nome");
		   		break;
	    	case "eng":
		   		alert("The name is missing");
		   		break;
			case "deu":
		   		alert("Vorname fehlt");
		   		break;
			case "esp":
		   		alert("Falta el Nombre");
		   		break;
			case "swe":
		   		alert("The name is missing");
		   		break;
			default:
		   		alert("The name is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.cognome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Cognome");
		   		break;
	    	case "eng":
		   		alert("The surname is missing");
		   		break;
			case "deu":
		   		alert("Nachname fehlt");
		   		break;
			case "esp":
		   		alert("Falta el Apellido");
		   		break;
			case "swe":
		   		alert("The surname is missing");
		   		break;
			default:
		   		alert("The surname is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.azienda.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome dell\'azienda");
		   		break;
	    	case "eng":
		   		alert("The company name is missing");
		   		break;
			case "esp":
		   		alert("Falta el nombre de la empresa");
		   		break;	
			case "swe":
		   		alert("The company name is missing");
		   		break;
			case "deu":
		   		alert("Firmenname fehlt");
		   		break;	
			default:
		   		alert("The company name is missing");
	   	}//fine switch
	  	return false;
	}
	
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "eng":
		   		alert("The address is missing");
		   		break;
			case "esp":
		   		alert("Falta la dirección");
		   		break;
			case "deu":
		   		alert("Adresse fehlt");
		   		break;
			case "swe":
		   		alert("The address is missing");
		   		break;	
			default:
		   		alert("The address is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la Città");
		   		break;
	    	case "eng":
		   		alert("The town/city is missing");
		   		break;
			case "deu":
		   		alert("Stadt fehlt");
		   		break;
			case "esp":
		   		alert("Falta la Ciudad");
		   		break;
			case "swe":
		   		alert("The town/city is missing");
		   		break;	
			default:
		   		alert("The town/city is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.cap.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il CAP");
		   		break;
	    	case "eng":
		   		alert("The zip code is missing");
		   		break;
			case "esp":
		   		alert("Falta el Código Postal");
		   		break;
			case "deu":
		   		alert("PLZ fehlt");
		   		break;
			case "swe":
		   		alert("The post code is missing");
		   		break;	
			default:
		   		alert("The zip code is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.provincia.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la Provincia");
		   		break;
	    	case "eng":
		   		alert("The county is missing");
		   		break;
			case "deu":
		   		alert("Provinz fehlt");
		   		break;
			case "esp":
		   		alert("Falta la Provincia");
		   		break;
			case "swe":
		   		alert("The county is missing");
		   		break;
			default:
		   		alert("The county is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.stato.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca lo Stato");
		  		break;
	    	case "eng":
		   		alert("The country is missing");
		   		break;
			case "esp":
		   		alert("Falta el País");
		   		break;
			case "deu":
		   		alert("Staat fehlt");
		   		break;
			case "swe":
		   		alert("The country is missing");
		   		break;
			default:
		  		alert("he country is missing");
	   	}//fine switch
	  	return false 
	}
	if(f.telefono.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il telefono");
		   		break;
	    	case "eng":
		   		alert("The telephone number is missing");
		   		break;
			case "esp":
		   		alert("Falta el teléfono");
		   		break;
			case "deu":
		   		alert("Telefon-Nr. fehlt");
		   		break;
			case "swe":
		   		alert("The telephone number is missing");
		   		break;
			default:
		  		alert("The telephone number is missing");
	   }//fine switch
	  return false 
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("The e-mail address is missing");
		  		break;
	    	case "esp":
		   		alert("Falta la dirección de correo electrónico");
		  		break;
	    	case "deu":
		   		alert("E-Mail-Adresse fehlt");
		  		break;
			case "swe":
		   		alert("The e-mail address is missing");
		  		break;
			default:
		  		alert("The e-mail address is missing");
	   	}//fine switch
	  	return false;
    }else {
	  	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
    }
	if(f.settore.selectedIndex==0){
		switch(lingua){
	    	case "ita":
		   		alert("Deve specificare il settore merceologico");
		   		break;
	    	case "eng":
		   		alert("The product sector is missing");
		   		break;
	    	case "esp":
		   		alert("Falta el sector comercial");
		   		break;
	    	case "deu":
		   		alert("Handelszweig fehlt");
		   		break;
	    	case "swe":
		   		alert("The product sector is missing");
		   		break;
			default:
		  		alert("The product sector is missing");
	   	}//fine switch
	  	return false 
	}
	return true;
}//fine checkInfo()

function checkInteger(field,name,lingua){
 	if(isNaN(field.value)|| (field.value % 1) ){
 		switch(lingua){
	    	case "ita":
		   		alert("Il campo '"+name+"' deve essere un numero intero");
		   		break;
			case "eng":
		   		alert("The field '"+name+"' should have numeric values");
		   		break;
			case "esp":
		   		alert("El campo '"+name+"' tiene que ser un nùmero entero");
		   		break;
			case "deu":
				alert("Das Feld '"+name+"' soll eine ganze Nummer haben");
		   		break;
			default:
		  		alert("The field '"+name+"' should have numeric values");
	   	}//fine switch
		field.value=field.defaultValue;
 	}
 	return true;
}


function checkJob(f,lingua){
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "ita":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "eng":
		   		alert("To proceed, you must authorise the processing of your data");
		   		break;
	    	case "esp":
		   		alert("Para continuar debe autorizar el tratamiento de los datos");
		   		break;
			case "deu":
				alert("Zum Fortfahren müssen Sie in die Verarbeitung Ihrer persönlichen Daten einwilligen");
		   		break;
			case "swe":
		   		alert("To proceed, you must authorise the processing of your data");
		   		break;
			default:
		   		alert("To proceed, you must authorise the processing of your data");
	   	}//fine switch
	  	return false;
	}
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Nome");
		   		break;
	    	case "eng":
		   		alert("The name is missing");
		   		break;
	    	case "esp":
		   		alert("Falta el Nombre");
		   		break;
			case "deu":
		   		alert("Vorname fehlt");
		   		break;
			case "swe":
		   		alert("The name is missing");
		   		break;
			default:
		   		alert("The name is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.cognome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Cognome");
		   		break;
	    	case "eng":
		   		alert("The surname is missing");
		   		break;
			case "esp":
		   		alert("Falta el Apellido");
		   		break;
			case "deu":
		   		alert("Nachname fehlt");
		   		break;
			case "swe":
		   		alert("The surname is missing");
		   		break;
			default:
		   		alert("The surname is missing");
	   	}//fine switch
	  	return false;
	}
	sesso = f.elements['sesso'];
	sessoChecked=false;
	for(var i=0;i<sesso.length;i++){
		if(sesso[i].checked){
			sessoChecked=true;
		}
	}
	if(!sessoChecked){
		switch(lingua){
	   		case "ita":
	   			alert("Deve specificare il sesso");
	   			break;
	   		case "eng":
	   			alert("You must specify the sex");
	   			break;
			case "deu":
	   			alert("Sie müssen das Geschlecht angeben");
	   			break;
			case "esp":
	   			alert("Debe especificar el sexo");
	   			break;
			case "swe":
	   			alert("You must specify the sex");
	   			break;
			default:
	   			alert("You must specify the sex");
		}//fine switch
		return false 
 	}
	
	if(!checkDate(f.anno.value,f.mese.value,f.giorno.value)){
	  	switch(lingua){
	   		case "ita":
	   			alert("La Data di nascita non è valida");
	   			break;
	   		case "eng":
	   			alert("The date of birth is not valid");
	   			break;
			case "esp":
	   			alert("La Fecha de nacimiento es inválida");
	   			break;
			case "deu":
	   			alert("Das Geburtsdatum ist ungültig");
	   			break;
			case "swe":
	   			alert("The date of birth is not valid");
	   			break;
			default:
	   			alert("The date of birth is not valid");
		}//fine switch
		return false;
	}
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "eng":
		   		alert("The address is missing");
		   		break;
			case "esp":
		   		alert("Falta la dirección");
		   		break;
			case "deu":
		   		alert("Adresse fehlt");
		   		break;
			case "swe":
		   		alert("The address is missing");
		   		break;
			default:
		   		alert("The address is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.cap.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il CAP");
		   		break;
	    	case "eng":
		   		alert("The zip code is missing");
		   		break;
			case "esp":
		   		alert("Falta el Código Postal");
		   		break;
			case "deu":
		   		alert("PLZ fehlt");
		   		break;
			case "swe":
		   		alert("The post code is missing");
		   		break;
			default:
		   		alert("The zip code is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la Città");
		   		break;
	    	case "eng":
		   		alert("The town/city is missing");
		   		break;
			case "esp":
		   		alert("Falta la Ciudad");
		   		break;
			case "deu":
		   		alert("Stadt fehlt");
		   		break;
			case "swe":
		   		alert("The town/city is missing");
		   		break;
			default:
		   		alert("The town/city is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.provincia.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la Provincia");
		   		break;
	    	case "eng":
		   		alert("The county is missing");
				break;
			case "esp":
				alert("Falta la Provincia");
		   		break;
			case "deu":
		   		alert("Provinz fehlt");
		   		break;
			case "swe":
		   		alert("The county is missing");
		   		break;
			default:
		   		alert("The county is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.stato.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca lo Stato");
		  		break;
	    	case "eng":
		   		alert("The country is missing");
		   		break;
			case "esp":
		   		alert("Falta el País");
		   		break;
			case "deu":
		   		alert("Staat fehlt");
		   		break;
			case "swe":
		   		alert("The country is missing");
		   		break;
			default:
		  		alert("The country is missing");
	   	}//fine switch
	  	return false 
	}
	if(f.telefono.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il telefono");
		   		break;
	    	case "eng":
		   		alert("The telephone number is missing");
		   		break;
			case "esp":
		   		alert("Falta el teléfono");
		   		break;
			case "deu":
		   		alert("Telefon-Nr. fehlt");
		   		break;
			case "swe":
		   		alert("The telephone number is missing");
		   		break;
			default:
		  		alert("The telephone number is missing");
	   }//fine switch
	  return false 
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("The e-mail address is missing");
		  		break;
			case "esp":
		   		alert("Falta la dirección de correo electrónico");
		  		break;
			case "deu":
		   		alert("E-Mail-Adresse fehlt");
		  		break;
			case "swe":
		   		alert("The e-mail address is missing");
		  		break;
			default:
		  		alert("The e-mail address is missing");
	   	}//fine switch
	  	return false;
    }else {
	  	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
    }
	if(f.attuale.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'impiego attuale");
		   		break;
	    	case "eng":
		   		alert("The current role is missing");
		   		break;
			case "esp":
		   		alert("Falta la ocupación actual");
		   		break;
			case "deu":
		   		alert("Derzeitige Beschäftigung fehlt");
		   		break;
			case "swe":
		   		alert("The current role is missing");
		   		break;
			default:
		  		alert("The current role is missing");
	   }//fine switch
	  return false 
	}
	if(f.sFile.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il curriculum");
		   		break;
	    	case "eng":
		   		alert("The C.V. is missing");
		   		break;
			case "esp":
		   		alert("Falta el curriculum");
		   		break;
			case "deu":
		   		alert("CV fehlt");
		   		break;
			case "swe":
		   		alert("The C.V. is missing");
		   		break;
			default:
		  		alert("The C.V. is missing");
	   }//fine switch
	  	return false 
	}
	return true;
}//fine checkJob()

function checkLogin(f,lingua){
    if(f.user.value==""){
		switch(lingua){
	    	case "ita":
		   		alert("Manca lo Username");
		   		break;
	    	case "eng":
		   		alert("The username is missing");
		  	 	break;
			case "esp":
		   		alert("Falta la Identificación de Usuario");
		  	 	break;
			case "deu":
		   		alert("Benutzername fehlt");
		  	 	break;
			case "swe":
		   		alert("The username is missing");
		  	 	break;
			default:
		   		alert("The username is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.pwd.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la password");
		   		break;
	    	case "eng":
		   		alert("The password is missing");
		   		break;
			case "esp":
		   		alert("Falta la contraseña");
		  	 	break;
			case "deu":
		   		alert("Passwort fehlt");
		  	 	break;
			case "swe":
		   		alert("The password is missing");
		  	 	break;
			default:
		   		alert("The password is missing");
	   	}//fine switch
	   	return false; 
	}
	return true;
}//fine checkLogin()

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("The e-mail address is not valid");
	     		break;
			case "esp":
	     		alert("Dirección de correo electrónico inválida");
	     		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
			case "swe":
	     		alert("The e-mail address is not valid");
	     		break;
	   		default:
	     		alert("The e-mail address is 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("The e-mail address is not valid");
	     		break;
			case "esp":
	     		alert("Dirección de correo electrónico inválida");
	     		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
			case "swe":
	     		alert("The e-mail address is not valid");
	     		break;
	   		default:
	     		alert("The e-mail address is 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("The e-mail address is not valid");
						break;
					case "esp":
						alert("Dirección de correo electrónico inválida");
						break;
					case "deu":
						alert("E-Mail Adresse nicht gültig");
						break;
					case "swe":
						alert("The e-mail address is not valid");
						break;
					default:
		          		alert("The e-mail address is 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("The e-mail address is not valid");
	     		break;
			case "esp":
	     		alert("Dirección de correo electrónico inválida");
	     		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
			case "swe":
	     		alert("The e-mail address is not valid");
	     		break;
		 	default:
		   		alert("The e-mail address is 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("The e-mail address is not valid");
	     		break;
			case "esp":
	     		alert("Dirección de correo electrónico inválida");
	     		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
			case "swe":
	     		alert("The e-mail address is not valid");
	     		break;
		 	default:
		   		alert("The e-mail address is not valid");
	   	}//fine switch
	   	return false
	}
	if(len<2) {
	    switch(lingua){
	    	case "ita":
		    	alert("Indirizzo e-mail non valido");
		     	break;
	   		case "eng":
	     		alert("The e-mail address is not valid");
	     		break;
			case "esp":
	     		alert("Dirección de correo electrónico inválida");
	     		break;
			case "deu":
	     		alert("E-Mail Adresse nicht gültig");
	     		break;
			case "swe":
	     		alert("The e-mail address is not valid");
	     		break;
			default:
		      	alert("The e-mail address is not valid");
	    }//fine switch
		return false
	}
	return true
}

function checkNewsletter(f,lingua){
	if(f.Name.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Nome");
		   		break;
	    	case "eng":
		   		alert("The name is missing");
		   		break;
	    	case "esp":
		   		alert("Falta el Nombre");
		   		break;
			case "deu":
		   		alert("Vorname fehlt");
		   		break;
			case "swe":
		   		alert("The name is missing");
		   		break;
			default:
		   		alert("The name is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.Surname.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Cognome");
		   		break;
	    	case "eng":
		   		alert("The surname is missing");
		   		break;
			case "deu":
		   		alert("Nachname fehlt");
		   		break;
			case "esp":
		   		alert("Falta el Apellido");
		   		break;
			case "swe":
		   		alert("The surname is missing");
		   		break;
			default:
		   		alert("The surname is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.Company.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome dell\'azienda");
		   		break;
	    	case "eng":
		   		alert("The company name is missing");
		   		break;
			case "esp":
		   		alert("Falta el nombre de la empresa");
		   		break;	
			case "swe":
		   		alert("The company name is missing");
		   		break;
			case "deu":
		   		alert("Firmenname fehlt");
		   		break;	
			default:
		   		alert("The company name is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.email.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("The e-mail address is missing");
		  		break;
	    	case "esp":
		   		alert("Falta la dirección de correo electrónico");
		  		break;
	    	case "deu":
		   		alert("E-Mail-Adresse fehlt");
		  		break;
			case "swe":
		   		alert("The e-mail address is missing");
		  		break;
			default:
		  		alert("The e-mail address is missing");
	   	}//fine switch
	  	return false;
    }else {
	  	if(!checkMail(f.email.value,lingua)){
	     	return false;
	  	}
    }
	return true;
}//fine checkNewsletter

function checkPrice(field,campo,lingua){
 	if(field.value==""){
		switch(lingua){
	    	case "ita":
		    	alert("Il campo '"+campo+"' non può essere vuoto");
		     	break;
			case "eng":
		    	alert("The field '"+campo+"' cannot be empty");
		     	break;
			case "esp":
		    	alert("El campo '"+campo+"' no puede estar vacìoy");
		     	break;
			case "deu":
		    	alert("Das Feld '"+campo+"' muß ausgefüllt werden");
		     	break;
			default:
		      	alert("The field '"+campo+"' cannot be empty");
	    }//fine switch
    	field.value=field.defaultValue;
 	}else if(isNaN(field.value)){
 		switch(lingua){
	    	case "ita":
		    	alert("Il campo '"+campo+"' deve essere numerico");
		     	break;
			case "eng":
		    	alert("The field '"+campo+"' should have numeric values");
		     	break;
			case "esp":
		    	alert("El campo '"+campo+"' tiene que ser numèrico");
		     	break;
			case "deu":
		    	alert("Das Feld '"+campo+"' soll einen nummerischen Wert haben");
		     	break;
			default:
		      	alert("The field '"+campo+"' should have numeric values");
	    }//fine switch
 		field.value=field.defaultValue;
 	}
 	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("To proceed, you must authorise the processing of your data");
		   		break;
	    	case "esp":
		   		alert("Para continuar debe autorizar el tratamiento de los datos");
		   		break;
			case "deu":
				alert("Zum Fortfahren müssen Sie in die Verarbeitung Ihrer persönlichen Daten einwilligen");
		   		break;
			case "swe":
		   		alert("To proceed, you must authorise the processing of your data");
		   		break;
			default:
		   		alert("To proceed, you must authorise the processing of your data");
	   	}//fine switch
	  	return false;
	}
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Nome");
		   		break;
	    	case "eng":
		   		alert("The name is missing");
		   		break;
	    	case "esp":
		   		alert("Falta el Nombre");
		   		break;
			case "deu":
		   		alert("Vorname fehlt");
		   		break;
			case "swe":
		   		alert("The name is missing");
		   		break;
			default:
		   		alert("The name is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.cognome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il Cognome");
		   		break;
	    	case "eng":
		   		alert("The surname is missing");
		   		break;
			case "deu":
		   		alert("The surname is missing");
		   		break;
			case "esp":
		   		alert("Nachname fehlt");
		   		break;
			case "swe":
		   		alert("The surname is missing");
		   		break;
			default:
		   		alert("The surname is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.azienda.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome dell\'azienda");
		   		break;
	    	case "eng":
		   		alert("The company name is missing");
		   		break;
			case "esp":
		   		alert("Falta el nombre de la empresa");
		   		break;
			case "deu":
		   		alert("Firmenname fehlt");
		   		break;
			case "swe":
		   		alert("The company name is missing");
		   		break;
			default:
		   		alert("The company name is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.settore.selectedIndex==0){
		switch(lingua){
	    	case "ita":
		   		alert("Deve specificare il settore merceologico");
		   		break;
	    	case "eng":
		   		alert("The product sector is missing");
		   		break;
	    	case "esp":
		   		alert("Falta el sector comercial");
		   		break;
	    	case "deu":
		   		alert("Handelszweig fehlt");
		   		break;
	    	case "swe":
		   		alert("The product sector is missing");
		   		break;
			default:
		  		alert("The product sector is missing");
	   	}//fine switch
	  	return false 
	}
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "eng":
		   		alert("The address is missing");
		   		break;
			case "esp":
		   		alert("Falta la dirección");
		   		break;
			case "deu":
		   		alert("Adresse fehlt");
		   		break;
			case "swe":
		   		alert("The address is missing");
		   		break;
			default:
		   		alert("The address is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.cap.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il CAP");
		   		break;
	    	case "eng":
		   		alert("The zip code is missing");
		   		break;
			case "esp":
		   		alert("Falta el Código Postal");
		   		break;
			case "deu":
		   		alert("PLZ fehlt");
		   		break;
			case "swe":
		   		alert("The post code is missing");
		   		break;
			default:
		   		alert("The zip code is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la Città");
		   		break;
	    	case "eng":
		   		alert("The town/city is missing");
		   		break;
			case "esp":
		   		alert("Falta la Ciudad");
		   		break;
			case "deu":
		   		alert("Stadt fehlt");
		   		break;
			case "swe":
		   		alert("The town/city is missing");
		   		break;
			default:
		   		alert("The town/city is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.provincia.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la Provincia");
		   		break;
	    	case "eng":
		   		alert("The county is missing");
				break;
			case "esp":
				alert("Falta la Provincia");
		   		break;
			case "deu":
		   		alert("Provinz fehlt");
		   		break;
			case "swe":
		   		alert("The county is missing");
		   		break;
			default:
		   		alert("The county is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.stato.selectedIndex==0){
		switch(lingua){
	    	case "ita":
		   		alert("Manca lo Stato");
		   		break;
	    	case "eng":
		   		alert("The country is missing");
		   		break;
			case "esp":
		   		alert("Falta el País");
		   		break;
			case "deu":
		   		alert("Staat fehlt");
		   		break;
			case "swe":
		   		alert("The country is missing");
		   		break;
			default:
		  		alert("The country is missing");
	   	}//fine switch
	  	return false 
	}
	if(f.telefono.value==""){
		switch(lingua){
	    	case "ita":
		   		alert("Manca il telefono");
		   		break;
	    	case "eng":
		   		alert("The telephone number is missing");
		   		break;
			case "esp":
		   		alert("Falta el teléfono");
		   		break;
			case "deu":
		   		alert("Telefon-Nr. fehlt");
		   		break;
			case "swe":
		   		alert("The telephone number is missing");
		   		break;
			default:
		  		alert("The telephone number is missing");
	   	}//fine switch
	  	return false;
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("The e-mail address is missing");
		  		break;
			case "esp":
		   		alert("Falta la dirección de correo electrónico");
		  		break;
			case "deu":
		   		alert("E-Mail-Adresse fehlt");
		  		break;
			case "swe":
		   		alert("The e-mail address is missing");
		  		break;
			default:
		  		alert("The e-mail address is missing");
	   	}//fine switch
	  	return false;
    }else {
	  	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
    }
	if(!f.prodotti.checked && !f.eventi.checked && !f.newsletter.checked){
		switch(lingua){
	    	case "ita":
		   		alert("Deve specificare il motivo della registrazione");
		   		break;
	    	case "eng":
		   		alert("You must specify the reason for registering");
		  		break;
			case "deu":
		   		alert("Sie müssen den Grund für die Anmeldung angeben");
		  		break;
			case "esp":
		   		alert("Debe especificar el motivo del registro");
		  		break;
			case "swe":
		   		alert("You must specify the reason for registering");
		  		break;
			default:
		  		alert("You must specify the reason for registering");
	   	}//fine switch
		return false;
	}
	return true;
}//fine checkRegistrazione()

function checkService(field,lingua){
 	if((field.value=="")||(field.value==0)){
		switch(lingua){
	    	case "ita":
		    	alert("Deve avere valore maggiore di zero");
		     	break;
			case "eng":
		    	alert("Must have a value more than zero");
		     	break;
			case "esp":
		    	alert("Tiene que haber un valor mayor a cero");
		     	break;
			case "deu":
		    	alert("Das muß einen Wert von mehr als Null haben");
		     	break;
			default:
		      	alert("Must have a value more than zero");
	    }//fine switch
    	field.value=field.defaultValue;
 	}else if(isNaN(field.value)){
 		switch(lingua){
	    	case "ita":
		    	alert("Il campo deve essere numerico");
		     	break;
			case "eng":
		    	alert("The field should have numeric values");
		     	break;
			case "esp":
		    	alert("El campo tiene que ser numèrico");
		     	break;
			case "deu":
		    	alert("Das Feld soll einen nummerischen Wert haben");
		     	break;
			default:
		      	alert("The field should have numeric values");
	    }//fine switch
 		field.value=field.defaultValue;
 	}
 	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 Over(id){
	document.getElementById(id).src=document.getElementById(id).src.replace(/Off/,"On");
}
function Out(id){
	document.getElementById(id).src=document.getElementById(id).src.replace(/On/,"Off");
}

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 popUpNoRS(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);
}
