﻿RegisterNamespace("VP.ArticleList");

$(document).ready(function() {
	$("#lnkShowAllCategories").addClass("hidden");
	$("#lnkShowAllVendors").addClass("hidden");
	$("div.categoryLinkList").hide();
	$("div.vendorLinkList").hide();

	$("#lnkShowAllCategories").click(function() {
		if ($("#lnkShowAllCategories.hidden").length > 0) {
			$("#lnkShowAllCategories").removeClass("hidden");
			$("div.categoryLinkList").show("slow");
			$("#lnkShowAllCategories").text("Hide All");
		}
		else {
			$("#lnkShowAllCategories").addClass("hidden");
			$("div.categoryLinkList").hide("slow");
			$("#lnkShowAllCategories").text("Show All");
		}
	});


	$("#lnkShowAllVendors").click(function() {
		if ($("#lnkShowAllVendors.hidden").length > 0) {
			$("#lnkShowAllVendors").removeClass("hidden");
			$("div.vendorLinkList").show("slow");
			$("#lnkShowAllVendors").text("Hide All");
		}
		else {
			$("#lnkShowAllVendors").addClass("hidden");
			$("div.vendorLinkList").hide("slow");
			$("#lnkShowAllVendors").text("Show All");
		}
	});
	$("#btnFilter").click(function() {
		document.location =
				VP.ArticleList.GetFilterUrl(document.location, $(".vendors select").val(),
				 $(".categories select").val());
	});
	$("#btnReset").click(function() {
		document.location = VP.ArticleList.GetRestFilterUrl(document.location);
	});
	$("#filterHeader").click(function() {
		if ($("#filterHeader.hidden").length > 0) {
			$("#filterHeader").removeClass("hidden");
			$("#filterBody").show("slow");
			$("#filterHeader").text("Hide Filter");
		}
		else {
			$("#filterHeader").addClass("hidden");
			$("#filterBody").hide("slow");
			$("#filterHeader").text("Show Filter");
		}
	});
});

VP.ArticleList.GetFilterUrl = function(Url, vendorId, categoryId) {

	var ActualUrl = Url.href.split('afcid=');
	var currentUrl = ActualUrl[0];
	var temp = currentUrl.split('?');
	if (temp.length == 1) {
		currentUrl = currentUrl + "?";
	}
	else {
		currentUrl = currentUrl + "&";
	}
	return currentUrl = currentUrl + "afcid=" + categoryId + "&afvid=" + vendorId;
}

VP.ArticleList.GetRestFilterUrl = function(Url) {
	var ActualUrl = Url.href.split('afcid=');
	return ActualUrl[0];
}