/* Added 20090204 */
function addEvent(obj, evType, fn){ 
   if (obj.addEventListener){ 
      obj.addEventListener(evType, fn, false); 
      return true; 
    } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function hidetextsearch()
   {
document.forms.zoekform.style.display="none";
   }

addEvent(window, 'load', hidetextsearch);

/* Added 20090204 ends */

/*
 * Added persistence  
 */
function start_persistent(searchIn, searchField)
   {
	selectOption(searchIn, searchField);	
	showElement(searchIn);	
	}

function hideElement(id_attribute_value)
{
   if (document.getElementById &&
         document.getElementById(id_attribute_value) &&
            document.getElementById(id_attribute_value).style)
   {
   	document.getElementById(id_attribute_value).style.display="none";
   	document.getElementById(id_attribute_value).disabled=true;
   };
}

function hideAll()
{
	hideElement('normen');
	hideElement('stoffenlijsten');
	hideElement('gevaarsindeling');
	hideElement('verbodsrichtlijn');
	hideElement('stofidentificatie');			
}

function showElement(id_attribute_value, searchField)
{
   hideAll();
   if (document.getElementById &&
         document.getElementById(id_attribute_value) &&
            document.getElementById(id_attribute_value).style)
   {
	   document.getElementById(id_attribute_value).style.display="block";
	   document.getElementById(id_attribute_value).disabled=false;
	   setTarget(id_attribute_value);
   };
}

function setTarget(id_attribute_value)
{
	switch (id_attribute_value)
	{
		case 'normen': 
			document.forms['zoekSnel'].action = '/rvs/normen/normsearchtable.jsp';
			break;
		case 'stoffenlijsten':
			document.forms['zoekSnel'].action = '/rvs/stoffen/normsearchtable.jsp';
			break;
		case 'gevaarsindeling':
			document.forms['zoekSnel'].action = '/rvs/gevaar/normsearchtable.jsp';
			break;
		case 'stofidentificatie':
			document.forms['zoekSnel'].action = '/rvs/Stofidentificatie/normsearchtable.jsp';
			break;
		case 'verbodsrichtlijn':
			document.forms['zoekSnel'].action = '/rvs/verbod/normsearchtable.jsp';
			break;
	}
}

function selectOption(searchIn, searchField)
  {
   var selectBox = document.getElementById(searchIn);
   selectUnselectMatchingOptions(  	
      selectBox,searchField,'select', 'true');
	  }
	  
/**
 * The following has been simplified from:
 *
 * Copyright (c)2005-2007 Matt Kruse (javascripttoolbox.com)
 * 
 * Dual licensed under the MIT and GPL licenses. 
 * This basically means you can use this code however you want for
 * free, but don't claim to have written it yourself!
 * Donations always accepted: http://www.JavascriptToolbox.com/donate/
 * 
 * Please do not link to the .js files on javascripttoolbox.com from
 * your site. Copy the files locally to your server instead.
 * 
 */
	  
function selectUnselectMatchingOptions(obj,regex,which,only) {
  if (window.RegExp) {
    if (!this.hasOptions(obj)) { return false; }
    if (typeof(only)=="undefined" || only==null) { var only = false; }
    var re = new RegExp("^" + regex + "$");
    for (var i=0; i<obj.options.length; i++) {
      if (re.test(obj.options[i].value)) {
        obj.options[i].selected = (which=="select");
      }
      else if (only) {
        obj.options[i].selected = (which=="unselect");
      }
    }
    return true;
  }
  return false;
}

function hasOptions(obj) {
  return (obj!=null && typeof(obj.options)!="undefined" && obj.options!=null);
}
