var endraVarukorgDlg = null,
    evkLaddar = "",
    winHeight,
    loggaInEllerNyDlg = null,
    kvLenk = null,
    litenGlomtLosenDlg = null,
    nyNyKundDlg = null,
    verifieraNyKundUppgifterDlg = null,
    kreditorAdress = [],
    kreditorPersonnummer = "",
    kreditorSkaBekrefta = false,
    anvendKreditorAdress = false,
    postData = [],
    kassanStegNu = 1,
    skaparNyKundForAttGaTillKassan = false,
    Dom = YAHOO.util.Dom,
    bekreftaPagar = false,
    harChippning = false,
	tillbehorInfoDlg = null,
	tillbehorInfoBody = null,
	formAttPostaEfterOrder = null;

function varukorgLaddadUppdateraToppOchVenster(res)
{
	bestellningsRader = res[0];
	totalVikt = new Number(res[2]);
	summaExklMoms = res[3] - 0;
	summaInklMoms = res[4] - 0;
	$("top_kundvagn_antal").innerHTML = res[5];
	$("venster_kundvagn_rader").innerHTML = res[6];
	
	kundvagnSummaExkl = summaExklMoms;
	kundvagnTotalMoms = summaInklMoms - summaExklMoms;
	kundvagn = YAHOO.lang.JSON.parse(res[9]);
	
	var cmb = $("topkundvagncombo");
	cmb.options.length = 0;
	if (res[7] != "TOMT")
		{
			var topKvRader = res[7].split("\x02");
			for (var i=0; i<topKvRader.length; i++)
				cmb.options[cmb.options.length] = new Option(topKvRader[i], "---");
		}
	else
		cmb.options[cmb.options.length] = new Option("Din varukorg är tom", "0");
		
	if (bestellningsRader == 0)
		{
			$("venster_kundvagn_finns").style.display = "none";
			$("venster_kundvagn_tom").style.display = "block";
			$("top_kundvagn_finns").style.display = "none";
			$("top_kundvagn_tom").style.display = "block";
		}
	else
		{
			$("venster_kundvagn_finns").style.display = "block";
			$("venster_kundvagn_tom").style.display = "none";
			$("top_kundvagn_finns").style.display = "block";
			$("top_kundvagn_tom").style.display = "none";
		}
}

function varukorgLaddad(o, bd)
{
	try {
	bd.style.height = "";
	bd.style.overflow = "auto";
	var res = o.responseText.split("\x01");
	$("endravarukorgdlg_inre").innerHTML = res[8];
	
	if (res[0] == 0)
		{
			$("endravarukorgtbl").style.display = "none";
			$("endravarukorgtom").style.display = "block";
		}
	else
		{
			$("endravarukorgtbl").style.display = "block";
			$("endravarukorgtom").style.display = "none";
		}
	
	endraVarukorgDlg.center();
	
	varukorgLaddadUppdateraToppOchVenster(res);
	if (window.location.href.indexOf("visakundvagn") > 0)
		kassanVarukorgLaddad(res);
	} catch(e) { alert(e.message + "\n" + e.lineNumber + "\n" + e.fileName); }
}

function laddaOmVarukorg(url)
{
	try {
	var divar = [];
	if (YAHOO.env.ua.ie)
		gaIgenomOchLetaKlassForalder("DIV", "bd", $("endravarukorgdlg"), divar);
	else
		divar = YAHOO.util.Selector.query('#endravarukorgdlg .bd');
	var bd = divar[0];
	bd.style.maxHeight = (winHeight - 100) + "px";
	bd.style.overflow = "";
	bd.style.height = bd.offsetHeight + "px";
	$("endravarukorgdlg_inre").innerHTML = evkLaddar;
	var callback =
	{
		success: function(o) {
			varukorgLaddad(o, bd);
		},
		failure: function() {
			alert("Fail");
		}
	};

	var toAdd = [];
	if (typeof valtFraktsett == "undefined")
		{
			toAdd[toAdd.length] = "valtfraktsett=1";
			toAdd[toAdd.length] = "valtbetalsett=2";
		}
	else
		{
			toAdd[toAdd.length] = "valtfraktsett=" + valtFraktsett;
			toAdd[toAdd.length] = "valtbetalsett=" + valtBetalsett;
		}
	for (var i=0; i<toAdd.length; i++)
		{
			if (i == 0 && url.indexOf("?") < 0)
				url += "?" + toAdd[i];
			else
				url += "&" + toAdd[i];
		}
	
	var request = YAHOO.util.Connect.asyncRequest('GET', slumpad(url), callback);
		
	} catch(e) { alert(e.message); }
}

function letaAntalInput(prnt)
{
	for (var i=0; i<prnt.childNodes.length; i++)
		if (typeof prnt.childNodes[i].tagName != "undefined" && prnt.childNodes[i].tagName == "INPUT")
			return prnt.childNodes[i];
	return null;
}

function endraAntal(tgt, diff)
{
	tgt.blur();
	var prnt = YAHOO.util.Dom.getAncestorByTagName(tgt, "TD");
	var inp = letaAntalInput(prnt);
	var v = new Number(inp.value) + diff;
	if (v < 1)
		v = 1;
	else if (v > 99)
		v = 99;
	inp.value = v;
}

function endraVaruKorg(e)
{
	$("endravarukorgdlg").style.display = "block";
	$("endravarukorgdlg_inre").innerHTML = evkLaddar;
	endraVarukorgDlg.show();
	laddaOmVarukorg("updbest.php");
	if (e) YAHOO.util.Event.stopEvent(e);
}

function initEndraVarukorgDlg()
{
	endraVarukorgDlg = new YAHOO.widget.Dialog("endravarukorgdlg",
							{ width : "600px",
							  fixedcenter : true,
							  visible : false, 
							  constraintoviewport : true,
							  zindex: 4,
							  modal: true,
							  close: true,
								draggable: false
							});
	endraVarukorgDlg.render();
	evkLaddar = $("endravarukorgdlg_inre").innerHTML;
	winHeight = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight;
	
	YAHOO.Bubbling.addDefaultAction("endravarukorg",
		function (layer, args) {
			endraVaruKorg(args[0]);
		}
	);
	YAHOO.Bubbling.addDefaultAction('evkminskaantal',
		function (layer, args) {
			endraAntal(args[1].target, -1);
			YAHOO.util.Event.stopEvent(args[0]);
		}
	);
	YAHOO.Bubbling.addDefaultAction('evkokaantal',
		function (layer, args) {
			endraAntal(args[1].target, 1);
			YAHOO.util.Event.stopEvent(args[0]);
		}
	);
	YAHOO.Bubbling.addDefaultAction('evktabortrad',
		function (layer, args) {
			var prnt = YAHOO.util.Dom.getAncestorByTagName(args[1].target, "TR");
			var url = "updbest.php?bort=" + prnt.id;
			laddaOmVarukorg(url);
			YAHOO.util.Event.stopEvent(args[0]);
		}
	);
	YAHOO.Bubbling.addDefaultAction('evkuppdatera',
		function (layer, args) {
			var ant = [];
			var tbl = $("endravarukorgtbl");
			for (var i=1; i<tbl.rows.length-2; i++)
				{
					var inp = letaAntalInput(tbl.rows[i].cells[1]);
					if (inp) ant[ant.length] = inp.value;
				}
			laddaOmVarukorg("updbest.php?antal=" + ant.join(","));
			YAHOO.util.Event.stopEvent(args[0]);
		}
	);
	YAHOO.Bubbling.addDefaultAction('evksteng',
		function (layer, args) {
			endraVarukorgDlg.cancel();
			YAHOO.util.Event.stopEvent(args[0]);
		}
	);
}

function $(e)
{
	return document.getElementById(e);
}

function kollaSok(frm)
{
	if (frm.elements["sok"].value == "")
		{
			alert("Var vänlig ange något att söka efter!");
			return false;
		}
	else
		return true;
}

function kollaSokOchPosta()
{
	if (kollaSok(document.sokform)) document.sokform.submit();
}

function endraInloggad(inloggadIn, namn, visaAnmelNyhetslista)
{
	inloggad = inloggadIn;
	if (inloggad)
		{
			$("inloggad_ja").style.display = "block";
			$("inloggad_nej").style.display = "none";
			$("inloggad_namn").innerHTML = namn;
		}
	else
		{
			$("inloggad_ja").style.display = "none";
			$("inloggad_nej").style.display = "block";
		}
	if (visaAnmelNyhetslista)
		$("venster_nyhetslista").style.display = "block";
	else
		$("venster_nyhetslista").style.display = "none";
}

function epostadressOK(epostadress)
{
var AtSym    = epostadress.indexOf('@')
var Period   = epostadress.lastIndexOf('.')
var Space    = epostadress.indexOf(' ')
var Length   = epostadress.length - 1   // Array is from 0 to length-1
if ((AtSym < 1) ||                     // '@' cannot be in first position
		(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
		(Period == Length ) ||             // Must be atleast one valid char after '.'
		(Space  != -1))                    // No empty spaces permitted
	return false;
else
	return true;
}

function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true
var Temp     = document.forms[FormName].elements[ElemName]
var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1
if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {
      EmailOk = false
      alert('Var vänlig och ange en giltig e-postadress')
      Temp.value="";
   }
return EmailOk
}

function kollaNyhetslista()
{
	if (document.regnyhetslistaform.epostadress.value == "")
		{
			alert("Du har inte angivit någon e-postadress!");
			return false;
		}
	else if (!IsEmailValid("regnyhetslistaform", "epostadress"))
		return false;
	else
		return true;
}

