/**
*
* This shoppingbasketcode is the property of Järpås Datalager. 
* You may not copy or use any code on this site as your own or 
* in any other situation without written permission by Järpås datalager.
* 
* The code is copyright by Järpås Datalager and Petrus Åström.
*
* Contact information: Ph: +46 510 91940
* 
* 
*/

function getFreightCost(weight) {
var prc = 0.00;

if((weight > 0.00) && (weight < 3)) {
	prc = 96.00;
} else if((weight > 3) && (weight < 5)) {
	prc = 96.00;
} else if((weight > 5) && (weight < 10)) {
	prc = 96.00;
} else if((weight > 10) && (weight < 15)) {
	prc = 160.00;
} else if((weight > 15) && (weight < 20)) {
	prc = 160.00;
} else {
	prc = 0.00;
}
  return prc;
}


// Add items to the basket...
function addItemToBasket(prdnbr, prdtext, prdprice, vatrate, artci) {
var artcount = getDivP('artcount'+artci);
var unit = getDivP('unit'+artci);
var weight = getDivP('weight'+artci);
var extra = getDivP('extra'+artci);
var artstat = getDivP('artstatt'+artci);

if(artcount.value == '0') {
eraseCookie("jdl_basket_item_"+prdnbr);
updateBasket();
return;
}

var list = new Array();
list[0] = prdnbr;
list[1] = unescape(prdtext).replace(/"/g, "&quot;").replace(/\+/g, " ");
list[2] = prdprice;
list[3] = vatrate;
list[4] = unit.value;
var w = parseFloat(weight.value)
if(!isNaN(w)) {
list[5] = w;
} else {
list[5] = 0;
}

list[6] = artcount.value;
var etxt = '';

if(extra) {
	for(var k=0;k<extra.options.length;k++) {
		etxt+=extra.options[k++].value+'|';
	}
list[7] = etxt;
} else {
list[7] = '';
}

if(artstat) {
list[8] = artstat.value;
}

var serstr = serialize(list);
createCookie("jdl_basket_item_"+prdnbr, escape(serstr), 1);
delete list;
updateBasket();

flashThis('shopbasket', 5, 100, false);
return false;
}


// Remove selected basket item
function dropBasketItem(artnr) {
if(confirm("Vill du ta bort produkten med artikel nr. "+artnr+" från korgen?")) {
eraseCookie("jdl_basket_item_"+artnr);
// Update basket
updateBasket();
}
}

function close_basket() {
var d = getDivP('artbasket');
d.innerHTML='&nbsp;';
d.style.display = 'none';
event.stopPropagation();
}

// Edit basket
function editBasket(txt) {

var d = getDivP('artbasket');
//d.style.background='#f9f9e9';

//d.style.top = (glY+20)+'px';
//d.style.left = (glX-150)+'px';
//d.onmouseout=moveunset;

var basketID = "jdl_basket_item_";
var ca = document.cookie.split(';');

var sumtot = 0.00;
var momstot= 0.00;
var weight = 0.00;
	
var tabstr = '<div style="float:left;width:100%;background-color:#98aed9;">'+
'<div style="float:left;text-align:center;font-weight:bold;">&nbsp;Kundkorg</div>'+
'<div onclick="show_ppanel();event.stopPropagation();" style="cursor:pointer;float:right;font-weight:bold;">[&nbsp;X&nbsp;]&nbsp;</div></div>'+
'<div id="productview">'+
'<div style="float:left;"><span id="info"></span>';

tabstr+= '<hr/>';
tabstr+= '<table cellspacing="0" width="446px"><thead><tr>'+
'<th style="width:10%;background-color:#c9c9c9;">Kasta</th>';
tabstr+= '<th style="width:15%;background-color:#c9c9c9;">Art. nr.</th>';
tabstr+= '<th style="width:25%;background-color:#c9c9c9;">Text.</th>';
tabstr+= '<th style="width:11%;text-align:right;background-color:#c9c9c9;">St. Pris (ex. moms).</th>';
tabstr+= '<th style="width:9%;text-align:right;background-color:#c9c9c9;">Ant.</th>';
tabstr+= '<th style="width:9%;text-align:right;background-color:#c9c9c9;">Moms</th>';
tabstr+= '<th style="width:11%;text-align:right;background-color:#c9c9c9;">Tot. Pris (ink. moms).</th>';
tabstr+= '<th style="width:10%;text-align:right;background-color:#c9c9c9;">&nbsp;</th><tr></thead><tbody id="ordrows">';

var itemsc=0;
        for(var i=0;i < ca.length;i++)
        {
                var c = ca[i];
                while (c.charAt(0)==' ') {
		c = c.substring(1,c.length);
		}
		
                if (c.indexOf(basketID) == 0) {
		itemsc++;
		 var pitem = c.substring(basketID.length,c.length);
		 var artnr = '';
		 while (pitem.charAt(0)!='=') {
		  if (pitem.charAt(0)!='=') {
		   // Extract articlenbr
		   artnr+= pitem.charAt(0);
		  }
		 pitem = pitem.substring(1,pitem.length);
		 }
		 // Extract cookie value
		 pitem = pitem.substring(1,pitem.length);
		 
		 // Deserialize object
		 var basket = deserialize(unescape(pitem));
		 
	         tabstr+= "<tr><td style=\"width:10%;\">"+
		 "<a href=\"javascript:dropBasketItem('"+basket[0]+"');editBasket('"+txt+"');event.stopPropagation();\">"+
		 "<font color=\"#aaaaff\">kasta</font></a></td>";
		 tabstr+= "<td style=\"width:15%;\">"+basket[0]+"</td>";
		 tabstr+= "<td style=\"width:25%;\"><div style=\"float:left;width:100%;overflow:hidden;\">"+basket[1]+"</div></td>";
		 tabstr+= "<td id=\"basketprc[]\" "+
		 "style=\"width:10%;text-align:right;\">"+Math.round(basket[2])+".00</td>";
		 tabstr+= "<td style=\"width:10%;text-align:right;\">"+
		 "<input type=\"text\" class=\"text\" size=\"2\" id=\"artcount"+i+"\" "+
		 "name=\"artcount\" value=\""+basket[6]+"\">"+
		 "<input type=\"hidden\" value=\""+basket[4]+"\" id=\"unit"+i+"\" name=\"unit"+i+"\">"+
		 "<input type=\"hidden\" value=\""+basket[5]+"\" id=\"weight"+i+"\" name=\"weight"+i+"\"></td>";
		 tabstr+= "<td "+
		 "style=\"width:10%;text-align:right\">"+Math.round((basket[2]*(basket[3]-1))*basket[6])+".00&nbsp;SEK</td>";
		 tabstr+= "<td id=\"basketprc[]\" "+
		 "style=\"width:10%;text-align:right\">"+Math.round((basket[2]*basket[3])*basket[6])+".00&nbsp;SEK</td>"+
		 "<td><a href=\"javascript:addItemToBasket('"+basket[0]+"','"+basket[1]+"','"+basket[2]+"','"+basket[3]+"',"+i+");editBasket('"+txt+"');event.stopPropagation();\" style=\"width:10%;\"><font color=\"#aaaaff\">U</font></a></td></tr>";
		 
		 sumtot +=((basket[2]*basket[3])*basket[6]);
		 momstot+=((basket[2]*(basket[3]-1))*basket[6]);
		 
		 if(!isNaN(parseFloat(basket[5]))) {
		 weight = weight+(parseFloat(basket[5]*basket[6]));
		 }
		 delete basket;
		}
        }
	
// Call service to get freightcost
var freightcost = (sumtot > 0.00)?getFreightCost(weight):0.00;

tabstr+= "</tbody><tbody id=\"ordtot\"><tr><td colspan=\"446px\"><hr/></td></tr>"+
"<tr><td colspan=\"6\" style=\"text-align:right;\">"+Math.round(momstot)+".00&nbsp;SEK</td>"+
"<td style=\"text-align:right;\">"+Math.round(sumtot)+".00&nbsp;SEK</td><td></td></tr>";
tabstr+= "<tr><td colspan=\"4\" style=\"text-align:right\">Totalvikt:</td>"+
"<td style=\"text-align:right;\">"+weight+"&nbsp;kg</td><td style=\"text-align:right;\">"+
"<a href=\"javascript:openmsg('artbasket',unescape('"+
escape("<div style=\"float:left;\"><h3>Villkor för frakt av gods från Järpås Datalager</h3><p>Då viktuppgift eller dimensioner saknas för en vara kan extra avgifter för frakt tillkomma. I de flesta fall gäller Postens avgifter för frakt.</p><p>Om ni önskar alternativa leveranssätt kan ni <a href=\"#\" onclick=\"goto_p(\\'contact\\');event.stopPropagation();\">kontakta</a> oss.</p></div>")+
"'),'editBasket(\\'Varukorg\\')');\">"+
"<font color=\"#aaaaff\">Frakt:</font>"+
"</a></td><td style=\"text-align:right;\">"+Math.round(freightcost)+".00&nbsp;SEK</td><td></td></tr></tbody>";
tabstr+= "</table></div></div>";
	    
d.innerHTML = tabstr+"<div style=\"float:left;width:100%;height:15px;font-weight:bold;\"></div><div style=\"float:left;width:100%;height:15px;background-color:#98aed9;font-weight:bold;\"></div>";
//d.style.display='block';
show_basket();

var ordbutt = " ";
var kassainf = "<table cellcpacing=\"0\" border=\"0\" width=\"446px\">";
kassainf+= "<tr>";
kassainf+= "<td valign=\"top\">";

if (txt == 'Varukorg') {
kassainf+= "<p><h3>"+txt+"</h3></p>";
kassainf+= "<p>Här är listan på de varor du lagt i din varukorg. Du kan gå vidare till kassan genom att välja betalningssätt samt leveranssätt med rullgardinesmenyerna här på sidan, gå sedan vidare genom att klicka på Nästa knappen.</p>";
kassainf+= "<p>N&auml;r din beställning är klar f&aring;r du en bekr&auml;ftelse p&aring; ditt k&ouml;p som du kan spara eller skriva ut.</p>";
kassainf+= "<p>Du kan f&ouml;lja upp din leverans med det kollinummer som läggs i din profil när varan skickats.</p>";
kassainf+= "<p><select id=\"payterm\" name=\"payterm\">"+
	   "<option value=\"postf\" selected>Postförskott</option>"+
	   "<option value=\"prepaid\">Förskottsbetalning</option>"+
	   "<option value=\"visa\" disabled>Visa</option>"+
	   "<option value=\"mastercard\" disabled>Mastercard</option>"+
	   "<option value=\"direkt\" disabled>Direkt (Nordbanken)</option>"+
	   "</select>";
kassainf+= "&nbsp;&nbsp;<select id=\"delterm\" name=\"delterm\">"+
	   "<option value=\"post\" selected>Posten</option>"+
	   "<option value=\"service\">Tjänst</option>"+
	   "<option value=\"buss\" disabled>Bussgods</option>"+
	   "</select></p>";
	   
	   if (itemsc > 0) {
ordbutt= "<input type=\"button\" value=\"N&auml;sta\" onclick=\"orderPrep();\">";
	   } else {
ordbutt= "[Korgen är tom]";
	   }
	   
kassainf+= "<p>G&aring; vidare f&ouml;r att handla. "+ordbutt+"</p>";

} else {
kassainf+= "<p><h1>"+txt+"</h1></p>";
}

kassainf+= "</td>";
kassainf+= "</tr>";
kassainf+= "</table>";

var infoview = getDivP('info');
infoview.innerHTML = kassainf;
}


// Read all basket items from cookie to basket
function updateBasket() {
        var basketID = "jdl_basket_item_";
        var ca = document.cookie.split(';');
	var sumtot = 0.00;
	var momstot= 0.00;
	var weight =  0.00;
	var bc = 0;
	
	var tabstr = "<table bgcolor=\"#ffffff\" cellspacing=\"1\" cellpadding=\"1\" border=\"0\" width=\"100%\"><tr>";
	    tabstr+= "<td class=\"basketinfo\"><img src=\"images/drop.png\" border=\"0\" alt=\"Kasta\"></td>";
	    tabstr+= "<td class=\"basketinfo\">Artikel nr.</td>";
	    tabstr+= "<td class=\"basketinfo\">Text.</td>";
	    tabstr+= "<td class=\"basketinfo\" align=\"right\">St. Pris(ink.moms).</td>";
	    tabstr+= "<td class=\"basketinfo\" align=\"right\">Antal</td>";
	    tabstr+= "<td class=\"basketinfo\" align=\"right\">Moms av pris</td>";
	    tabstr+= "<td class=\"basketinfo\" align=\"right\">Tot. Pris(ink.moms).</td></tr>";
	    
        for(var i=0;i < ca.length;i++)
        {
                var c = ca[i];
                while (c.charAt(0)==' ') {
		c = c.substring(1,c.length);
		}
		
                if (c.indexOf(basketID) == 0) {
		 var pitem = c.substring(basketID.length,c.length);
		 var artnr = '';
		 while (pitem.charAt(0)!='=') {
		  if (pitem.charAt(0)!='=') {
		   // Extract articlenbr
		   artnr+= pitem.charAt(0);
		  }
		 pitem = pitem.substring(1,pitem.length);
		 }
		 // Extract cookie object
		 pitem = pitem.substring(1,pitem.length);
		 // Deserialize object
		 var basket = deserialize(unescape(pitem));
		 
	         tabstr+= "<tr><td class=\"basketinfo\" align=\"center\"><a href=\"#\" onclick=\"dropBasketItem('"+basket[0]+"');\">###</a></td>";
		 tabstr+= "<td class=\"basketinfo\">"+basket[0]+"</td>";
		 tabstr+= "<td class=\"basketinfo\">"+basket[1]+"</td>";
		 tabstr+= "<td class=\"basketinfo\" id=\"basketprc[]\" align=\"right\">"+Math.round(basket[2]*basket[3])+".00</td>";
		 tabstr+= "<td class=\"basketinfo\" align=\"right\">"+basket[6]+"</td>";
		 tabstr+= "<td class=\"basketinfo\" align=\"right\">"+Math.round((basket[2]*(basket[3]-1))*basket[6])+".00</td>";
		 tabstr+= "<td class=\"basketinfo\" id=\"basketprc[]\"align=\"right\">"+Math.round((basket[2]*basket[3])*basket[6])+".00</td></tr>";
		 sumtot +=((basket[2]*basket[3])*basket[6]);
		 momstot+=((basket[2]*(basket[3]-1))*basket[6]);
		 if(!isNaN(parseFloat(basket[5]))) {
		 weight = weight+(parseFloat(basket[5]*basket[6]));
		 }
		 bc++;
		 delete basket;
		}
        }
	
	    // Call service to get freightcost
	    var freightcost = getFreightCost(weight);
	    if((freightcost == 0) && (bc > 0)) {
	    freightcost = "se kassan.";
	    }
	    
	    tabstr+= "<tr><td class=\"basketinfo\" colspan=\"4\" align=\"right\"><td class=\"basketinfo\" align=\"right\"></td><td  class=\"basketinfo\" align=\"right\">"+Math.round(momstot)+".00</td><td class=\"baskettotalinfo\" align=\"right\">"+Math.round(sumtot)+".00</td></tr>";
	    tabstr+= "<tr><td class=\"basketinfo\" colspan=\"4\" align=\"right\">Totalvikt:</td><td class=\"basketinfo\" align=\"right\">"+weight+"&nbsp;kg</td><td class=\"basketinfo\" align=\"right\">Fraktkostnad:</td><td class=\"baskettotalinfo\" align=\"right\">"+Math.round(freightcost)+".00</td></tr>";
            tabstr+= "</table>";
	    
//    var shopbasket = getDivP('shopbasket');
//    shopbasket.innerHTML = tabstr;
//return tabstr;



            var basketsum = getDivP('basketsum');
	    if(basketsum) {
	    basketsum.innerHTML = "<a href=\"javascript:editBasket('Varukorg');event.stopPropagation();\" style=\"vertical-align:middle;\">("+Math.round(sumtot)+".00)</a>";
	    }
}


// Show selected item
function show_basket_item(soi, so) {
// Get main window screen middle
midX = (window.innerWidth/2)-200;
midY = (window.innerHeight/2)-50;

var artnbr = so.options[soi].value;

// Get basket item
var basketID = "jdl_basket_item_"+artnbr;
var itemdata = readCookie(basketID);

pdirect = open("","pdirect","left="+midX+",top="+midY+",width=400,height=100");
var htmld = "<html><head><title>Plocka produkt direkt</title><link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\"/>";
htmld+= "<script language=\"Javascript\" type=\"text/javascript\" src=\"js/app.js\"></script></head><body>";
htmld+= "<form method=\"post\"><table><tr><td>Artikel.</td><td>"+itemdata+"</td></tr>";
htmld+= "<tr><td></td><td></td></tr>";
htmld+= "<tr><td></td><td><input class=\"text\" type=\"button\" onclick=\"remove_basket_item('"+artnbr+"');window.close();\" value=\"Ta bort\"><input class=\"text\" type=\"button\" onclick=\"window.close();\" value=\"St&auml;ng f&ouml;nstret\"></td></tr>";
htmld+= "</table></form></body></html>";
var tmp = pdirect.document;
tmp.write(htmld);
tmp.close();
return false;
}



function orderPrep() {

// Get basket of items
var basketID = "jdl_basket_item_";
var ca = document.cookie.split(';');
var basket = new Array();
var j=0;
// Extract orderitems
for(var i=0;i < ca.length;i++)
{
var c = ca[i];
	while (c.charAt(0)==' ') {
	c = c.substring(1,c.length);
	}
	
	if (c.indexOf(basketID) == 0) {
	var pitem = c.substring(basketID.length,c.length);
	var artnr = '';
	while (pitem.charAt(0)!='=') {
	if (pitem.charAt(0)!='=') {
	// Extract articlenbr
	artnr+= pitem.charAt(0);
	}
	pitem = pitem.substring(1,pitem.length);
	}
	// Extract cookie value
	pitem = pitem.substring(1,pitem.length);
	var b = deserialize(unescape(pitem));
	if(b[0]) {
		basket[j] = deserialize(unescape(pitem));
		j++;
	}
	}
}

var payterm = getDivP('payterm');
var delterm = getDivP('delterm');

if(payterm.options[payterm.selectedIndex].value == "") {
alert('Du glömde välja betalningssätt.');
return;
}

if(delterm.options[delterm.selectedIndex].value == "") {
alert('Du glömde välja leveranssätt.');
return;
}

var phpa = getDivP('orda');
var act = getDivP('actionv');
phpa.value = escape(jsa2phpa(basket));
act.value = 'neworder';

if (confirm('Om du vill beställa via registrerad användare på sidan tryck OK eller direkt via webformulär tryck Avbryt')) {
document.forms[0].action='index2.php';
document.forms[0].submit();
} else {
document.forms[0].action='order_form.php';
document.forms[0].submit();
}
}




