// Laptops Filters

var processorspeeds = new Array();
var harddrives = new Array();
var screensizes = new Array();
var manufacturers = new Array();
var prices = new Array();
var retailers = new Array();

processorspeeds[0] = new Array();
processorspeeds[0]["key"] = "1-1000";
processorspeeds[0]["value"] = "Under 1Ghz";
processorspeeds[1] = new Array();
processorspeeds[1]["key"] = "1000-9999999";
processorspeeds[1]["value"] = "1Ghz +";
processorspeeds[2] = new Array();
processorspeeds[2]["key"] = "2000-9999999";
processorspeeds[2]["value"] = "2Ghz +";
processorspeeds[3] = new Array();
processorspeeds[3]["key"] = "3000-9999999";
processorspeeds[3]["value"] = "3Ghz +";

harddrives[0] = new Array();
harddrives[0]["key"] = "102400-9999999";
harddrives[0]["value"] = "100GB +";
harddrives[1] = new Array();
harddrives[1]["key"] = "204800-9999999";
harddrives[1]["value"] = "200GB +";
harddrives[2] = new Array();
harddrives[2]["key"] = "307200-9999999";
harddrives[2]["value"] = "300GB +";
harddrives[3] = new Array();
harddrives[3]["key"] = "409600-9999999";
harddrives[3]["value"] = "400GB +";
harddrives[4] = new Array();
harddrives[4]["key"] = "512000-9999999";
harddrives[4]["value"] = "500GB +";

screensizes[0] = new Array();
screensizes[0]["key"] = 10;
screensizes[0]["value"] = "10&rdquo;";
screensizes[1] = new Array();
screensizes[1]["key"] = 11;
screensizes[1]["value"] = "11&rdquo;";
screensizes[2] = new Array();
screensizes[2]["key"] = 12;
screensizes[2]["value"] = "12&rdquo;";
screensizes[3] = new Array();
screensizes[3]["key"] = 13;
screensizes[3]["value"] = "13&rdquo;";
screensizes[4] = new Array();
screensizes[4]["key"] = 14;
screensizes[4]["value"] = "14&rdquo;";
screensizes[5] = new Array();
screensizes[5]["key"] = 15;
screensizes[5]["value"] = "15&rdquo;";
screensizes[6] = new Array();
screensizes[6]["key"] = 16;
screensizes[6]["value"] = "16&rdquo;";
screensizes[7] = new Array();
screensizes[7]["key"] = 17;
screensizes[7]["value"] = "17&rdquo;";
screensizes[8] = new Array();
screensizes[8]["key"] = 18;
screensizes[8]["value"] = "18&rdquo;";
screensizes[9] = new Array();
screensizes[9]["key"] = 7;
screensizes[9]["value"] = "7&rdquo;";
screensizes[10] = new Array();
screensizes[10]["key"] = 8;
screensizes[10]["value"] = "8&rdquo;";

manufacturers[0] = new Array();
manufacturers[0]["key"] = 2;
manufacturers[0]["value"] = "Acer";
manufacturers[1] = new Array();
manufacturers[1]["key"] = 17;
manufacturers[1]["value"] = "Advent";
manufacturers[2] = new Array();
manufacturers[2]["key"] = 3;
manufacturers[2]["value"] = "Apple";
manufacturers[3] = new Array();
manufacturers[3]["key"] = 4;
manufacturers[3]["value"] = "Asus";
manufacturers[4] = new Array();
manufacturers[4]["key"] = 16;
manufacturers[4]["value"] = "Dell";
manufacturers[5] = new Array();
manufacturers[5]["key"] = 5;
manufacturers[5]["value"] = "Fujitsu";
manufacturers[6] = new Array();
manufacturers[6]["key"] = 6;
manufacturers[6]["value"] = "HP";
manufacturers[7] = new Array();
manufacturers[7]["key"] = 7;
manufacturers[7]["value"] = "Lenovo";
manufacturers[8] = new Array();
manufacturers[8]["key"] = 24;
manufacturers[8]["value"] = "Packard Bell";
manufacturers[9] = new Array();
manufacturers[9]["key"] = 11;
manufacturers[9]["value"] = "Panasonic";
manufacturers[10] = new Array();
manufacturers[10]["key"] = 8;
manufacturers[10]["value"] = "Samsung";
manufacturers[11] = new Array();
manufacturers[11]["key"] = 9;
manufacturers[11]["value"] = "Sony";
manufacturers[12] = new Array();
manufacturers[12]["key"] = 10;
manufacturers[12]["value"] = "Toshiba";

prices[0] = new Array();
prices[0]["key"] = "0"
prices[0]["value"] = "FREE"
prices[1] = new Array();
prices[1]["key"] = "1-299";
prices[1]["value"] = "Up to &pound;299";
prices[2] = new Array();
prices[2]["key"] = "300-399";
prices[2]["value"] = "&pound;300 to &pound;399";
prices[3] = new Array();
prices[3]["key"] = "400-499";
prices[3]["value"] = "&pound;400 to &pound;499";
prices[4] = new Array();
prices[4]["key"] = "500-749";
prices[4]["value"] = "&pound;500 to &pound;749";
prices[5] = new Array();
prices[5]["key"] = "750-999";
prices[5]["value"] = "&pound;750 to &pound;999";
prices[6] = new Array();
prices[6]["key"] = "1000-1249";
prices[6]["value"] = "&pound;1000 to &pound;1249";
prices[7] = new Array();
prices[7]["key"] = "1250-1499";
prices[7]["value"] = "&pound;1250 to &pound;1499";
prices[8] = new Array();
prices[8]["key"] = "1500-1999";
prices[8]["value"] = "&pound;1500 to &pound;1999";
prices[9] = new Array();
prices[9]["key"] = "2000-9999999";
prices[9]["value"] = "&pound;2000 +";

