﻿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;
var moms;

$(document).ready(function()
{
	bytbild(0, document.visaProdSettings.bild.value, document.visaProdSettings.storbild.value);
	
	 $("a.fancyBoxLink").fancybox({
	'centerOnScroll':false,
	'titleShow':false
	}); 
	
	moms = parseInt(document.addToBasketForm.varamoms.value);
	
	try
	{
		lagerGrans=parseInt(document.visaProdSettings.lagergrans.value);
		updateValSum();
	}
	catch(err){}
});


function bytbild(bild_i, x,storBild)
{
	if (x == "blank.gif")
		return;

	$("#currentBild").click(function() {
		$("#extrabild" + bild_i).trigger("click");
		return false;
	});

	document.getElementById("currentBild").style.backgroundImage="url('/images/"+x+"')";
	document.getElementById("klickbarBildLank").href = "/images/"+storBild;
}

function Recensera() {
	document.getElementById('rdiv').style.display='block';
}

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 finnsAntaletILager(doAlert)
{
	if (document.addToBasketForm.antal.value=='' || document.addToBasketForm.antal.value=='0')
		document.addToBasketForm.antal.value='1';		
		
	var onskatAntal = parseInt(document.addToBasketForm.antal.value);
	
	var iFound = getKombinationIndex();
	
	if (kombinationer[iFound].lagertyp == 1 || kombinationer[iFound].lagret >= onskatAntal)
		return true;
	else
	{
		if (doAlert)
			alert(getPhrase("js_outofstock",''+kombinationer[iFound].lagret));
	
		return false;	
	}
}

function checkVisaProdSubmit()
{
	if (finnsAntaletILager(true))
		return true;
	else
		return false;
}

function updateDelaUppSumma(x)
{
	$('#delauppruta').load("/ajax_visaprod_delaupp.asp?summa=" + x + "&moms=" + moms);
}


function getKombinationIndex()
{
	var iFound;
	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.
		
		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;
	}
	return iFound;
}

function updateValSum()
{
	var iFound = getKombinationIndex();
	
	$("#articleno").html(kombinationer[iFound].artno);
	
	activePris = kombinationer[iFound].pris;
	activeKampanjPris = kombinationer[iFound].kampanjpris;
	
	if ($("#avtalskund").val() == "1")
	{
		var afpris = activePris;
		
		// Rabatterat pris
		var aktivPrislista = parseInt($("#aktivprislista").val());
		if (aktivPrislista > 0)
		{
			if (kombinationer[iFound].prislistapris == "")
			{
				var aktivPrislistaProcent = parseInt($("#aktivprislistaprocent").val());
				afpris = myRound(activePris * 0.01 * aktivPrislistaProcent, 2);
			}
			else
			{
				afpris = parseFloat(kombinationer[iFound].prislistapris);
			}		
		}
		
		if (document.addToBasketForm.inKampanj.value == "1" && activeKampanjPris < afpris)
			afpris = activeKampanjPris;
			
		// Rabatterat pris, i rätt valuta med max 2 decimaler
		afpris = myMultCurrency(afpris);
		
		// Exkl moms
		afpris = momsFilter(afpris, moms, VAT_FORCE_EXCL);
		
		// Utskrift
		$("#billigareruta").html(myFormatCurrencyStr(afpris));		
		
		// Orgpriset
		activePris = myMultCurrency(activePris);
		activePris = momsFilter(activePris, moms, 0);
		$("#prisruta").html(myFormatCurrencyStr(activePris));		
	}
	else
	{
		$("#prisstrike").html("");
		$("#dusparar").html("");
		$("#duspararDiv").css("display","none");
	
		if (document.addToBasketForm.inKampanj.value == "1" && activeKampanjPris != activePris)
		{
			// I rätt valuta med max 2 decimaler:
			activePris = myMultCurrency(activePris);
			activeKampanjPris = myMultCurrency(activeKampanjPris);
			
			// Momsjustering
			activePris = momsFilter(activePris, moms, 0);
			activeKampanjPris = momsFilter(activeKampanjPris, moms, 0);
			
			// Utskrift			
			$("#prisruta").html('&nbsp;' + myFormatCurrencyStr(activeKampanjPris));
			$("#prisstrike").html(myFormatCurrencyStr(activePris));
				
			$("#dusparar").html(getPhrase("js_visaprod_dusparar","") + " " + myFormatCurrencyStr(activePris - activeKampanjPris) + " (" + Math.round(100 * (activePris - activeKampanjPris) / activePris) + "%)");
			$("#duspararDiv").css("display","block");
			
			updateDelaUppSumma(activeKampanjPris);
		}
		else
		{
			// Ingen kampanj, bara ordinarie pris
			activePris = myMultCurrency(activePris);
			activePris = momsFilter(activePris, moms, 0);
			$("#prisruta").html(myFormatCurrencyStr(activePris));
			updateDelaUppSumma(activePris);
		}
	}
	
	try
	{
		$("#lagerstatusFinns").css("display","none");
		$("#lagerstatusFinnsEj").css("display","none");
		$("#lagerstatusFinnsNagra").css("display","none");
	}
	catch(err){}
	
	if (kombinationer[iFound].lagertyp == 1 || kombinationer[iFound].lagret > lagerGrans)
	{
		$("#lagerstatusFinns").css("display","block");
		$("#addToCardButtonDiv").css("visibility","visible");
	}
	else if (kombinationer[iFound].lagret <= 0)
	{
		$("#lagerstatusFinnsEj").css("display","block");
		$("#addToCardButtonDiv").css("visibility","hidden");
	}
	else
	{	
		$("#addToCardButtonDiv").css("visibility","visible");
		$("#lagerstatusFinnsNagra span:first").html(getPhrase("js_visaprod_lager_finns_fa",""+kombinationer[iFound].lagret));
		$("#lagerstatusFinnsNagra").css("display","block");
	}
}
