﻿function buildTabs(){
//no parameters because tangora add events is used
//globalPageId and globalFilterId are created as global variables just before the buildTabs call
//page id is captured automatically, but globalFilterId must be specified 

//extracts last url parameter number, which indicates the category's id
var lastEqualSign = document.location.href.lastIndexOf('=');
var itemId = document.location.href.slice(lastEqualSign+1);

//creates arrays used for texts and values of dropdown
var tabsArray = new Array();
var tabsIDArray = new Array();

//div which must be placed around the filter, and a reciever div for tabs
var tabsHolder = document.getElementById('tabsHolder');
var tabsHolderOutside = document.getElementById('tabsHolderOutside');

//the actual dropdown from which values are extracted
var dropDown = document.getElementById(globalFilterId);

	//populate array with texts and values of dropdown
	for (var i=1; i < dropDown.length; i++){
		tabsArray.push(dropDown.options[i].text);
		tabsIDArray.push(dropDown.options[i].value);
	}

	//create a variable which will be used to write out tabs
	var content = '';  
	
	//creates the actual content
	var activeID = '';
	for (var j=0; j < dropDown.length-1; j++){
	
		//if we're on the active tab, make give it an id
		if (tabsIDArray[j]==itemId){
			activeID = 'dropDownTabActive';
		} else {
			activeID = tabsIDArray[j];
		}
		
	//dropDownTab style are applied to all, only the item which is active gets an id dropDownTabActive which has styles attached to it
	content+=('<a id="'+activeID+'" class="dropDownTab" href="/page'+globalPageId+'.aspx?doshow'+globalPageId+'=1&filtercontrol'+globalPageId+'1='+tabsIDArray[j]+'" target="_self">'+tabsArray[j]+'</a>');
	}
	
	//a div to clear the floats
	content+='<div style="clear:both;"><img src="/setup/1x1.gif" alt="" border="0" /></div>';
	
	//puts the content in the reciever div and emplties the filter div
	tabsHolderOutside.innerHTML = content;
	tabsHolder.innerHTML = '';
}

function ForgottenPasswordClick() {
document.rediger27.action='/page27.aspx?action27=forgotten';
document.rediger27.submit();
}

function AddItemToBasket(itemID)
{
	var num = document.getElementById("shoppinglist");
	if (!num) num = document.getElementById("shoppinglist_" + itemID);
	var numval = 1;

	if(num) numval = num.value;
	AddToBasket(itemID,numval);

	return false;
}

//Produktgeneratorer

function GetValuesFromURL(url)
{
	this.URL= location.protocol + "//" + location.host + url + "&rnd=" + Math.random(10);

	this.Get = function()
	{
		var val = tsAjax.innerHTML(this.URL);
		return val;
	}
}

function FillDessinBox(valUrl,elmID)
{
	this.SlatWidth = "";

	this.Init = function()
	{
		var url = valUrl;

		if(fs.SlatWidth != "")
		{
			url+= "&filtertype=lamel&lamel=" + fs.SlatWidth;
		}
		else
		{
			url+= "&filtertype=normal";
		}

		var gv = new GetValuesFromURL(url);
		var tmp = gv.Get().split(",");
		var elm = document.getElementById(elmID);

		if(tmp.length == 0 || !elm) return;

		elm.options.length = 0;

		var o = document.createElement("option");
		o.value = "0";
		o.innerHTML = "Vælg";
		elm.appendChild(o);

		for(var i = 0; i < tmp.length-1; i++)
		{
			var vals = tmp[i].split(":");
			var o = document.createElement("option");
			o.value = vals[1];
			o.innerHTML = vals[0];
			elm.appendChild(o);
		}
	}
}

function GetFieldValue(elmID,getInnerHTMLFromOption)
{
	var elm = document.getElementById(elmID);
	var val = "";

	switch(elm.tagName.toLowerCase())
	{
		case "input":
			val = elm.value.replace(",",".");
			break;
		case "select":
			if(getInnerHTMLFromOption)
			{
				val = elm.options[elm.selectedIndex].innerHTML;
			}
			else
			{
				val  = elm.options[elm.selectedIndex].value;
			}
			break;
	}

	return val;
}