function onMenuItemClick(p_sType, p_aArgs)
{
	var p_oItem = p_aArgs[1];
	topplistaBtn.set("label", p_oItem.cfg.getProperty("text"));

	var callback =
	{
		success: function(o) {
			$("topplistainnehall").innerHTML = o.responseText;
		},
		failure: function() {
			$("topplistainnehall").innerHTML = "&nbsp;";
		}
	};

	var url = "topplista_kategori.php?kategori=" + p_oItem.value;
	$("topplistainnehall").innerHTML = '<img src="images/loading.gif" width="16" height="22" border="0" align="absbottom">';
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

function kopEnProdukt(artnr, antal, attribut, pris, momsSats, grundPris, litenBild, namn, grundPriser, tvingIngenEfterKopSida)
{
	if (typeof tvingIngenEfterKopSida == "undefined") tvingIngenEfterKopSida = false;
	var skaTillEfterKopSida = !tvingIngenEfterKopSida, radnr;
	// Kan hända att jag får strängar istf reals
	antal = new Number(antal);
	pris = new Number(pris);
	momsSats = new Number(momsSats);
	grundPris = new Number(grundPris);

	var okaRad = -1;
	for (var i=0; i<kundvagn.length; i++)
		if (kundvagn[i].artikelnr == artnr && kundvagn[i].attribut == attribut)
			{
				okaRad = i;
				break;
			}
			
	if (okaRad == -1)
		{
			$("venster_kundvagn_finns").style.display = "block";
			$("venster_kundvagn_tom").style.display = "none";
			$("top_kundvagn_finns").style.display = "block";
			$("top_kundvagn_tom").style.display = "none";
		
			kundvagn[kundvagn.length] = {"artikelnr": artnr, "antal": antal, "pris": pris, "momsSats": momsSats, "grundPris": grundPris, "grundPriser": grundPriser, "attribut": attribut};
			var rot = document.createElement("div");
			rot.className = "venster_kundvagn_rad";

			var belExkl = pris * antal;
			var fmtBel = formateratPris(belExkl, momsSats, visaMedMoms);

			if (namn.length > 14)
				kortNamn = namn.substr(0, 12) + "...";
			else
				kortNamn = namn;

			var v = document.createElement("div");
			v.className = "venster_kundvagn_rad_namn";
			v.innerHTML = '<a id="' + litenBild + '" rel="tumnagel" class="yui-tip" href="visaenprodukt.php?artnr=' + artnr + '">' + kortNamn + '</a>';
			rot.appendChild(v);
			var h = document.createElement("div");
			h.className = "venster_kundvagn_rad_belopp";
			h.innerHTML = '<a id="' + litenBild + '" rel="tumnagel" class="yui-tip" href="visaenprodukt.php?artnr=' + artnr + '">' + fmtBel + ':-</a>';
			rot.appendChild(h);
		
			$("venster_kundvagn_detalj").appendChild(rot);

			kundvagnSummaExkl = new Number(kundvagnSummaExkl);
			kundvagnTotalMoms = new Number(kundvagnTotalMoms);

			kundvagnSummaExkl += belExkl;
			kundvagnTotalMoms += belExkl * (momsSats / 100);
			
			var sum;
			if (visaMedMoms)
				sum = kundvagnSummaExkl + kundvagnTotalMoms;
			else
				sum = kundvagnSummaExkl;
			sum = formateratPris(Math.round(sum), 0, false);
			$("venster_kundvagn_summa_belopp").innerHTML = sum + ":-";
			
			var cmb = $("topkundvagncombo");
			if (cmb.options.length == 1 && cmb.options[0].value == "0") cmb.options.length = 0;
			cmb.options[cmb.options.length] = new Option(antal + " st " + namn, "---");
			cmb.selectedIndex = 0;
			radnr = -1;
		}
	else
		{
			kundvagn[okaRad].antal += antal;
			var belDiv = $("venster_kundvagn_belopp_" + okaRad);
			var lnk = null;
			for (var i=0; i<belDiv.childNodes.length; i++)
				if (typeof belDiv.childNodes[i].tagName != "undefined" && belDiv.childNodes[i].tagName == "A")
					{
						lnk = belDiv.childNodes[i];
						break;
					}			
			var belExkl = new Number(kundvagn[okaRad].pris) * kundvagn[okaRad].antal;
			var fmtBel = formateratPris(belExkl, kundvagn[okaRad].momsSats, visaMedMoms);
			lnk.innerHTML = fmtBel;

			var plusExkl = new Number(kundvagn[okaRad].pris) * antal;

			kundvagnSummaExkl = new Number(kundvagnSummaExkl);
			kundvagnTotalMoms = new Number(kundvagnTotalMoms);
			kundvagnSummaExkl += plusExkl;
			kundvagnTotalMoms += plusExkl * (momsSats / 100);

			var sum;
			if (visaMedMoms)
				sum = kundvagnSummaExkl + kundvagnTotalMoms;
			else
				sum = kundvagnSummaExkl;
			sum = formateratPris(Math.round(sum), 0, false);
			$("venster_kundvagn_summa_belopp").innerHTML = sum + ":-";
			
			var cmb = $("topkundvagncombo");
			cmb.options[okaRad] = new Option(kundvagn[okaRad].antal + " st " + namn, "---");
			cmb.selectedIndex = 0;
			radnr = okaRad;
		}
		
	var tillURL = "visaenprodukt.php?artnr=" + artnr + "&efterkop=J&radnr=" + radnr,
		callback = 
			{
				success: function(o) {
					$("venster_kundvagn_finns").style.display = "block";
					$("venster_kundvagn_tom").style.display = "none";
					if (typeof bestellningUppdaterad == "undefined")
						{
							var st = o.responseText;
							var res = st.split("\x01");
							$("top_kundvagn_antal").innerHTML = res[5];
							$("venster_kundvagn_rader").innerHTML = res[6];

							skaTillEfterKopSida = skaTillEfterKopSida && (res[15] != "0");
							
							if (skaTillEfterKopSida) window.location.href = tillURL;
						}
					else
						bestellningUppdaterad(o);
				},
				failure: function() {
					felMeddelande("Beställ", "Din vara kunde inte läggas till i kundvagnen. Försök igen senare!");
				}
			};
	var url = slumpad("bestell_ajax.php?artnr=" + artnr + "&antal=" + antal + "&attr=" + attribut);
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback, "");
	return false;
}

function vensterKollaLogin()
{
    $("vensterlogin_epostadress_fel").style.display = "none";
    $("vensterlogin_losenord_fel").style.display = "none";
    $("vensterlogin_fel").style.display = "none";

    var fel = false;
    if (document.vensterloginform.epostadress.value == "")
        {
            $("vensterlogin_epostadress_fel").innerHTML = "Obligatoriskt fält.";
            $("vensterlogin_epostadress_fel").style.display = "block";
            fel = true;
        }
    if (document.vensterloginform.losenord.value == "")
        {
            $("vensterlogin_losenord_fel").innerHTML = "Obligatoriskt fält.";
            $("vensterlogin_losenord_fel").style.display = "block";
            fel = true;
        }
    if (fel) return false;

    $("inloggad_nej").style.display = "none";
    $("inloggad_laddning").style.display = "block";

    var callback = 
        {
            success: function(o) {
                $("inloggad_nej").style.display = "block";
                $("inloggad_laddning").style.display = "none";
                var st = o.responseText;
                if (st == "FEL")
                    {
                        $("vensterlogin_fel").innerHTML = "Felaktigt användarnamn eller lösenord.";
                        $("vensterlogin_fel").style.display = "block";
                    }
                else
                    kundNuInloggad(st);
            },
            failure: function() {
                felMeddelande("Ta bort order", "Din order kunde inte tas bort. Försök igen senare!");
            }
        };  
    var url = "kassan_loggain.php";
    var params = "epostadress=" + document.vensterloginform.epostadress.value + "&losenord=" + document.vensterloginform.losenord.value;
    if (document.vensterloginform.autologin.checked) params += "&autologin=ON";
    var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, params);
    return false;

/*	var kolla = [
		[document.vensterloginform.epostadress.value, "E-postadress"],
		[document.vensterloginform.losenord.value, "Lösenord"]
		];

	if (kollaForm("Logga in", kolla))
		{
			visaVenta("Loggar in");
			
			var callback = 
				{
					success: function(o) {
						doljVenta();
						var st = o.responseText;
						if (st == "FEL")
							felMeddelande("Logga in", "Felaktig e-postadress eller lösenord!");
						else
							kundNuInloggad(st);
					},
					failure: function() {
						felMeddelande("Ta bort order", "Din order kunde inte tas bort. Försök igen senare!");
					}
				};  
			var url = "kassan_loggain.php";
			var params = "epostadress=" + document.vensterloginform.epostadress.value + "&losenord=" + document.vensterloginform.losenord.value;
			if (document.vensterloginform.autologin.checked) params += "&autologin=ON";
			var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, params);
		}
	return false;*/
}

function ersettDivMedLaddarBild(divID)
{
	var div = $(divID);
	var w = div.offsetWidth;
	var h = div.offsetHeight;
	div.innerHTML = '<table border="0" cellspacing="0" cellpadding="0" width="' + w + '" height="' + h + '">' +
		'<tr><td style="text-align: center" valign="top"><img src="images/loader_round_black_2.gif" width="32" height="32" border="0"></td></tr></table>';
}

function kollaInloggadForKassan()
{
	if (typeof inloggad == "undefined" || !inloggad)
		{
			loggaInEllerNyDlg.show();
			return false;
		}
	else
		{
			if (window.location.href.indexOf("visakundvagn.php") < 0)
				{
					if ($("venster_kundvagn_finns"))
						{
							ersettDivMedLaddarBild("venster_kundvagn_finns");
							$("venster_kundvagn_nedre").style.visibility = "hidden";
						}
					return true;
				}
			else
				return false;
		}
}