retailers[0] = new Array();
retailers[0]["key"] = "15";
retailers[0]["value"] = "Carphone Warehouse";
retailers[1] = new Array();
retailers[1]["key"] = "3";
retailers[1]["value"] = "Comet";
retailers[2] = new Array();
retailers[2]["key"] = "4";
retailers[2]["value"] = "Currys";
retailers[3] = new Array();
retailers[3]["key"] = "32";
retailers[3]["value"] = "Dabs";
retailers[4] = new Array();
retailers[4]["key"] = "5";
retailers[4]["value"] = "Dixons";
retailers[5] = new Array();
retailers[5]["key"] = "28";
retailers[5]["value"] = "Euro PC";
retailers[6] = new Array();
retailers[6]["key"] = "35";
retailers[6]["value"] = "Euroffice";
retailers[7] = new Array();
retailers[7]["key"] = "29";
retailers[7]["value"] = "John Lewis";
retailers[8] = new Array();
retailers[8]["key"] = "37";
retailers[8]["value"] = "Laptop Shop";
retailers[9] = new Array();
retailers[9]["key"] = "6";
retailers[9]["value"] = "Laptops Direct";
retailers[10] = new Array();
retailers[10]["key"] = "26";
retailers[10]["value"] = "Laskys";
retailers[11] = new Array();
retailers[11]["key"] = "11";
retailers[11]["value"] = "MacWarehouse";
retailers[12] = new Array();
retailers[12]["key"] = "10";
retailers[12]["value"] = "MicroWarehouse";
retailers[13] = new Array();
retailers[13]["key"] = "2";
retailers[13]["value"] = "PC World";
retailers[14] = new Array();
retailers[14]["key"] = "31";
retailers[14]["value"] = "Pixmania";
retailers[15] = new Array();
retailers[15]["key"] = "7";
retailers[15]["value"] = "The Link";

if($("#laptopfilterselects"))
{	
	function populateFilter(id, filterArray, get)
	{	
		var filterHtml = $("#" + id).html();

		for(var i = 0; i < filterArray.length; i++)
		{
			var selectedState = "";
			
			if(get)
			{
				var splitId = id.split("-");
				splitId = splitId[1];
				
				if(get[splitId])
				{
					if(get[splitId][0] == splitId && get[splitId][1] == filterArray[i]["key"])
					{
						selectedState = ' selected="selected"';
					}
				}
			}
			
			if(location.href.match(/free-laptops\.html/) && i == 0 && selectedState == "" && id == "filter-price")
			{
				selectedState = ' selected="selected"';
			}
			
			filterHtml += '<option' + selectedState + ' value="' + filterArray[i]["key"] + '">' + filterArray[i]["value"] + '</option>';
		}

		$("#" + id).html(filterHtml);
	}
	
	var queryString = window.location.search.substring(1);
	
	if(queryString != "")
	{
		var queryStringElements = queryString.split("&");
		var get = new Array();
		
		for(var i = 0; i < queryStringElements.length; i++)
		{
			var elementSplit = queryStringElements[i].split("=");
			
			var elementKey = elementSplit[0];
			get[elementKey] = new Array(elementSplit[0], elementSplit[1]);
		}
	}
	
	/*if($("#filter-ps"))
	{
		populateFilter("filter-ps", processorspeeds, get);
	}
	
	if($("#filter-hd"))
	{
		populateFilter("filter-hd", harddrives, get);
	}
	
	if($("#filter-ss"))
	{
		populateFilter("filter-ss", screensizes, get);
	}
	
	if($("#filter-manu"))
	{
		populateFilter("filter-manu", manufacturers, get);
	}
	
	if($("#filter-price"))
	{
		populateFilter("filter-price", prices, get);
	}
	
	if($("#filter-ret"))
	{
		populateFilter("filter-ret", retailers, get);
	}*/
}

var qs = window.location.search.substring(1);

if(qs)
{	
	var qsSplit = qs.split("&");
	var removeFiltersLink = false;
	
	for(var i = 0; i < qsSplit.length; i++)
	{
		var qsElement = qsSplit[i].split("=");
		
		if(qsElement[1] != "" && (qsElement[0] == "ss" || qsElement[0] == "ps" || qsElement[0] == "hd" || qsElement[0] == "manu" || qsElement[0] == "price"))
		{
			removeFiltersLink = true;
		}
	}
	
	if(removeFiltersLink == true)
	{
		$("#fftitle").html("Features Filter:<br /><a id=\"removelf\" href=\"#\">Remove Filter(s)</a>");
	}
	else
	{
		$("#fftitle").html("Features Filter:");
	}
	
	$("#removelf").click(function()
	{
		window.location = "/laptops/c1001.html";
		return false;
	});
}

function submitFilterForm(id)
{
	if($("#filter-manu").val() != "")
	{
		var manuFilter = document.getElementById("filter-manu");
		var manuName   = manuFilter.options[manuFilter.selectedIndex].text.toLowerCase();
		var manuUrl    = manuName.replace(' ', '-');
		
		$("#laptopfilterselects").attr("action", "/laptops/" + manuUrl + "-laptops.html");
	}
	else
	{
		if($("#filter-price").val() == "0")
		{
			$("#laptopfilterselects").attr("action", "/laptops/free-laptops.html");
		}
		else
		{
			$("#laptopfilterselects").attr("action", "/laptops/c1001.html");
		}
	}
	
	$("#laptopfilterselects").submit();
}

$("#submitfsearch").click(function()
{	
	submitFilterForm("submitfsearch");
	return false;
});

$("#hpfs").click(function()
{
	submitFilterForm("hpfs");
	return false;
});