function CheckLogin()
{
	mf=document.auth;

	tmp = mf.login.value;
	if(tmp.length < 1)
	{	alert("Inserisci il Login");
		mf.login.focus();
		return false;
	};

	tmp2 = mf.password.value;
	if(tmp2.length < 1)
	{	alert("Inserisci la Password");
		mf.password.focus();
		return false;
	};

	return true;

}

function setMandatoryFields()
{
	mf=document.registrazione;

	var id_profile = mf.id_profile[mf.id_profile.selectedIndex].value;

	var tutti_campi = new Array('nome', 'cognome', 'universita', 'rivista', 'telefono', 'email', 'indirizzo', 'cap', 'citta', 'provincia');
	var totale_campi = tutti_campi.length;
	
	// if not defined campi obblicatori, return without checking
	if ((typeof(campi_obbligatori) == 'undefined') || (typeof(campi_obbligatori[id_profile]) == 'undefined'))
	{
		return true;
	}

	for (var i=0; i < totale_campi; i++)
	{		
		// switch enable/disable form input
		var form_field = document.getElementsByName(tutti_campi[i]);
		
		if (typeof(form_field[0]) != 'undefined')
		{

			if(campi_obbligatori[id_profile].in_array(tutti_campi[i]))
			{
				form_field[0].disabled = false;	
				form_field[0].className = 'txt-small input-enable';
			}
			else
			{
				form_field[0].disabled = true;	
				form_field[0].className = 'txt-small input-disable';
			}
		}

		// add/remove * from label
		var form_label = document.getElementById('label_'+tutti_campi[i]);

		if (form_label != null)
		{
			if(campi_obbligatori[id_profile].in_array(tutti_campi[i]))
			{
				if (form_label.firstChild.nodeValue.indexOf('*') == -1)
				{
					label_length = form_label.firstChild.nodeValue.length;
					form_label.firstChild.nodeValue = form_label.firstChild.nodeValue.substr(0, label_length - 2) + '* :';
				}
			}
			else
			{
				asterik_pos = form_label.firstChild.nodeValue.indexOf('*');
				if (asterik_pos != -1)
				{
					form_label.firstChild.nodeValue = form_label.firstChild.nodeValue.substr(0, asterik_pos) + ' :';
				}
			}
		}

	}

	
}