function initLoggaInEllerNyDlg(lnk)
{
	kvLenk = lnk;
	loggaInEllerNyDlg = new YAHOO.CommSoft.widget.CSDialog("loggainellernydlg", {
		width: "410px",
		draggable:false,
		close: true,
		zindex: 44,
		modal: true,
		visible: false,
		fixedcenter: true
	});
	var kl1 = new YAHOO.util.KeyListener(document, { keys:27 },  							
													{ fn:loggaInEllerNyDlg.escPressed,
													scope:loggaInEllerNyDlg,
													correctScope:true }, "keyup" ); 
	var kl2 = new YAHOO.util.KeyListener(document, { keys:13 },  							
													{ fn:loggaInEllerNyDlg.enterPressed,
													scope:loggaInEllerNyDlg,
													correctScope:true }, "keyup" ); 
	loggaInEllerNyDlg.cfg.queueProperty("keylisteners", [kl1, kl2]);
	loggaInEllerNyDlg.render();
	YAHOO.util.Event.addListener("loggainellerny_loggainknapp", "click", function(e) {
		var kolla = [
			[document.loggainellernyfrm.epostadress.value, "E-postadress"],
			[document.loggainellernyfrm.losenord.value, "Lösenord"]
			];

		if (kollaForm("Logga in", kolla))
			{
				$("loggainellerny_body").style.display = "none";
				$("loggainellerny_botten").style.display = "none";
				$("loggainellerny_venta").style.display = "block";
				var callback = 
					{
						success: function(o) {
							$("loggainellerny_body").style.display = "block";
							$("loggainellerny_botten").style.display = "block";
							$("loggainellerny_venta").style.display = "none";
						
							var st = o.responseText;
							if (st == "FEL")
								$("loggainellerny_meddelande").style.visibility = "visible";
							else
								{
									loggaInEllerNyDlg.hide();
									window.location.href = kvLenk;
								}
						},
						failure: function() {
							$("loggainellerny_body").style.display = "block";
							$("loggainellerny_botten").style.display = "block";
							$("loggainellerny_venta").style.display = "none";
							$("loggainellerny_meddelande").style.visibility = "visible";
						}
					};  
				$("loggainellerny_meddelande").style.visibility = "hidden";
				var url = "kassan_loggain.php";
				var params = "epostadress=" + document.loggainellernyfrm.epostadress.value + "&losenord=" + document.loggainellernyfrm.losenord.value;
				var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, params);
				YAHOO.util.Event.stopEvent(e);
			}
	});
	YAHOO.util.Event.addListener("loggainellerny_nykundknapp", "click", function(e) {
		loggaInEllerNyDlg.hide();
		tomMeddelanden(document.nynykundform);
        skaparNyKundForAttGaTillKassan = true;
		nyNyKundDlg.show();
		YAHOO.util.Event.stopEvent(e);
	});
}

function initLitenGlomtLosenDlg()
{
	litenGlomtLosenDlg = new YAHOO.CommSoft.widget.CSDialog("litenglomtlosendlg", {
		width: "410px",
		draggable:false,
		close: true,
		zindex: 44,
		modal: true,
		visible: false,
		fixedcenter: true
	});
	litenGlomtLosenDlg.render();
	YAHOO.util.Event.addListener("litenglomtlosen_okknapp", "click", function(e) {
		$("litenglomtlosen_body").style.display = "none";
		$("litenglomtlosen_venta").style.display = "block";
		var msgDiv = $("litenglomtlosen_meddelande");
		msgDiv.style.visibility = "hidden";

		var callback = 
			{
				success: function(o) {
					$("litenglomtlosen_body").style.display = "block";
					$("litenglomtlosen_venta").style.display = "none";
				
					var st = o.responseText;
					if (st == "FEL")
						msgDiv.innerHTML = "Det finns ingen användare med den här e-postadressen!";
					else
						msgDiv.innerHTML = "Ett e-brev med ett nytt lösenord har skickats till din e-postadress.";
					msgDiv.style.visibility = "visible";
					msgDiv.style.display = "block";
				},
				failure: function() {
					$("litenglomtlosen_body").style.display = "block";
					$("litenglomtlosen_venta").style.display = "none";
					msgDiv.innerHTML = "Det finns ingen användare med den här e-postadressen!";
					msgDiv.style.visibility = "visible";
					msgDiv.style.display = "block";
				}
			};  
		var url = "kassan_glomtlosen.php";
		var params = "epostadress=" + document.litenglomtlosenfrm.epostadress.value;
		var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, params);
	
		YAHOO.util.Event.stopEvent(e);
	});
}

function nyNyKundPrivatFtgEndrat(privat)
{
	if (privat)
		{
			$("nynykund_namn1_lbl").innerHTML = "Förnamn *";
			$("nynykund_namn2_lbl").innerHTML = "Efternamn *";
			$("nynykund_personnr_lbl").innerHTML = "Personnummer";
            $("nynykund_levrad").style.display = "none";
            document.nynykundform.annanlev.checked = false;
		}
	else
		{
			$("nynykund_namn1_lbl").innerHTML = "Företag *";
			$("nynykund_namn2_lbl").innerHTML = "Kontaktperson *";
			$("nynykund_personnr_lbl").innerHTML = "Orgnummer";
            $("nynykund_levrad").style.display = YAHOO.env.ua.ie > 0 ? "block" : "table-row";
		}
}

var siffror = "0123456789";

function postnrOk(postnr)
{
	var ant = 0;
	for (i = 0; i < postnr.length; i++)
		{
			tkn = postnr.charAt(i);
			if (siffror.indexOf(tkn) >= 0)
				ant++;
			else if (tkn == " ")
				continue;
			else
				return false;
		}
	return (ant == 5);
}

function tomMeddelanden(frm)
{
	for (var i=0; i<frm.elements.length; i++)
		{
			if (typeof frm.elements[i].id != "undefined")
				{
					var msgDiv = $(frm.elements[i].id + "_msg");
					if (msgDiv) msgDiv.innerHTML = "&nbsp;";
				}
		}
}

function initNyNyKundDlg()
{
	nyNyKundDlg = new YAHOO.CommSoft.widget.CSDialog("nynykunddlg", {
		width: "550px",
		draggable:false,
		close: true,
		zindex: 44,
		modal: true,
		visible: false,
		fixedcenter: true,
		hideaftersubmit: false
	});
	nyNyKundDlg.render();
	nyNyKundDlg.validate = function(){
		var data = this.getData();
		var frm = document.nynykundform;
		var fel = false;
        var valtAnnanLev = $("nynykund_annanlev").checked;
		for (var s in data)
			if (s != "nykundtyp" && s != "annanlev")
				{
					var el = frm.elements[s];
					if (YAHOO.util.Dom.hasClass(el, "obl"))
                        if (!valtAnnanLev && s.substr(0, 3) == "lev")
                            continue;
                        else
                            {
                                var msgDiv = $(el.id + "_msg");
                                if (data[s] == "")
                                    {
                                        msgDiv.innerHTML = "F&auml;ltet &auml;r obligatoriskt.";
                                        fel = true;
                                    }
                                else
                                    msgDiv.innerHTML = "&nbsp;";
                            }
				}
		if (data.losenord != "" && data.losenord2 != "" && data.losenord != data.losenord2)
			{
				$("nynykund_losen1_msg").innerHTML = "De två lösenorden är inte lika.";
				fel = true;
			}
		else if (data.losenord != "" && data.losenord.length < 5)
			{
				$("nynykund_losen1_msg").innerHTML = "Ditt lösenord måste innehålla minst 5 tecken.";
			}
		if (data.postnr != "" && data.land == "se" && !postnrOk(data.postnr))
			{
				$("nynykund_postnr_msg").innerHTML = "Felaktigt postnummer";
				fel = true;
			}
		if (data.epostadress != "" && !epostadressOK(data.epostadress))
			{
				$("nynykund_epostadress_msg").innerHTML = "Felaktig e-postadress.";
				fel = true;
			}
			
		if ($("nynykund_privat").checked)
			{
				document.nynykundform.foretagsnamn.value = "";
				document.nynykundform.namn.value = document.nynykundform.namn1.value + " " + document.nynykundform.namn2.value;
			}
		else
			{
				if (data.namn2 != "" && data.namn2.indexOf(" ") <= 0)
					{
						$("nynykund_namn2_msg").innerHTML = "Ange både för- och efternamn!";
						fel = true;
					}
				else
					{
						document.nynykundform.foretagsnamn.value = document.nynykundform.namn1.value;
						document.nynykundform.namn.value = document.nynykundform.namn2.value;
					}
			}
            
        if (!fel && !valtAnnanLev && !$("nynykund_privat").checked)
            {
                document.nynykundform.levnamn.value = document.nynykundform.namn1.value;
                document.nynykundform.levgata.value = document.nynykundform.gatuadress.value;
                document.nynykundform.levpostnr.value = document.nynykundform.postnr.value;
                document.nynykundform.levort.value = document.nynykundform.ort.value;
            }
			
		return !fel;
	};
	
	nyNyKundDlg.beforeSubmitEvent.subscribe(function(e) {
		$("nynykund_body").style.display = "none";
		$("nynykund_venta").style.display = "block";
	});
	
	nyNyKundDlg.callback =
		{
			success: function(o) {
				$("nynykund_body").style.display = "block";
				$("nynykund_venta").style.display = "none";
				if (o.responseText == "FINNS")
					$("nynykund_epostadress_msg").innerHTML = "En kund med denna e-postadress finns redan!";
				else /*if (skaparNyKundForAttGaTillKassan)*/
					fyllOchVisaVerifieraNyKundUppgifterDlg();
                /*else
                    window.location.href = "index.php";*/
			},
			failure: function(o){
			}
		};
	
	YAHOO.util.Event.addListener("nynykund_privat", "click", function(e) {
		$("nynykund_ftg").checked = false;
		nyNyKundPrivatFtgEndrat(true);
	});
	YAHOO.util.Event.addListener("nynykund_ftg", "click", function(e) {
		$("nynykund_privat").checked = false;
		nyNyKundPrivatFtgEndrat(false);
	});
	YAHOO.util.Event.addListener("nynykund_annanlev", "click", function(e) {
		enableLev(document.nynykundform, $("nynykund_annanlev").checked);
	});
}

