query_field_count=1;

function getkeyop() {
 if(document.getElementById('opor').checked)
   return 'OR';
 if(document.getElementById('opand').checked)
   return 'AND';
 return '';
}

function buildxmlquery(index,first) {

  var xmlquery="<search start-index='"+index+"' isfirst='"+first+"'>";
  xmlquery=xmlquery+"<keywords op='"+getkeyop()+"'>";
  for (var f=1;f<=query_field_count;f++) 
    if (document.getElementById('query'+f).value != '')
      xmlquery=xmlquery+"<keyword>"+document.getElementById('query'+f).value+"</keyword>";
  xmlquery=xmlquery+"</keywords>";
  if  (document.getElementById('c_where_all').checked) {
	//cherche dans tout le site	
    xmlquery=xmlquery+"<documents cat='all'/>";
  } else {
    var inputs=document.getElementById('common').getElementsByTagName('input');
      //cherche dans le bjdu 
    if  (document.getElementById('c_where_bjdu') && document.getElementById('c_where_bjdu').checked) {
      xmlquery=xmlquery+"<documents cat='bjdu'>";
      //ajoute les cases a cocher
      var inputs=document.getElementById('f_themes').getElementsByTagName('input');
      for(i=0; i<inputs.length; i++)
        if(inputs[i].checked)
          xmlquery=xmlquery+"<item name='"+inputs[i].name+"' value='"+inputs[i].value+"'/>";
      // ajoute les dates limites
      var inputs=document.getElementById('f_dates').getElementsByTagName('select');
      for(i=0; i<inputs.length; i++)
          xmlquery=xmlquery+"<item name='"+inputs[i].name+"' value='"+inputs[i].value+"'/>";
      xmlquery=xmlquery+"</documents>";
    }  
      //cherche dans les news
    if  (document.getElementById('c_where_news') && document.getElementById('c_where_news').checked) {
      xmlquery=xmlquery+"<documents cat='infos'>";
      var inputs=document.getElementById('f_infos').getElementsByTagName('input');
      for(i=0; i<inputs.length; i++)
        if(inputs[i].checked)
          xmlquery=xmlquery+"<item name='"+inputs[i].name+"' value='"+inputs[i].value+"'/>";
      var inputs=document.getElementById('f_infos').getElementsByTagName('select');
      for(i=0; i<inputs.length; i++)
          xmlquery=xmlquery+"<item name='"+inputs[i].name+"' value='"+inputs[i].value+"'/>";
      xmlquery=xmlquery+"</documents>";
    }  

    // cherche dans le code urbanisme
    if  (document.getElementById('c_where_code') && document.getElementById('c_where_code').checked) {
      xmlquery=xmlquery+"<documents cat='code'>";
      var inputs=document.getElementById('f_code').getElementsByTagName('input');
      for(i=0; i<inputs.length; i++)
        if(inputs[i].checked)
          xmlquery=xmlquery+"<item name='"+inputs[i].name+"' value='"+inputs[i].value+"'/>";
      var inputs=document.getElementById('f_code').getElementsByTagName('select');
      for(i=0; i<inputs.length; i++)
          xmlquery=xmlquery+"<item name='"+inputs[i].name+"' value='"+inputs[i].value+"'/>";
      xmlquery=xmlquery+"</documents>";
    }

    // cherche dans les Analyses expert
    if  (document.getElementById('c_where_anaxp') && document.getElementById('c_where_anaxp').checked) {
      xmlquery=xmlquery+"<documents cat='anaxp'>";
      var inputs=document.getElementById('f_anaxp').getElementsByTagName('input');
      for(i=0; i<inputs.length; i++)
        if(inputs[i].checked)
          xmlquery=xmlquery+"<item name='"+inputs[i].name+"' value='"+inputs[i].value+"'/>";
      xmlquery=xmlquery+"</documents>";
    }
  }
  xmlquery=xmlquery+"</search>";
// alert(xmlquery);
  return xmlquery;
}


function querycallback(xml,text,data) {
//  alert(text);
  var res=document.getElementById('resultdiv');
  res.innerHTML=text;

//   try {
//     result=document.importNode(xml.documentElement,1);
//     while (res.hasChildNodes()) {
//       res.removeChild(res.firstChild);
//     }
//     res.appendChild(result);
//   }
//   catch (e) {
//     res.innerHTML=text;
//   }
  tabsearch.tabenable('result');
  tabsearch.tabgoto('result');
}

