function validRequired2(formfield,fieldlabel)
{
	var result = true;
	//alert(formfield.name+": "+formfield.value+" - "+fieldlabel);
	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('Per favore riempite questo campo: "' + 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 != "ok")
	if (formfield.checked == false){
		alert('Validazione: "' + fieldlabel +'" richiesta');
		formfield.focus();
		result = false;
	}
	return result;
}

function inValidCharSet(str,charset){
	for (var i=0;i<str.length;i++){
		if (charset.indexOf(str.substr(i,1))<0)	{
			return false;
			break;
		}
	}
	return true;
}

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)*/)){
	if (result && ((formfield.value.length < 3) || !isEmailAddr(formfield.value))){
		alert("Formato email: yourname@domain.ext");
		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;
}

function validateForm(theForm){
    theForm=eval("document."+theForm);
    /**/
    if (!validRequired2(theForm.email,"email")){
        return false;
    }
    else if (!validEmail(theForm.email,"email",true)){
        return false;
    }
    else if (!validRequired2(theForm.nominativo,"nominativo")){
        return false;
    }
    else if (!validRequired2(theForm.note,"note")){                                          
        return false;
    }
    else if (!validScelta(theForm.privacy,"privacy")){
           return false;
      }
    else if (!validRequired2(theForm.iret,"Codice di Controllo")){
           return false;
    }
    else { 
        alert('Tutti i campi sono stati compilati correttamente:\ninizio invio del messaggio...');
        return true;
    }
}