function checkCurricula(f,lingua){
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "it":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "uk":
		   		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.cognome.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il cognome");
		   		break;
	    	case "uk":
		   		alert("Surname Required");
		   		break;
			default:
		   		alert("Manca il cognome");
	   	}//fine switch
	  	return false  
	}
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il nome");
		   		break;
	    	case "uk":
		   		alert("Name Required");
		   		break;
			default:
		   		alert("Manca il nome");
	   	}//fine switch
	  	return false  
	}
	if(f.nato.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il luogo di nascita");
		   		break;
	    	case "uk":
		   		alert("Manca il luogo di nascita");
		   		break;
			default:
		   		alert("Manca il luogo di nascita");
	   	}//fine switch
	  	return false  
	}
	if(f.anno.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca la data di nascita");
		   		break;
	    	case "uk":
		   		alert("Manca la data di nascita");
		   		break;
			default:
		   		alert("Manca la data di nascita");
	   	}//fine switch
	  	return false  
	}else if(isNaN(f.anno.value)){
		switch(lingua){
	    	case "it":
		   		alert("L\'anno di nascita deve essere un numero");
		   		break;
	    	case "uk":
		   		alert("L\'anno di nascita deve essere un numero");
		   		break;
			default:
		   		alert("L\'anno di nascita deve essere un numero");
	   	}//fine switch
	  	return false
	}else if(!checkdate(f.anno.value,f.mese.value,f.giorno.value)){
		switch(lingua){
	    	case "it":
		   		alert("La data di nascita non è valida");
		   		break;
	    	case "uk":
		   		alert("La data di nascita non è valida");
		   		break;
			default:
		   		alert("La data di nascita non è valida");
	   	}//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 "it":
	   			alert("Manca il sesso");
	   			break;
	   		case "uk":
	   			alert("Manca il sesso");
	   			break;
			default:
	   			alert("Manca il sesso");
		}//fine switch
		return false 
 	}
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "uk":
		   		alert("Address Required");
		   		break;
			default:
		   		alert("Manca l\'indirizzo");
	   	}//fine switch
	  	return false  
	}
	if(f.cap.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il CAP");
		   		break;
	    	case "uk":
		   		alert("Zip Code Required");
		   		break;
			default:
		   		alert("Manca il CAP");
	   	}//fine switch
	  	return false  
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca la città");
		   		break;
	    	case "uk":
		   		alert("City Required");
		   		break;
			default:
		   		alert("Manca la città");
	   	}//fine switch
	  	return false  
	}
	if(f.provincia.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca la provincia");
		   		break;
	    	case "uk":
		   		alert("Manca la provincia");
		   		break;
			default:
		   		alert("Manca la provincia");
	   	}//fine switch
	  	return false  
	}
	if(f.telefono.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il telefono");
		   		break;
	    	case "uk":
		   		alert("Telephone Number Required");
		   		break;
			default:
		   		alert("Manca il telefono");
	   	}//fine switch
	  	return false  
	}
	if(f.mail.value!=""){
	 	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
	}
	if( (f.diploma.value=="") && (f.laurea.value=="") && (f.altristudi.value=="") ){
		switch(lingua){
	    	case "it":
		   		alert("Mancano gli studi effettuati");
		   		break;
	    	case "uk":
		   		alert("Mancano gli studi effettuati");
		   		break;
			default:
		   		alert("Mancano gli studi effettuati");
	   	}//fine switch
	  	return false 
	}
	interessi = f.elements['interesse[]'];
	interessiChecked=false;
	for(var i=0;i<interessi.length;i++){
		if(interessi[i].checked){
			interessiChecked=true;
		}
	}
	if(!interessiChecked){
		switch(lingua){
	    	case "it":
		   		alert("Manca l\'area di interesse");
		   		break;
	    	case "uk":
		   		alert("Manca l\'area di interesse");
		   		break;
			default:
		   		alert("Manca l\'area di interesse");
	   	}//fine switch
	  	return false 
 	}
	return sicuro(lingua);
}//fine checkCurricula()

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 checkOrder(f,lingua){
    if(f.sCAS.value==""){
		switch(lingua){
	    	case "ita":
		   		alert("Manca il codice articolo SICCE");
		   		break;
	    	case "eng":
		   		alert("SICCE item code required");
		  	 	break;
			default:
		   		alert("Manca il codice articolo SICCE");
	   	}//fine switch
	  	return false;
	}
	if(f.sCAC.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il codice articolo Cliente");
		   		break;
	    	case "eng":
		   		alert("Customer item code required");
		   		break;
			default:
		   		alert("Manca il codice articolo Cliente");
	   	}//fine switch
	   	return false; 
	}
	if(f.sDesc.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la descrizione");
		   		break;
	    	case "eng":
		   		alert("Description required");
		   		break;
			default:
		   		alert("Manca la descrizione");
	   	}//fine switch
	   	return false; 
	}
	if(f.fPrezzo.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il prezzo unitario");
		   		break;
	    	case "eng":
		   		alert("Unit Price required");
		   		break;
			default:
		   		alert("Manca il prezzo unitario");
	   	}//fine switch
	   	return false; 
	}
	return true;
}//fine checkOrder()

