
var milleProductTableDisplay="table-row";

if(BrowserDetect.browser == "Explorer")
	milleProductTableDisplay="block";

function milleFilter()
{
	this.v12 = false;
	this.v24 = false;
	this.v48 = false;

	this.AllSpanning = function()
	{
		if(!this.v12 && !this.v24 && !this.v48)
			return true;

		return false;
	};

	this.a1 = false;
	this.a1_5 = false;
	this.a2 = false;
	this.a2_5 = false;
	this.a4 = false;
	this.a5 = false;
	this.a10 = false;
	this.a15 = false;
	this.a20 = false;
	this.a30 = false;

	this.AllStromstyrka = function()
	{
		if(!this.a1 && !this.a1_5 && !this.a2 && !this.a2_5 && !this.a4 && !this.a5 && !this.a10 && !this.a15 && !this.a20 && !this.a30)
			return true;

		return false;
	};

	this.AGGB2= false;
	this.BAS19= false;
	this.BASXL= false;
	this.BASXM= false;
	this.BASXX= false;
	this.BASXXL= false;
	this.ECOXM= false;
	this.ECOXS= false;
	this.ECOXXS= false;
	this.ECOXU= false;

	this.AllKapsling = function()
	{
		//if(!this.AGGB2 && !this.BAS19 && !this.BASXL && !this.BASXM && !this.BASXX && !this.BASXXL && !this.ECOXM && !this.ECOXS && !this.ECOXXS && !this.ECOXU)

		if(!this.AGGB2 && !this.BAS19 && !this.BASXL && !this.BASXM && !this.BASXX && !this.BASXXL  && !this.ECOXS && !this.ECOXXS && !this.ECOXU)
			return true;

		return false;
	};

	this.typeBatteri = false;
	this.typeBatterihylla = false;
	this.typeBatteribox = false;

	this.AllProductType = function()
	{
		if(!this.typeBatteri && !this.typeBatterihylla && !this.typeBatteribox)
			return true;

		return false;
	};

	this.bv12 = false;
	this.bv24 = false;
	this.bv48 = false;

	this.AllBatteriSpanning = function()
	{
		if(!this.bv12 && !this.bv24 && !this.bv48)
			return true;

		return false;
	};

	this.Monterade = false;
	this.EjMonterade = false;

	this.AllMonterade = function()
	{
		if(!this.Monterade && !this.EjMonterade)
			return true;

		return false;
	};

	this.loadFromForm = function()
	{
		this.v12 = document.getElementById('prodFilter-Spanning-12').checked;
		this.v24 = document.getElementById('prodFilter-Spanning-24').checked;
		this.v48 = document.getElementById('prodFilter-Spanning-48').checked;

		this.a1_5 = document.getElementById('prodFilter-Stromstyrka-1_5').checked;
		this.a2 = document.getElementById('prodFilter-Stromstyrka-2').checked;
		this.a4 = document.getElementById('prodFilter-Stromstyrka-4').checked;
		this.a5 = document.getElementById('prodFilter-Stromstyrka-5').checked;
		this.a10 = document.getElementById('prodFilter-Stromstyrka-10').checked;
		this.a15 = document.getElementById('prodFilter-Stromstyrka-15').checked;
		this.a20 = document.getElementById('prodFilter-Stromstyrka-20').checked;
		this.a30 = document.getElementById('prodFilter-Stromstyrka-30').checked;

		this.AGGB2 = document.getElementById('prodFilter-Kapsling-AGGB2').checked;
		this.BAS19 = document.getElementById('prodFilter-Kapsling-BAS19').checked;
		this.BASXL = document.getElementById('prodFilter-Kapsling-BASXL').checked;
		this.BASXM = document.getElementById('prodFilter-Kapsling-BASXM').checked;
		this.BASXX = document.getElementById('prodFilter-Kapsling-BASXX').checked;
		this.BASXXL = document.getElementById('prodFilter-Kapsling-BASXXL').checked;
		//this.ECOXM = document.getElementById('prodFilter-Kapsling-ECOXM').checked;
		this.ECOXS = document.getElementById('prodFilter-Kapsling-ECOXS').checked;
		this.ECOXXS = document.getElementById('prodFilter-Kapsling-ECOXXS').checked;
		this.ECOXU = document.getElementById('prodFilter-Kapsling-ECOXU').checked;

		this.typeBatteri = document.getElementById('prodFilter-ProductType-Batteri').checked;
		this.typeBatterihylla = document.getElementById('prodFilter-ProductType-Batterihylla').checked;
		this.typeBatteribox = document.getElementById('prodFilter-ProductType-Batteribox').checked;

		this.EjMonterade = document.getElementById('prodFilter-Monterade-Yes').checked;
		this.Monterade = document.getElementById('prodFilter-Monterade-No').checked;

		this.bv12 = document.getElementById('prodFilter-BatteriSpanning-12').checked;
		this.bv24 = document.getElementById('prodFilter-BatteriSpanning-24').checked;
		this.bv48 = document.getElementById('prodFilter-BatteriSpanning-48').checked;
	};

	this.ShowAll = function(tagName)
	{
		var allLikstromElements = getElementsByClassName(tagName);
		for(var i = 0; i < allLikstromElements.length; i++)
		{
			allLikstromElements[i].style.display = milleProductTableDisplay;
		}
	};

	this.updateSpanning = function()
	{
		var spanningFilter = [this.v12, this.v24, this.v48];
		var spanningTypes = ["v12", "v24", "v48"];

		UpdateDocumentControls(spanningFilter, spanningTypes, this.AllSpanning(), false);
	};

	this.updateStromstyrka = function()
	{
		var stromstyrkaFilter = [this.a1, this.a1_5, this.a2, this.a2_5, this.a4, this.a5, this.a10, this.a15, this.a20, this.a30];
		var stromstyrkaTypes = ["a1", "a1_5", "a2", "a2_5", "a4", "a5", "a10", "a15", "a20", "a30"];

		UpdateDocumentControls(stromstyrkaFilter, stromstyrkaTypes, this.AllStromstyrka(), false);
	};

	this.updateKapsling = function()
	{
//		var kapslingFilter = [this.AGGB2, this.BAS19, this.BASXL, this.BASXM, this.BASXX, this.BASXXL, this.ECOXM, this.ECOXS, this.ECOXXS, this.ECOXU];
//		var kapslingTypes = ["AGGB2", "BAS19", "BASXL", "BASXM", "BASXX", "BASXXL", "ECOXM", "ECOXS", "ECOXXS", "ECOXU"];

		var kapslingFilter = [this.AGGB2, this.BAS19, this.BASXL, this.BASXM, this.BASXX, this.BASXXL, this.ECOXS, this.ECOXXS, this.ECOXU];
		var kapslingTypes = ["AGGB2", "BAS19", "BASXL", "BASXM", "BASXX", "BASXXL", "ECOXS", "ECOXXS", "ECOXU"];

		UpdateDocumentControls(kapslingFilter, kapslingTypes, this.AllKapsling(), true);
	};

	this.updateProductType = function()
	{
		var kapslingFilter = [this.typeBatteri, this.typeBatterihylla, this.typeBatteribox];
		var kapslingTypes = ["typeBatteri", "typeBatterihylla", "typeBatteribox"];

		UpdateDocumentControls(kapslingFilter, kapslingTypes, this.AllProductType(), false);
	};

	this.updateBatteriSpanning = function()
	{
		var filter = [this.bv12, this.bv24, this.bv48];
		var types = ["bv12", "bv24", "bv48"];

		UpdateDocumentControls(filter, types, this.AllBatteriSpanning(), false);
	};

	this.updateMontering = function()
	{
		var filter = [this.Monterade, this.EjMonterade];
		var types = ["monteradYes", "MonteradNo"];

		UpdateDocumentControls(filter, types, this.AllMonterade(), false);
	};

	var UpdateDocumentControls = function(elementFilters, elementClassNames, bAll, bHideCategories)
	{
		var allElements = [];

		for(var t = 0; t < elementClassNames.length; t++)
		{
			allElements[t] = getElementsByClassName(elementClassNames[t]);
		}

		for(var i = 0; i < elementFilters.length; i++)
		{
			var bCheck = elementFilters[i];
			var bAnyVisible = false;

			for(var x = 0; x < allElements[i].length; x++)
			{
				var currElement = allElements[i][x];
				currElement.style.display = currElement.style.display == "none" ? "none" : bAll ? milleProductTableDisplay : bCheck ? milleProductTableDisplay: "none";

				if(currElement.style.display == milleProductTableDisplay)
					bAnyVisible = true;
			}

			if(bHideCategories)
			{
				if(bAnyVisible != true)
				{
					document.getElementById('prodCategory-' + elementClassNames[i]).style.display = "none";
				}
				else
				{
					document.getElementById('prodCategory-' + elementClassNames[i]).style.display = milleProductTableDisplay;
				}
			}
		}
	};
};

