	/*
	 * presa da validator-rules.xml di struts
	 */
    function checkEmail(emailStr) {
       if (emailStr.length == 0) {
           return true;
       }
       var emailPat=/^(.+)@(.+)$/;
       var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
       var validChars="\[^\\s" + specialChars + "\]";
       var quotedUser="(\"[^\"]*\")";
       var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
       var atom=validChars + '+';
       var word="(" + atom + "|" + quotedUser + ")";
       var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
       var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
       var matchArray=emailStr.match(emailPat);
       if (matchArray == null) {
           return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
           return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
           for (var i = 1; i <= 4; i++) {
              if (IPArray[i] > 255) {
                 return false;
              }
           }
           return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
           return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
           (domArr[domArr.length-1].length > 3)) {
           return false;
       }
       if (len < 2) {
           return false;
       }
       return true;
    }


function checkForm(){
	var nomeID=window.document.askFaqForm.nome;
	var cognomeID=window.document.askFaqForm.cognome;
	var emailID=window.document.askFaqForm.email;
	var messaggioID=window.document.askFaqForm.messaggio;
	var a = "Indirizzo email non valido";		
	var c = "Il campo \"email\" e' obbligatorio";		
	var d = "Il campo \"nome\" e' obbligatorio";		
	var e = "Il campo \"cognome\" e' obbligatorio";		
	var f = "Inserisci la tua domanda";		
	if ((nomeID.value==null)||(nomeID.value=="")){
		alert(d)
		nomeID.focus()
		return false
	}
	if ((cognomeID.value==null)||(cognomeID.value=="")){
		alert(e)
		cognomeID.focus()
		return false
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert(c)
		emailID.focus()
		return false
	}
	if (checkEmail(emailID.value)==false){
		alert(a);
		emailID.focus()
		return false
	}
	if ((messaggioID.value==null)||(messaggioID.value=="")){
		alert(f)
		messaggioID.focus()
		return false
	}
}