function initVerifieraNyKundUppgifterDlg()
{
	verifieraNyKundUppgifterDlg = new YAHOO.CommSoft.widget.CSDialog("verifieranykunduppgifterdlg", {
		width: "550px",
		draggable:false,
		close: true,
		zindex: 44,
		modal: true,
		visible: false,
		fixedcenter: true,
		hideaftersubmit: false
	});
	verifieraNyKundUppgifterDlg.render();
	
	verifieraNyKundUppgifterDlg.callback =
		{
			success: function(o) {
                if (skaparNyKundForAttGaTillKassan)
				    window.location.href = kvLenk;
                else
                    window.location.href = "index.php";
			},
			failure: function(o) {
				$("verifieranykunduppgifter_body").style.display = "block";
				$("verifieranykunduppgifter_botten").style.display = "block";
				$("verifieranykunduppgifter_venta").style.display = "none";
				alert("Dina uppgifter kunde inte sparas - försök igen senare!");
			}
		};
	verifieraNyKundUppgifterDlg.beforeSubmitEvent.subscribe(function(e) {
		var h = $("verifieranykunduppgifter_body").offsetHeight + $("verifieranykunduppgifter_botten").offsetHeight;
		$("verifieranykunduppgifter_venta_tr").style.height = h + "px";
		$("verifieranykunduppgifter_body").style.display = "none";
		$("verifieranykunduppgifter_botten").style.display = "none";
		$("verifieranykunduppgifter_venta").style.display = "block";
	});
	
	YAHOO.util.Event.addListener("verifieranykunduppgifter_forraknapp", "click", function(e) {
		verifieraNyKundUppgifterDlg.hide();
		nyNyKundDlg.show();
		YAHOO.util.Event.stopEvent(e);
	});
	YAHOO.util.Event.addListener("verifieranykunduppgifter_okknapp", "click", function(e) {
		verifieraNyKundUppgifterDlg.submit();
	});
}

function verifieringHTML(arr)
{
	var ret = [];
	for (var i=0; i<arr.length; i++)
		{
			var en = '<div class="verifieranykunduppgifter_avsnitt';
			if (i == arr.length - 1) en += ' sista';
			en += '"><h3 class="verifieranykunduppgifter_avsnitt_rubrik">' + arr[i].rubrik + '</h3>';
			var br = false;
			for (var j=0; j<arr[i].data.length; j++)
				if (arr[i].data[j] != "")
					{
						if (br) en += '<br>';
						en += arr[i].data[j];
						br = true;
					}			
			en += '</div>';
			ret[ret.length] = en;
		}
	ret = ret.join(" ");
	return ret;
}

function fyllOchVisaVerifieraNyKundUppgifterDlg()
{
	var arr = [];
	if ($("nynykund_privat").checked)
		{
			arr[arr.length] = {rubrik: "Namn", data: [document.nynykundform.namn.value]};
			document.verifieranykundform.nykundtyp.value = "privat";
		}
	else
		{
			arr[arr.length] = {rubrik: "Företagsnamn", data: [document.nynykundform.foretagsnamn.value]};
			arr[arr.length] = {rubrik: "Kontaktperson", data: [document.nynykundform.namn.value]};
			document.verifieranykundform.nykundtyp.value = "ftg";
		}
	var land = document.nynykundform.land.options[document.nynykundform.land.selectedIndex].text;
	arr[arr.length] = {rubrik: "Adress", data: [
		document.nynykundform.gatuadress.value, document.nynykundform.coadress.value,
		document.nynykundform.postnr.value + " " + document.nynykundform.ort.value,
		land == "Sverige" ? "" : land
	]};
    if (document.nynykundform.annanlev.checked)
        arr[arr.length] = {rubrik: "Leveransadress", data: [document.nynykundform.levnamn.value, document.nynykundform.levgata.value, document.nynykundform.levpostnr.value + ' ' + document.nynykundform.levort.value]};
	arr[arr.length] = {rubrik: "Telefonnummer", data: [document.nynykundform.telefonnr.value, document.nynykundform.telefonnravi.value]};
	$("verifieranykunduppgifter_kunduppgifter").innerHTML = verifieringHTML(arr);
	
	arr = [
		{rubrik: "E-postadress", data: [document.nynykundform.epostadress.value]},
		{rubrik: "Lösenord", data: ["***************"]}
		];
	$("verifieranykunduppgifter_anvendaruppgifter").innerHTML = verifieringHTML(arr);

	var flds = ["foretagsnamn", "namn", "coadress", "gatuadress", "postnr", "ort", "telefonnr", "telefonnravi", "epostadress", "losenord", "land", "personnummer", "nyhetslista", "levnamn", "levgata", "levpostnr", "levort"];
	for (var i=0; i<flds.length; i++)
		document.verifieranykundform.elements[flds[i]].value = document.nynykundform.elements[flds[i]].value;

	nyNyKundDlg.hide();
	verifieraNyKundUppgifterDlg.show();
}

function kassanVarukorgLaddad(res)
{
	if (res[0] == 0)
		{
			$("kassan1_uppdatera").style.display = "none";
			$("kassan1_nesta").style.display = "none";
			$("kassan2").style.display = "none";
			$("kassan3").style.display = "none";
			$("kassan1_rabattkod").style.display = "none";
			$("varukorgen_tom").innerHTML = "<b>Din varukorg är tom.</b>";
		}
	else
		{
			$("kassan2").style.display = "block";
			$("kassan3").style.display = "block";
			$("varukorgen_tom").innerHTML = "&nbsp;";
		}

	$("kassan_varukorg").innerHTML = res[14];
	kopplaFranFraktRadios();
	kopplaFranBetalRadios();
	$("kassan2_fraktsett_inom").innerHTML = res[10];
	$("kassan2_betalsett_inom").innerHTML = res[11];
	$("kassan2_summering_inom").innerHTML = res[13];
	kopplaFraktRadios();
	kopplaBetalRadios();

	fixaKassanDivarIE(kassanStegNu);
}

function kassanLaddaOmVarukorg(url)
{
	var callback =
	{
		success: function(o) {
			var res = o.responseText.split("\x01");
			kassanVarukorgLaddad(res);
			varukorgLaddadUppdateraToppOchVenster(res);
		},
		failure: function() {
			alert("Fail");
		}
	};
	
	var add = ["valtfraktsett=" + valtFraktsett, "valtbetalsett=" + valtBetalsett];	
	for (var i=0; i<add.length; i++)
		{
			if (i == 0 && url.indexOf("?") < 0)
				url += "?" + add[i];
			else
				url += "&" + add[i];
		}
	
	var request = YAHOO.util.Connect.asyncRequest('GET', slumpad(url), callback);
}

function letaValtFraktsett()
{
	for (var i=0; i<fraktSett.length; i++)
		{
			var el = $("fraktsettradio" + fraktSett[i].rad.Kod);
			if (el && el.checked) return el.value;
		}
		
	for (var i=0; i<fraktSett.length; i++)
		{
			var el = $("fraktsettradio" + fraktSett[i].rad.Kod);
			if (el)
				{
					el.checked = true;
					return el.value;
				}
		}
	return -1;
}

function letaValtBetalsett()
{
	for (var i=0; i<betalSett.length; i++)
		{
			var el = $("betalsettradio" + betalSett[i].rad.ID);
			if (el && el.checked) return el.value;
		}
	for (var i=0; i<betalSett.length; i++)
		{
			var el = $("betalsettradio" + betalSett[i].rad.ID);
			if (el)
				{
					el.checked = true;
					return el.value;
				}
		}		
	return -1;
}

function sparaUndanInputs(prnt, verden)
{
	for (var i=0; i<prnt.childNodes.length; i++)
		{
			if (typeof prnt.childNodes[i].tagName != "undefined" && (prnt.childNodes[i].tagName == "INPUT" || prnt.childNodes[i].tagName == "SELECT"))
				verden[verden.length] = {id: prnt.childNodes[i].id, verde: prnt.childNodes[i].value};
			sparaUndanInputs(prnt.childNodes[i], verden);
		}
}

function leggTillbakaInputVerden(verden)
{
	for (var i=0; i<verden.length; i++)
		{
			var inp = $(verden[i].id);
			if (inp) inp.value = verden[i].verde;
		}
}

function laddaOmFraktEllerBet(url, endraDiv, vadEndras)
{
	var endrar = $(endraDiv);
	var vadEndrasNu = vadEndras;
	var verden = [];
	sparaUndanInputs(endrar, verden);
	var callback =
	{
		success: function(o) {
			var res = o.responseText.split("\x01");
			
			if (vadEndrasNu == "fraktsett")
				kopplaFranFraktRadios();
			else if (vadEndrasNu == "betalsett")
				kopplaFranBetalRadios();

			endrar.innerHTML = res[0];
			leggTillbakaInputVerden(verden);			
			
			if (vadEndrasNu == "fraktsett")
				{
					valtFraktsett = letaValtFraktsett();
					kopplaFraktRadios();
				}
			else if (vadEndrasNu == "betalsett")
				{
					valtBetalsett = letaValtBetalsett();
					kopplaBetalRadios();
				}
			$("kassan2_summering_inom").innerHTML = res[1];
			$("kassan_varukorg").innerHTML = res[2];

			fixaKassanDivarIE(kassanStegNu);
		},
		failure: function() {
			alert("Fail");
		}
	};
	var request = YAHOO.util.Connect.asyncRequest('GET', slumpad(url), callback);
}

