 $(document).ready(function() {

			$("#AppCategoryselect").show();
 
			// Voor het selecteren van producttype
			$("#AppCategoryselect").change(function() { 
				
				// afbeelding naast de tabs aanpassen
				var sSelectedText = $("#AppCategoryselect option:selected").text()
				if (sSelectedText != '- productsoort waarvoor u accessoires zoekt -')
					{ document.getElementById("categorieAfbeelding").src = "/productinformatie/productgroepen/img_categorie_" + sSelectedText + ".png"; }
				else
					{ document.getElementById("categorieAfbeelding").src = "/productinformatie/productgroepen/default.jpg";}
				
				// lijst met productfamilies binnenhalen
				var appCategoryId = $("#AppCategoryselect").val();
				GetAppProductFamilies(appCategoryId, "");
			});

			// onderdelentab -> zoekknop
			$("#zoekonderdeelbutton").click(function () {
				GetParts();
			});

			// onderdelentab -> zoekknop
			$("#zoekProduct_Idbutton").click(function () {
				GetProducts();
			});

			$("#zoekcompatibleproductbutton").click(function () {
				var sAppProduct_Id = $("#AppProductSelect").val();
				if (sAppProduct_Id != "")
					{
					GetCompatible(sAppProduct_Id, '');
					}
			});
			
		   $('#Product_Idsearch').keypress(function(e) {
			  switch(e.keyCode) { 
				 // User pressed "enter"
				 case 13:
					GetProducts();
					return false;
			  }
		   });
			
			$("#zoekappbutton").click(function () {
				zoekapp()
		   });
			
			// lijst met productfamilies klikevent
			$("#AppFamilySelect").change(function () {
				var sAppFamilyId = $("#AppFamilySelect").val();
				toonFamilyGegevens(sAppFamilyId);
				if (bMeteenLaden) {zoekapp()}

			});
		
			
			$('#nrwr').click(function () {
				emptyDefaultText(this, nrwr_DefaultText);
			});

			$('#nrwr').keydown(function () {
				emptyDefaultText(this, nrwr_DefaultText);
			});
			
			$('#Product_Idsearch').click(function () {
				emptyDefaultText(this, 'Zoek het product waarvoor u accessoires zoekt');
			});
			
			$('#Product_Idsearch').keydown(function () {
				emptyDefaultText(this, 'Zoek het product waarvoor u accessoires zoekt');
			});

		});

		function zoekapp() {
			var appSubCategoryId = $("#AppSubCategorySelect").val();
			var sSubgroep_rg = $("#PartSubgroepenselect").val();
			var sAppFamilyId = $("#AppFamilySelect").val();
			
			var sAppFamily = $("#AppFamilySelect :selected").text();
			if (sAppFamilyId != "")
				{
				GetCompatible(sAppFamilyId, sAppFamily);
				}
			else if (appSubCategoryId != "")
				{
				GetAppProductFamilies(appSubCategoryId, "");
				}
			}
		
		function toonFamilyGegevens(sAppFamilyId) {
			// $("#categorieLink").html("/foto.asp?img=/productinformatie/illustraties/illustraties_producten/" + sAppFamilyId.replace("#", "") + ".jpg&w=200&h=200&prod_id=" + sAppFamilyId.replace("#", "%23"));
			$("#categorieAfbeelding").attr("src", "/images/loading.gif");
			$("#categorieAfbeelding").attr("src", "/foto.asp?img=/productinformatie/illustraties/illustraties_producten/" + sAppFamilyId.replace("#", "") + ".jpg&w=200&h=200&prod_id=" + sAppFamilyId.replace("#", "%23"));
		}
			

		
		function GetAppProductFamilies(sappCategoryId, sappProduct_id) 
		{
			$("#appProductFamilyLoadingDiv").show();
			$("#appProductFamilySelectdiv").hide();
			$("#zoekappbutton").hide();
			$("#appProductFamilyScriptdiv").empty();
			$("#appProductFamilyScriptdiv").load("/inc/menu_ajax_Subgroepen.asp", {appCategoryId: sappCategoryId}, function() {
				vulwaarden();
				$("#appProductFamilyLoadingDiv").hide();
				$("#appProductFamilySelectdiv").show();
				$("#zoekappbutton").show();
				if (sappProduct_id.length > 0) {
					$("#AppFamilySelect").val(sappProduct_id);
					toonFamilyGegevens(sappProduct_id);
					}
				document.getElementById("nrwr").focus();
			});
		}
		
		// productenlijst laden om in porductgroep te zoeken
		function GetParts()
		{
			//var sSubgroep_rg = $("#PartSubgroepenselect").val();
			var sZoekterm = $("#zoekterm").val();
			if (sZoekterm.length > 0) {
				window.location = "/shop/productenlijst.asp?subgroep_rg={00000000-0000-0000-0000-000000000000}&zoekterm=" + sZoekterm
			}
		}	
		
		// productenlijst laden om in porductgroep te zoeken
		function GetProducts()
		{
			var sProduct_IdSearch = $("#Product_Idsearch").val();
			$("#appProductsLoadingdiv").show();
			$("#appProductsSelectdiv").hide();
			$("#appProductsSelectdiv").empty();
			$("#appProductsSelectdiv").load("/inc/menu_ajax_Subgroepen.asp", {Product_IdSearch: sProduct_IdSearch}, function() {
				$("#appProductsLoadingdiv").hide();
				$("#appProductsSelectdiv").show();
					// lijst met productfamilies klikevent
					$("#AppProductSelect").change(function () {
						var sAppFamilyId = $("#AppProductSelect").val();
						toonFamilyGegevens(sAppFamilyId);
					});
					$("#zoekcompatibleproductbutton").show();
			});
		}	
		
		// compatibele producten laden.
		function GetCompatible(sAppFamilyId, appFamily)
		{
			var appCategory = $('#AppCategoryselect :selected').text();
			appFamily = appFamily.replace(/ /gi, "+");
			sAppFamilyId = sAppFamilyId.replace("#", "%23");
			sAppFamilyId = sAppFamilyId.replace(" ", "+");
			this.location = "/findcompatible/" + appCategory + "/" + appFamily
		}
		