function CheckRegisterData()
{

	mf=document.registrazione;
	id_profile = mf.id_profile[mf.id_profile.selectedIndex].value;
	
	// if not defined campi obblicatori, return without checking
	if ((typeof(campi_obbligatori) == 'undefined') || (typeof(campi_obbligatori[id_profile]) == 'undefined'))
	{
		return true;
	}
	
	tmp = mf.login.value;
	if(tmp.length < 1)
	{	alert("Inserisci il login.");
		mf.login.focus();
		return false;
	};

	var rexp=new RegExp("^[_a-zA-Z0-9-]+(\\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(\\.([a-zA-Z]){2,4})$");
	if(!rexp.test(mf.login.value)) 
	{	alert("Il campo login deve avere questo formato: username@do.ma.in \r\n'"+mf.login.value+"' non è un indirizzo valido. Verificalo e prova di nuovo.");
		mf.login.focus();
		return false;
	};

	if(window.RegExp)
	{
		var rexp=new RegExp("^[_a-zA-Z0-9.@]+$");
		if(!rexp.test(tmp)) 
		{
			alert("Il login può contenere solo caratteri alfanumerici (a-z, 0-9), @, punto e il trattino basso.");
			mf.login.focus();
			return false;
		};
	}

	tmp = mf.psw1.value;
	if(tmp.length < 1)
	{	alert("Inserisci la password");
		mf.psw1.focus();
		return false;
	};

	if(tmp.length > 12 || tmp.length < 6 )
	{	alert("Inserisci una password compresa tra i 6 e i 12 caratteri.");
		mf.psw1.focus();
		return false;
	};

	tmp = mf.psw2.value;
	if(tmp.length < 1)
	{	alert("Reinserisci la password");
		mf.psw2.focus();
		return false;
	};

	if(mf.psw1.value != mf.psw2.value)
	{	alert("Le password inserite non coincidono.");
		mf.psw1.focus();
		return false;
	};

	if (campi_obbligatori[id_profile].in_array('nome')) {
		tmp = mf.nome.value;
		if(tmp.length < 1)
		{	alert("Inserisci il nome");
			mf.nome.focus();
			return false;
		};
	}

	if (campi_obbligatori[id_profile].in_array('cognome')) {
		tmp = mf.cognome.value;
		if(tmp.length < 1)
		{	alert("Inserisci il cognome");
			mf.cognome.focus();
			return false;
		};
	}	

	if (campi_obbligatori[id_profile].in_array('universita')) {
		tmp = mf.universita.value;
		if(tmp.length < 1)
		{	alert("Inserisci l' Università.");
			mf.universita.focus();
			return false;
		};
	}	


	if (campi_obbligatori[id_profile].in_array('telefono')) {
		tmp = mf.telefono.value;
		if(tmp.length < 1)
		{	alert("Inserisci il telefono");
			mf.telefono.focus();
			return false;
		};	
	}	
	
	if (campi_obbligatori[id_profile].in_array('telefono')) {
		tmp = mf.telefono.value;
		if(tmp.length < 1)
		{	alert("Inserisci il telefono");
			mf.telefono.focus();
			return false;
		};	
	}	

	if (campi_obbligatori[id_profile].in_array('email')) {
		// email control
		if(window.RegExp)
		{
			var rexp=new RegExp("^[_a-zA-Z0-9-]+(\\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(\\.([a-zA-Z]){2,4})$");
			if(!rexp.test(mf.email.value)) 
			{
				alert("L\'e-mail deve avere questo formato: username@do.ma.in \r\n'"+mf.email.value+"' non è un indirizzo valido. Verificalo e prova di nuovo.");
				mf.email.focus();
				return false;
			};
		}else
		{
			if(!(mf.e_mail.value.indexOf("@") > 0))
			{
				alert("L\'e-mail deve avere questo formato: username@do.ma.in \r\n'"+mf.email.value+"' non è un indirizzo valido. Verificalo e prova di nuovo.");
				mf.e_mail.focus();
				return false;
			}
		}
	}

	if (campi_obbligatori[id_profile].in_array('indirizzo')) {
		tmp = mf.indirizzo.value;
		if(tmp.length < 1)
		{	alert("Inserisci l'indirizzo.");
			mf.indirizzo.focus();
			return false;
		};	
	}
	
	if (campi_obbligatori[id_profile].in_array('cap')) {
		tmp = mf.cap.value;
		if(tmp.length < 1)
		{	alert("Inserisci il cap.");
			mf.cap.focus();
			return false;
		};	
	}

	if (campi_obbligatori[id_profile].in_array('citta')) {
		tmp = mf.citta.value;
		if(tmp.length < 1)
		{	alert("Inserisci la città.");
			mf.citta.focus();
			return false;
		};	
	}

	if (campi_obbligatori[id_profile].in_array('provincia')) {
		if(mf.provincia[mf.provincia.selectedIndex].value == '')
		{	alert("Seleziona la provincia.");
			mf.provincia.focus();
			return false;
		};	
	}
	
	if (campi_obbligatori[id_profile].in_array('cellulare')) {
		tmp = mf.cellulare.value;
		if(tmp.length < 1)
		{	alert("Inserisci il cellulare.");
			mf.cellulare.focus();
			return false;
		};	
	}

	if (campi_obbligatori[id_profile].in_array('fax')) {
		tmp = mf.fax.value;
		if(tmp.length < 1)
		{	alert("Inserisci il fax.");
			mf.fax.focus();
			return false;
		};	
	}

	if (campi_obbligatori[id_profile].in_array('note')) {
		tmp = mf.note.value;
		if(tmp.length < 1)
		{	alert("Inserisci le note.");
			mf.note.focus();
			return false;
		};	
	}
			
	if (typeof(mf.trattamento_dati)!='undefined')
	{
		if (!mf.trattamento_dati[0].checked) 
		{
			alert("Per registrarti devi aderire alle condizioni di trattamento dei dati personali.");
			mf.trattamento_dati[0].focus();
			return false;
		}
	}
	return true;
}

function view_profilo(select)
{
	value = select.value;
	document.getElementById("div_univ").style.display = 'none';
	document.getElementById("universita").value = '';
	document.getElementById("div_rivista").style.display = 'none';
	document.getElementById("rivista").value = '';
	
	if (value == "3")
	{
		document.getElementById("div_rivista").style.display = 'block';
		
	}
	else if (value == "4")
	{
		document.getElementById("div_univ").style.display = 'block';
	}
	
	
}
function closeoverlay() {
		document.getElementById('overlay').style.display = 'none';

		//Aggiunto per il bug di IE6 che non gestisce i livelli tra overlayer e campi select
		var is_ie = document.all? true: false;
		if (is_ie) {
			document.getElementById('id_profile').style.display = "";
			document.getElementById('provincia').style.display = "block";
			document.getElementById('nazione').style.display = "block";
			document.getElementById('formato_newsletter').style.display = "block";
		}
}
function change_stato(stato){
	if (stato.value != "Italia")
	{	// 88 è STATO ESTERO [TODO] MIGLIORARE METTENDO IL VALUE INVECE DELL'INDEX 
		document.getElementById('provincia').selectedIndex = 88;
	
	}
	
}