
var cart=null;var cPID=null;var maxSummaryRows=10;var NPID=null;var curFormats=[["INC",",",".",false,"",2],["EUR",".",",",false,"&nbsp;&#8364;",2],["SEK",".",",",false,"&nbsp;kr ",2]];var iledit;var ie6=/MSIE 6/i.test(navigator.userAgent);var json=null;function a2c(pid,price,qty,name){if(cPID!=null){clearTimeout(cPID);do_hideCartSummary();}
if(isNaN(qty)||eval(qty)<1||eval(qty)>1000000){alert("Felaktigt antal!");return;}
var uri=dbName+"/add?OpenAgent&action=add&t="+new Date().getTime();uri+="&pid="+pid+"&price="+price+"&qty="+qty+"&name="+name;var extra=["clr","stl","var","tst"];for(i=0;i<extra.length;i++){var el=$(extra[i]+"-"+pid);if(el!=null){if(el.type=="hidden"){uri+="&"+extra[i]+"="+el.value;}else{uri+="&"+extra[i]+"="+el.options[el.selectedIndex].value;}}}
new Ajax.Request(uri,{method:'get',onSuccess:function(transport){var json=transport.responseText.evalJSON(true);var success=json.success;if(!success){alert(json.message);return;}
try{var items=json.items;if(cart!=null&&cart.length>0){for(i=0;i<items.length;i++){var item=items[i];for(j=0;j<cart.length;j++){var comp=cart[j];if(comp!=null&&item.unid==comp.unid){cart.splice(j,1);break;}}}
var tmpCart=new Array();cart=tmpCart.concat(items,cart);}else{cart=items;}}catch(err){var tmpCart=new Array();cart=tmpCart.concat(items,cart);}
drawCart();notify(decodeURIComponent(items[0].name)+" lagd i varukorgen");},onFailure:function(){alert("An error occured while trying to add item(s) to cart.\n\nTry again later or contact a system administrator if this error persists.");}});return false;}
function bestall(){var f0=document.forms[0];var f1=document.forms[1];f1.cardname.value=f0.cardname.value;f0.cardname.value="";f1.cardno.value=f0.cardno.value;f0.cardno.value="";f1.cvc.value=f0.cvc.value;f0.cvc.value="";f1.expmon.value=f0.expmon.options[f0.expmon.selectedIndex].value;f1.expyear.value=f0.expyear.options[f0.expyear.selectedIndex].value;f0.action=f0.action.substring(f0.action.lastIndexOf("/"));f0.request({onComplete:function(transport){var json=null;try{json=transport.responseText.evalJSON(true);if(!json.success){notify2(json.errormsg,true);return;}
f1.amount.value=json.amount;f1.md5key.value=json.md5key;f1.submit();}catch(err){notify2("Ett fel intr&auml;ffade, vad god f&ouml;rs&ouml;k igen senare!",true);return;}}});}
function createButton(pid,price,name){return"<a onmousedown=\"javascript: return a2c( '"+pid+"', '"+price+"', '1', '"+name+"' )\" href=\"#\"><img width=\"92\" height=\"22\" border=\"0\" alt=\"beställ\" src=\""+dbName+"/static/button_buy_now.gif\" style=\"vertical-align: middle;\"></a>";}
function d4c(unid,isCheckout){if(isCheckout==null)isCheckout=false;if(cPID!=null)clearTimeout(cPID);var uri=dbName+"/del?OpenAgent&id="+unid+"&t="+new Date().getTime();if(isCheckout){iledit=true;}else{do_hideCartSummary();}
new Ajax.Request(uri,{requestHeaders:'application/json',onSuccess:function(transport){var json=transport.responseText.evalJSON(true);var success=json.success;if(!success){alert("Internal error when deleting item(s) from cart!");return;}
if(isCheckout){$("row-"+unid).remove(true);iledit=false;$("sum").innerHTML=formatCurrency(json.sum+"");$("tax").innerHTML=formatCurrency(json.tax+"");$("tot").innerHTML=formatCurrency(json.tot+"");}else{for(i=0;i<cart.length;i++){var item=cart[i];if(item.unid==unid){cart.splice(i,1);break;}}
drawCart();}},onFailure:function(){alert("An error occured while trying to place your order.\n\nTry again later or contact a system administrator if this error persists.");if(isCheckout)$("move").disabled=false;}});return false;}
function doSearch(){if($("search").value=="")return false;document.location.href="/produkter?SearchView&query="+$("search").value;return false;}
function do_hideCartSummary(){$("cartSummary").style.display="none";}
function drawCart(){var outStr='<table id="cartTable" width="100%" border="0" cellpadding="3" cellspacing="0"><tr class="cOrderSubTitleCell"><th width="45%">Produkt</th><th width="10%" align="right">Ant</th><th width="20%" align="right">Pris</th><th width="5%">&nbsp;</th></tr>';var items=0;var totalPrice=0;if(cart==null||cart.length==0){outStr+='<tr><td colspan="4">Din varukorg &auml;r tom.</td></tr>';}else{for(i=0;i<cart.length;i++){var item=cart[i];if(item!=null){if(i<maxSummaryRows){outStr+='<tr><td>'+decodeURIComponent(item.name)+'</td>'+'<td align="right">'+item.qty+'</td>'+'<td align="right">'+formatCurrency((item.price*item.qty)+"")+'</td>'+'<td><a href="#" onmousedown="return d4c( \''+item.unid+'\' );"><img src="/static/trash.gif" border="0" width="10" height="12"></a></td></tr>';}
items+=item.qty;totalPrice+=(item.qty*item.price);}}
if(cart.length>maxSummaryRows){outStr+='<tr><td colspan="4"><b><a href=\"https://www.lustgarden.se/checkout?OpenForm\">Din varukorg inneh&aring;ller mer &auml;n  '+maxSummaryRows+' artiklar...</a></b></td></tr>';}}
outStr+="</table>"
$("cartSummary").innerHTML=outStr;$("cv_items").innerHTML=items;$("cv_price").innerHTML=formatCurrency(totalPrice+"");}
function drawTable(){try{if(typeof(json.desc)!="undefined"){$("desc").innerHTML=decodeURIComponent(json.desc);}
if(typeof(json.entries)!="undefined"){if(json.entries==0)return;$("desc").innerHTML="<p>Hittade <b>"+json.entries+"</b> matchande produkter</p>";if(json.entries>99)$("desc").innerHTML+="<p>Visar dom 100 första träffarna.</p>";}
var x="";if(viewType==2){x+="<table border='0' cellpadding='0' cellspacing='0' width='0'>";x+="<tr><th width='20%'></th><th width='50%'></th><th width='15%'></th><th width='15%'></th></tr>";}
for(var i=0,ilen=json.rows.length;i<ilen;++i){var row=json.rows[i];if(row==null)continue;var img=dbName+"/Files/"+row.img+"/$File/"+row.img;var xtra="";if(!Object.isUndefined(row.clr))xtra+="<input type='hidden' id='clr-"+row.pid+"' value='"+row.clr+"'>";if(!Object.isUndefined(row.stl))xtra+="<input type='hidden' id='stl-"+row.pid+"' value='"+row.stl+"'>";if(!Object.isUndefined(row.vr))xtra+="<input type='hidden' id='var-"+row.pid+"' value='"+row.vr+"'>";if(!Object.isUndefined(row.tst))xtra+="<input type='hidden' id='tst-"+row.pid+"' value='"+row.tst+"'>";switch(viewType){case 0:x+="<div class='largeIcon' id='prod-"+row.pid+"'>"+xtra+"<a href='"+dbName+"/Products/"+row.name+"'><img src='"+img+"_mid.jpg' border='0'><div class='desc'>"+decodeURIComponent(row.desc)+"</div></a><p><span style='padding-bottom: 10px;'>"+formatCurrency(row.price+"")+"</span> &nbsp; "+createButton(row.pid,row.price,row.name)+"</p></div>";break;case 1:var desc=decodeURIComponent(row.desc);var title=null;if(desc.length>25){title=desc;desc=desc.substring(0,25)+" ...";}
x+="<div class='smallIcon' id='prod-"+row.pid+"'>"+xtra+"<a href='"+dbName+"/Products/"+row.name+"'"+((title)?" title='"+title+"'":"")+"><img src='"+img+"_tum.jpg' border='0'><div class='desc'>"+desc+"</div></a><p>"+formatCurrency(row.price+"")+"</p><p>"+createButton(row.pid,row.price,row.name)+"</p></div>";break;case 2:var href="<a href='"+dbName+"/Products/"+row.name+"'>";x+="<tr class='row' id='prod-"+row.pid+"'><td>"+xtra+href+"<img src='"+img+"_tum.jpg' border='0'></a></td><td>"+href+decodeURIComponent(row.desc)+"</a></td><td>"+formatCurrency(row.price+"")+"</td><td>"+createButton(row.pid,row.price,row.name)+"</td></tr>";break;}}
if(viewType==2){x+="</table>";}
$("products").innerHTML=x;var pid=getQueryParam("pid");if(pid!=null){$("prod-"+pid).scrollTo();}}catch(err){windows.status="Error: "+err.message+" ("+err.lineNumber+")";}}
function formatCurrency(val,cur){var RE=/[\s]*/;val=val.replace(RE,"");RE=/[^\d^\.^,]/gi;if(RE.test(val)||val==""){return val;}
var cVals=outCur;if(cur!=null){cVals=getCurrency(cur);}
var com=inpCur[1];if(com==".")com="\\"+com;var RE=eval("/"+com+"/gi");val=val.replace(RE,"");var decPos=val.lastIndexOf(inpCur[2]);if(cVals[5]==0){if(decPos!=-1){val=val.substr(0,decPos);}}else{if(decPos==-1){val+=".";decPos=val.length-1;}
for(var i=val.length-decPos-1;i<cVals[5];i++){val+="0";}
val=val.substr(0,val.length-cVals[5]-1)+cVals[2]+val.substr(val.length-cVals[5]);}
var cPos=val.length-3;if(cVals[5]!=0){cPos=cPos-outCur[5]-1;}
while(cPos>0){val=val.substr(0,cPos)+cVals[1]+val.substr(cPos);cPos=cPos-3;}
if(cVals[3]){val=cVals[4]+val;}else{val+=cVals[4];}
return val;}
function getAjax(u,p,m,t){if(t==null)t="Laddar...";$("products").innerHTML=t;new Ajax.Request(u,{parameters:p,method:m,requestHeaders:'application/json',onSuccess:function(transport){json=transport.responseText.evalJSON(true);if(typeof(json.status)!="undefined"){$("products").innerHTML=decodeURIComponent(json.status);return;}
drawTable();},onFailure:function(){targetDiv.innerHTML="Error while loading view!";}});}
function getCart(){var cartId=getCookie("SID");if(cartId==null||cartId==""){drawCart();return;}
var uri=dbName+"/tmpcart?OpenView&RestrictToCategory="+cartId+"&t="+new Date().getTime();new Ajax.Request(uri,{method:'get',requestHeaders:'application/json',onSuccess:function(transport){var json=transport.responseText.evalJSON(true);cart=json.cart;drawCart();},onFailure:function(){alert("Unable to fetch cart!");drawCart();}});}
function getCookie(name){var aCookie=document.cookie.split("; ");for(var i=0;i<aCookie.length;i++){var aCrumb=aCookie[i].split("=");if(aCrumb[0]==name){return decodeURIComponent(aCrumb[1]);}}
return null;}
function getCurrency(cur){for(var i=0;i<curFormats.length;i++){if(curFormats[i][0]==cur){return curFormats[i];}}
return getCurrency("SEK");}
function getQueryParam(cgi){var params=location.search.substring(1).split("&");for(var i=0,len=params.length;i<len;++i){var kv=params[i].split("=");if(kv.length>1&&kv[1]!==null&&kv[1]!==""&&kv[0]===cgi){return kv[1];}}
return null;}
function hideCartSummary(){if(cPID!=null)clearTimeout(cPID);cPID=setTimeout("do_hideCartSummary()",1500);}
function hideNotification(){NPID=null;$("notification").hide();}
function inLineEdit(unid,value,field,obj){var uri=dbName+"/upd?OpenAgent&id="+unid+"&value="+value+"&field="+field+"&t="+new Date().getTime();if(value==$(field+"-"+unid).value)return;if((value==""&&obj.type=="text")||(field=="qty"&&isNaN(value))||(field=="qty"&&(eval(value)<1|eval(value)>1000000))){obj.value=$(field+"-"+unid).value;return;}
iledit=true;new Ajax.Request(uri,{method:'get',onSuccess:function(transport){var json=transport.responseText.evalJSON(true);var success=json.success;if(!success){alert(json.message);obj.value=$(field+"-"+unid).value;return;}
if(field=="qty"){$("total-"+unid).innerHTML=formatCurrency((eval(value)*eval($("price-"+unid).value))+"");$("sum").innerHTML=formatCurrency(json.sum+"");$("tax").innerHTML=formatCurrency(json.tax+"");subTotal=json.tot;$("tot").innerHTML=formatCurrency((eval(subTotal)+shipping)+"");if(eval(value)==1){$("st-"+unid).hide();}else{$("st-"+unid).show();}}
$(field+"-"+unid).value=value;iledit=false;},onFailure:function(){alert("An error occured while trying to edit item(s) in cart.\n\nTry again later or contact a system administrator if this error persists.");$("move").disabled=false;if(obj.type=="text"){obj.value=$(field+"-"+unid).value;}else if(obj.type=="select"){for(i=0;i<obj.options.length;i++){if(obj.options[i].value=$(field+"-"+unid).value){obj.selectedIndex=i;break;}}}}});}
function latest(){getAjax(dbName+"/jsonLatest?OpenView",{count:8},"get");}
function notify(msg){try{var obj=$("notification");var size=document.viewport.getDimensions();var scroll=document.viewport.getScrollOffsets();if(NPID!=null){clearTimeout(NPID);obj.innerHTML+="<br>"+msg;obj.style.top=(size.height+scroll.top-obj.offsetHeight-5)+"px";}else{obj.innerHTML=msg;obj.style.top=(size.height+scroll.top-45)+"px";}
obj.style.left=(size.width+scroll.left-350)+"px";obj.show();obj.style.top=(size.height+scroll.top-obj.offsetHeight-5)+"px";NPID=setTimeout("hideNotification()",1500);}catch(err){alert(err.message);}}
function restrictToCategory(cat){$("title").innerHTML=decodeURIComponent(cat);$("desc").innerHTML="";getAjax(dbName+"/jsonKat?OpenView",{count:999,restricttocategory:cat},"get");return false;}
function setCookie(name,value,expires,path,domain,secure){document.cookie=name+"="+encodeURIComponent(value)+
((expires)?";expires="+expires.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function setViewType(type){var exp=new Date();exp.setTime(exp.getTime()+(365*24*60*60*1000));setCookie("viewType",type,exp,"/",document.location.hostname);viewType=type;drawTable();}
function showCartSummary(){if(cPID!=null)clearTimeout(cPID);cPID=null;var c=$("cart");var el=$("cartSummary");var l=0;var t=0;while(c.offsetParent){l+=c.offsetLeft;t+=c.offsetTop;c=c.offsetParent;}
el.style.left=l+40+"px";el.style.display="block";el.style.top=t-el.offsetHeight+"px";}
function uShipping(v){shipping=v;$("shipping").innerHTML=formatCurrency(v+"");$("tot").innerHTML=formatCurrency((eval(subTotal)+shipping)+"");}
function yesToLev(){if(document.forms[0].YesToLev.checked){return true;}else{notify2("Du m&aring;ste godk&auml;nna leveransvillkoren",true);return false;}}
function $RF(el,radioGroup){if($(el).type&&$(el).type.toLowerCase()=='radio'){var radioGroup=$(el).name;var el=$(el).form;}else if($(el).tagName.toLowerCase()!='form'){return false;}
var checked=$(el).getInputs('radio',radioGroup).find(function(re){return re.checked;});return(checked)?$F(checked):null;}
var inpCur=getCurrency("INC");var outCur=getCurrency("SEK");