function checkForm() {
	
	var errorMsg = '';
	
	try {
		if (document.formUtente.username.value=='')
			errorMsg += 'Riempire il campo login\n';
	}catch(e) {}

	if (document.formUtente.password.value=='')
		errorMsg += 'Riempire il campo password\n';

	if (document.formUtente.confermaPassword.value=='')
		errorMsg += 'Riempire il campo conferma password\n';

	if (document.formUtente.confermaPassword.value != document.formUtente.password.value)
		errorMsg += 'La password non è stata confermata correttamente\n';

	if (!checkEmail(document.formUtente.email.value))
		errorMsg += 'Indirizzo email non valido\n';

	if (document.formUtente.name.value=='')
		errorMsg += 'Riempire il campo nome\n';

	if (document.formUtente.surname.value=='')
		errorMsg += 'Riempire il campo cognome\n';

	if (errorMsg != '') {
		alert(errorMsg);
	} else {
		document.formUtente.submit();
	}
}

function checkEmail(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false;
		 }

 		 return true;		
}

/*COOKIE MANAGEMENT*/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//draw calendar icon
//values for color: 0 - viola, 1 - arancio, 2 - verde
function drawCalendar(day, month, year, color) {
	var calColor 	 = 'viola';
	var scrittaColor = '#FFFFFF';
	if (color == 0) {
		calColor = 'viola';
		scrittaColor = '#000000';
	}
	if (color == 1) {
		calColor = 'arancio';
		scrittaColor = '#FFFFFF';
	}
	if (color == 2) {
		calColor = 'verde';
		scrittaColor = '#000000';
	}	
	document.write('<div style="margin: 10px 15px; float: left; background-image: url(/base/images/new/calendario_' + calColor + '.gif); background-repeat: no-repeat; width: 49px; height: 52px;"><div style="font-family: Arial; font-size: 12px; font-weight: bold; padding-top: 2px; text-align: center; color: ' + scrittaColor + '">' + month + '/' + year + '</div><div style="font-family: Arial; font-size: 30px; font-weight: bold; color: #FFFFFF; text-align: center;">' + day + '</div></div>');
}