function checkOrdini(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;
			default:
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
	   	}//fine switch
	  	return false  
	}
	if(f.nOrdine.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il numero d\'ordine");
		   		break;
	    	case "eng":
		   		alert("Order Number Required");
		   		break;
			default:
		   		alert("Manca il numero d\'ordine");
	   	}//fine switch
	  	return false  
	}
	if(f.spedizione.selectedIndex==0){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la modalità di spedizione");
		   		break;
	    	case "eng":
		   		alert("Shipment Method Required");
		   		break;
			default:
		   		alert("Manca la modalità di spedizione");
	   	}//fine switch
	  	return false 
	}
	if(f.intestazione.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'intestazione");
		   		break;
	    	case "eng":
		   		alert("Invoice Address Required");
		   		break;
			default:
		   		alert("Manca l\'intestazione");
	   	}//fine switch
	  	return false  
	}
	if(f.destinazione.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la destinazione");
		   		break;
	    	case "eng":
		   		alert("Delivery Address Required");
		   		break;
			default:
		   		alert("Manca la destinazione");
	   	}//fine switch
	  	return false  
	}
	
	if(f.vettori.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Mancano i vettori");
		   		break;
	    	case "eng":
		   		alert("Carrier Required");
		   		break;
			default:
		  		alert("Mancano i vettori");
	   	}//fine switch
	   	return false 
	}
	if(f.dataConsegna.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la data di consegna richiesta");
		  		break;
	    	case "eng":
		   		alert("ETD Date Required");
		   		break;
			default:
		  		alert("Manca la data di consegna richiesta");
	   	}//fine switch
	  	return false 
	}
	if(f.dataConsegna.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la data di consegna richiesta");
		  		break;
	    	case "eng":
		   		alert("ETD Date Required");
		   		break;
			default:
		  		alert("Manca la data di consegna richiesta");
	   	}//fine switch
	  	return false 
	}
	return sicuro(lingua);
}//fine checkOrdini()

function checkPrezzo(field,lingua){
 	if(field.value==""){
		switch(lingua){
	    	case "ita":
		   		alert("Il campo prezzo non può essere vuoto");
		   		break;
	    	case "eng":
		   		alert("Unit Price must be filled");
		   		break;
			default:
		   		alert("Il campo prezzo non può essere vuoto");
	   	}//fine switch
		field.value=field.defaultValue;
 	}else if(isNaN(field.value)){
		switch(lingua){
	    	case "ita":
		   		alert("Il prezzo deve essere numerico");
		   		break;
	    	case "eng":
		   		alert("Unit Price must be a number");
		   		break;
			default:
		   		alert("Il prezzo deve essere numerico");
	   	}//fine switch
		field.value=field.defaultValue;
 	}
 	return true;
}

function checkQta(field,lingua){
 	if(field.value==""){
		switch(lingua){
	    	case "ita":
		   		alert("Il campo quantità non può essere vuoto");
		   		break;
	    	case "eng":
		   		alert("Quantity must be filled");
		   		break;
			default:
		   		alert("Il campo quantità non può essere vuoto");
	   	}//fine switch
    	field.value=field.defaultValue;
 	}else if(isNaN(field.value)){
		switch(lingua){
	    	case "ita":
		   		alert("La quantità deve essere numerica");
		   		break;
	    	case "eng":
		   		alert("Quantity must be a number");
		   		break;
			default:
		   		alert("La quantità deve essere numerica");
	   	}//fine switch
 		field.value=field.defaultValue;
 	}
 	return true;
}