var mFilter = new milleFilter();

function prodSelectCategory(categoryTypeName)
{
	var categoryTypeId = 0;

	switch (categoryTypeName)
	{
		case 'Likriktare':
		case '1':
		categoryTypeId = 1;
		break;
		case 'UPS':
		case '2':
		categoryTypeId = 2;
		break;
		case 'Batterier':
		case '3':
		categoryTypeId = 3;
		break;
	}

	createCookie("milleProdCat", categoryTypeId, 30);

	document.location.reload(true);


	//	if(readCookie('tmArchiveImages'))
	//	{
	//		var strImageString = readCookie('tmArchiveImages');
	//	}

	return categoryTypeId;
};

function prodFilterUpdate(sender)
{

	// Milleteknik_ProductTable_RowOdd lik v24 a kAGGB2
	// Milleteknik_ProductTable_RowOdd lik v12 a20 kBASXM

	mFilter.loadFromForm();

	if(sender.className == "lik")
	{
		mFilter.ShowAll('lik');
		mFilter.updateSpanning();
		mFilter.updateStromstyrka();
		mFilter.updateKapsling();
	}
	else if(sender.className == "batt")
	{
		mFilter.ShowAll('batt');
		mFilter.updateProductType();
		mFilter.updateBatteriSpanning();
		mFilter.updateMontering();
	}

}



