// FUNZIONE VERIFICA CAMPI VUOTI:
function validate_required(field){
with (field){
if (value.toLowerCase()==null||value.toLowerCase()==""){return false}
// if (value.length() < 3){return false}
else {return true}
}}


// FUNZIONE VERIFICA MAIL:
// the input data must contain at least an @ sign and a dot (.).
// Also, the @ must not be the first character of the email address,
// and the last dot must at least be one character after the @ sign.
function validate_email(field,alerttxt){
with (field){
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2){return false}
else {return true}
}}


// FUNZIONE BAD WORDS:
var bad_words_array=new Array("xxx","orgy","orgasm",".txt","[","link=","eiac","ejac","tp:",".exe",".pdf","porca madon","porco dio","puttan","sex","fuck","interracial","cock","culo","cazz","bocchin","blow jo","blowjo","pussy","lesb"," tits","masturb","sesso","&#",";&","porn","hardcore");
function badwords(txt){
var conta=0
var compare_text=txt
for(var i=0; i<bad_words_array.length; i++)
{for(var j=0; j<(compare_text.length); j++)
{if(bad_words_array[i]==compare_text.substring(j,(j+bad_words_array[i].length)).toLowerCase())
{conta++;}}}
return conta}



// ESECUZIONE FUNZIONI CON ALERT MSG:

function validate_content(field){
bwords=badwords(field.value)
if(bwords>0){return false}
else {return true}
}



function convalida(thisform){
with (thisform){

  if (validate_required(nome)==false)
  {nome.style.backgroundColor='#FFCCCC'; nome.focus(); return false}
  	if (validate_content(nome)==false)
  	{nome.style.backgroundColor='#FFCCCC'; nome.focus(); return false}

  if (validate_required(arrivo_giorno)==false)
  	{arrivo_giorno.style.backgroundColor='#FFCCCC'; arrivo_giorno.focus(); return false}
  	if (validate_content(arrivo_giorno)==false)
  	{arrivo_giorno.backgroundColor='#FFCCCC'; arrivo_giorno.focus(); return false}

  if (validate_required(arrivo_mese)==false)
  	{arrivo_mese.style.backgroundColor='#FFCCCC'; arrivo_mese.focus(); return false}
  	if (validate_content(arrivo_mese)==false)
  	{arrivo_mese.style.backgroundColor='#FFCCCC'; arrivo_mese.focus(); return false}

  if (validate_required(arrivo_anno)==false)
  	{arrivo_anno.style.backgroundColor='#FFCCCC'; arrivo_anno.focus(); return false}
  	if (validate_content(arrivo_anno)==false)
  	{arrivo_anno.style.backgroundColor='#FFCCCC'; arrivo_anno.focus(); return false}

  if (validate_required(arrivo_ora)==false)
  	{arrivo_ora.style.backgroundColor='#FFCCCC'; arrivo_ora.focus(); return false}
  	if (validate_content(arrivo_ora)==false)
  	{arrivo_ora.style.backgroundColor='#FFCCCC'; arrivo_ora.focus(); return false}

  if (validate_required(arrivo_minuti)==false)
  	{arrivo_minuti.style.backgroundColor='#FFCCCC'; arrivo_minuti.focus(); return false}
  	if (validate_content(arrivo_minuti)==false)
  	{arrivo_minuti.style.backgroundColor='#FFCCCC'; arrivo_minuti.focus(); return false}

  if (validate_required(tel)==false)
  	{tel.style.backgroundColor='#FFCCCC'; tel.focus(); return false}
  	if (validate_content(tel)==false)
  	{tel.style.backgroundColor='#FFCCCC'; tel.focus(); return false}

  if (validate_required(pax)==false)
  	{pax.style.backgroundColor='#FFCCCC'; pax.focus(); return false}
  	if (validate_content(pax)==false)
  	{pax.style.backgroundColor='#FFCCCC'; pax.focus(); return false}

  if (validate_required(luogoda)==false)
  	{luogoda.style.backgroundColor='#FFCCCC'; luogoda.focus(); return false}
  	if (validate_content(luogoda)==false)
  	{luogoda.style.backgroundColor='#FFCCCC'; luogoda.focus(); return false}

  if (validate_required(luogoa)==false)
  	{luogoa.style.backgroundColor='#FFCCCC'; luogoa.focus(); return false}
  	if (validate_content(luogoa)==false)
  	{luogoa.style.backgroundColor='#FFCCCC'; luogoa.focus(); return false}

  if (validate_required(nvolo)==false)
  {nvolo.style.backgroundColor='#FFCCCC'; nvolo.focus(); return false}
  	if (validate_content(nvolo)==false)
  	{nvolo.style.backgroundColor='#FFCCCC'; nvolo.focus(); return false}
 
  if (validate_email(email)==false)
  {email.style.backgroundColor='#FFCCCC'; email.focus(); return false}

  if (validate_content(note)==false)
  {note.style.backgroundColor='#FFCCCC'; note.focus(); return false}

}}



function convalida_contacts(thisform){
with (thisform){

  if (validate_required(email)==false)
  {email.style.backgroundColor='#FFCCCC'; email.focus(); return false}
	if (validate_email(email)==false)
	{email.style.backgroundColor='#FFCCCC'; email.focus(); return false}

  if (validate_required(note)==false)
  {note.style.backgroundColor='#FFCCCC'; note.focus(); return false}
	if (validate_content(note)==false)
	{note.style.backgroundColor='#FFCCCC'; note.focus(); return false}

}}