function fraktRadioKlickad(detta, min)
{
	$("valtfraktsettnamn").innerHTML = detta.rad.Namn;
	var prev = valtFraktsett;
	valtFraktsett = detta.rad.Kod;
	var lbl = $("kassan_ordertel_label");
    
    if (detta.rad.BeOmTelefonnr == "")
        $("kassan_fraktsett_texterhoger").style.display = "none";
    else
        $("kassan_fraktsett_texterhoger").style.display = "inline";
    
	switch (detta.rad.BeOmTelefonnr)
		{
			case "telefonnr":
				lbl.innerHTML = "Telefonnr:";
				break;
			case "telefonnrkrav":
				lbl.innerHTML = "Telefonnr: *";
				break;
			case "mobilnr":
				lbl.innerHTML = "Mobilnr:";
				break;
			case "mobilnrkrav":
				lbl.innerHTML = "Mobilnr: *";
				break;
		}
	if (min.value == "5")
		{
			$("kassan_hemtas").style.display = "block";
			$("kassan_normal_frakt").style.display = "none";
		}
	else
		{
			$("kassan_hemtas").style.display = "none";
			$("kassan_normal_frakt").style.display = "block";
		}
	var vfs = detta.rad.Kod;
	var vbs = 2;
	for (var i=0; i<betalSett.length; i++)
		{
			var el = $("betalsettradio" + betalSett[i].rad.ID);
			if (el && el.checked)
				{
					vbs = el.value;
					break;
				}
		}
	var url = "kassan_laddafraktellerbet.php?mall=shop%2fkassan_betalsett_inom&valtbetalsett=" + vbs + "&valtfraktsett=" + vfs;
	laddaOmFraktEllerBet(url, "kassan2_betalsett_inom", "betalsett");
}

function kopplaEnFraktradio(el, fs)
{
	var detta = fs;
	var min = el;
	YAHOO.util.Event.addListener(el, "click", function(e) {	
		fraktRadioKlickad(detta, min);
	});
}

function kopplaFraktRadios()
{
	for (var i=0; i<fraktSett.length; i++)
		{
			var el = $("fraktsettradio" + fraktSett[i].rad.Kod);
			if (el)
				kopplaEnFraktradio(el, fraktSett[i]);
		}
}

function kopplaFranFraktRadios()
{
	for (var i=0; i<fraktSett.length; i++)
		{
			var el = $("fraktsettradio" + fraktSett[i].rad.Kod);
			if (el)
				YAHOO.util.Event.removeListener(el, "click");
		}
}

function kopplaFranBetalRadios()
{
	for (var i=0; i<betalSett.length; i++)
		{
			var el = $("betalsettradio" + betalSett[i].rad.ID);
			if (el)
				YAHOO.util.Event.removeListener(el, "click");
		}
		
	var el = $("faktureramigkollapersonnummer");
	if (el) YAHOO.util.Event.removeListener(el, "click");
	var el = $("delbetalningkollapersonnummer");
	if (el) YAHOO.util.Event.removeListener(el, "click");
}

function betalRadioKlickad(detta, min)
{
	for (var i=0; i<betalSett.length; i++)
		{
			var div = $("betalsetttext" + betalSett[i].rad.ID + "_div");
			if (div) div.style.display = betalSett[i].rad.ID == detta.rad.ID ? "block" : "none";
		}
	valtBetalsett = detta.rad.ID;
	for (var i=0; i<fraktSett.length; i++)
		{
			var el = $("fraktsettradio" + fraktSett[i].rad.Kod);
			if (el && el.checked)
				{
					vfs = el.value;
					break;
				}
		}
	var url = "kassan_laddafraktellerbet.php?mall=shop%2fkassan_fraktsett_inom&valtbetalsett=" + valtBetalsett + "&valtfraktsett=" + vfs;
	laddaOmFraktEllerBet(url, "kassan2_fraktsett_inom", "fraktsett");
}

function kopplaEnBetalradio(el, bs)
{
	var min = el;
	var detta = bs;
	YAHOO.util.Event.addListener(el, "click", function(e) {	
		betalRadioKlickad(detta, min);
	});
}

function kopplaBetalRadios()
{
	for (var i=0; i<betalSett.length; i++)
		{
			var el = $("betalsettradio" + betalSett[i].rad.ID);
			if (el)
				kopplaEnBetalradio(el, betalSett[i]);
		}
		
	var el = $("faktureramigkollapersonnummer");
	if (el) YAHOO.util.Event.addListener(el, "click", function(e) {
		kreditorSkaBekrefta = false;
		kreditorKollaPersonnummer($("faktureramig_personnummer").value, "faktureramig_levadr_div", "faktureramig_personnummer_fel");
	});
	var el = $("delbetalningkollapersonnummer");
	if (el) YAHOO.util.Event.addListener(el, "click", function(e) {
		kreditorSkaBekrefta = false;
		kreditorKollaPersonnummer($("delbetalning_personnummer").value, "delbetalning_levadr_div", "delbetalning_personnummer_fel");
	});
}

function settAnnanDisabled(dis)
{
	var els = ["lev_fornamn", "lev_efternamn", "lev_foretag", "lev_adress", "lev_postnr", "lev_ort", "lev_epostadress", "lev_telefonnr"];
	for (var i=0; i<els.length; i++)
		{
			var el = $(els[i]);
			if (el)
				if (dis)
					el.setAttribute("disabled", true);
				else
					el.removeAttribute("disabled");
		}
}

function kreditorKollaPersonnummer(pnr, tillDiv, felDiv)
{
	var minDiv = tillDiv;
	var minFelDiv = felDiv;
	var callback =
	{
		success: function(o) {
			{
				if (o.responseText != "FEL")
					{
						$(minFelDiv).innerHTML = "&nbsp;";
						kreditorAdress = YAHOO.lang.JSON.parse(o.responseText);
						$(minDiv).innerHTML = kreditorAdress[0] + ' ' + kreditorAdress[1] + '<br>' +
							kreditorAdress[2] + '<br>' + kreditorAdress[3] + '  ' + kreditorAdress[4];
						if (kreditorSkaBekrefta)
                            {
                                bekreftaPagar = false;
                                kassanKollaOchBekrefta();
                            }
					}
				else
					{
						$(minDiv).innerHTML = "&nbsp;";
						$(minFelDiv).innerHTML = "Ogiltigt personnummer.";
					}
				fixaDragspel("kassan3");
			}
		},
		failure: function() {
			alert("Fail");
		}
	};
	kreditorPersonnummer = pnr;
	var url = "kassan_hemta_adress.php?personnummer=" + pnr;
	var request = YAHOO.util.Connect.asyncRequest('GET', slumpad(url), callback);
}

function dumpaDiv(el)
{
	var st = "tagName: ";
	if (typeof el.tagName != "undefined")
		st += el.tagName + "\n";
	else
		st += "\n";
	st += "id: ";
	if (typeof el.id != "undefined")
		st += el.id + "\n";
	else
		st += "\n";
	st += "h: " + el.offsetHeight + "/" + el.scrollHeight;
	alert(st);
}