function PriceFinder(priceElmId,itemElmId, strMode)
{
	this.Width = 0;
	this.Height = 0;
	this.CategoryID = 0;
	this.PriceGroup = 0;
	this.OperationFee = false;
	this.SubListElementId = "";
	this.IncludeSubList = false;
	this.BracketElementId = "";
	this.IncludeBracket = false;
	this.TypeFee = false;
	this.FeeElementId = "";

	this.FinalizePrice = function(price)
	{
		var res = 0.00;
		price = parseFloat(price);

		if(price.toString().split(".").length == 1)
		{
			res = price + ".00";
		}
		else
		{
			res = roundNumber(price,2);
		}
		
		res = res.toString().replace(".",",");

		if(isNaN(price)) price = "0,00";

		return res;
	}

	this.Calculate = function()
	{
		var priceElm = document.getElementById(priceElmId);
		var itemElm = document.getElementById(itemElmId);

		if(!priceElm || !itemElm)
		{
			alert("De nødvendige elementer blev ikke fundet.");
			return;
		}

		switch(strMode)
		{
			case "Rullegardin":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=rullegardin";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2 || !isNaN(itemArr[1]))
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));

				if(this.OperationFee)
				{
					price += 118.00;				
				}

				if(this.IncludeSubList)
				{
					var url = "/findvare?width=" + this.Width + "&categoryid=109&filtertype=underliste";
					var subList = new GetValuesFromURL(url).Get().split(";");

					if(subList.length < 2)
					{
						alert("Der blev ikke fundet en passende underliste.");
						return;
					}

					price += parseFloat(subList[1].replace(",","."));
					document.getElementById(this.SubListElementID).value = subList[0];
				}

				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "Lamelgardin":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=lamelgardin";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));

				if(this.IncludeBracket)
				{
					var url = "/findvare?width=" + this.Width + "&categoryid=111&filtertype=beslag";
					var bracket = new GetValuesFromURL(url).Get().split(";");

					if(bracket.length < 2)
					{
						alert("Der blev ikke fundet et passende beslag.");
						return;
					}

					price += parseFloat(bracket[1].replace(",","."));
					document.getElementById(this.BracketElementId).value = bracket[0];
				}
				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "Lamelgardin2":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=lamelgardin";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));

				if(this.IncludeBracket)
				{
					var url = "/findvare?width=" + this.Width + "&categoryid=111&filtertype=beslag";
					var bracket = new GetValuesFromURL(url).Get().split(";");

					if(bracket.length < 2)
					{
						alert("Der blev ikke fundet et passende beslag.");
						return;
					}

					price += parseFloat(bracket[1].replace(",","."));
					document.getElementById(this.BracketElementId).value = bracket[0];
				}

				url = "/findvare?width=" + this.Width + "&categoryid=110&filtertype=type5";
				var fee = new GetValuesFromURL(url).Get().split(";");
				
				if(fee.length < 2)
				{
					alert("Der blev ikke fundet et passende tillæg.");
					return;
				}

				price += parseFloat(fee[1].replace(",","."));
				document.getElementById(this.FeeElementId).value = fee[0];

				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "plisségardin":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=plissegardin";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));
				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "persienne":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=persienne";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));

				if(this.TypeFee)
				{
					var url = "/findvare?height=" + this.Height + "&categoryid=112&filtertype=type2";
					var feeArr = new GetValuesFromURL(url).Get().split(";");
					if(feeArr.length < 2)
					{
						alert("Der kunne ikke findes et passende tillæg.");
						return;
					}
					price += parseFloat(feeArr[1].replace(",","."));
					document.getElementById(this.FeeElementId).value = feeArr[0];
				}

				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "persienne2":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=persienne2";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));

				if(this.TypeFee)
				{
					var url = "/findvare?width=" + this.Width+ "&categoryid=113&filtertype=type5p";
					var feeArr = new GetValuesFromURL(url).Get().split(";");
					if(feeArr.length < 2)
					{
						alert("Der kunne ikke findes et passende tillæg.");
						return;
					}
					price += parseFloat(feeArr[1].replace(",","."));
					document.getElementById(this.FeeElementId).value = feeArr[0];
				}

				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "foldegardin":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=foldegardin";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));

				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "panel":
				var url = "/findvare?width=" + this.Width + "&height=" + this.Height + "&categoryid=" + this.CategoryID + "&pricegroup=" + this.PriceGroup + "&filtertype=panel";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));
				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
			case "skinnesystem":
				var url = "/findvare?width=" + this.Width + "&categoryid=" + this.CategoryID + "&tracks=" + this.NumberOfTracks + "&filtertype=skinnesystem";

				var itemArr = new GetValuesFromURL(url).Get().split(";");

				if(!itemArr|| itemArr.length < 2)
				{
					alert("Der kunne ikke findes en vare i de ønskede mål.");
					itemElm.value = "";
					priceElm.value = "";
					break;
				}

				var price = parseFloat(itemArr[1].replace(",","."));

				if(this.IncludeBracket)
				{
					var url = "/findvare?width=" + this.Width + "&bracketdepth=" + this.BracketDepth + "&categoryid=129&filtertype=vbeslag";
					var bracket = new GetValuesFromURL(url).Get().split(";");

					if(bracket.length < 2)
					{
						alert("Der blev ikke fundet et passende beslag.");
						return;
					}

					price += parseFloat(bracket[1].replace(",","."));
					document.getElementById(this.BracketElementId).value = bracket[0];
				}

				itemElm.value = itemArr[0];
				priceElm.value= this.FinalizePrice(price);
				break;
		}
	}
}

