function isValidEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}

// Controllo gratuito
function formFreeCheck(f) {
	var nome = f.frm_nome.value;
	var site = f.frm_sito.value;
	var email = f.frm_email.value;
	
	var msgNome = "Per favore indica il tuo nome";
	var msgSite = "Per favore indica il sito che vuoi analizzare";
	var msgValidSite = "Per favore indica un sito valido";
	var msgEmail = "Per favore indica un indirizzo email a cui inviare l'analisi";
	var msgValidEmail = "Per favore indica un indirizzo email valido a cui inviare l'analisi";
	var msgSiteEmailConcordance = "Sito e indirizzo email diversi.\n";
	
	if (nome == "")
	{
		alert(msgNome);
		return (false);
	}
	
	// site check
	if (site == "") {
		alert(msgSite);
		return (false);
	}
	
	if (site.indexOf("http://") > -1) {
		site = site.substring(7);		
	}	
		
	site_parts = site.split(".");	
	if (site_parts.length < 3) {
		alert(msgValidSite);
		return (false);
	}
	
	// email check
	if (email == "") {
		alert(msgEmail);
		return (false);
	}
	if (isValidEmail(email) == false) {
		alert(msgValidEmail);
		return (false);
	}
	email_domain = email.substring(email.indexOf("@")+1);	
	email_domain_parts = email_domain.split(".");
	if (email_domain_parts.length != 2) {	
		alert(msgValidEmail);
		return (false);
	}
	
	// concordance check
	if ( (site_parts.length == 3) && (site_parts[0].equals("www")) ) {
		if ( (site_parts[1] != email_domain_parts[0]) || (site_parts[2] != email_domain_parts[1])) {
			msgSiteEmailConcordance += "Per analizzare " + site + " indica una mail tipo info@" + email_domain;
			alert(msgSiteEmailConcordance);
			return (false);
		}
	}
		
	return (true);
}