function checkSconto(field,lingua){
 	if(isNaN(field.value)){
		switch(lingua){
	    	case "ita":
		   		alert("Lo sconto deve essere numerico");
		   		break;
	    	case "eng":
		   		alert("Discount must be a number");
		   		break;
			default:
		   		alert("Lo sconto deve essere numerico");
	   	}//fine switch
 		field.value=field.defaultValue;
 	}
 	return true;
}

function checkSpese(field,lingua){
 	if(isNaN(field.value)){
		switch(lingua){
	    	case "ita":
		   		alert("Le spese devono essere numeriche");
		   		break;
	    	case "eng":
		   		alert("Expenses must be a number");
		   		break;
			default:
		   		alert("Le spese devono essere numeriche");
	   	}//fine switch
		return false;
 	}
 	return true;
}

function selectImporter(f){
    attivita=f.elements['attivita[]'];
	attivita[1].checked=true
}
function selectDealer(f){
    attivita=f.elements['attivita[]'];
	attivita[2].checked=true
}

function selectPool(f){
    prodotti=f.elements['prodotti[]'];
	var pool=false;
    piscina = f.elements['piscina[]'];
	for(var i=0;i<piscina.length;i++){
		if(piscina[i].checked){
			pool=true;
		}
	}
	if(!pool){
		prodotti[0].checked=false;
 	}else{
		prodotti[0].checked=true;
	}
}
function selectAquarium(f){
    prodotti=f.elements['prodotti[]'];
	var aquarium=false;
    acquario = f.elements['acquariologia[]'];
	for(var i=0;i<acquario.length;i++){
		if(acquario[i].checked){
			aquarium=true;
		}
	}
	if(!aquarium){
		prodotti[1].checked=false;
 	}else{
		prodotti[1].checked=true;
	}
}

function selectPond(f){
    prodotti=f.elements['prodotti[]'];
	var fountains=false;
    pond = f.elements['pond[]'];
	for(var i=0;i<pond.length;i++){
		if(pond[i].checked){
			fountains=true;
		}
	}
	if(!fountains){
		prodotti[2].checked=false;
 	}else{
		prodotti[2].checked=true;
	}
}