function histo(query,index) {
  var conn=new ajax('/ajaxu/search/histosearch');
  conn.setParameter('queryString',query);
  conn.setParameter('startIndex',index);
  var text=conn.syncget();
  var res=document.getElementById('resultdiv');
  res.innerHTML=text;
}

function dopost(index,first) {
  var conn=new ajax('/ajaxu/search/expert');
  conn.setContent(buildxmlquery(index,first));
//  alert(buildxmlquery(form));
//  conn.setCallback(xquerycallback);
  var text=conn.syncpost();

  var res=document.getElementById('resultdiv');
  res.innerHTML=text;
  tabsearch.tabenable('result');
  tabsearch.tabgoto('result');
//  querycallback('',text,'');
  return false;
}
var f=dopost;

function init() {
  if (document.getElementById('c_where_code').checked)
    document.getElementById('f_code').className='';
  if (document.getElementById('c_where_news').checked)
    document.getElementById('f_news').className='';
  if (document.getElementById('c_where_bjdu').checked)
    document.getElementById('f_bjdu').className='';
}


function add_key () {
  if (query_field_count<5) {
    query_field_count++;
    document.getElementById('row_query'+query_field_count).className='';
    if (query_field_count==5) {
      document.getElementById('row_addkey').className='hide';
    }
  }
}

function all_site() {
    if(document.getElementById('c_where_bjdu')) {
      document.getElementById('c_where_bjdu').checked=false;
      tabsearch.tabdisable('themes');
      tabsearch.tabdisable('date');
      document.getElementById('c_where_code').checked=false;
      tabsearch.tabdisable('code');
    }
    if(document.getElementById('c_where_anaxp')) {
      tabsearch.tabdisable('anaxp');
      document.getElementById('c_where_anaxp').checked=false;
    }
    document.getElementById('c_where_news').checked=false;
    tabsearch.tabdisable('infos');
    document.getElementById('c_where_all').checked=true;
}

function item_site(inp) {
    if (inp.checked) {
      switch (inp.value) {
 	case 'bjdu':
 	   tabsearch.tabenable('themes');
 	   tabsearch.tabgoto('themes');
	   tabsearch.tabenable('date');
	   break;
 	case 'news':
 	   tabsearch.tabenable('infos');
 	   tabsearch.tabgoto('infos');
	   break;
 	case 'code':
 	   tabsearch.tabenable('code');
 	   tabsearch.tabgoto('code');
	   break;
 	case 'anaxp':
 	   tabsearch.tabenable('anaxp');
 	   tabsearch.tabgoto('anaxp');
	   break;
      }
      document.getElementById('c_where_all').checked=false;
    }
    else {
      switch (inp.value) {
 	case 'bjdu':
 	   tabsearch.tabdisable('themes');
	   tabsearch.tabdisable('date');
	   break;
 	case 'news':
 	   tabsearch.tabdisable('infos');
	   break;
 	case 'code':
 	   tabsearch.tabdisable('code');
	   break;
 	case 'anaxp':
 	   tabsearch.tabdisable('anaxp');
	   break;
      }
      if (!((document.getElementById('c_where_bjdu') && document.getElementById('c_where_bjdu').checked)
	 || (document.getElementById('c_where_code') && document.getElementById('c_where_code').checked)
	 || (document.getElementById('c_where_news') && document.getElementById('c_where_news').checked)))
        document.getElementById('c_where_all').checked=true;
    }
}

function all_rub() {
    document.getElementById('bjdu_rub_all').checked=true;
    document.getElementById('bjdu_rub_chroniques').checked=false; 
    document.getElementById('bjdu_rub_jurisprudence').checked=false; 
    document.getElementById('bjdu_rub_breves').checked=false; 
    document.getElementById('bjdu_rub_cjc').checked=false; 
    document.getElementById('bjdu_rub_textes').checked=false; 
    document.getElementById('bjdu_rub_reponses').checked=false; 
    displ_jp_part();
}

function item_rub(inp) {
    if (inp.checked) {
      document.getElementById('bjdu_rub_all').checked=false;
    }
    else {
      if (!(
    document.getElementById('bjdu_rub_chroniques').checked || 
    document.getElementById('bjdu_rub_jurisprudence').checked || 
    document.getElementById('bjdu_rub_breves').checked || 
    document.getElementById('bjdu_rub_cjc').checked || 
    document.getElementById('bjdu_rub_textes').checked || 
    document.getElementById('bjdu_rub_reponses').checked)) 
        document.getElementById('bjdu_rub_all').checked=true;
    }
    displ_jp_part();
}

