/*doToggle*/

var _lasttoggledid = "";

function doToggle ( elementid )
{
	if ( findObj(elementid).style.display == "block" )
	{
		findObj(elementid).style.display = "none";
		_lasttoggledid = ""
		return;
	}
	
	if ( _lasttoggledid!="" )
		showHideObject ( _lasttoggledid, false );
	showHideObject ( elementid, true );
	_lasttoggledid = elementid;
}

// base functions
function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function showHideObject ( id, visible ) 
{
	var obj = findObj(id);
	if ( obj ) obj.style.display = visible ? "block" : "none";
}


/*validate email*/
function isValidEmail(email) 
{
  var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/   
  return re.test(email);
}

/*Validate form*/
function doSubmit()
{
	if(validateForm(document.frmMain))
		document.frmMain.submit();
}

function validateForm(frm)
{
	// Cognome
	if(frm.Cognome.value == "")
	{
		alert("Inserisci un valore valido per il campo Cognome");
		frm.Cognome.focus();
		return false;
	}
    // Nome
	if(frm.Nome.value == "")
	{
		alert("Inserisci un valore valido per il campo Nome");
		frm.Nome.focus();
		return false;
	}
	// Indirizzo
	if(frm.Indirizzo.value == "")
	{
		alert("Inserisci un valore valido per il campo Indirizzo");
		frm.Indirizzo.focus();
		return false;
	}
	// Numero Civico
	if(frm.NumeroCivico.value == "")
	{
		alert("Inserisci un valore valido per il campo Numero Civico");
		frm.NumeroCivico.focus();
		return false;
	}
	// Cap
	if((frm.CodicePostale.value == "") || (isNaN(frm.CodicePostale.value)))
	{
		alert("Inserisci un valore valido per il campo Codice postale");
		frm.CodicePostale.focus();
		return false;
	}
	// Citta
	if(frm.Citta.value == "")
	{
		alert("Inserisci un valore valido per il campo Citta");
		frm.Citta.focus();
		return false;
	}
	// Nazione
	if(frm.Nazione.value == "")
	{
		alert("Inserisci un valore valido per il campo Nazione");
		frm.Nazione.focus();
		return false;
	}
	// Email
	if(isValidEmail(frm.Email.value) == "")
	{
		alert("Inserisci un valore valido per il campo E-mail");
		frm.Email.focus();
		return false;
	}
	/*Privacy
	if(frm.privacy[0].checked == false)
	{
		alert("Devi consentire il trattamento dei tuoi dati personali");
		return false;
	}*/
    return true;
}