function checkRegistrazione(f,lingua){
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "it":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "uk":
		   		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.azienda.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il nome dell\'azienda");
		   		break;
	    	case "uk":
		   		alert("Company Name Required");
		   		break;
			default:
		   		alert("Manca il nome dell\'azienda");
	   	}//fine switch
	  	return false  
	}
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "uk":
		   		alert("Address Required");
		   		break;
			default:
		   		alert("Manca l\'indirizzo");
	   	}//fine switch
	  	return false  
	}
	if(f.cap.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il CAP");
		   		break;
	    	case "uk":
		   		alert("Zip Code Required");
		   		break;
			default:
		   		alert("Manca il CAP");
	   	}//fine switch
	  	return false  
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca la città");
		   		break;
	    	case "uk":
		   		alert("City Required");
		   		break;
			default:
		   		alert("Manca la città");
	   	}//fine switch
	  	return false  
	}
	if(f.paese.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il paese");
		   		break;
	    	case "uk":
		   		alert("Country Required");
		   		break;
			default:
		   		alert("Manca il paese");
	   	}//fine switch
	  	return false  
	}
	if(f.telefono.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il telefono");
		   		break;
	    	case "uk":
		   		alert("Telephone Number Required");
		   		break;
			default:
		   		alert("Manca il telefono");
	   	}//fine switch
	  	return false  
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "uk":
		   		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.contatto.value==""){
	  	switch(lingua){
	    	case "it":
		   		alert("Manca il contatto");
		   		break;
	    	case "uk":
		   		alert("Contact Person Required");
		   		break;
			default:
		   		alert("Manca il contatto");
	   	}//fine switch
	  	return false  
	}
	attivita = f.elements['attivita[]'];
	activity=false;
	for(var i=0;i<attivita.length;i++){
		if(attivita[i].checked){
			activity=true;
		}
	}
	if(!activity){
		switch(lingua){
	    	case "it":
		   		alert("Manca l\'attività");
		   		break;
	    	case "uk":
		   		alert("Activity Required");
		   		break;
			default:
		   		alert("Manca l\'attività");
	   	}//fine switch
	  	return false 
 	}
	if(attivita[1].checked){//Importatore
		impTipo = f.elements['impTipo'];
		tipo=false;
		for(var i=0;i<impTipo.length;i++){
			if(impTipo[i].checked){
				tipo=true;
			}
		}
		if(!tipo){
			switch(lingua){
	    		case "it":
		   			alert("Importatare nazionale o regionale?");
		   			break;
	    		case "uk":
		   			alert("Are you National or Regional Importer?");
		   			break;
				default:
		   			alert("Importatare nazionale o regionale?");
	   		}//fine switch
	  		return false 
 		}
	}
	if(attivita[2].checked){//Rivenditore
		rivTipo = f.elements['rivTipo'];
		tipo=false;
		for(var i=0;i<rivTipo.length;i++){
			if(rivTipo[i].checked){
				tipo=true;
			}
		}
		if(!tipo){
			switch(lingua){
	    		case "it":
		   			alert("Rivenditore regionale, di città o negozio?");
		   			break;
	    		case "uk":
		   			alert("Regional, Town or Shop Dealer?");
		   			break;
				default:
		   			alert("Rivenditore regionale, di città o negozio?");
	   		}//fine switch
	  		return false 
 		}
	}
	prodotti = f.elements['prodotti[]'];
	products=false;
	for(var i=0;i<prodotti.length;i++){
		if(prodotti[i].checked){
			products=true;
		}
	}
	if(!products){
		switch(lingua){
	    	case "it":
		   		alert("Mancano i prodotti di interesse");
		   		break;
	    	case "uk":
		   		alert("Products of Interest Required");
		   		break;
			default:
		   		alert("Mancano i prodotti di interesse");
	   	}//fine switch
	  	return false 
 	}
	return sicuro(lingua);
}//fine checkOrdini()

function sicuro(lingua){
	switch(lingua){
		case "ita":
		case "it":
	     	return confirm("E\' sicuro?");
	     	break;
	   	case "eng":
		case "uk":
	     	return confirm("Are you sure?");
	     	break;
	   	case "esp":
	     	return confirm("Está seguro?");
	     	break;
	   	default:
	   		return confirm("Sei sicuro?");
	}//fine switch
}
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 "it":
	     		alert("Indirizzo e-mail non valido");
	     		break;
	   		case "uk":
	     		alert("E-mail address not valid");
	     		break;
	   		case "esp":
	     		alert("Dirección de e-mail no válida");
	     		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 "it":
	     		alert("Indirizzo e-mail non valido");
	     		break;
	   		case "uk":
	     		alert("E-mail address not valid");
	    		break;
	   		case "esp":
	     		alert("Dirección de e-mail no válida");
	     		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 "it":
		          		alert("Indirizzo e-mail non valido");
		          		break;
	            	case "uk":
		          		alert("E-mail address not valid");
		          		break;
					case "esp":
	     				alert("Dirección de e-mail no válida");
	    				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 "it":
	       		alert("Indirizzo e-mail non valido");
		   		break;
	     	case "uk":
		   		alert("E-mail address not valid");
		   		break;
		 	case "esp":
	     		alert("Dirección de e-mail no válida");
	     		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 "it":
	       		alert("Indirizzo e-mail non valido");
		   		break;
	     	case "uk":
		   		alert("E-mail address not valid");
		   		break;
		 	case "esp":
	     		alert("Dirección de e-mail no válida");
	     		break;
		 	default:
		   		alert("Indirizzo e-mail non valido");
	   	}//fine switch
	   	return false
	}
	if(len<2) {
	    switch(lingua){
	    	case "it":
		    	alert("Indirizzo e-mail non valido");
		     	break;
	        case "uk":
		      	alert("E-mail address not valid");
		      	break;
			case "esp":
	     		alert("Dirección de e-mail no válida");
	     		break;
			default:
		      	alert("Indirizzo e-mail non valido");
	    }//fine switch
		return false
	}
	return true
}