function initNyKassa(phpHarChippning)
{
	try {
	if (typeof phpHarChippning == "undefined") phpHarChippning = false;
	harChippning = phpHarChippning;
	
	if (harChippning)
        $("kassan1_chippning").style.display = "block";

	YAHOO.util.Event.addListener("kassan_kundvagn_uppdatera", "click", function(e) {
		var ant = [];
		var tbl = $("kassan_varukorg_tbl");
		for (var i=2; i<tbl.rows.length-3; i++)
			{
				var inp = letaAntalInput(tbl.rows[i].cells[3]);
				if (inp) ant[ant.length] = inp.value;
			}
		kassanLaddaOmVarukorg("updbest.php?antal=" + ant.join(","));
		YAHOO.util.Event.stopEvent(e);
	});
	YAHOO.Bubbling.addDefaultAction('kassantabortkundvagnrad', 	function (layer, args) {
		var tgt = args[1].target;
		var url = "updbest.php?bort=" + tgt.id;
		kassanLaddaOmVarukorg(url);
		YAHOO.util.Event.stopEvent(args[0]);
	});
	YAHOO.Bubbling.addDefaultAction('kassan_forra', 	function (layer, args) {
		var el = YAHOO.Bubbling.getOwnerByClassName (args[1].target, 'yui-cms-item');
		var nu = el.id.substr(6);
		var till = new Number(nu) - 1;
		kassanGaTillSteg(till);
		YAHOO.util.Event.stopEvent(args[0]);
	});
	YAHOO.Bubbling.addDefaultAction('kassan_nesta', 	function (layer, args) {
		var el = YAHOO.Bubbling.getOwnerByClassName (args[1].target, 'yui-cms-item');
		var nu = el.id.substr(6);
		var till = new Number(nu) + 1;
		if (kassanKollaSteg(nu))
			kassanGaTillSteg(till);
		YAHOO.util.Event.stopEvent(args[0]);
	});
	YAHOO.util.Event.addListener("kassan_endrakundinfo", "click", function(e) {
		window.location.href = "endradinauppgifter.php";
	});
	
	YAHOO.util.Event.addListener("kassan_lev_hemadress", "click", function(e) {
		$("kassan_lev_annanadress").checked = false;
		settAnnanDisabled(true);
	});
	YAHOO.util.Event.addListener("kassan_lev_annanadress", "click", function(e) {
		$("kassan_lev_hemadress").checked = false;
		settAnnanDisabled(false);
	});
	
	kopplaFraktRadios();
	kopplaBetalRadios();

	knytDatumDialog("kassan_hemtas_datum", "kassan_hemtas_datum_knapp");
	
	YAHOO.util.Event.addListener("kassan_villkorchk", "click", function(e) {
		if ($("kassan_villkorchk").checked)
			$("kassan_bekrefta").src = "images/btn_confirm.gif";
		else
			$("kassan_bekrefta").src = "images/btn_confirm2.gif";
	});
	YAHOO.Bubbling.addDefaultAction('kassan_bekrefta', 	function (layer, args) {
		kassanKollaOchBekrefta();
		YAHOO.util.Event.stopEvent(args[0]);
	});
	initVillkorDlg();
	initCommonDialogs();
	YAHOO.Bubbling.addDefaultAction('visavillkor',
		function (layer, args) {
			villkorDlg.show();
			YAHOO.util.Event.stopEvent(args[0]);
		}
	);
	YAHOO.util.Event.addListener("anvendrabattkodbtn", "click", function(e) {
		YAHOO.util.Event.stopEvent(e);
		var k = $("kassan_rabattkod").value;
		if (k == "")
			{
				$("kassan_rabattkod_meddelande").innerHTML = "Ingen rabattkod angiven.";
				return;
			}
		$("kassan_rabattkod_meddelande").innerHTML = "&nbsp;";
		
		var handleSuccess = function(o) {
			if (o.responseText == "FEL")
				$("kassan_rabattkod_meddelande").innerHTML = "Din rabattkod kändes inte igen eller är redan använd.";
			else
				{
					$("kassan1_rabattkod").style.display = "none";
					var res = o.responseText.split("\x01");
					varukorgLaddadUppdateraToppOchVenster(res);
					kassanVarukorgLaddad(res);					
				}
		};

		var handleFailure = function() {
			$("kassan_rabattkod_meddelande").innerHTML = "Din rabattkod kunde inte accepteras. Försök igen senare!";
		};

		var callback = 
			{
				success: handleSuccess,
				failure: handleFailure
			};  

		var postData = "rabattkod=" + encodeURIComponent(k);
			
		var request = YAHOO.util.Connect.asyncRequest('POST', "kassan_anvend_rabattkod.php", callback, postData);
	});
	nyKassaLaddad();
	} catch(e) { alert(e.message + "\n" + e.fileName); }
}

function kassanKollaFaktureraMig()
{
	anvendKreditorAdress = true;
	if (kreditorAdress.length == 0)
		{
			kreditorSkaBekrefta = true;
			kreditorKollaPersonnummer($("faktureramig_personnummer").value, "faktureramig_levadr_div", "faktureramig_personnummer_fel");
			return false;
		}
	postData[postData.length] = "personnummer=" + encodeURIComponent($("faktureramig_personnummer").value);
	return "kassan2_betala_faktureramig.php";
}

function kassanKollaDelbetalning()
{
	anvendKreditorAdress = true;
	var man = -1;
	for (var i=0; i<99; i++)
		{
			var chk = $("betalsett5_" + i);
			if (!chk)
				break;
			else if (chk.checked)
				{
					man = chk.value;
					break;
				}
		}
	if (man == -1)
		{
			$("delbetalning_ingetval").innerHTML = "Var vänlig välj antal månader!";
			return false;
		}
	if (kreditorAdress.length == 0)
		{
			kreditorSkaBekrefta = true;
			kreditorKollaPersonnummer($("delbetalning_personnummer").value, "delbetalning_levadr_div", "delbetalning_personnummer_fel");
			return false;
		}
	postData[postData.length] = "personnummer=" + encodeURIComponent($("delbetalning_personnummer").value);
	postData[postData.length] = "manader=" + man;
	return "kassan2_betala_delbetalning.php";
}

function kassanKollaKontant()
{
	if (valtFraktsett != 5)
		{
			$("kassan_hemtas_fel").innerHTML = "Kontant betalning kan endast ske i vår butik.";
			return false;
		}
	postData[postData.length] = "onskadleverans=" + encodeURIComponent($("kassan_hemtas_datum").value);
	return "__STD__";
}

function kollaHemtas()
{
	var da = delaOchKollaDatum($("kassan_hemtas_datum").value);
	if (da != null)
		{
			var d = new Date();
			d.setFullYear(da[0]);
			d.setMonth(da[1] - 1);
			d.setDate(da[2]);
			d.setHours(0);
			d.setMinutes(0);
			d.setSeconds(0);
			
			var tidigaste = new Date();
			tidigaste.setHours(0);
			tidigaste.setMinutes(0);
			tidigaste.setSeconds(0);
			tidigaste.setTime(tidigaste.getTime() + 2 * 24 * 3600 * 1000); // 2 dagar

			var senaste = new Date();
			senaste.setHours(23);
			senaste.setMinutes(59);
			senaste.setSeconds(59);
			senaste.setTime(senaste.getTime() + 21 * 24 * 3600 * 1000); // 21 dagar

			if (d.getTime() < tidigaste.getTime())
				{
					$("kassan_hemtas_fel").innerHTML = "Du kan tidigast hämta om 2 dagar!";
					kassanGaTillSteg(2);
					return false;
				}
			else if (d.getTime() > senaste.getTime())
				{
					$("kassan_hemtas_fel").innerHTML = "Du måste hämta varorna inom 3 veckor!";
					kassanGaTillSteg(2);
					return false;
				}
			else if (d.getDay() == 0)
				{
					$("kassan_hemtas_fel").innerHTML = "Butiken är stängd på söndagar!";
					kassanGaTillSteg(2);
					return false;
				}
			else
				return true;
		}
}

function kassanKollaBetalkort()
{
	fixaDragspel("kassan3");
	return "kassan2_betala_betalkort_hostad.php";
}

function kassanKollaPaypal()
{
	fixaDragspel("kassan3");
	formAttPostaEfterOrder = "paypalform";
	visaVenta("Ansluter till Paypal");
	return "kassan2_betala_paypal.php";
}

function levAdressOK()
{
	var fel = false,
        els;

    if ($("lev_fornamn"))
	    els = ["lev_fornamn", "lev_efternamn", "lev_adress", "lev_postnr", "lev_ort", "lev_epostadress", "lev_telefonnr"];
    else
	    els = ["lev_foretag", "lev_adress", "lev_postnr", "lev_ort", "lev_epostadress", "lev_telefonnr"];
	for (var i=0; i<els.length; i++)
		if ($(els[i]).value == "")
			{
				$(els[i] + "_fel").style.display = "block";
				fel = true;
			}
		else
			$(els[i] + "_fel").style.display = "none";

	if (fel)
		{
			kassanGaTillSteg(2);
			return false;
		}
	else
		return true;
}

function kassanKollaOchBekrefta()
{
	try {
    if (bekreftaPagar) return false;
    bekreftaPagar = true;
	if (!$("kassan_villkorchk").checked)
		{
			alert("Du måste godkänna våra köpvillkor!");
            bekreftaPagar = false;
			return false;
		}
	anvendKreditorAdress = false;
	
	if (!kassanKollaSteg(1))
		{
			kassanGaTillSteg(1);
            bekreftaPagar = false;
			return false;
		}
	else if (!kassanKollaSteg(2))
		{
			kassanGaTillSteg(2);
            bekreftaPagar = false;
			return false;
		}
	
	var bix = -1;
	for (var i=0; i<betalSett.length; i++)
		if (betalSett[i].rad.ID == valtBetalsett)
			{
				bix = i;
				break;
			}
	var url = "kassan2_lagra_order.php";
	postData = [
		"kund=" + inloggadSom,
		"fraktsett=" + valtFraktsett,
		"betalsett=" + valtBetalsett,
		"meddelande=" + encodeURIComponent($("kassan2_kommentar").value)
	];
	if (betalSett[bix].rad.KollareFunktionJS != "" && betalSett[bix].rad.KollareFunktionJS != null)
		{
			var betOK = true;
			if (betalSett[bix].rad.KollareFunktionJS == "kassanKollaFaktureraMig")
				betOK = kassanKollaFaktureraMig();
			else if (betalSett[bix].rad.KollareFunktionJS == "kassanKollaBetalkort")
				betOK = kassanKollaBetalkort();
			else if (betalSett[bix].rad.KollareFunktionJS == "kassanKollaDelbetalning")
				betOK = kassanKollaDelbetalning();
			else if (betalSett[bix].rad.KollareFunktionJS == "kassanKollaKontant")
				betOK = kassanKollaKontant();
			else if (betalSett[bix].rad.KollareFunktionJS == "kassanKollaPaypal")
				betOK = kassanKollaPaypal();
			else
				{
					var st = "betOK = " + betalSett[bix].rad.KollareFunktionJS + "()";
					eval(st);
				}
			if (!betOK)
                {
                    bekreftaPagar = false;
                    return false;
                }
			if (betOK != "__STD__") url = betOK;
		}
		
	if (anvendKreditorAdress)
		{
			postData[postData.length] = "levnamn=" + encodeURIComponent(kreditorAdress[0] + ' ' + kreditorAdress[1]);
			postData[postData.length] = "levgata=" + encodeURIComponent(kreditorAdress[2]);
			postData[postData.length] = "levpostnr=" + encodeURIComponent(kreditorAdress[3]);
			postData[postData.length] = "levort=" + encodeURIComponent(kreditorAdress[4]);
		}
	else if ($("kassan_lev_annanadress").checked)
		{
            var levNamn;
            if ($("lev_fornamn"))
                levNamn = $("lev_fornamn").value + " " + $("lev_efternamn").value;
            else
                levNamn = $("lev_foretag").value
			postData[postData.length] = "levnamn=" + encodeURIComponent(levNamn);
			postData[postData.length] = "levgata=" + encodeURIComponent($("lev_adress").value);
			postData[postData.length] = "levpostnr=" + encodeURIComponent($("lev_postnr").value);
			postData[postData.length] = "levort=" + encodeURIComponent($("lev_ort").value);
			postData[postData.length] = "levtelefon=" + encodeURIComponent($("lev_telefonnr").value);
		}
	postData[postData.length] = "levtelefonnravi=" + encodeURIComponent($("kassan_ordertel").value);

    if (harChippning)
        {
            var chippningFraktsedel = $("chippningfraktsedelmejl").checked ? "mejl" : "post";
            postData[postData.length] = "chippning=J";
            postData[postData.length] = "chippningfraktsedel=" + chippningFraktsedel;
        }
    
	var callback = {
		success: function(o) {
			var res = o.responseText.split("\x01");
			if (res[0] == "OK")
				{
					var ordernr = res[1];
					var url = "enorderstatus.php?ordernr=" + ordernr + "&kvitto=J";
					window.location.href = url;
				}
			else if (res[0] == "URL")
				window.location.href = res[1];
			else if (formAttPostaEfterOrder != null)
				{
					var div = document.createElement("div");
					div.innerHTML = o.responseText;
					document.body.appendChild(div);
					$(formAttPostaEfterOrder).submit();
				}
			else
                {
				    felMeddelande("Betalning", res[1]);
                    bekreftaPagar = false;
                }
		},
		failure: function(o) {
			felMeddelande("Betalning", "Din order kunde tyvärr inte betalas just nu - var vänlig försök igen strax.");
		}
	};
	var params = postData.join("&");
	var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, params);
	} catch(e) { alert(e.message + "\n" + e.lineNumber + "\n" + e.fileName); }
}

