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)
  {
    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[1].disabled = true;

  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();
  } 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;
}
