﻿// JScript File
var ccForm=null;

function ResetHitcounts()
{
    for (var i=0;i<ccForm.elements.length;++i)
    {
        if (ccForm.elements[i].name.indexOf("_Hits") > -1)
        {
            ccForm.elements[i].value = "";
        }
    }
}
var bFormChanged=false;
function formChanged()
{
    if (!bFormChanged)
    {
        bFormChanged=true;
        RoodButton("btnSearchCount");
        GrayButton("btnSearchShow");
        GrayButton("btnSearchOrder");
        ResetHitcounts();
        var oTxtFormChanged=document.getElementById("txtFormChanged");
        if (oTxtFormChanged)
          oTxtFormChanged.value = "1";
        HideResultsAndOrder();
        var oQueryNewButton=document.getElementById("btnQueryNew");
        if (oQueryNewButton)
          oQueryNewButton.style.display = "inline";
    }
}
function evtRadioButtonMouseDown(arg)
{
    try
    {
        var oRadioButton=document.getElementById(arg);
        if (!oRadioButton.checked)
        {
          formChanged();
        }
    }
    finally
    {
        return false;
    }
}
function ReturnFalse()
{
    return false;
}

var FormAsString = "";
function GetFormAsString()
{
  var ccFormMain=document.forms['frmMain'];
  var result = "";
  if (ccFormMain)
  {
      for (var i=0;i<ccFormMain.elements.length;i++)
      {
        if (ccFormMain.elements[i].name.indexOf("_Txt") > -1)
        {
            if (ccFormMain.elements[i].value.length>0)
              result += ccFormMain.elements[i].name + ccFormMain.elements[i].value + "\n";
        }
      }
  }
  return result;
}

function CheckForm(bInitial)
{
  var CurrentFormAsString=GetFormAsString();
  if (CurrentFormAsString != FormAsString)
  {
    if (!bInitial)
    {
      formChanged();
      return;
    }
  }    
  FormAsString = GetFormAsString(); 
  if (!bFormChanged)
    setTimeout("CheckForm();", 250);
}
function init()
{
    ccInit(); // init wordlist / branchewordlist
    ccForm=document.forms['frmMain'];
    if (window.loadRoot)
    {
        try
        {
            window.loadRoot();
        }
        catch(excp)
        {
            ; //
        }
    }
    for (var i=0;i<ccForm.elements.length;++i)
    {
        if (ccForm.elements[i].name.indexOf("_Hits") > -1)
        {
        ccForm.elements[i].ondelete = ReturnFalse;
        ccForm.elements[i].onkeydown = ReturnFalse;
        ccForm.elements[i].onpaste = ReturnFalse;
        }
    }
    /* VN.2006.06.29, reset form action
     * Na redirect of PostBackUrl met parameters (ControlLeftMenu type = ... )
     * wordt formaction bijvoorbeeld: main.aspx?type=simple
     * Het is mij niet gelukt dit via c# server side terug te zetten op main.aspx
     * dan maar zo dus...
     */
    ccForm.action = "main.aspx";
    
    var oTxtFormChanged=document.getElementById("txtFormChanged"); /* reset value */
    if (oTxtFormChanged)
      oTxtFormChanged.value = "";    
    CheckForm(true);
}

function toonResultatenHelp()
{
  var txt = "Voor de zoekmogelijkheden Branche, Aantal werknemers en Gebied is berekend hoeveel organisaties voldoen aan uw wensen." + 
"Het aantal gevonden resultaten laat zien hoeveel organisaties voldoen aan de combinatie van deze wensen, waarbij uitsluitend gezocht is naar hoofdvestigingen. " + 
"\nIndien u ingelogd bent als abonnee, dan heeft u tevens de mogelijkheid om organisaties uit te sluiten op basis van uw persoonlijk filter. " + 
"Het aantal gevonden resultaten geeft dan aan hoeveel organisaties er over blijven na filtering.";
  alert(txt);
  return false;
}

function toonResultatenHelp_met_aanpassingen_20060927_Aanpassing_nog_niet_geaccepteerd_door_Marktselect()
{
  var txt = "Voor de zoekmogelijkheden Branche, Aantal werknemers en Gebied is berekend hoeveel organisaties voldoen aan uw wensen." + 
"Het aantal gevonden resultaten laat zien hoeveel organisaties voldoen aan de combinatie van deze wensen." + /* [VN.2006.09.27 Niet meer alleen zoeken op hoofdvestiging op verzoek van Marktselect. ], waarbij uitsluitend gezocht is naar hoofdvestigingen. " + */
"\nIndien u ingelogd bent als abonnee, dan heeft u tevens de mogelijkheid om organisaties uit te sluiten op basis van uw persoonlijk filter. " + 
"Het aantal gevonden resultaten geeft dan aan hoeveel organisaties er over blijven na filtering.";

  alert(txt);
  return false;
}

// brancheselectie
function addCode(code)
{
    var oinput=document.getElementById("txtBrancheSelectie");
    if (oinput.value == " Selecteer branches uit bovenstaande lijst")
      oinput.value = "";
    oinput.value = oinput.value+((oinput.value.length>0)?", ":"")+"\""+code+"\"";
    oinput.className = "formsblack";
    return false;
}
var ccBrancheDefaultText = " Selecteer branches uit bovenstaande lijst";

function ccBranceSetEmptySearchCommand(edit)
{
  if (edit.value == ccBrancheDefaultText)
    edit.value = "";

  edit.className = "formsblack";
}

function ccBrancheKeyDown(oEditBox)
{
  try
  {      
    if (oEditBox)
      ccBranceSetEmptySearchCommand(oEditBox);
  }
  catch (excp)
  {
    ;//skip
  }
  
  return true;
}