var fteStatus = false;
var info = new Array();

var dynForm = "";

function InitZoek()
{
  fteStatus = false;
//  var l = document.getElementById("zo_a");
//  ChangeZoek(l);
//  l.checked = true;
//  l = document.getElementById("zoekveld");
//  l.value = "vul uw zoekterm(en) in";
//  l.focus();
//  OutputHistory();
}

function ChangeZoek(e)
{
  l = document.getElementById("zoekinfo");
  l.innerHTML = info[e.id];
  l = document.getElementById("zoekinfosub");
  l.innerHTML = info[e.id+'_sub'];
}

function FirstTimeErase(e)
{
//  e = document.getElementById(e);
  if (!fteStatus)
  { 
//    e.value = "";
    fteStatus = true; 
  }
}

function submitForm(myForm, myId)
{
  var result = true;
  var zoekveld = document.getElementById(myId);
  var words = zoekveld.value;
  words = words.replace(/^\s+/,'').replace(/\s+$/,'');          // trimmen!

  if (words == 'vul uw zoekterm(en) in') return false;
  
  if (words)
  {
    if (myForm['p_bj'].value && !myForm['p_bj'].value.match(/([0-9]+)/g))
    {
      alert ('Vul bij het beginjaar een geldig jaartal in, bv. 1900.');
      return false;
    }

    if (myForm['p_ej'].value && !myForm['p_ej'].value.match(/([0-9]+)/g))
    {
      alert ('Vul bij het eindjaar een geldig jaartal in, bv. 1950.');
      return false;
    }
    
    if (myForm['p_bj'].value && myForm['p_ej'].value)
      if (myForm['p_bj'].value > myForm['p_ej'].value)
      {
        alert ('Het beginjaar moet kleiner of gelijk zijn aan het eindjaar.');
        return false;
      }


    var splitwords = words.split(' ');
    for (x=0; x<splitwords.length; x++)
    {
      if (splitwords[x].length && splitwords[x].length<2 && splitwords[x]!=',')
      {
        alert('De zoekterm \''+splitwords[x]+'\' is te kort. Een zoekterm moet minimaal 2 karakters bevatten.');
        result = false;
        break;
      }
    }

    if (words.match(/([&|~.])+|[*|%]([a-zA-Z0-9]+)/g))
    {
      var bad;
      var weight;
      var pre;
      var x;

      bad = RegExp.$1;
      weight = RegExp.$2;
      if (weight && !bad)
      {
        if (weight <0 || weight>9)
        {
          alert ('Met het sterretje (*) kunt u de wegingsfactor vaststellen. Bij een hogere waarde telt het woord zwaarder mee in het zoekresultaat. De factor mag een getal zijn tussen 0 en 10.');
          result = false;
        }
        else if (weight >=0 && weight<=9)
          result = true;
        else 
        {
          pre = (words.match(/([a-zA-Z0-9]*)[%|*]/g))

          x = 0;

          while (pre[x])
          {
            if (pre[x]=="%" || pre[x]=="*")
            {
              alert ('Het sterretje (\'*\') of het procent-teken(\'%\') zijn niet toegestaan aan het begin van een woord.');
              result = false;
              break; 
            }
            x++;
          }
        }
      }
      else 
      {
        alert ('U heeft een ongeldig teken (\''+bad+'\') gebruikt in uw zoekvraag. De verboden tekens zijn: \'.\', \'&\', \'|\', en \'~\'.');
        result = false;
      }
    }
  }
  else 
  {
    alert ('Vul a.u.b. uw zoekvraag in.');
    result = false;
  }
  zoekveld.focus();
//  if (result) myForm[4].disabled = true;

  if(result)
  {
    (myForm['p_aet_id'][0].checked) ? p_aet_id = myForm['p_aet_id'][0].value : p_aet_id =  myForm['p_aet_id'][1].value;
    args = 'p_vast=1535&p_adt_id=' + myForm['p_adt_id'].value + '&p_zk_alle=' + myForm['p_zk_alle'].value + '&p_bj=' + myForm['p_bj'].value + '&p_ej=' + myForm['p_ej'].value + '&p_aet_id=' + p_aet_id;
    document.getElementById('zoekmsg').style.display = 'block';
    document.getElementById('zkcontent').style.display = 'none';
    Xpost('/pls/m/zk2.zoek', args, function(){initTab("0");document.getElementById('zkcontent').style.display = 'block'; document.getElementById('zoekmsg').style.display='none'}, 
'zkcontent')
    result = false;
  }


  return result;
}



