function checkOnSubmitFull(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	// nome non obbligatorio in caso di acquisto da parte di aziende
	
	// nome non obbligatorio in caso di acquisto da parte di aziende
	
	if (!(validString(myForm.nome.value)))
	{
		errorList += ".  Nome\n";
	}
	
	if (myForm.cognome.value=="")
	{
		missingList += ".  Cognome\n";
	}
	else
	{
		if (!(validString(myForm.cognome.value)))
		{
			errorList += ".  Cognome\n";
		}
	}
	  
	if (myForm.indirizzo.value=="")
	{
		missingList += ".  Indirizzo\n";
	}
	else
	{
		if (!(validString(myForm.indirizzo.value)))
		{
			errorList += ".  Indirizzo\n";
		}
	}
	
	if (myForm.cap.value=="")
	{
		missingList += ".  CAP\n";
	}
	//else
	//{
		//if (!(validNumber(myForm.cap.value)))
		//{
			//errorList += ".  CAP\n";
		//}
	//}
	
	if (myForm.comune.value=="")
	{
		missingList += ".  Comune\n";
	}
	else
	{
		if (!(validString(myForm.comune.value)))
		{
			errorList += ".  Comune\n";
		}
	}
	
	if (myForm.provincia.value=="")
	{
		missingList += ".  Sigla Provincia\n";
	}
	else
	{
		if (!(validString(myForm.provincia.value)))
		{
			errorList += ".  Sigla Provincia\n";
		}
	}
	
	if (myForm.nazione.value=="")
	{
		missingList += ".  Nazione\n";
	}
	else
	{
		if (!(validString(myForm.nazione.value)))
		{
			errorList += ".  Nazione\n";
		}
	}
	  
	if (myForm.telefono.value=="")
	{
		missingList += ".  Telefono\n";
	}
	else
	{
		if (!(validNumber(myForm.telefono.value)))
		{
			errorList += ".  Telefono\n";
		}
	}
	 
	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}
	
	// inizio parte aggiunta
		
	if (myForm.psw_1.value == "" || myForm.psw_2.value == "")
	{
		missingList += ".  Password\n";
	}
	else
	{
		if (myForm.psw_1.value != myForm.psw_2.value)
		{
			errorList += '\n\n' + 'I due campi password non corrispondono!';
		}
		if (myForm.psw_1.value.length < 4 || myForm.psw_1.value.length > 8)
		{
			errorList += '\n\n' + 'La password deve avere un minimo di 4 e un massimo di 8 caratteri.';
		}
		if (myForm.psw_1.value == myForm.email.value)
		{
			errorList += '\n\n' + 'La password non puo\' essere uguale all\'email.';
		}
	
		var stringa = myForm.psw_1.value;
		var caratteri_validi = "abcdefghijklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		
		for (i=0; i<stringa.length; i++)
		{
			var carattere = stringa.charAt(i);
			if (caratteri_validi.indexOf(carattere) == -1)
			{
				errorList += '\n\n' + 'La password contiene caratteri non validi. Sono ammessi solo caratteri alfanumerici.';
			}
		}
	}
// fine parte aggiunta

	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitMedium(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	// nome non obbligatorio in caso di acquisto da parte di aziende
	
	if (!(validString(myForm.nome.value)))
	{
		errorList += ".  Nome\n";
	}
	
	if (myForm.cognome.value=="")
	{
		missingList += ".  Cognome\n";
	}
	else
	{
		if (!(validString(myForm.cognome.value)))
		{
			errorList += ".  Cognome\n";
		}
	}
	  
	if (myForm.indirizzo.value=="")
	{
		missingList += ".  Indirizzo\n";
	}
	else
	{
		if (!(validString(myForm.indirizzo.value)))
		{
			errorList += ".  Indirizzo\n";
		}
	}
	
	if (myForm.cap.value=="")
	{
		missingList += ".  CAP\n";
	}
	else
	{
		if (!(validNumber(myForm.cap.value)))
		{
			errorList += ".  CAP\n";
		}
	}
	
	if (myForm.comune.value=="")
	{
		missingList += ".  Comune\n";
	}
	else
	{
		if (!(validString(myForm.comune.value)))
		{
			errorList += ".  Comune\n";
		}
	}
	
	if (myForm.provincia.value=="")
	{
		missingList += ".  Sigla Provincia\n";
	}
	else
	{
		if (!(validString(myForm.provincia.value)))
		{
			errorList += ".  Sigla Provincia\n";
		}
	}
	
	if (myForm.nazione.value=="")
	{
		missingList += ".  Nazione\n";
	}
	else
	{
		if (!(validString(myForm.nazione.value)))
		{
			errorList += ".  Nazione\n";
		}
	}
	  
	if (myForm.telefono.value=="")
	{
		missingList += ".  Telefono\n";
	}
	else
	{
		if (!(validNumber(myForm.telefono.value)))
		{
			errorList += ".  Telefono\n";
		}
	}
	 
	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}
	
	if (myForm.privacy != undefined)
	{
		if (!myForm.privacy.checked)
		{
			missingList += ".  Consenso al trattamento dei dati personali\n";
		}
	}
	
	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitShort(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	if (myForm.mail.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.mail.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}
	
	if (myForm.pass.value == "")
	{
		missingList += ".  Password\n";
	}
	else
	{
		var conto = 0;
		var stringa = myForm.pass.value;
		var caratteri_validi = "abcdefghijklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		
		for (i=0; i<stringa.length; i++)
		{
			var carattere = stringa.charAt(i);
			if (caratteri_validi.indexOf(carattere) == -1)
			{
				conto++;
			}
		}
		if (conto > 0)
		{
			errorList += '\n\n' + 'Password: sono ammessi solo caratteri alfanumerici.';
		}
	}
// fine parte aggiunta

	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}