function displ_jp_part() {
  if(document.getElementById('bjdu_rub_jurisprudence').checked)
    document.getElementById('bjdu_jp_part').style.display='block';
  else
    document.getElementById('bjdu_jp_part').style.display='none';
}

function all_jp_part() {
    document.getElementById('bjdu_jp_part_all').checked=true;
    document.getElementById('bjdu_jp_part_abs').checked=false; 
    document.getElementById('bjdu_jp_part_ref').checked=false; 
    document.getElementById('bjdu_jp_part_concl').checked=false; 
    document.getElementById('bjdu_jp_part_dec').checked=false; 
    document.getElementById('bjdu_jp_part_obs').checked=false; 
}

function item_jp_part(inp) {
    if (inp.checked) {
      document.getElementById('bjdu_jp_part_all').checked=false;
    }
    else {
      if (!(
    document.getElementById('bjdu_jp_part_abs').checked || 
    document.getElementById('bjdu_jp_part_ref').checked || 
    document.getElementById('bjdu_jp_part_concl').checked || 
    document.getElementById('bjdu_jp_part_dec').checked || 
    document.getElementById('bjdu_jp_part_aobj').checked)) 
        document.getElementById('bjdu_jp_part_all').checked=true;
    }
}

function all_ssrub() {
    document.getElementById('bjdu_ssrub_all').checked=true;
    document.getElementById('bjdu_ssrub_lois').checked=false;
    document.getElementById('bjdu_ssrub_reglt').checked=false;
    document.getElementById('bjdu_ssrub_schemas').checked=false;
    document.getElementById('bjdu_ssrub_posplu').checked=false;
    document.getElementById('bjdu_ssrub_amenag').checked=false;
    document.getElementById('bjdu_ssrub_lotiss').checked=false;
    document.getElementById('bjdu_ssrub_certificats').checked=false;
    document.getElementById('bjdu_ssrub_pc').checked=false;
    document.getElementById('bjdu_ssrub_autoris').checked=false;
    document.getElementById('bjdu_ssrub_preemption').checked=false;
    document.getElementById('bjdu_ssrub_finance').checked=false;
    document.getElementById('bjdu_ssrub_contentieux').checked=false;
}

function item_ssrub(inp) {
    if (inp.checked) {
      document.getElementById('bjdu_ssrub_all').checked=false;
    }
    else {
      if (!(
    document.getElementById('bjdu_ssrub_lois').checked ||
    document.getElementById('bjdu_ssrub_reglt').checked ||
    document.getElementById('bjdu_ssrub_schemas').checked ||
    document.getElementById('bjdu_ssrub_posplu').checked ||
    document.getElementById('bjdu_ssrub_amenag').checked ||
    document.getElementById('bjdu_ssrub_lotiss').checked ||
    document.getElementById('bjdu_ssrub_certificats').checked ||
    document.getElementById('bjdu_ssrub_pc').checked ||
    document.getElementById('bjdu_ssrub_autoris').checked ||
    document.getElementById('bjdu_ssrub_preemption').checked ||
    document.getElementById('bjdu_ssrub_finance').checked ||
    document.getElementById('bjdu_ssrub_contentieux').checked))
        document.getElementById('bjdu_ssrub_all').checked=true;
    }
}

function all_code() {
    document.getElementById('code_all').checked=true;
    document.getElementById('code_PL').checked=false;
    document.getElementById('code_PR').checked=false;
    document.getElementById('code_PA').checked=false;
}

function item_code(inp) {
    if (inp.checked) {
      document.getElementById('code_all').checked=false;
    }
    else {
      if (!(
    document.getElementById('code_PL').checked ||
    document.getElementById('code_PR').checked ||
    document.getElementById('code_PA').checked ))
        document.getElementById('code_all').checked=true;
    }
}


function all_anaxp() {
      var inputs=document.getElementById('f_anaxp').getElementsByTagName('input');
      for(i=1; i<inputs.length; i++)
        inputs[i].checked=true;
}

all_anaxp();

function sel_anaxp(id) {
      var ball=document.getElementById('c_anaxp_all');
   ball.checked=false;
}