//*************************************************//
//*** Script by Stefano Roncari - www.syntax.it ***//
//*************************************************//

startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("menu");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
window.onload=startList;

function valueData(obj)
{
   if (obj.value=="gg-mm-aaaa") {obj.value="";}
   else if (obj.value=="") {obj.value="gg-mm-aaaa";}
}

function checkForm(myLang)
{
   myForm = document.forms[0];
   for (i=0; i<myForm.elements.length; i++)
   {
      myField = myForm.elements[i];
      dataReg = /^[0-9]{2}[-]{1}[0-9]{2}[-]{1}[0-9]{4}$/;
      emailReg = /^[a-zA-Z0-9_\-\.]{3,}[@]{1}[a-zA-Z0-9]{3,}[.]{1}[a-zA-Z]{2,4}$/;

      if (myField.name.substring(0,4) == "req_")
      {
         if ((myField.type!="select-one" && myField.value=="") || (myField.type=="select-one" && myField.options.selectedIndex==0))
         {
            shortName = myField.name.substring(4,20);
            if (myLang=='eng') {alert("Warning! Field \"" +shortName+ "\" is required.");}
            else if (myLang=='fra') {alert("Attention! Le champ \"" +shortName+ "\" est obligatoire.");}
            else {alert("Attenzione! Il campo \"" +shortName+ "\" e' obbligatorio.");}
            myField.focus();
            return false;
         }

         else if (myField.name.indexOf("mail")!=-1 && (myField.value=="" || !emailReg.test(myField.value)))
         {
            if (myLang=='eng') {alert("Warning! Invalid e-mail address.");}
            else if (myLang=='fra') {alert("Attention! L'adresse e-mail est incorrect.");}
            else {alert("Attenzione! L'indirizzo e-mail inserito non e' valido.");}
            myField.select();
            myField.focus();
            return false;
         }
      }
   }
   document.forms[0].submit();
}

function checkFormAdmin(quale)
{
   myForm = eval("document.forms['" +quale+ "']");
   for (i=0; i<myForm.elements.length; i++)
   {
      for (a=0; a<reqFields.length; a++)
      {
         if (myForm.elements[i].name==reqFields[a] && myForm.elements[i].value=="")
         {
            alert("Attenzione! Il campo '" +reqFields[a].toUpperCase()+ "' e' obbligatorio.");
            myForm.elements[i].focus();
            return false;
         }
         else if ((myForm.email) && (myForm.email.value != "") && (myForm.email.value.indexOf('@') == -1 || myForm.email.value.indexOf('.') == -1 || myForm.email.value.indexOf('@') == -1))
         {
            alert("Attenzione! Indirizzo e-mail non valido.");
            myForm.email.select();
            myForm.email.focus();
            return false;
         }
         else if (reqFields[a]=='data' && myForm.data && myForm.data.value!="")
         {
            re = /^[0-9]{2}[-]{1}[0-9]{2}[-]{1}[0-9]{4}$/g;
            data=myForm.data.value;
            if (re.test(data) == false)
            {
               alert("Attenzione! La data inserita non e' valida. Deve essere in formato 'gg-mm-aaaa'.");
               myForm.data.select();
               myForm.data.focus();
               return false;
            }
         }
      }
   }
   myForm.submit();
}
