//CHECK CONTACT FORM ##################################################################################################
function check_contact_form()
{
	var fr = document.contact_us;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	
	
	var name_contact = fr.name_contact.value;
	var email_contact = fr.email_contact.value;
	var subject_contact = fr.subject_contact.value;
	var message_contact = fr.message_contact.value;
	
	
	
	//Effettua il controllo sul campo NOME
	if ((name_contact == "") || (name_contact == "undefined"))
	{
	   alert("Il campo Nome è obbligatorio.");
	   fr.name_contact.focus();
	   return false;
	}

	
	//Effettua il controllo sul campo EMAIL
	if (!email_reg_exp.test(email_contact) || (email_contact == "") || (email_contact == "undefined")) {
	   alert("Inserire un indirizzo Email corretto.");
	   fr.email_contact.focus();
	   return false;
	} 
	
	//Effettua il controllo sul campo NOME
	if ((subject_contact == "") || (subject_contact == "undefined"))
	{
	   alert("Il campo Oggetto è obbligatorio.");
	   fr.subject_contact.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((message_contact == "") || (message_contact == "undefined"))
	{
	   alert("Il campo Messaggio è obbligatorio.");
	   fr.message_contact.focus();
	   return false;
	}
	
	
	return true;
}

//REMOVE SPACE FROM STRING #########################################################
function trim(string)
{
	while (string.substring(0,1) == ' ')
	{
		string = string.substring(1, string.length);
	}
	
	while (string.substring(string.length-1, string.length) == ' ')
	{
		string = string.substring(0,string.length-1);
	}
	return string;
}

//CHECK CONTACT FORM ##################################################################################################
function check_comment()
{
	var fr = document.commentform;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	
	
	var author = trim(fr.author.value);
	var email = fr.email.value;
	var subject = trim(fr.subject.value);
	var comment = trim(fr.comment.value);
	var capt_rand = trim(fr.capt_rand.value);
	var vote = fr.vote;
	var check_vote=false;
	
	
	
	for(var i=0; i<vote.length; i++) 
	{
	  	if(vote[i].checked)
	  	{
			check_vote = true;
	    	break;
	  	}
	}
	if(!check_vote) 
	{
  		alert("Il campo Voto è obbligatorio");
  		return false;
	}
	
	
	//Effettua il controllo sul campo NOME
	if ((author == "") || (author == "undefined"))
	{
	   alert("Il campo Nome è obbligatorio.");
	   fr.author.focus();
	   return false;
	}

	
	//Effettua il controllo sul campo EMAIL
	if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
	   alert("Inserire un indirizzo Email corretto.");
	   fr.email.focus();
	   return false;
	} 
	
	//Effettua il controllo sul campo NOME
	if ((subject == "") || (subject == "undefined"))
	{
	   alert("Il campo Oggetto è obbligatorio.");
	   fr.subject.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((comment == "") || (comment == "undefined"))
	{
	   alert("Il campo Messaggio è obbligatorio.");
	   fr.comment.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((capt_rand == "") || (capt_rand == "undefined"))
	{
	   alert("Il campo di verifica dei caratteri presenti nell'immagine è obbligatorio.");
	   fr.capt_rand.focus();
	   return false;
	}
	
	
	return true;
}


//CHECK ADD SHOP FORM ##################################################################################################
function check_site_info()
{
	var fr = document.submit_site_info;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	
	
	var category = fr.category.value;
	var title_website = trim(fr.title_website.value);
	var email_website = fr.email_website.value;
	var contact_person_website = trim(fr.contact_person_website.value);
	var description_website = trim(fr.description_website.value);
	var keywords_website = trim(fr.keywords_website.value);
	
	
	//Effettua il controllo sul campo NOME
	if ((category == "") || (category == "undefined"))
	{
	   alert("Il campo Categoria è obbligatorio.");
		return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((title_website == "") || (title_website == "undefined"))
	{
	   alert("Il campo Titolo del sito web è obbligatorio.");
	   fr.title_website.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((description_website == "") || (description_website == "undefined"))
	{
	   alert("Il campo Descrizione del sito web è obbligatorio.");
	   fr.description_website.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((keywords_website == "") || (keywords_website == "undefined"))
	{
	   alert("Il campo Parole chiave del sito web è obbligatorio.");
	   fr.keywords_website.focus();
	   return false;
	}

	
	//Effettua il controllo sul campo EMAIL
	if (!email_reg_exp.test(email_website) || (email_website == "") || (email_website == "undefined")) {
	   alert("Inserire un indirizzo Email corretto.");
	   fr.email_website.focus();
	   return false;
	} 
	
	//Effettua il controllo sul campo NOME
	if ((contact_person_website == "") || (contact_person_website == "undefined"))
	{
	   alert("Il campo Persona di riferimento è obbligatorio.");
	   fr.contact_person_website.focus();
	   return false;
	}
	
	return true;
}


function check_become_sponsor()
{
	var fr = document.become_sponsor;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	
	
	var mr_mrs = trim(fr.mr_mrs.value);
	var name_contact = fr.name_contact.value;
	var surname_contact = trim(fr.surname_contact.value);
	var email_contact = trim(fr.email_contact.value);
	var repeat_email_contact = trim(fr.repeat_email_contact.value);
	var telephone = trim(fr.telephone.value);
	var shop_name = trim(fr.shop_name.value);
	var shop_url = trim(fr.shop_url.value);
	var company_name = trim(fr.company_name.value);
	var company_vat = trim(fr.company_vat.value);
	var company_address = trim(fr.company_address.value);
	var company_zip = trim(fr.company_zip.value);
	var company_city = trim(fr.company_city.value);
	var company_province = trim(fr.company_province.value);
	
	
	
	
	//Effettua il controllo sul campo NOME
	if ((mr_mrs == "") || (mr_mrs == "undefined"))
	{
	   alert("Il campo Titolo è obbligatorio.");
	   fr.mr_mrs.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((name_contact == "") || (name_contact == "undefined"))
	{
	   alert("Il campo Nome è obbligatorio.");
	   fr.name_contact.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((surname_contact == "") || (surname_contact == "undefined"))
	{
	   alert("Il campo Cognome è obbligatorio.");
	   fr.surname_contact.focus();
	   return false;
	}

	
	//Effettua il controllo sul campo EMAIL
	if (!email_reg_exp.test(email_contact) || (email_contact == "") || (email_contact == "undefined")) {
	   alert("Inserire un indirizzo email corretto nel campo E-mail");
	   fr.email_contact.focus();
	   return false;
	} 
	
	//Effettua il controllo sul campo EMAIL
	if (!email_reg_exp.test(repeat_email_contact) || (repeat_email_contact == "") || (repeat_email_contact == "undefined")) {
	   alert("Inserire un indirizzo email corretto nel campo Conferma E-mail.");
	   fr.repeat_email_contact.focus();
	   return false;
	} 
	
	//Effettua il controllo sul campo NOME
	if (email_contact != repeat_email_contact)
	{
	   alert("Il campo E-mail e Conferma E-mail devono essere uguali.");
	   fr.email_contact.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((telephone == "") || (telephone == "undefined"))
	{
	   alert("Il campo Telefono è obbligatorio.");
	   fr.telephone.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((shop_name == "") || (shop_name == "undefined"))
	{
	   alert("Il campo Nome Negozio è obbligatorio.");
	   fr.shop_name.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((shop_url == "") || (shop_url == "undefined") || shop_url == "http://")
	{
	   alert("Il campo URL negozio è obbligatorio.");
	   fr.shop_url.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((company_name == "") || (company_name == "undefined"))
	{
	   alert("Il campo Nome Azienda è obbligatorio.");
	   fr.company_name.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((company_vat == "") || (company_vat == "undefined"))
	{
	   alert("Il campo P.IVA è obbligatorio.");
	   fr.company_vat.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((company_address == "") || (company_address == "undefined"))
	{
	   alert("Il campo Indirizzo è obbligatorio.");
	   fr.company_address.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((company_zip == "") || (company_zip == "undefined"))
	{
	   alert("Il campo CAP è obbligatorio.");
	   fr.company_zip.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((company_city == "") || (company_city == "undefined"))
	{
	   alert("Il campo Comune è obbligatorio.");
	   fr.company_city.focus();
	   return false;
	}
	
	//Effettua il controllo sul campo NOME
	if ((company_province == "") || (company_province == "undefined"))
	{
	   alert("Il campo Provincia è obbligatorio.");
	   fr.company_province.focus();
	   return false;
	}
	
	return true;
}
