// JavaScript Document
// Controllo inserimento dati 
// Sciambola - 2008 groncoUEB - gronco.ac@tin.it

function controlla(nome_form, lang)
{
	var frm=eval('document.' + nome_form);
	
	//********************** controllo form registrazione
	
	if (nome_form=='form_registrazione')
	{
		if (FieldIsEmpty(frm.nome)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il nome");
			}
			else
			{
				alert ("Insert name");
			}
			return false;
		}
		if (FieldIsEmpty(frm.cognome)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il cognome");
			}
			else
			{
				alert ("Insert surname");
			}
			return false;
		}
		if (FieldIsEmpty(frm.email)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire l'indirizzo e-mail");
			}
			else
			{
				alert ("Insert e-mail address");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.email)) 
		{
			if(!isEMailAddr(frm.email, lang))
			return false;
		}
		if (!FieldIsEmpty(frm.telefono)) 
		{
			if(!isPhoneNumber(frm.telefono, lang))
			return false;
		}
		if (FieldIsEmpty(frm.new_login)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la login");
			}
			else
			{
				alert ("Insert login");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.new_login)) 
		{
			if(!minLengthLogin(frm.new_login, lang))
			return false;
		}
		if (FieldIsEmpty(frm.new_password)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la password");
			}
			else
			{
				alert ("Insert password");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.new_password)) 
		{
			if(!minLengthPassword(frm.new_password, lang))
			return false;
		}
		if (!(frm.consenso.checked)) 
		{
			if (lang=='IT')
			{
				alert ("Per registrarsi e' necessario prestare il consenso al trattamento dati");
			}
			else
			{
				alert ("Registration require acceptance of privacy policy");
			}
			return false;
		}
	}
	
	//********************** controllo form modifica dati registrazione
	
	if (nome_form=='form_mod_registrazione')
	{
		if (FieldIsEmpty(frm.nome)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il nome");
			}
			else
			{
				alert ("Insert name");
			}
			return false;
		}
		if (FieldIsEmpty(frm.cognome)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il cognome");
			}
			else
			{
				alert ("Insert surname");
			}
			return false;
		}
		if (FieldIsEmpty(frm.email)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire l'indirizzo e-mail");
			}
			else
			{
				alert ("Insert e-mail address");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.email)) 
		{
			if(!isEMailAddr(frm.email, lang))
			return false;
		}
		if (!FieldIsEmpty(frm.telefono)) 
		{
			if(!isPhoneNumber(frm.telefono, lang))
			return false;
		}
		if (FieldIsEmpty(frm.new_password)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la password");
			}
			else
			{
				alert ("Insert password");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.new_password)) 
		{
			if(!minLengthPassword(frm.new_password, lang))
			return false;
		}
		if (!(frm.consenso.checked)) 
		{
			if (lang=='IT')
			{
				alert ("Per rimanere registrati e' necessario prestare il consenso al trattamento dati");
			}
			else
			{
				alert ("Registration require acceptance of privacy policy");
			}
			return false;
		}
	}
	
	//********************* controllo form registrazione newsletter
	
	if (nome_form=='form_registrazione_newsletter')
	{
		if (FieldIsEmpty(frm.email)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire l'indirizzo e-mail");
			}
			else
			{
				alert ("Insert e-mail address");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.email)) 
		{
			if(!isEMailAddr(frm.email, lang))
			return false;
		}
		if (!(frm.consenso.checked)) 
		{
			if (lang=='IT')
			{
				alert ("Per registrarsi e' necessario prestare il consenso al trattamento dati");
			}
			else
			{
				alert ("Registration require acceptance of privacy policy");
			}
			return false;
		}
	}
	
	//********************** controllo form login duplicata
	
	if (nome_form=='form_login_duplicata')
	{
		if (FieldIsEmpty(frm.new_login)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la login");
			}
			else
			{
				alert ("Inserit login");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.new_login)) 
		{
			if(!minLengthLogin(frm.new_login, lang))
			return false;
		}
	}
	
	//********************** controllo form recupero login
	
	if (nome_form=='form_recuperologin')
	{
		if (FieldIsEmpty(frm.email)) 
		{
			if (lang='IT')
			{
				alert ("Inserire l'indirizzo e-mail");
			}
			else
			{
				alert ("Insert e-mail address");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.email)) 
		{
			if(!isEMailAddr(frm.email))
			return false;
		}
	}
	
	//********************** controllo form indirizzo fatturazione
	
	if (nome_form=='form_indirizzo_fatturazione')
	{
		if (FieldIsEmpty(frm.nome)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il nome");
			}
			else
			{
				alert ("Insert full name");
			}
			return false;
		}
		
		if (FieldIsEmpty(frm.indirizzo)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire l'indirizzo");
			}
			else
			{
				alert ("Insert address");
			}
			return false;
		}
		if (FieldIsEmpty(frm.citta)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la cittą");
			}
			else
			{
				alert ("Insert city");
			}
			return false;
		}
		if (FieldIsEmpty(frm.provincia)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la provincia");
			}
			else
			{
				alert ("Insert province or region");
			}
			return false;
		}
		if (FieldIsEmpty(frm.cap)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il cap");
			}
			else
			{
				alert ("Insert zip or postal code");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.cap)) 
		{
			if(!isCap(frm.cap, lang))
			return false;
		}
		if (FieldIsEmpty(frm.email)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire l'e-mail");
			}
			else
			{
				alert ("Insert e-mail");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.email)) 
		{
			if(!isEMailAddr(frm.email, lang))
			return false;
		}
		if (FieldIsEmpty(frm.telefono)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il telefono");
			}
			else
			{
				alert ("Insert phone");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.telefono)) 
		{
			if(!isPhoneNumber(frm.telefono, lang))
			return false;
		}
		if (!FieldIsEmpty(frm.fax)) 
		{
			if(!isFaxNumber(frm.fax, lang))
			return false;
		}
		if (!(frm.consenso.checked)) 
		{
			if (lang=='IT')
			{
				alert ("E' necessario prestare il consenso al trattamento dati");
			}
			else
			{
				alert ("Acceptance of privacy policy is mandatory");
			}
			return false;
		}
		
	}
	
	//********************** controllo form indirizzo spedizione
	
	if (nome_form=='form_indirizzo_spedizione')
	{
		if (FieldIsEmpty(frm.nome_spedizione)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il nome del destinatario");
			}
			else
			{
				alert ("Insert destinatary full name");
			}
			return false;
		}
		
		if (FieldIsEmpty(frm.indirizzo_spedizione)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire l'indirizzo di spedizione");
			}
			else
			{
				alert ("Insert shipping address");
			}
			return false;
		}
		if (FieldIsEmpty(frm.citta_spedizione)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la cittą");
			}
			else
			{
				alert ("Insert city");
			}
			return false;
		}
		if (FieldIsEmpty(frm.provincia_spedizione)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire la provincia");
			}
			else
			{
				alert ("Insert province or region");
			}
			return false;
		}
		if (FieldIsEmpty(frm.cap_spedizione)) 
		{
			if (lang=='IT')
			{
				alert ("Inserire il cap");
			}
			else
			{
				alert ("Insert zip or postal code");
			}
			return false;
		}
		if (!FieldIsEmpty(frm.cap_spedizione)) 
		{
			if(!isCap(frm.cap_spedizione, lang))
			return false;
		}
		if (!FieldIsEmpty(frm.telefono_spedizione)) 
		{
			if(!isPhoneNumber(frm.telefono_spedizione, lang))
			return false;
		}
	}
	
	
	frm.submit();
}

