jQuery(document).ready(function() {
		
		function encode64(inp){
			var key="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
			var chr1,chr2,chr3,enc3,enc4,i=0,out="";
			while(i<inp.length){
				chr1=inp.charCodeAt(i++);if(chr1>127) chr1=88;
				chr2=inp.charCodeAt(i++);if(chr2>127) chr2=88;
				chr3=inp.charCodeAt(i++);if(chr3>127) chr3=88;
				if(isNaN(chr3)) {enc4=64;chr3=0;} else enc4=chr3&63
				if(isNaN(chr2)) {enc3=64;chr2=0;} else enc3=((chr2<<2)|(chr3>>6))&63 
				out+=key.charAt((chr1>>2)&63)+key.charAt(((chr1<<4)|(chr2>>4))&63)+key.charAt(enc3)+key.charAt(enc4);
			}
			return encodeURIComponent(out);
		}
		
		var searchform = jQuery("form#f.search");
		jQuery('#test_searchGo').click(function() {
		
				if(jQuery('select#test_searchCategorySelect').val().indexOf("sub") < 0)
				{
					if(jQuery('select#test_searchCategorySelect').val() != "")
					{
					
						if(jQuery('select#test_searchManufacturerSelect').val() == "")
						{
							var catsearch = jQuery('select#test_searchCategorySelect').val();
							catsearch = catsearch.split("|");
							var searchparam = 'filterROOT|@|'+catsearch[1]+'@@'+catsearch[0];
							
							searchparam = escape(searchparam);
							
							searchparam = encode64(searchparam);
							
							searchparam = searchparam.replace(/%3D/g, "=");
							
						}
						else
						{
							var hersteller = jQuery('select#test_searchManufacturerSelect').val();
							var catsearch = jQuery('select#test_searchCategorySelect').val();
							catsearch = catsearch.split("|");
							var searchparam = 'filterROOT|@|'+escape(catsearch[1])+'@@'+escape(catsearch[0])+'@|@filterHersteller|@|'+escape(hersteller);
							
							searchparam = escape(searchparam);
							
							searchparam = encode64(searchparam);
							
							searchparam = searchparam.replace(/%3D/g, "=");
							
						}
						
						jQuery('input[name=query]').val(searchparam);
						jQuery('form#f.search').attr('action', jQuery('form#f.search').attr('action')+searchparam);
						jQuery('input[name=filterHersteller]').attr('disabled', 'disabled');
					}
					else
					{
					
						jQuery('input[name=filterHersteller]').val(escape(jQuery('select#test_searchManufacturerSelect').val()));
						jQuery('input[name=query]').attr('disabled', 'disabled');
					}
				
				}
				else
				{
				
					var hersteller = jQuery('select#test_searchManufacturerSelect').val();
					var catsearch = jQuery('select#test_searchCategorySelect').val();
					catsearch = catsearch.split("sub");
					catsub = catsearch[0].split("|");
					catparent = catsearch[1].split("|");
					
					if(jQuery('select#test_searchManufacturerSelect').val() == "")
					{
						var searchparam = 'filterROOT####'+catparent[1]+"|@|"+catsub[1]+'@@'+catsub[0]+'@|@filterROOT|@|'+catparent[1]+'@@'+catparent[0];
					}
					else
					{
						var searchparam = 'filterHersteller|@|'+hersteller+'@|@filterROOT####'+catparent[1]+"|@|"+catsub[1]+'@@'+catsub[0]+'@|@filterROOT|@|'+catparent[1]+'@@'+catparent[0];
					}
					
					searchparam = escape(searchparam);
					
					searchparam = encode64(searchparam);
					
					searchparam = searchparam.replace(/%3D/g, "=");
					
					jQuery('input[name=query]').val(searchparam);
					jQuery('form#f.search').attr('action', jQuery('form#f.search').attr('action')+searchparam);
					jQuery('input[name=filterHersteller]').attr('disabled', 'disabled');
				
				}
				
				if(jQuery('input[name=searchparam]').val() == "")
				{
					jQuery('input[name=searchparam]').val('*');
				}
				
				jQuery('select#test_searchCategorySelect').attr('disabled', 'disabled');
				jQuery('select#test_searchManufacturerSelect').attr('disabled', 'disabled');
				jQuery('input[name=force_sid]').attr('disabled', 'disabled');
			
		
		
		});
});
