var activePris = 0;
var activeKampanjPris = 0;
var valAlternativSelects;	//byggs i visa_produkt_content.asp
var kombinationer;	//byggs i visa_produkt_content.asp
var lagerGrans = 0;

function bytbild(x)
{
	for (var i = 0; i <= 6; i++)
	{
		if (i != x)
			document.getElementById("bild"+i).style.display='none';
		else
			document.getElementById("bild"+i).style.display='block';
	}
}
function poppa(x)
{
	var w = screen.availWidth||screen.width;
	var h = screen.availHeight||screen.height;
	var popped = window.open ("poppedimage.asp?pic=images/"+x, "mywindow","location=0,status=0,scrollbars=1,width="+w+",height="+h);
}

function Recensera() {
	document.getElementById('tdiv').style.display='none';
	document.getElementById('rdiv').style.display='block';
}
function Tipsa() {
	document.getElementById('rdiv').style.display='none';
	document.getElementById('tdiv').style.display='block';
}
function tipsKoll(x)
{
	if (x.namn.value == "" || x.epost.value == "")
	{
		alert(getPhrase("tellafriend_jskoll_namnepost",""));
		return false;
	}
	if (!(x.epost.value.indexOf(".") > 2 && x.epost.value.indexOf("@") > 0))
	{
		alert(getPhrase("tellafriend_jskoll_epost",""));
		return false;
	}
	return true;
}
function plussa(i)
{
	if (document.getElementById("plus"+i).style.visibility=="hidden")
		document.getElementById("plus"+i).style.visibility="visible";
	else
		document.getElementById("plus"+i).style.visibility="hidden";
}

function getValValue(nr)
{
	var result = 0;
	try
	{
		var d = document.getElementById("val"+nr);
		var id = d.options[d.selectedIndex].value;
		result = parseInt(document.getElementById("valalternativ"+id).value);
	}
	catch(err)
	{
	}
	return result;
}

function updateDelaUppSumma(x)
{
	var XMLHttpRequestObject=false;
	if(window.XMLHttpRequest)
	{
		  XMLHttpRequestObject=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		  //Internet Explorer
		  XMLHttpRequestObject=new ActiveXObject("Msxml2.XMLHTTP");
	}
	else
	{
		  alert("Your Browser is not compatible");
	}
	
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("POST","ajax_visaprod_delaupp.asp?summa=" + x, true);

		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				try
				{
					document.getElementById("delauppruta").innerHTML = XMLHttpRequestObject.responseText;
				}
				catch(err){}
			}
		}
		XMLHttpRequestObject.send('');
	}
}

function updateValSum()
{
	if (parseInt(document.addToBasketForm.hasValalternativ.value)==1)
	{
		// Kolla vilka valalternativ som är valda.
		var valdaAlternativ = new Array();
		for (i = 0; i < valAlternativSelects.length; i++)
		{
			var objSelect = document.getElementById(valAlternativSelects[i]);
			valdaAlternativ[i] = parseInt(objSelect.options[objSelect.selectedIndex].value);
		}
		
		valdaAlternativ.sort();
		
		// Kolla vilken kombination som stämmer överens med det.
		// De två arrayerna är sorterade så samma alternativ bör
		// dyka upp i samma ordning med rätt kombination.
		
		var iFound = -1;
		var hittade = false;
		for (i = 0; i < kombinationer.length; i++)
		{
			hittade = true;
			for (j = 0; j < valdaAlternativ.length; j++)
			{
				if (kombinationer[i].alternativ[j] != valdaAlternativ[j])
				{
					hittade = false;
					break;
				}
			}
			if (hittade)
			{
				iFound = i;
				break;
			}
		}
		
		document.addToBasketForm.valdKombination.value=kombinationer[iFound].dbid;
	}
	else
	{
		//Inga valalternativ, men alla produkter har en "kombination".
		iFound = 0;
	}
	
	document.getElementById("artno").innerHTML = kombinationer[iFound].artno;
	
	
	activePris = kombinationer[iFound].pris;
	document.getElementById("prisruta").innerHTML = myFormatCurrency(activePris);

	activeKampanjPris = kombinationer[iFound].kampanjpris;
	
	if (document.getElementById("avtalskund").value != "0")
	{
		var procent = document.getElementById("avtalskundprocent").value;
		activeKampanjPris = activeKampanjPris - (activeKampanjPris * (procent / 100.0));
	}
	
	if (document.addToBasketForm.inKampanj.value == "1" || document.getElementById("avtalskund").value != "0")
	{
		if (activeKampanjPris != activePris)
		{
			document.getElementById("prisruta").className = "prisStrike";
			document.getElementById("billigareruta").innerHTML = myFormatCurrency(activeKampanjPris);
		}
		else
		{
			document.getElementById("prisruta").className = "";
			document.getElementById("billigareruta").innerHTML = "";
		}
	}
	
	if (document.getElementById("avtalskund").value=="0")
	{
		if (activeKampanjPris != activePris && document.addToBasketForm.inKampanj.value == "1")
		{
			updateDelaUppSumma(activeKampanjPris);
		}
		else
		{
			updateDelaUppSumma(activePris);
		}
	}
	
	document.getElementById("lagerstatusFinns").style.display='none';
	document.getElementById("lagerstatusFinnsEj").style.display='none';
	document.getElementById("lagerstatusFinnsNagra").style.display='none';
	
	if (kombinationer[iFound].lagertyp == 1 || kombinationer[iFound].lagret > lagerGrans)
	{
		document.getElementById("lagerstatusFinns").style.display='block';
		document.getElementById("addToCardButtonDiv").style.display='block';
	}
	else if (kombinationer[iFound].lagret <= 0)
	{
		document.getElementById("lagerstatusFinnsEj").style.display='block';
		document.getElementById("addToCardButtonDiv").style.display='none';		
	}
	else
	{	
		document.getElementById("addToCardButtonDiv").style.display='block';
		document.getElementById("lagerstatusFinnsNagra").getElementsByTagName('span')[0].innerHTML = getPhrase("visaprod_lager_finns_få",""+kombinationer[iFound].lagret);
		document.getElementById("lagerstatusFinnsNagra").style.display='block';
	}
}