function updateprice()
{
	document.getElementById('spanSumma').innerHTML = currentprice();
}
function getDIVfromGuid(pageGuid, catnr)
{
	return document.getElementById(catnr + "__" + pageGuid);
}
function getDIVaddonFromGuid(pageGuid, addonnr)
{
	return document.getElementById("addon__" + addonnr + "__" + pageGuid);
}
function currentprice()
{
	var price = parseInt(textboxSelectedprice.value) * getKvm() + parseInt(textboxSelectedaddonprice.value) + parseInt(textboxSelectedmultipleaddonprice.value);
	var nr = parseInt(textboxnr.value);

	price = Math.round(price * nr);
	price = price.toString();
	if (price.length > 6)
		price = price.substr(0, price.length-6) + "." + price.substr(price.length-6);
	if (price.length > 3)
		price = price.substr(0, price.length-3) + "." + price.substr(price.length-3);
		
	return price;
}
// Välj tillval 
function choose(pageGuid, catnr, img, price) {
	if (selectedpage != null)
	{
		selectedpage.className = 'previewBox';
	}
	
	if (selectedpage == img.parentNode)
	{
		// Ta bort val 
		selectedpage = null;
		textboxSelectedprice.value = 0;
		textboxSelectedcatnr.value = '';
		textboxSelectedpageguid.value = '';
	}
	else
	{
		// Lägg till val, beräkna pris 
		img.parentNode.className = 'previewBoxSelected';
		selectedpage = img.parentNode;
		textboxSelectedcatnr.value = catnr;
		textboxSelectedpageguid.value = pageGuid;
		textboxSelectedprice.value = price;
	}
	
	updateprice();
}
function doonmouseover(pageGuid, catnr, img) {
	img.parentNode.className = 'previewBoxhover'
}
function doonmouseout(pageGuid, catnr, img) {
	if (selectedpage == img.parentNode)
		setSelected(img.parentNode);
	else
		setUnSelected(img.parentNode);
}
function setSelected(div)
{
	div.className = 'previewBoxSelected';
}
function setUnSelected(div)
{
	div.className = 'previewBox';
}
function choose_addon(pageGuid, catnr, img, price) {
	if (catnr == 1)
	{
		// Välj en av de obligatoriska valen 
		if (selectedaddon != null)
		{
			selectedaddon.className = 'previewBox';
		}
		
		if (selectedaddon == img.parentNode)
		{
			// Ta bort val 
			selectedaddon = null;
			textboxSelectedaddonprice.value = 0;
			textboxSelectedaddonpageguid.value = '';
		}
		else
		{
			// Lägg till val, beräkna pris 
			img.parentNode.className = 'previewBoxSelected';
			selectedaddon = img.parentNode;
			textboxSelectedaddonpageguid.value = pageGuid;
			textboxSelectedaddonprice.value = price;
		}
	}
	else if (catnr == 2)
	{
		// Flera val kan göras 
		if (textboxSelectedmultipleaddonpageguid.value.indexOf(pageGuid) >= 0)
		{
			// Ta bort val 
			textboxSelectedmultipleaddonprice.value = parseInt(textboxSelectedmultipleaddonprice.value) - price;
			inputtagvalue = textboxSelectedmultipleaddonpageguid.value;
			index = inputtagvalue.indexOf(pageGuid);
			inputtagvalue = inputtagvalue.substr(0, index) + inputtagvalue.substr(index + pageGuid.length + 1);
			textboxSelectedmultipleaddonpageguid.value = inputtagvalue;
		}
		else
		{
			// Lägg till val, beräkna pris 
			img.parentNode.className = 'previewBoxSelected';
			textboxSelectedmultipleaddonpageguid.value += pageGuid + ';';
			if (textboxSelectedmultipleaddonprice.value == '')
				textboxSelectedmultipleaddonprice.value = price;
			else
				textboxSelectedmultipleaddonprice.value = parseInt(textboxSelectedmultipleaddonprice.value) + price;
		}
	}
	updateprice();
}
function doonmouseover_addon(pageGuid, catnr, img) {
	img.parentNode.className = 'previewBoxhover'
}
function doonmouseout_addon(pageGuid, catnr, img) {
	if ((catnr == 1 && selectedaddon == img.parentNode) || (catnr==2 && textboxSelectedmultipleaddonpageguid.value.indexOf(pageGuid) >= 0))
		setSelected(img.parentNode);
	else
		setUnSelected(img.parentNode);
}
function ValidateChoices(oSrc, args)
{
	args.IsValid = false;
	if (selectedpage == null && textboxSelectedpageguid.value != '0' && (textboxSelectedprice.value == '0' || textboxSelectedprice.value == '' || textboxSelectedprice.value == NaN))
	{
		alert(errormsg);
		args.IsValid = false;
	}
	else if (selectedaddon == null && textboxSelectedaddonpageguid.value != '0')
	{
		alert(errormsg);
		args.IsValid = false;
	} else if (textboxnr.value == "" || textboxnr.value == NaN)
	{
		alert(errormsg);
		args.IsValid = false;
	} else 
	{	
		args.IsValid = true;
	}
}
