function validRequired2(formfield,fieldlabel)
{
	var result = true;
	//alert(formfield.value);
	var n=formfield.value.length;
	spazio= new String(" ");
	spazio2=new String(" ");
	var i=0;
	for(i=0;i<n-1;i++)
		spazio=spazio+spazio2;
	if (formfield.value == spazio||formfield.value =="")
	{
		alert('Questo campo non è stato riempito: "' + fieldlabel +'"');
		formfield.focus();
		result = false;
	}
	return result;
}

function allFulls(str) //stringa che non permette spazi vuoti
{
return inValidCharSet(str,"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMèéòàù0123456789-_@.");
}


function validEmail(formfield,fieldlabel,required)
{
	var result = true;
	if (result && ((formfield.value.length < 3) || !isEmailAddr(formfield.value) /*|| !allFulls(formfield.value)*/))
	{
		alert("Mettere l'indirizzo in questo formato: indirizzo@provider.codice");
		formfield.focus();
		result = false;
	}
   return result;
}


function isEmailAddr(email)  //controlla il formato indirizzo email
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0 )
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}


//funzioni dei controlli campi (una per ogni modulo presente nel sito)

function validateForm(theForm)
{
	if (!validRequired2(theForm.nome,"nome")){
		return false;
	}
	else if (!validRequired2(theForm.cognome,"cognome")){
		return false;
	}
	else if (!validRequired2(theForm.citta,"città")){
		return false;
	}
	else if (!validEmail(theForm.e_mail,"e-mail",true)){
		return false;
	}
	else{ 
		//alert('OK!');
		return true;
	}
}

