function emailCheck (emailStr) {
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 IsData(stringa) { 
  var data = stringa; 
  if (data.length > 0) { 
    var ok = true; 
    var first = false; 
    var second = false; 
    var g = 0; 
    var m = 0; 
    var giorno; 
    var mese; 
    var anno; 
    for(i=0;i<data.length;i++) { 
      if (data.charAt(i) != '/' && (data.charAt(i) < '0') || (data.charAt(i) > '9')) ok = false; 
    } 
    if (!ok){
      return false;
    }
    for(i=0;i<data.length;i++) { 
      if (data.charAt(i) == '/' && !first) {; 
        first = true;
        g = i;
      } 
      else if (data.charAt(i) == '/' && first) { 
        second = true;
        m = i;
      } 
    } 
    if (!first || !second) ok = false; 
    if (!ok){
      return false;
    }
    giorno = data.substring(0,g); 
    mese   = data.substring(g+1,m); 
    anno   = data.substring(m+1,data.length); 
    if (anno < 1000) ok = false;     
    if (mese < 1 || mese > 12) ok = false;     
    if (giorno < 1 || giorno > 31) ok = false; 
    if (giorno > 30 && mese == 4) ok = false; 
    if (giorno > 30 && mese == 6) ok = false; 
    if (giorno > 30 && mese == 9) ok = false; 
    if (giorno > 30 && mese == 11) ok = false; 
    if (giorno > 29 && mese == 2) ok = false; 
    if (giorno == 29 && mese == 2) {
      if (anno % 4 == 0) {
        if (anno % 100 == 0) { 
          if (anno % 400 != 0) ok = false; 
        }
      }
      else ok = false;
    } 
    if (!ok){
      return false;
    }
  }
  return true;
}

function ctrl_login() {
if (document.login.password.value == "" ) 
			{
				alert("Inserire la password!");
				document.login.password.focus();
				return false;
			}
}

function ctrl_newsletter() {
if (document.newsletter.email.value == "" ) 
			{
				alert("Inserire l'indirizzo e-mail!");
				document.newsletter.email.focus();
				return false;
			}
if((document.newsletter.email.value != "") && (!emailCheck(document.newsletter.email.value)))
			{
				alert("L'indirizzo e-mail inserito non e' valido!");
				document.newsletter.email.value="";
				document.newsletter.email.focus();
				return false;
			}
}

function ctrl_lost() {
if (document.lost.email.value == "" ) 
			{
				alert("Inserire l'indirizzo e-mail!");
				document.lost.email.focus();
				return false;
			}
if((document.lost.email.value != "") && (!emailCheck(document.lost.email.value)))
			{
				alert("L'indirizzo e-mail inserito non e' valido!");
				document.lost.email.value="";
				document.lost.email.focus();
				return false;
			}
}

function ctrl_reg() {
if (document.reg.nome.value == "" ) 
			{
				alert("Inserire il nome!");
				document.reg.nome.focus();
				return false;
			}
if (document.reg.cognome.value == "" ) 
			{
				alert("Inserire il cognome!");
				document.reg.cognome.focus();
				return false;
			}
if ((document.reg.data_nascita_g.selectedIndex == 0) && (document.reg.data_nascita_m.selectedIndex == 0) && (document.reg.data_nascita_a.selectedIndex == 0))
			{
				alert("Inserire la DATA DI NASCITA.");
				document.reg.data_nascita_g.focus();
				return false;
			}			
if ((! IsData((document.reg.data_nascita_g.value)+"/"+(document.reg.data_nascita_m.value)+"/"+(document.reg.data_nascita_a.value))) && ((document.reg.data_nascita_g.selectedIndex != 0) || (document.reg.data_nascita_m.selectedIndex != 0) || (document.reg.data_nascita_a.selectedIndex != 0)))
		  {
		  alert("La DATA DI NASCITA inserita non e' valida.");
		  document.reg.data_nascita_g.selectedIndex = 0;
		  document.reg.data_nascita_m.selectedIndex = 0;
		  document.reg.data_nascita_a.selectedIndex = 0;
		  document.reg.data_nascita_g.focus();
				return false;
		  }
if (document.reg.email.value == "" ) 
			{
				alert("Inserire l'indirizzo e-mail!");
				document.reg.email.focus();
				return false;
			}
if((document.reg.email.value != "") && (!emailCheck(document.reg.email.value)))
			{
				alert("L'indirizzo e-mail inserito non e' valido!");
				document.reg.email.value="";
				document.reg.email.focus();
				return false;
			}
}

function control_test1() {
for (j=1;j<=10;j++){
if ((!document.testonline1["op_"+j][0].checked)&&(!document.testonline1["op_"+j][1].checked)&&(!document.testonline1["op_"+j][2].checked)&&(!document.testonline1["op_"+j][3].checked)){
alert("Attenzione! Completare tutte le domande!");
return false;
}}
}

function control_test2() {
for (j=11;j<=20;j++){
if ((!document.testonline2["op_"+j][0].checked)&&(!document.testonline2["op_"+j][1].checked)&&(!document.testonline2["op_"+j][2].checked)&&(!document.testonline2["op_"+j][3].checked)){
alert("Attenzione! Completare tutte le domande!");
return false;
}}
}

function control_test3() {
for (j=21;j<=30;j++){
if ((!document.testonline3["op_"+j][0].checked)&&(!document.testonline3["op_"+j][1].checked)&&(!document.testonline3["op_"+j][2].checked)&&(!document.testonline3["op_"+j][3].checked)){
alert("Attenzione! Completare tutte le domande!");
return false;
}}
}

function control_test4() {
for (j=31;j<=40;j++){
if ((!document.testonline4["op_"+j][0].checked)&&(!document.testonline4["op_"+j][1].checked)&&(!document.testonline4["op_"+j][2].checked)&&(!document.testonline4["op_"+j][3].checked)){
alert("Attenzione! Completare tutte le domande!");
return false;
}}
}

function control_test5() {
for (j=41;j<=50;j++){
if ((!document.testonline5["op_"+j][0].checked)&&(!document.testonline5["op_"+j][1].checked)&&(!document.testonline5["op_"+j][2].checked)&&(!document.testonline5["op_"+j][3].checked)){
alert("Attenzione! Completare tutte le domande!");
return false;
}}
}