function ValidateField(elmID,valType,min,max)
{
	var success = true;

	var elm = document.getElementById(elmID);
	if(elm)
	{
		var val = parseInt(elm.value);

		if(valType == "number")
		{
			val = parseInt(val);
			min = parseInt(min);
			max = parseInt(max);

			if(isNaN(val))
			{
				success = false;
				elm.focus();
			}
			if(min > 0 && success)
			{
				if(val < parseInt(min))
				{
					success = false;
					elm.focus();
				}
			}
			if(max > 0 && success)
			{
				if(val > parseInt(max))
				{
					success = false;
					elm.focus();
				}
			}
		}
		else
		{
			if(val == "")
			{
				success = false;
				elm.focus();
			}
		}
	}

	return success;
}

function MTMItemToBasket(strType,amount)
{
	this.URL = location.protocol + "//" + location.host+ "/opretvare?action=post&layoutid=1";

	this.Save = function()
	{
		var storage = tsAjax.createInstance("bgsave");
		storage.method="post";
		storage.amount = amount;

		switch(strType)
		{
			case "rullegardin":	
				var subList = GetFieldValue("idsublist_item");

				if(subList != "") 
				{
					subList = GetFieldValue("idsublist",true) + " (" + subList + ")";
				}
				else
				{
					subList = GetFieldValue("idsublist",true);
				}

				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&sublist=";
				strRes += subList + "&operation=";
				strRes += GetFieldValue("idoperation",true) + "&operationplacement=";
				strRes += GetFieldValue("idoperationplacement",true) + "&price=";
				strRes += GetFieldValue("idprice").replace(".",",");

				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "lamelgardin":	
				var bracket = GetFieldValue("idbracket_item");

				if(bracket != "") 
				{
					bracket = GetFieldValue("idbracket",true) + " (" + bracket+ ")";
				}
				else
				{
					bracket = GetFieldValue("idbracket",true);
				}

				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&bracket=";
				strRes += bracket+ "&operationplacement=";
				strRes += GetFieldValue("idoperationplacement",true) + "&idlepos=";
				strRes += GetFieldValue("ididle_position",true) + "&slat_width=" + GetFieldValue("idslat_width",true) + "&price=";
				strRes += GetFieldValue("idprice").replace(".",",");

				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "lamelgardin2":	
				var bracket = GetFieldValue("idbracket_item");

				if(bracket != "") 
				{
					bracket = GetFieldValue("idbracket",true) + " (" + bracket+ ")";
				}
				else
				{
					bracket = GetFieldValue("idbracket",true);
				}

				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&bracket=";
				strRes += bracket+ "&operationplacement=";
				strRes += GetFieldValue("idoperationplacement",true) + "&idlepos=";
				strRes += GetFieldValue("ididle_position",true) + "&slat_width=" + GetFieldValue("idslat_width",true) + "&price=";
				strRes += GetFieldValue("idprice").replace(".",",") + "&a=" + GetFieldValue("a") + "&d=" + GetFieldValue("d") + "&chain_length=" + GetFieldValue("chain_length") + "&fee_item=" + GetFieldValue("idfee_item");

				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "plissegardin":	
				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&price=" + GetFieldValue("idprice").replace(".",",");
				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "persienne":
				var opSpec = (GetFieldValue("idoperation_rod_standard")=="2") ? GetFieldValue("idoperation_rod_special") : "";

				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&price=" + GetFieldValue("idprice").replace(".",",") + "&window_type=" + GetFieldValue("idwindow_type",true) + "&slat_width=" + GetFieldValue("idslat_width2") + "&operationplacement=" + GetFieldValue("idoperationplacement",true) + "&operation_rod_standard=" + GetFieldValue("idoperation_rod_standard",true) + "&operation_rod_special=" + opSpec + "&fee_item=" + GetFieldValue("idfee_item");
				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "persienne2":
				var opSpec = (GetFieldValue("idoperation_rod_standard")=="2") ? GetFieldValue("idoperation_rod_special") : "";

				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&price=" + GetFieldValue("idprice").replace(".",",") + "&a=" + GetFieldValue("ida") + "&d=" + GetFieldValue("idd") + "&operation_rod_standard=" + GetFieldValue("idoperation_rod_standard",true) + "&operation_rod_special=" + opSpec + "&fee_item=" + GetFieldValue("idfee_item");

				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "foldegardin":	
				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&operationplacement=" + GetFieldValue("idoperationplacement",true) + "&price=" + GetFieldValue("idprice").replace(".",",");
				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "panel":	
				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&height=" + GetFieldValue("idheight"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&price=" + GetFieldValue("idprice").replace(".",",");
				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
			case "skinnesystem":	
				var strRes = "?show=1&itemnr=" + GetFieldValue("iditem") + "&itemname=MTM vare&";
 				strRes += "width=" + GetFieldValue("idwidth") + "&tracks=" + GetFieldValue("idtracks"); 					strRes += "&dessin=" + GetFieldValue("iddessin",true) + "&carts=" + GetFieldValue("idcarts") + "&cart_width=" + GetFieldValue("idcart_width") + "&bracket=" + GetFieldValue("idbracket") + "&bracketdepth=" + GetFieldValue("idbracketdepth") + "&operation=" + GetFieldValue("idoperation2",true) + "&operationplacement=" + GetFieldValue("idoperationplacement") + "&idlepos=" + GetFieldValue("ididlepos") + "&price=" + GetFieldValue("idprice").replace(".",",");
				storage.postData = strRes + "&previouscontent=";
				storage.callback = callbackFunc;

				tsAjax.innerHTML(this.URL,'tsAjax',"bgsave",null,null,callbackFunc);

				break;
		}
	}	
}