function sokBarnDivMedKlass(prnt, cls)
{
	for (var i=0; i<prnt.childNodes.length; i++)
		if (typeof prnt.childNodes[i].tagName != "undefined" && prnt.childNodes[i].tagName == "DIV" && YAHOO.util.Dom.hasClass(prnt.childNodes[i], cls))
			return prnt.childNodes[i];
		else
			{
				var ret = sokBarnDivMedKlass(prnt.childNodes[i], cls);
				if (ret) return ret;
			}
	return null;
}

function fixaDragspel(id)
{
	var bd = sokBarnDivMedKlass($(id), "bd");
	if (bd && bd.offsetHeight > 0 && bd.style.height != "") bd.style.height = bd.scrollHeight;
}

function visaHelpBubbla(el)
{
	var xy = YAHOO.util.Dom.getXY(el);
	var x = xy[0] + el.offsetWidth;
	
	var div = $("helpbubbla");
	div.style.left = "-1000px";
	div.style.top = "-1000px";
	div.style.display = "block";
	
	$("helpbbubla_hoger_innehall").innerHTML = $(el.id + "_innehall").innerHTML;
	
	$("helpbubbla_venster_tbl").style.height = $("helpbbubla_hoger").offsetHeight + "px";
	
	var h = div.offsetHeight;
	var y = xy[1] - h / 2 + el.offsetHeight / 2;
	
	div.style.left = x + "px";
	div.style.top = y + "px";
}

function doljHelpBubbla()
{
	$("helpbubbla").style.display = "none";
}

function kassanKollaSteg(steg)
{
    if (steg == 1)
        {
            if (harChippning && !$("chippningfraktsedelmejl").checked && !$("chippningfraktsedelpost").checked)
                {
                    $("chippning_felmeddelande").innerHTML = "Var vänlig välj hur du vill få fraktsedeln!";
                    return false;
                }
        }
	else if (steg == 2)
		{
			if (valtFraktsett == 5 && !kollaHemtas()) return false;
			if (valtFraktsett != 5 && $("kassan_lev_annanadress").checked && !levAdressOK()) return false;
	
			var detta = null;
			for (var i=0; i<fraktSett.length; i++)
				if (fraktSett[i].rad.Kod == valtFraktsett)
					{
						detta = fraktSett[i];
						break;
					}
			var ok = true;
			if (detta.rad.BeOmTelefonnr.indexOf("krav") > 0 && $("kassan_ordertel").value == "")
				{
					$("kassan_ordertel_fel").innerHTML = "Fältet är obligatoriskt.";
					ok = false;
				}
			else
				{
					$("kassan_ordertel_fel").innerHTML = "&nbsp;";
					ok = true;
				}
			return ok;
		}
	return true;
}

function fixaKassaDivVitt(id)
{
	var div = $(id);
	div.style.height = "22px";
}

function kassanFixaDoltInnehall(steg)
{
	if (YAHOO.env.ua.ie)
		{
			var div = $("kassan" + steg), barn = YAHOO.util.Dom.getChildren(div);
			for (var i=0; i<barn.length; i++)
				if (YAHOO.util.Dom.hasClass(barn[i], "bd"))
					{
						barn[i].style.height = barn[i].scrollHeight + "px";
						break;
					}
		}
	else
		{
			var divar = YAHOO.util.Selector.query('#kassan' + steg + ' .bd'), bd;
			bd = divar[0];
			bd.style.height = bd.scrollHeight + "px";
		}
}

function fixaKassanDivarIE(steg)
{
	steg = steg - 1 + 1;
	switch(steg)
		{
			case 1:
				fixaKassaDivVitt("kassan2");
				fixaKassaDivVitt("kassan3");
				kassanFixaDoltInnehall(steg);
				break;
			case 2:
				fixaKassaDivVitt("kassan1");
				fixaKassaDivVitt("kassan3");
				kassanFixaDoltInnehall(steg);
				break;
			case 3:
				fixaKassaDivVitt("kassan1");
				fixaKassaDivVitt("kassan2");
				kassanFixaDoltInnehall(steg);
				break;
		}
}

function nyKassaLaddad()
{
	var vfs = -1, vbs = -1;
	if ($("kassan_lev_hemadress").checked)
		settAnnanDisabled(false);

	if ($("kassan_villkorchk").checked)
		$("kassan_bekrefta").src = "images/btn_confirm.gif";

	for (var i=0; i<fraktSett.length; i++)
		{
			var el = $("fraktsettradio" + fraktSett[i].rad.Kod);
			if (el && el.checked)
				if (el.value != valtFraktsett)
					{
						fraktRadioKlickad(fraktSett[i], el);
						return;
					}
				else
					break;
		}
	for (var i=0; i<betalSett.length; i++)
		{
			var el = $("betalsettradio" + betalSett[i].rad.ID);
			if (el && el.checked)
				if (el.value != valtBetalsett)
					{
						betalRadioKlickad(betalSett[i], el);
						return;
					}
				else
					break;
		}
}

function felVid3dSecure(msg)
{
	kassanGaTillSteg(3);
	felMeddelande("Betalning med betalkort", msg);
}

function kassanGaTillSteg(till)
{
	el = $("kassan" + till);
	el.style.height = "";
	YAHOO.widget.AccordionManager.toggle(el);
	kassanStegNu = till;
}

function dinProfilPrivatFtgEndrat(privat)
{
	if (privat)
		{
			$("profil_namn1_lbl").innerHTML = "Förnamn *";
			$("profil_namn2_lbl").innerHTML = "Efternamn *";
			$("profil_personnr_lbl").innerHTML = "Personnummer *";
		}
	else
		{
			$("profil_namn1_lbl").innerHTML = "Företag *";
			$("profil_namn2_lbl").innerHTML = "Kontaktperson *";
			$("profil_personnr_lbl").innerHTML = "Orgnummer *";
		}
}

function sparaDinProfilUppgifter()
{
    var frm = document.profilform;
    var data = getFormData(frm);
    var fel = false;
    var valtAnnanLev = $("profil_annanlev") && $("profil_annanlev").checked;
    
    for (var s in data)
        if (s != "nykundtyp")
            {
                var el = frm.elements[s];
                if (YAHOO.util.Dom.hasClass(el, "obl"))
                    if (!valtAnnanLev && s.substr(0, 3) == "lev")
                        continue;
                    else
                        {
                            var msgDiv = $(el.id + "_msg");
                            if (data[s] == "")
                                {
                                    msgDiv.innerHTML = "F&auml;ltet &auml;r obligatoriskt.";
                                    fel = true;
                                }
                            else
                                msgDiv.innerHTML = "&nbsp;";
                        }
            }
    if (data.losenord != "__NEJ__" && data.losenord != "" && data.losenord2 != "" && data.losenord != data.losenord2)
        {
            $("profil_losen1_msg").innerHTML = "De två lösenorden är inte lika.";
            fel = true;
        }
    else if (data.losenord != "" && data.losenord.length < 5)
        {
            $("profil_losen1_msg").innerHTML = "Ditt lösenord måste innehålla minst 5 tecken.";
        }
    if (data.postnr != "" && data.land == "se" && !postnrOk(data.postnr))
        {
            $("profil_postnr_msg").innerHTML = "Felaktigt postnummer.";
            fel = true;
        }
    else
        $("profil_postnr_msg").innerHTML = "&nbsp;";
    if (data.epostadress != "" && !epostadressOK(data.epostadress))
        {
            $("profil_epostadress_msg").innerHTML = "Felaktig e-postadress";
            fel = true;
        }
    else
        $("profil_epostadress_msg").innerHTML = "&nbsp;";
        
    if ($("profil_privat").checked)
        {
            document.profilform.foretagsnamn.value = "";
            document.profilform.namn.value = document.profilform.namn1.value + " " + document.profilform.namn2.value;
        }
    else
        {
            if (data.namn2 != "" && data.namn2.indexOf(" ") <= 0)
                {
                    $("profil_namn2_msg").innerHTML = "Ange både för- och efternamn!";
                    fel = true;
                }
            else
                {
                    document.profilform.foretagsnamn.value = document.profilform.namn1.value;
                    document.profilform.namn.value = document.profilform.namn2.value;
                }
        }
        
    if (!fel)
        {
            if (!valtAnnanLev && $("profil_annanlev"))
                {
                    document.profilform.levnamn.value = document.profilform.namn1.value;
                    document.profilform.levgata.value = document.profilform.gatuadress.value;
                    document.profilform.levpostnr.value = document.profilform.postnr.value;
                    document.profilform.levort.value = document.profilform.ort.value;
                }
        
            var updDiv = $("profil_uppgifter_uppdateras"),
                endraDiv = $("profil_uppgifter_endra"),
                callback = {
                    success: function(o) {
                        updDiv.style.display = "none";
                        endraDiv.style.display = "block";
                        if (o.responseText == "FEL")
                            {
                                alert("En kund med denna e-postadress finns redan!");
                            }
                        else
                            {
                            }
                    },
                    failure: function(o) {
                        alert("Dina uppgifter kunde inte sparas - försök igen senare!");
                        updDiv.style.display = "none";
                        endraDiv.style.display = "block";
                    }
                };
        
            updDiv.style.height = endraDiv.offsetHeight + "px";
            endraDiv.style.display = "none";
            updDiv.style.display = "block";
        
            YAHOO.util.Connect.setForm(document.profilform);
            YAHOO.util.Connect.asyncRequest('POST', 'lagraendradeuppgifter.php', callback);        
        }
}

