// FUNZIONE CHECK FIELDS
function checkFields(formdata)
{
  var ret = true;
  var num = formdata.elements.length;

  for (var i=0;i<num;i++) {
    if ((formdata.elements[i].required=="1")&&((formdata.elements[i].value==null)||(formdata.elements[i].value=="")||(formdata.elements[i].type=="checkbox" && formdata.elements[i].checked==false))) {
      ret=false;
      alert("The "+formdata.elements[i].name+" field is blank. Please enter a value.");
      formdata.elements[i].select();
      formdata.elements[i].focus();
      break;
    } else {
      if ((formdata.elements[i].required=="1")&&(formdata.elements[i].name=="email")) {
        if (!checkEmail(formdata.elements[i].value)){
          ret=false;
          alert("The "+formdata.elements[i].name+" field is blank. Please enter a value.");
          formdata.elements[i].select();
          formdata.elements[i].focus();
          break;
        }
      }
    }
  }
  return ret;

}

function checkFields2()
{
  var ret = true;
  var num = document.form.elements.length;
  for (var i=0;i<num;i++) {
    //alert(document.form.elements[i].name+" - "+document.form.elements[i].required);
    if ((document.form.elements[i].required=="1")&&((document.form.elements[i].value==null)||(document.form.elements[i].value=="")||(document.form.elements[i].type=="checkbox" && document.form.elements[i].checked==false))) {
      ret=false;
      alert("The "+document.form.elements[i].name+" field is blank. Please enter a value.");
      document.form.elements[i].select();
      document.form.elements[i].focus();
      break;
    } else {
      if ((document.form.elements[i].required=="1")&&(document.form.elements[i].name=="email")) {
        if (!checkEmail(document.form.elements[i].value)){
          ret=false;
          alert("The "+document.form.elements[i].name+" field is blank. Please enter a value.");
          document.form.elements[i].select();
          document.form.elements[i].focus();
          break;
        }
      }
    }
  }
  return ret;

}

// FUNZIONE CHECK EMAIL
function checkEmail(e) {

  var ok=true;

  var pe=e.indexOf('.');
  var ss=e.indexOf(' ');
  var lch=e.length-1;
  var atr=e.indexOf('@');
  var att=atr+1;

  var sq=e.substring(0,atr);
  var sw=e.substring(atr,pe);
  var se=e.substring(pe,lch);

  if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
    ok=false;
    //alert("Email non valida");
  }
  return ok;
}

//funzione mouse over
  function mOvr(src,clrOver) {
    if (!src.contains(event.fromElement)) {
      src.style.cursor = 'hand';
      src.bgColor = clrOver;
    }
  }
  function mOut(src,clrIn) {
    if (!src.contains(event.toElement)) {
      src.style.cursor = 'default';
      src.bgColor = clrIn;
    }
  }
  function mClk(src) {
    if(event.srcElement.tagName=='TD'){
      src.children.tags('A')[0].click();
    }
  }

//funzione addEvent

  function addEvent(obj, evType, fn){
  var evType=(obj.addEventListener)? evType : "on"+evType
  if (obj.addEventListener)
    obj.addEventListener(evType, fn, false)
  else if (obj.attachEvent)
    obj.attachEvent(evType, fn)
}


function getXmlHttpRequest(){
  //crea istanza httprequest
  var httpRequest=null;
  try{
    httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
    try{
      httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){
      httpRequest=null;
    }
  }
  if(!httpRequest&&typeof XMLHttpRequest!="undefined"){
    httpRequest=new XMLHttpRequest();
  }
  return httpRequest;
}

function updateDiv(id, url){
  //aggiorna un elemento html
  var req=getXmlHttpRequest();
  req.open("GET",url,true);
  req.onreadystatechange=function(){
    if (req.readyState==4 || req.readyState=="complete"){
      if (req.status==200){
        var el=document.getElementById(id);
        el.innerHTML=req.responseText;
      }
    }
  }
  req.send(null);
}

function updateSelect(id, url){
  //aggiorna un elemento html
  var el=document.getElementById(id);
  el.disabled=true;
  //elimina opzioni correnti
  var l=el.options.length;

  el.options[0]=new Option('...','',true);
  for(i=l;i>0;i--){
    el.options[i]=null;
  }

  var req=getXmlHttpRequest();
  req.open("GET",url,true);
  req.onreadystatechange=function(){
    if (req.readyState==4 || req.readyState=="complete"){
      if (req.status==200){
        if(req.responseText!=''){
          //crea array nuove opzioni
          var new_options_arr=req.responseText.split("|");
          var l=new_options_arr.length;
          el.options[0]=null;
          for(i=0;i<l;i++){
            var p=new_options_arr[i].split("_");
            el.options[i]=new Option(p[0],p[1]);
          }
        }else{
          el.options[0]=null;
        }
        el.disabled=false;
      }
    }
  }
  req.send(null);
}

function updSelectCategoria(id,lang){
  updateSelect('tipologia','lista_req.php?lang='+lang+'&lista=tipologia&filtro='+id);
  if (id!='') {
    updateSelect('rif','lista_req.php?lang='+lang+'&lista=rif&filtro=categoria_'+id);
  }else{
    updateSelect('rif','lista_req.php?lang='+lang+'&lista=rif&filtro=');
  }

  //updateSelect('tipologia','lista_req.php?lang=<?php echo $lang; ?>&lista=tipologia&filtro='+this.value);
  //updSelectCategoria(this.value);
}


