function validate(emailad) {
var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check=/@[\w\-]+\./;
var checkend=/\.[a-zA-Z]{2,4}$/;
if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)){
alert("Formato Email non corretto!");
return false;
}
}

function validform(pform){
updateRTEs();
return true;

if (pform.nome.value == "")
{
    alert("Si prega di specificare il nome !");
    pform.nome.focus();
    return false;
}


if (pform.indirizzo.value == "")
{
    alert("Si prega di specificare l'indirizzo !");
    pform.indirizzo.focus();
    return false;
}

if (pform.comune.value == "")
{
    alert("Si prega di specificare la citta' !");
    pform.comune.focus();
    return false;
}


if (pform.p_iva.value == "")
{
alert("Si prega di specificare la partita iva");
pform.p_iva.focus();
return false;
}
if (pform.cf.value == "")
{
alert("Si prega di specificare il codice fiscale");
pform.cf.focus();
return false;
}
 


                
if (pform.tel.value=="" && pform.cel.value=="" && pform.fax.value=="")
{
alert("deve essere inserito almeno un dato per ricevere informazioni telefono, cellulare, fax");
pform.tel.focus();
return false;
}



privacy=-1
for(i=0; i<pform.privacy.length; i++)
{
if (pform.privacy[i].checked)
{
privacy=i
}
if (privacy==1)
{
alert("Si prega di acconsentire le modalita' di trattamento dei dati personali prima di effettuare l'invio!");
return false;
}
}



if (pform.mail.value || pform.mail.value=="")
{
return (validate(pform.mail.value));
}


if (pform.x.value == "")
{
alert("Si prega di specificare x");
pform.x.focus();
return false;
}

}