function startaDinProfil()
{
	YAHOO.util.Event.onDOMReady(function(e) {
        /*YAHOO.util.Event.addListener("profil_privat", "click", function(e) {
            alert("pp");
            $("profil_ftg").checked = false;
            dinProfilPrivatFtgEndrat(true);
        });
        YAHOO.util.Event.addListener("profil_ftg", "click", function(e) {
            $("profil_privat").checked = false;
            dinProfilPrivatFtgEndrat(false);
        });*/
        YAHOO.util.Event.addListener("profil_uppdatera", "click", function(e) {
            sparaDinProfilUppgifter();
            YAHOO.util.Event.stopEvent(e);
        });
        
        YAHOO.util.Event.addListener("profil_annanlev", "click", function(e) {
            enableLev(document.profilform, $("profil_annanlev").checked);
        });
		enableLev(document.profilform, $("profil_annanlev").checked);
    });
}

function enableLev(frm, enabled)
{
    els = ["levnamn", "levgata", "levpostnr", "levort"];
    for (var i=0; i<els.length; i++)
        if (enabled)
            frm.elements[els[i]].removeAttribute("disabled");
        else
            frm.elements[els[i]].setAttribute("disabled", "disabled");
}

function skapaInfoDialog(titel, dlgId, bodyId, w)
{
	var rot = document.createElement("DIV"), hd, bd, dlg;
	rot.id = dlgId;
	rot.className = "csdialog spacetbl";
	hd = document.createElement("DIV");
	hd.innerHTML = titel;
	hd.className = "hd";
	rot.appendChild(hd);
	bd = document.createElement("DIV");
	bd.className = "bd";
	bd.id = bodyId;
	rot.appendChild(bd);
	document.body.appendChild(rot);
	
	dlg = new YAHOO.CommSoft.widget.CSDialog(rot.id, {
		width: w + "px",
		draggable:false,
		close: true,
		zindex: 44,
		modal: true,
		visible: false,
		fixedcenter: true
	});
	dlg.render();
	return dlg;
}

function visaTillbehorInfo(el)
{
	if (el.tagName != "A") el = YAHOO.util.Dom.getAncestorByTagName(el, "A");
	var arr = el.id.split("\\"), artnr = arr[0], tillbehorfor = arr[1];
	if (!tillbehorInfoDlg)
		{
			tillbehorInfoDlg = skapaInfoDialog("Tillbehör", "tillbehorinfodlg", "tillbehorbd", 650);
			tillbehorInfoBody = $("tillbehorbd");
		}
	
	var callback =
	{
		success: function(o) {
			tillbehorInfoBody.innerHTML = o.responseText;
			tillbehorInfoDlg.show();
		},
		failure: function() {
			alert("Fail");
		}
	};
	YAHOO.util.Connect.asyncRequest('GET', slumpad("visaenprodukt.php?artnr=" + artnr + "&tillbehor=J&tillbehorfor=" + tillbehorfor), callback);
}

function yahooKnapp(id, fn)
{
    var div = $(id), btn;
    if (div)
        {
            btn = new YAHOO.widget.Button(id);
            btn.on("click", fn);
        }
}

function kopplaLesMerKnapp(btn, artnr)
{
    btn = new YAHOO.widget.Button(btn);
    btn.on("click", function() {
        window.location.href = "visaenprodukt.php?artnr=" + artnr;
    });
}

function gaIgenomOchLetaKlassForalder(tag, cls, prnt, lst)
{
	var tmp = prnt.getElementsByTagName(tag);
	for (var i=0; i<tmp.length; i++)
		if (YAHOO.util.Dom.hasClass(tmp[i], cls))
			lst[lst.length] = tmp[i];
}

function gaIgenomOchLetaKlass(tag, cls, lst)
{
	gaIgenomOchLetaKlassForalder(tag, cls, document, lst);
}

function hittaKnappar(cls)
{
	if (YAHOO.env.ua.ie)
		{
			var lst = [];
			gaIgenomOchLetaKlass("INPUT", cls, lst);
			gaIgenomOchLetaKlass("BUTTON", cls, lst);
			return lst;
		}
	else
		return YAHOO.util.Selector.query("." + cls);
}

function gaTillKassan()
{
	if (kollaInloggadForKassan()) window.location.href = "visakundvagn.php";
}

function anmelNyhetslista()
{
	if (kollaNyhetslista()) document.regnyhetslistaform.submit();
}

function kopplaKopKnapp(btn, artnr, val)
{
	var obj;
	new YAHOO.widget.Button(btn).on("click", function() {
		try {
			obj = YAHOO.lang.JSON.parse(decodeURIComponent(val));
			kopEnProdukt(obj.artikelnr, 1, null, obj.pris, obj.moms, obj.grundPris, obj.litenBild, obj.namn, obj.grundPriser, false);
		} catch(e) { alert(e.message + "\n" + e.lineNumber); }
    });
}

	YAHOO.Bubbling.on('navigate', function (layer, args) {
		if (!args[1].decrepitate)
			{
				var e1 = YAHOO.util.Dom.getAncestorByClassName(args[1].target, 'yui-cms-item');
				var e2 = YAHOO.util.Dom.getAncestorByClassName(args[1].target, 'fixed');
				var e3 = YAHOO.util.Dom.getAncestorByClassName(args[1].target, "kassaAccordion");
				if (e1 && !e2)
					{
						if (e3)
							{
								e1.style.height = "";
								var steg = e1.id.substr(6);
								fixaKassanDivarIE(steg);
								kassanStegNu = steg;
							}
						YAHOO.widget.AccordionManager.toggle(e1);
						YAHOO.util.Event.stopEvent(args[0]);
					}
			}
	});
	YAHOO.Bubbling.addDefaultAction('blikund',
		function (layer, args) {
            skaparNyKundForAttGaTillKassan = false;
            nyNyKundDlg.show();
            YAHOO.util.Event.stopEvent(args[0]);
		}
	);
	YAHOO.Bubbling.addDefaultAction('glomtlosen',
		function (layer, args) {
            litenGlomtLosenDlg.show();
            YAHOO.util.Event.stopEvent(args[0]);
		}
	);
	YAHOO.Bubbling.addDefaultAction('visahelp', function (layer, args) {
		visaHelpBubbla(args[1].target);
		YAHOO.util.Event.stopEvent(args[0]);
	});
	YAHOO.Bubbling.addDefaultAction('doljhelp', function (layer, args) {
		doljHelpBubbla();
		YAHOO.util.Event.stopEvent(args[0]);
	});
	YAHOO.Bubbling.addDefaultAction('tillbehorinfo', function (layer, args) {
		try {
		visaTillbehorInfo(args[1].target);
		YAHOO.util.Event.stopEvent(args[0]);
		} catch(e) { alert(e.message + " " + e.lineNumber + " " + e.fileName); }
	});

	YAHOO.util.Event.onDOMReady(function() {
		try {
		yahooKnapp("endrakundvagn_venster", endraVaruKorg);
		yahooKnapp("tillkassan_venster", gaTillKassan);
		yahooKnapp("loggain_venster", vensterKollaLogin);
		yahooKnapp("nyhetslista_venster", anmelNyhetslista);
		yahooKnapp("endrakundvagn_topp", endraVaruKorg);
		yahooKnapp("tillkassan_topp", gaTillKassan);
		yahooKnapp("venstersokknapp", kollaSokOchPosta);
		
        var btns = hittaKnappar("lesmerknapp");
        for (var i=0; i<btns.length; i++)
            {
                var id = btns[i].id, artnr = btns[i].id.substr(btns[i].id.indexOf("_") + 1);
                kopplaLesMerKnapp(btns[i], artnr);
            }
			
		btns = hittaKnappar("kopknapp");
        for (var i=0; i<btns.length; i++)
            {
                var id = btns[i].id, artnr = btns[i].id.substr(btns[i].id.indexOf("_") + 1), val = btns[i].getAttribute("rel");
                kopplaKopKnapp(btns[i], artnr, val);
            }
		} catch(e) { alert(e.message + "\n" + e.lineNumber); }
	});
