function change_type(iIndex)
{
	var dPrivati = document.getElementById("dPrivati");
	var dAziende = document.getElementById("dAziende");
	var dConsierge = document.getElementById("dConsierge");
	var dClub = document.getElementById("dClub");
	
	switch (iIndex)
	{
		case 0 : // PRIVATI
			dAziende.style.display = "none";
			dConsierge.style.display = "none";
			dPrivati.style.display = "block";
			dClub.style.display = "block";
			break;
		
		case 1 : // AZIENDE
			dConsierge.style.display = "none";
			dPrivati.style.display = "none";
			dClub.style.display = "none";
			dAziende.style.display = "block";
			break;

		case 2 : // CONSIERGE
			dAziende.style.display = "none";
			dPrivati.style.display = "none";
			dClub.style.display = "none";
			dConsierge.style.display = "block";
			break;
	}
}

function check_form(form)
{
	switch (form.cmbTipo.selectedIndex)
	{
		case 0 :
			if (!checkMandatoryField(form.txtNomeP)) return(false);
			if (!checkMandatoryField(form.txtCognomeP)) return(false);
			if (!checkMandatoryField(form.txtTelefonoP)) return(false);
			if (!checkMandatoryField(form.txtEmailP))
				return(false);
			else
				if (!checkEmail(form.txtEmailP)) return(false);
			if (form.chkSmsX.checked)
				if (form.txtCellulareP.value == "")
				{
					alert("ATTENZIONE: Inserire il numero di cellulare per ricevere il materiale pubblicitario via sms!");
					form.txtCellulareP.focus();
					return(false);
				}
				else
					if (!checkMobile(form.txtCellulareP)) return(false);
			break;
			
		case 1 :
			if (!checkMandatoryField(form.txtNomeA)) return(false);
			if (!checkMandatoryField(form.txtCognomeA)) return(false);
			if (!checkMandatoryField(form.txtRagioneSocialeA)) return(false);
			if (!checkMandatoryField(form.txtPartitaIvaA)) return(false);
			if (!checkMandatoryField(form.txtIndirizzoA)) return(false);
			if (!checkMandatoryField(form.txtCapA)) return(false);
			if (!checkMandatoryField(form.txtLocalitaA)) return(false);
			if (!checkMandatoryField(form.txtProvinciaA)) return(false);
			if (!checkMandatoryField(form.txtTelefonoA)) return(false);
			if (!checkMandatoryField(form.txtEmailA)) 
				return(false);
			else
				if (!checkEmail(form.txtEmailA)) return(false);
			break;
			
		case 2 :
			if (!checkMandatoryField(form.txtNomeC)) return(false);
			if (!checkMandatoryField(form.txtCognomeC)) return(false);
			if (!checkMandatoryField(form.txtHotelC)) return(false);
			if (!checkMandatoryField(form.txtTelefonoC)) return(false);
			if (!checkMandatoryField(form.txtEmailC))
				return(false);
			else
				if (!checkEmail(form.txtEmailC)) return(false);
			break;
	}	
	
	if (!checkMandatoryField(form.txtUsernameX)) return(false);
	var aUsernames = form.Usernames.value.split(",");
	if (aUsernames.indexOf(form.txtUsernameX.value) != -1)
	{
		alert("ATTENZIONE: Il nome utente da Lei scelto \u00E8 gi\u00E0 presente nel nostro database!\nPer favore scegline un altro e riprova.");
		form.txtUsernameX.select();
		return(false);
	}

	if (!checkMandatoryField(form.txtPasswordX)) return(false);
	if (!checkMandatoryField(form.txtRepasswordX)) return(false);
	if (form.txtPasswordX.value.length < 6)
	{
		alert("ATTENZIONE: La password deve essere composta da almeno 6 caratteri!");
		form.txtPasswordX.select();
		return(false);
	}
	if (form.txtPasswordX.value != form.txtRepasswordX.value)
	{
		alert("ATTENZIONE: Le password non coincidono!");
		form.txtPasswordX.select();
		return(false);
	}
	
	if (!form.chkPrivacyX.checked)
	{
		alert("ATTENZIONE: Per proseguire nella registrazione \u00E8 necessario dichiarare di aver preso visione e accettato l'informativa sulla privacy!");
		form.chkPrivacyX.focus();
		return(false);
	}
	
	return(true);
}

function checkMandatoryField(field)
{
	var sFieldName = field.name.substring(3, field.name.length - 1);
	
	if (field.value == "" || field.value == sFieldName)
	{
		alert("ATTENZIONE: I campi contrassegnati con * sono obbligatori!");
		field.value = sFieldName;
		field.select();
		return(false);
	}
	
	return(true);
}

function checkMobile(field)
{
	var reg = new RegExp("^([+]39)?((38[{8,9}|0])|(34[{7-9}|0])|(36[6|8|0])|(33[{3-9}|0])|(32[{8,9}]))([0-9]{7,8})$");
	
	if (!reg.test(field.value))
	{
		alert("ATTENZIONE: Inserire un numero di cellulare valido!");
		field.select();
		return(false);
	}

	return(true);
}

function checkEmail(field)
{
	var reg = new RegExp("^[a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$");
	
	if (!reg.test(field.value))
	{
		alert("ATTENZIONE: Inserire un'email valida!");
		field.select();
		return(false);
	}

	return(true);
}