	function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   if(sText.length == 0) return false;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}





var currentSystemsboxNode = 69;
var currentSystemsboxLevel = 'text';

function activateProductsSystemsbox() {
  /* activate browse switch */
  $$( '#tabnav li' ).each(function(item){
    
    item.addEvent('click',function(ev) {
      if(item.id == "tabcat") {
        str="category";
        updateMenu('69');
      } else {
        str="application";
        updateMenu('2082');
      }
      $$( '#tabnav li' ).removeClass("selected");
      item.addClass("selected");
      $('selector').className = str;
    });
    
  });

  /* load menu and products */
      updateMenu('69');
      if( $('showdiscontinued').checked ) { discontinued = '1'; } else { discontinued = '0'; }

      var request2 = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxproducts/' + currentSystemsboxNode  + '/(mode)/' + currentSystemsboxLevel + '/(discon)/' + discontinued,
	 onRequest:function() { showLoader() },
        update:'prodlist'
      }).get();

      $('showdiscontinued').addEvent('click',function(e) {
        if( $('showdiscontinued').checked ) { discontinued = '1'; } else { discontinued = '0'; }

        var request2 = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxproducts/' + currentSystemsboxNode  + '/(mode)/' + currentSystemsboxLevel + '/(discon)/' + discontinued,
	   onRequest:function() { showLoader() },
          onComplete: function(response) { $('selectorLandingOverlay').style.display='none';$('selectorProductListing').style.display='block';  },
          update:'prodlist'
        }).get();
      });
  
}


  function activateAjaxLinks() {
    $$( '#selector a' ).each(function(item){
      if( IsNumeric(item.className) ) {
      item.addEvent('click',function(e) {
        new Event(e).stop();

        updateMenu(item.className);
      
        if( $('showdiscontinued').checked ) { discontinued = '1'; } else { discontinued = '0'; }

        var request2 = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxproducts/' + item.className + '/(discon)/' + discontinued,
	   onRequest:function() { showLoader() },
          onComplete: function(response) { activateAjaxLinks();  },
          update:'prodlist'
        }).get();


        currentSystemsboxNode = item.className;
        currentSystemsboxLevel = 'text';

      });  

      }
    });
    
/*
    if( $('allproductslink') ) {
    $('allproductslink').addEvent('click',function(e) { 
        new Event(e).stop();
        var request2 = new Request.HTML({url:'/layout/set/popup/content/view/systemsboxproducts/' + 69 + '/(discon)/' + discontinued + '/(showall)/' + 1,
	   onRequest:function() { showLoader() },
          onComplete: function(response) { activateAjaxLinks();  },
          update:'prodlist'
        }).get();
    });
    }
*/

  }

  function updateMenu(nodeId) {
      var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxmenu/' + nodeId,
        update:'catlist',
        onComplete: function(response) { activateAjaxLinks();  }
      }).get();
  }





function doSearch() {
	var result=Array();
	var categorychildrencount = Array();
	var proceed=false;

	var text = $('qsearch').value;

       if( $('selectorLandingOverlay') ) {
		$('selectorLandingOverlay').style.display="none";
		$('selectorProductListing').style.display='block';
       }

	$each($('prodlist').getElements('li'),function(el) {
			el.style.display="none";
			parentNode = el.className;
			if($('childrencount-'+parentNode))
				$('childrencount-'+parentNode).innerHTML = 0;
	});

	$each($('prodlist').getElements('li'),function(el) {
		if(el.innerHTML.toLowerCase().contains(text.toLowerCase())) {
			el.style.display="block";
			parentNode = el.className;
			if(categorychildrencount[parentNode])
				categorychildrencount[parentNode] = categorychildrencount[parentNode] + 1;
			else
				categorychildrencount[parentNode] = 1;
		}
	});

	categorychildrencount.each(function(item, index){
		if($('childrencount-' + index))
			$('childrencount-' + index).innerHTML = item;
	}); 

} 

function showLoader() {
	$('prodlist').innerHTML = '<img src="/design/nikon/images/ajax-loader.gif" alt="" id="ajaxloader" />';
}