function callbackFunc(amount) {
	if (this.ajaxObj!=null) {
		if (this.ajaxObj.readyState==4) {
			var RT = this.ajaxObj.responseText;
			RT = RT.replace("<!-- Blankt afsnitlayout start -->","").replace("<!-- Blankt afsnitlayout end -->","");

			AddToBasket(RT,this.amount);
			if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
			if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
		} else {
			
		}			
	} else {
		var RT = this.IF.innerHTML;
		if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
		if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
	}
}

function AddToBasket(productid,count) {
URL='/page372.aspx?isbasket=1&pageid=372&listid=-300003&action=add&closeatonce=1&productid='+productid+'&count='+count;
if (document.getElementById ('MiniBasketPageId')) {
URL=URL+'&minibasket=2&minibasketpageid='+document.getElementById ('MiniBasketPageId').innerHTML+'&rnd='+RandomName(4);
}
tsAjax.innerHTML(URL,'tsAjax','default',null,null,AddToBasketDone);
}

function AddToBasketDone() {
if (tsAjax.storage['default'].ajaxObj.readyState==4) {
if (document.getElementById ('MiniBasketPageId')) {
var obj=document.getElementById ('MiniBasketFrame');
obj.src='page'+document.getElementById ('MiniBasketPageId').innerHTML+'.aspx?isbasket=1&pageid='+document.getElementById ('MiniBasketPageId').innerHTML+'&listid=-300003&minibasketbgload=1&rnd='+RandomName(4);
}
}
}