function checkOnSubmitLettera(myForm)
{
	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var privacyHeader = "Normativa sulla privacy";

	var missingList = "";
	var errorList = "";

	var message = "";
	var privacyMessage = "";

	var selected = 0;
	
	if (myForm.nome.value == "")
	{
		missingList += ".  Nome\n";
	}
	else
	{
		if (!(validString(myForm.nome.value)))
		{
			errorList += ".  Nome\n";
		}
	}

	if (myForm.cognome.value == "")
	{
		missingList += ".  Cognome\n";
	}
	else
	{
		if (!(validString(myForm.cognome.value)))
		{
			errorList += ".  Cognome\n";
		}
	}

	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}

	if (myForm.testo.value == "")
	{
		missingList += ".  Messaggio\n";
	}
		
	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	// se ci sono messaggi di errore li visualizza, altrimenti passa avanti
	if (message != "")
	{
		alert(message);
		return false;
	}
	else
	{
		if (myForm.privacy != undefined)
		{
			if (myForm.privacy.checked)
			{
				return true;
			}
			else
			{
				alert('Devi accettare la clausola sulla privacy\n');
				return false;
			}
		}
		else return true;
	}
	
	
}

function checkOnSubmitFeedback(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	if (myForm.nome.value == "")
	{
		missingList += ".  Nome\n";
	}
	else
	{
		if (!(validString(myForm.nome.value)))
		{
			errorList += ".  Nome\n";
		}
	}

	if (myForm.cognome.value == "")
	{
		missingList += ".  Cognome\n";
	}
	else
	{
		if (!(validString(myForm.cognome.value)))
		{
			errorList += ".  Cognome\n";
		}
	}

	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}

	if (myForm.testo.value == "")
	{
		missingList += ".  Messaggio\n";
	}
		
	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitBacheca(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	if (myForm.nome.value == "")
	{
		missingList += ".  Nome\n";
	}
	else
	{
		if (!(validString(myForm.nome.value)))
		{
			errorList += ".  Nome\n";
		}
	}

	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}

	if (myForm.genere.value == "XXX")
	{
		missingList += ".  Genere\n";
	}

	if (myForm.messaggio.value == "")
	{
		missingList += ".  Messaggio\n";
	}
		
	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitForum(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	if (myForm.nome.value == "")
	{
		missingList += ".  Nome\n";
	}
	else
	{
		if (!(validString(myForm.nome.value)))
		{
			errorList += ".  Nome\n";
		}
	}

	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}

	if (myForm.genere.value == "XXX")
	{
		missingList += ".  Genere\n";
	}

	if (myForm.messaggio.value == "")
	{
		missingList += ".  Messaggio\n";
	}
		
	if (myForm.subject.value == "")
	{
		missingList += ".  Oggetto\n";
	}
	else
	{
		if (!(validString(myForm.subject.value)))
		{
			errorList += ".  Oggetto\n";
		}
	}

	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitLogin(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	if (myForm.user.value == "")
	{
		missingList += ".  Username\n";
	}
	else
	{
		if (!(validEMail(myForm.pasw.value)))
		{
			errorList += ".  Username\n";
		}
	}
	
	if (myForm.pasw.value == "")
	{
		missingList += ".  Password\n";
	}
	else
	{
		var conto = 0;
		var stringa = myForm.pass.value;
		var caratteri_validi = "abcdefghijklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		
		for (i=0; i<stringa.length; i++)
		{
			var carattere = stringa.charAt(i);
			if (caratteri_validi.indexOf(carattere) == -1)
			{
				conto++;
			}
		}
		if (conto > 0)
		{
			errorList += '\n\n' + 'Password: sono ammessi solo caratteri alfanumerici.';
		}
	}

	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitRegistrazione(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	if (myForm.nome.value=="")
	{
		missingList += ".  Nome libreria\n";
	}
	else
	{
		if (!(validString(myForm.nome.value)))
		{
			errorList += ".  Nome libreria\n";
		}
	}
	  
	if (myForm.p_iva.value=="")
	{
		missingList += ".  Partita IVA\n";
	}
	else
	{
		if (!(validNumber(myForm.p_iva.value)))
		{
			errorList += ".  Partita IVA\n";
		}
	}
	
	if (myForm.c_meli.value=="")
	{
		missingList += ".  Codice MELI\n";
	}
	else
	{
		if (!(validNumber(myForm.c_meli.value)))
		{
			errorList += ".  Codice MELI\n";
		}
	}
	
	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}


	if (myForm.indirizzo.value == "")
	{
		missingList += ".  Indirizzo\n";
	}
	else
	{
		if (!(validString(myForm.indirizzo.value)))
		{
			errorList += ".  Indirizzo\n";
		}
	}

	if (myForm.cap.value == "")
	{
		missingList += ".  CAP\n";
	}
	else
	{
		if (!(validNumber(myForm.cap.value)))
		{
			errorList += ".  CAP\n";
		}
	}

	if (myForm.localita.value == "")
	{
		missingList += ".  Localita'\n";
	}
	else
	{
		if (!(validString(myForm.localita.value)))
		{
			errorList += ".  Localita'\n";
		}
	}

	if (myForm.provincia.value == "")
	{
		missingList += ".  Provincia'\n";
	}
	else
	{
		if (!(validString(myForm.provincia.value)))
		{
			errorList += ".  Provincia'\n";
		}
	}

	if (myForm.telefono.value == "")
	{
		missingList += ".  Telefono\n";
	}
	else
	{
		if (!(validNumber(myForm.telefono.value)))
		{
			errorList += ".  Telefono\n";
		}
	}

	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitSpedizione(myForm)
{

	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var missingList = "";
	var errorList = "";
	var message = "";
	var selected = 0;
	
	if (myForm.nominativo.value=="")
	{
		missingList += ".  Nominativo\n";
	}
	else
	{
		if (!(validString(myForm.nominativo.value)))
		{
			errorList += ".  Nominativo\n";
		}
	}
	  
	if (myForm.indirizzo.value=="")
	{
		missingList += ".  Indirizzo\n";
	}
	else
	{
		if (!(validString(myForm.indirizzo.value)))
		{
			errorList += ".  Indirizzo\n";
		}
	}
	
	if (myForm.cap.value=="")
	{
		missingList += ".  CAP\n";
	}
	else
	{
		if (!(validNumber(myForm.cap.value)))
		{
			errorList += ".  CAP\n";
		}
	}
	
	if (myForm.localita.value=="")
	{
		missingList += ".  Località\n";
	}
	else
	{
		if (!(validString(myForm.localita.value)))
		{
			errorList += ".  Località\n";
		}
	}

	if (myForm.provincia.value=="")
	{
		missingList += ".  Provincia\n";
	}
	else
	{
		if (!(validString(myForm.provincia.value)))
		{
			errorList += ".  Provincia\n";
		}
	}

	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	if (message == "")
	{
		return true;
	}
	else {
		alert (message);
		return false;
	}
}

function checkOnSubmitArticolo(myForm)
{
	var missingHeader = "Le seguenti informazioni richieste non sono state inserite:\n";
	var errorHeader = "Le seguenti informazioni contengono caratteri non validi:\n";
	var privacyHeader = "Normativa sulla privacy";

	var missingList = "";
	var errorList = "";

	var message = "";
	var privacyMessage = "";

	var selected = 0;
	
	if (myForm.nome.value == "")
	{
		missingList += ".  Nome\n";
	}
	else
	{
		if (!(validString(myForm.nome.value)))
		{
			errorList += ".  Nome\n";
		}
	}

	if (myForm.email.value == "")
	{
		missingList += ".  Indirizzo E-Mail\n";
	}
	else
	{
		if (!(validEMail(myForm.email.value)))
		{
			errorList += ".  Indirizzo E-Mail\n";
		}
	}

	if (myForm.testo.value == "")
	{
		missingList += ".  Messaggio\n";
	}
		
	if (missingList!= "")
	{
		message = missingHeader + missingList;
	}
	  
	if (errorList!= "")
	{
		message += errorHeader + errorList;
	}
	
	// se ci sono messaggi di errore li visualizza, altrimenti passa avanti
	if (message != "")
	{
		alert(message);
		return false;
	}
	else
	{
		if (myForm.privacy.checked)
		{
			return true;
		}
		else
		{
			alert('Devi accettare la clausola sulla privacy\n');
			return false;
		}
	}
	
	
}

