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 validRadio(formfield)
{
	var result = true;
	var inter = false;
		for (i=0;i<3;i++)
			{
				if (formfield[i].checked == true)
				{ inter=true; }
				}
		if (inter ==false)
		{
		alert('Non è stata indicata la forma di pagamento scelta');
		result = false;
		}
	return result;
}

function validScelta(formfield,fieldlabel)
{
	var result = true;
	if (formfield.value == "xxx")
	{
		alert('Non è stata effettuata una scelta in: "' + 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.indirizzo,"indirizzo")){
		return false;
	}
	else if (!validRequired2(theForm.citta,"città")){
		return false;
	}
	else if (!validRequired2(theForm.cap,"cap")){
		return false;
	}
	else if (!validRequired2(theForm.provincia,"provincia")){
		return false;
	}
	else if (!validEmail(theForm.e_mail,"e-mail",true)){
		return false;
	}
	else if (!validRequired2(theForm.telefono,"telefono")){
		return false;
	}
	else if (!validRequired2(theForm.codfiscale,"codice fiscale o partita iva")){
		return false;
	}
	else if (!validRadio(theForm.pagamento)){
   		return false;
  	}
	else if (!validRadio(theForm.adesione)){
   		return false;
  	}
	else if (!validRequired2(theForm.effettuato,"data del pagamento")){
		return false;
	}
	else{ 
		//alert('OK!');
		return true;
	}
}