function OperationOnChangeHandler()
{
	var that = document.getElementById("idoperation");
	var elm = document.getElementById("idoperationplacement");

	if((that.selectedIndex == "1" || that.selectedIndex == "2"))
	{
		if(elm.options.length == 2)
		{
		var opt = document.createElement("option");
		opt.value = "2";
		opt.innerHTML = "Højre";

		elm.appendChild(opt);
		}
	}
	else
	{
		elm.options[2] = null;
	}

	ClearValues();
}

function WidthBlurHandler()
{
	var that = document.getElementById("idwidth");
	var op = document.getElementById("idoperation");
	if(parseInt(that.value) > 190)
	{
		op.disabled = true;
	}
	else
	{
		op.disabled = false;
	}
	ClearValues();
}

function SubmitBtnClickHandler()
{
	var that = document.getElementById("iditem");
	var btn = document.getElementById("btn_submit");

	if(that.value != "")
	{
		btn.disabled = false;
	}
	else
	{
		btn.disabled = true;
	}
}

function SubListOnChangeHandler()
{
	ClearValues();
}

function ClearValues()
{
	var itemid = document.getElementById("iditem");
	var sublist = document.getElementById("idsublist_item");
	var bracket = document.getElementById("idbracket_item");
	var price = document.getElementById("idprice");
	if(itemid) itemid.value = "";
	if(sublist) sublist.value = "";
	if(price) price.value = "";
	if(bracket) bracket.value = "";
}

function StandardMessureOnChangeHandler()
{
	var elm = document.getElementById("idoperation_rod_special");

	if(GetFieldValue("idoperation_rod_standard")=="2")
	{
		elm.disabled = false;
	}
	else
	{
		elm.disabled = true;
		elm.selectedIndex = 0;
	}
}

function roundNumber(num, dec) {
var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
return result;
}

function ValidateDropDowns()
{
	var mainCell = document.getElementById("maincell");
	var dds = mainCell.getElementsByTagName("select");
	var err = true;


	for(var i = 0; i < dds.length; i++)
	{
		var elm = dds[i];
		var selVal = parseInt(elm.options[elm.selectedIndex].value);
		var tr = elm.parentNode.parentNode;

		if(tr.className != "secondaryLists"  && parseInt(elm.options[0].value) < 1 && dds[i].selectedIndex == 0)
		{
			err = false;
			break;
		}
	}

	if(!err) ClearValues();

	return err;
}

function ValidateSecondaryDropDowns()
{
	var mainCell = document.getElementById("maincell");
	var dds = mainCell.getElementsByTagName("select");
	var err = true;

	for(var i = 0; i < dds.length; i++)
	{
		var elm = dds[i];
		var selVal = parseInt(elm.options[elm.selectedIndex].value);
		var tr = elm.parentNode.parentNode;

		if(tr.className == "secondaryLists" && !elm.disabled && parseInt(elm.options[0].value) < 1 && dds[i].selectedIndex == 0)
		{
			err = false;
			break;
		}
	}

	return err;
}