function CheckBox(valore1,controltitle,valore2) {
  total="";
  for(var i=0; i < document.form.elements[valore1].length; i++){
  if(document.form.elements[valore1][i].checked)
     total +="-"+document.form.elements[valore1][i].value
  }
  if(total==""){

  }else{
    document.form.elements[valore2].value=total;
    }
  return true;
}

function submit_search() {
  if (CheckBox('tag_evento_principale','Categoria','tag_evento_principale_id') == false)   { return; }
  //if (CheckBox('comuni','Comune','comuni_id') == false)   { return; }
  if (Confronta_date('dal_data','al_data','Ricerca per data',1) == false) { return; }
  document.form.action = '.';
  document.form.submit();

}


function submit_search_pacchetti() {
  if (CheckBox('pacchetto__tema','Tema','pacchetto__tema_id') == false)   { return; }
  if (Confronta_date('dal_data','al_data','Ricerca per data',1) == false) { return; }
  document.form.action = 'lista.php';
  document.form.submit();

}



function Confronta_date(acontrolname,bcontrolname,controltitle,ctroggi) {

  var data = new Date();
  var giorno, mese, oggi;

  giorno=data.getDate();
  mese=data.getMonth()+1;

  if(giorno<10){giorno='0'+giorno;}
  if(mese<10){mese='0'+mese;}

  oggi=data.getFullYear()+mese+giorno;

  var aiid,aiim,aiiy,ajjd,ajjm,ajjy,ajjdm;
  aiid = document.form.elements[acontrolname+'g'];
  aiim = document.form.elements[acontrolname+'m'];
  aiiy = document.form.elements[acontrolname+'a'];
  ajjd = aiid.options[aiid.selectedIndex].value;
  ajjm = aiim.options[aiim.selectedIndex].value;
  ajjy = aiiy.options[aiiy.selectedIndex].value;

  data_evento_dal=ajjy+ajjm+ajjd;

  var biid,biim,biiy,bjjd,bjjm,bjjy,bjjdm;
  biid = document.form.elements[bcontrolname+'g'];
  biim = document.form.elements[bcontrolname+'m'];
  biiy = document.form.elements[bcontrolname+'a'];
  bjjd = biid.options[biid.selectedIndex].value;
  bjjm = biim.options[biim.selectedIndex].value;
  bjjy = biiy.options[biiy.selectedIndex].value;

  data_evento_al=bjjy+bjjm+bjjd;

  if (Controlla_data(acontrolname,'Data inizio '+controltitle) == false) {
    return false;
    }

  if (Controlla_data(bcontrolname,'Data fine '+controltitle,1) == false) {
    return false;
    }

  if(data_evento_dal > data_evento_al){alert('Controlla la data di fine '+controltitle);biid.focus();return false;}
  if(data_evento_dal == data_evento_al){alert('C\'\xE8 solo un giorno di differenza in '+controltitle+': proseguire?');biid.focus();return false;}

  return true;
}

function Controlla_data(controlname,controltitle,ctroggi) {

  var data = new Date();
  var giorno, mese, oggi;

  giorno=data.getDate();
  mese=data.getMonth()+1;

  if(giorno<10){giorno='0'+giorno;}
  if(mese<10){mese='0'+mese;}

  oggi=data.getFullYear()+mese+giorno;

  var iid,iim,iiy,jjd,jjm,jjy,jjdm;
  iid = document.form.elements[controlname+'g'];
  iim = document.form.elements[controlname+'m'];
  iiy = document.form.elements[controlname+'a'];
  jjd = iid.options[iid.selectedIndex].value;
  jjm = iim.options[iim.selectedIndex].value;
  jjy = iiy.options[iiy.selectedIndex].value;

  if(jjd==''){alert('Hai lascito il campo Giorno vuoto');return false;}
  if(jjm==''){alert('Hai lascito il campo Mese vuoto');return false;}
  if(jjy==''){alert('Hai lascito il campo Anno vuoto');return false;}

  data_evento=jjy+jjm+jjd;

  //controlla se la data inserita è una data passata
  if(ctroggi==1){
  if(oggi > data_evento){alert(controltitle+' \xE8 una data passata');iid.focus();return false;}
  }

  if ((jjm == 1) || (jjm == 3) || (jjm == 5) || (jjm == 7) || (jjm == 8) || (jjm == 10) || (jjm == 12)) {
    return true;
  }
  if ((jjm == 4) || (jjm == 6) || (jjm == 9) || (jjm == 11)) {
    if (jjd < 31) {
      return true;
    }
  }
  jjdm = 28;
  if ((jjy % 4) == 0) {
    jjdm = 29;
    if ((jjy % 100) == 0) {
      jjdm = 28;
      if ((jjy % 400) == 0) {
        jjdm = 29;
      }
    }
  }    
  if (jjd <= jjdm) {
    return true;
  }


  alert(controltitle+' deve essere una data valida');

  iid.focus();
  return false;
}

function hide_form(hide){
  if(hide==1){
  document.getElementById('motore_di_ricerca').style.display="none";
  document.getElementById('sotto_motore').style.display="block";
  }else{
  document.getElementById('motore_di_ricerca').style.display="block";
  document.getElementById('sotto_motore').style.display="none";
  }
}
