function strtolower (str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman
    // *     example 1: strtolower('Kevin van Zonneveld');
    // *     returns 1: 'kevin van zonneveld'
    return (str + '').toLowerCase();
}

function ucwords (str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Waldo Malqui Silva
    // +   bugfixed by: Onno Marsman
    // +   improved by: Robin
    // +      input by: James (http://www.james-bell.co.uk/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: ucwords('kevin van  zonneveld');
    // *     returns 1: 'Kevin Van  Zonneveld'
    // *     example 2: ucwords('HELLO WORLD');
    // *     returns 2: 'HELLO WORLD'
    return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
        return $1.toUpperCase();
    });
}

function CheckForm(f) {

	if ((f.email.value == "") && (f.name.value == "")) {
		alert("Per favore inserisci il tuo nome ed indirizzo email.");
		f.name.focus();
		return false;
	} else if (f.email.value == "") {
		alert("Per favore inserisci il tuo indirizzo email.");
		f.email.focus();
		return false;
	} else if (f.name.value == "") {
		alert("Per favore inserisci il tuo nome.");
		f.name.focus();
		return false;
	} 

	try {
		var re = new RegExp('([^\\+]*)\\+[^@]*(@.*)');
		if (f.email.value.match(re)) {
			f.email.value = f.email.value.replace(re, "$1$2");
			alert("Per favore inserisci il tuo vero indirizzo email.");
			f.email.focus();
			return false;		
		}
	} catch(e) {
	
	}
	
	// Disattivare Javascript è inutile. Questi controlli vengono fatti anche lato server

	try {
		
	
		var re = new RegExp('@((nepwk|sharklasers|mailmetrash|anonymbox|0clickemail|explodemail|klzlk|pepbot|jnxjn|pjjkp|tempalias|prtnx|mmmmail|thankyou2010|lhsdv|dispostable|bofthew|owlpic|12minutemail|uggsrock|brefmail|20minutemail|spamcero|slopsbox|30minutesmail|text2re|vansoftcorp|nomail2me|nowmymail|plasticinbox|saynotospams|shieldemail|skeefmail|imstations|mailcatch|mailzorz|meltmail|hidzz|1chuan|1zhuan|3d-painting|bodhi.lawlita|deadaddress|dodgit|e-mailzorz|emailrama|emailzorz|filzmail|gorillaswithdirtyarmpits|mt2009|trashymail|mytrashmail|trash2009|tyldd|maileater|10minutemail|2prong|4warding|6url|afrobacon|bugmenot|bumpymail|centermail|choicemail1|deadspam|despammed|discardmail|disposeamail|dodgeit|dontreg|dumpandjunk|e4ward|emailias|emailxfer|enterto|getonemail|gishpuppy|greensloth|guerrillamail|haltospam|jetable|kasmail|killmail|mail333|mailblocks|maileater|mailexpire|mailfreeonline|mailmoat|mailnull|mailshell|mailsiphon|mailzilla|mintemail|myspamless|mytrashmail|neomailbox|nobulk|noclickemail|netmails|oneoffemail|outlawspam|pancakemail|pookmail|punkass|rejectmail|sibmail|sneakemail|spamavert|spambob|spamslicer|spaml|spammotel|spamtrail|venompen|willselfdestruct|xemaps|xents|xmaily|yopmail|fakeinformation|fastacura|fastchevy|fastchrysler|fastkawasaki|fastmazda|fastmitsubishi|fastnissan|fastsubaru|fastsuzuki|fasttoyota|fastyamaha|fuckingduh|fux0ringduh|klassmaster|mailin8r|mailinator|thisisnotmyrealemail|mailinater|spamherelots|mailinator2|sogetthis|675hosting|amiriindustries|emailmiser|etranquil|gowikibooks|gowikicampus|gowikicars|gowikifilms|gowikigames|gowikimusic|gowikinetwork|gowikitravel|gowikitv|myspacepimpedup|ourklips|pimpedupmyspace|rklips|turual|upliftnow|uplipht|viditag|viewcastmedia|wetrainbayarea|xagloo|mailquack|mailslapping|oneoffmail|whopy|wilemail|spammotel|trashdevil|shiftmail|spambog|spamday|spamex|spamfree24|spamgourmet|spamhole|spamify|tempinbox|dotmsg|fakemailz|footard|forgetmail|lovemeleaveme|temporaryforwarding|temporaryinbox|trashmail|75hosting|myspaceinc|spamcorptastic|guerrillamailblock|12minutemail|owlpic|emailtemporanea)\.com)|((4warding|bio-muesli|mypacks|nervtmich|netmails|incognitomail|centermail|emz|guerrillamail|jetable|killmail|klassmaster|wuzup|link2mail|nervmich|nervtmichmails|privacy|shortmail|spambob|spamfree24|tempemail|trashmail|675hosting|75hosting|ajaxapp|amiri|etranquil|iwi|myspaceinc|viewcastmedia|mailinator|bsnow|emailtemporanea)\.net)|((temporarymail|guerrillamail|teewars|walala|4warding|front14|h8s|hatespam|iheartspam|ipoo|jetable|mail2rss|spambob|oopi|poofy|spamcon|spamfree24|trashmail|wh4f|zoemail|675hosting|75hosting|etranquil|myspaceinc|viewcastmedia|wetrainbayarea|blogmyway|buyusedlibrarybooks)\.org)|((bio-muesli|spamfree24|imails|kulturbetrieb|suremail|bobmail)\.info)|((sandelf|spamfree24|super-auswahl|wbb3|discardmail|dontsendmespam|dumpmail|emaildienst|emailto|ghosttexter|hidemail|spambog|trashdevil|trashmail|trash-mail|twinmail|wegwerfadresse|spaminator|spamoff|temporarily|sofort-mail|safersignup|nurfuerspam|meinspamschutz|messagebeamer|netzidiot)\.de)|((nospamfor|spambox)\.us)|((anonymail|recyclemail|lortemail)\.dk)|((despam|tempmail)\.it)|((tempomail)\.fr)|((tempemail)\.biz)|((spam)\.la)|((slaskpost)\.se)|((mail\.htl22)\.at)|((0815|spambog)\.ru)|((cust|great-host)\.in)|((mx0\.wwwnew|spamfree24|temporary-email.eu)\.eu)|((recode)\.me)');
		
		if (f.email.value.match(re)) {
			alert("Per favore inserisci il tuo vero indirizzo email.");
			f.email.focus();
			return false;
		}
	
	} catch(e) {
	
	}
	
	// Normalize
	f.name.value = ucwords(strtolower(f.name.value));	
	
	return true;
};