function BuildForm(myAction)
{
  var words = document.getElementById("zoekveld").value;  
  if (fteStatus && words)
  {

 // var e = document.getElementById("buildspace");
  //var form = '<form style="margin:0px" method="post" name="zoekform" action="'+myAction+'">';
/*
  var form ='';

  form += '<input name="p_zk_alle" type="hidden" value="'+words+'"></input>';
  form += '<input type="hidden" name="p_type" value=1></div>';
*/

/*  
  var l = document.getElementById("zo_b");
  if (l.checked)
  {
    form += '<input name="p_aet_id" type="hidden" value="1001"></input>';
  }

  var l = document.getElementById("zo_c");
  if (l.checked)
  {
    form += '<input name="p_aet_id" type="hidden" value="1001"></input>';
    form += '<input type="hidden" name="p_sat" value="18"></input>';
  }
*/
  
//  form += '</form>';
//  e.innerHTML = form;

//document.forms["zoekform"].innerHTML += form;

//  document.forms["zoekform"].submit();

  alert (document.forms['zoekform']);



  } else alert ("Geef a.u.b. uw zoekterm(en) op.");
}

function Contains(word)
{
 var str = document.cookie.split(",");
  for (x=str.length; x>0; x--)
    if (str[x]==word) return true;
  return false;
}

function FillHistory(e)
{
  var optie=e.options[e.options.selectedIndex].value;
  if (optie)
  {
    fteStatus = true;
    document.getElementById("zoekveld").value = optie;
  }
}

function UpdateHistory()
{
  if (fteStatus)
  {
    word = document.getElementById("zoekveld").value;
    if (word && !Contains(word)) document.cookie += word+",";
    OutputHistory();
  }
}

function OutputHistory()
{
 var str = document.cookie.split(",");
 
 var x=0;
 e = document.getElementById("zoekhistorie");
    
 var content = "zoekhistorie ";
 content += '<select onchange="FillHistory(this)" style="vertcal-align: bottom; width:170px; border:1px solid #000; font-family:verdana; font-size:11px; color:000000" id="jar" name="jar">';
 content += '<option value="'+str[x]+'">zoektermen...</option>';

  for (x=str.length-1; x>=0; x--)
    if (str[x]) content += '<option value="'+str[x]+'">'+str[x]+'</option>';
 
// while (str[x++])
 //  if (str[x]) content += '<option value="'+str[x]+'">'+str[x]+'</option>';
 
 content += '</select> <a title=\"zoekhistorie wissen\" style="cursor:pointer" onclick="javascript:document.cookie = \'\';OutputHistory()"><img src="/0/i/x.gif" /></a>';
 e.innerHTML = content;
}

function clearF(myForm)
{
  document.forms[myForm].elements['p_zk_alle'].value = "";
  document.forms[myForm].elements['p_bj'].value = "";
  document.forms[myForm].elements['p_ej'].value = "";
  document.forms[myForm].elements['p_adt_id'].selectedIndex = 0;
  document.forms[myForm].elements['p_aet_id'][0].checked = true;
}

function setSelect(n)
{
  l = document.getElementById('list');
  for (x=0; x<l.options.length; x++)
    if (l.options[x].value == n) l.selectedIndex = x;
}

