// js e-shop | 2008 (c) Petr Nemec | www.j10.cz

var CartWaiting = 180; 
var b_over = "_", b_down = "-", btnext = ".gif";
var lang=0,cz=0,en=1,de=2;
var cur=0,czk=0,eur=1;
switch (document.getElementsByTagName("html")[0].getAttribute("lang")){
case "cs": lang=cz;cur=czk;break;
case "en": lang=en;cur=eur;break;
case "de": lang=de;cur=eur;break;
default: lang=cz;cur=czk;}
function mena () { if (lang==0) return "kč"; else return "&#8364;";}
function isNumeric(e){return e.match(/^[0-9]+$/)?true:false;}
function tsep(str) {if (str>=1000){str+="";var q=str.length;var d=3;if (str.indexOf(".")!==-1) { var b=str.split(".");d+=b[1].length+1}
str=str.substring(0,q-d)+" "+str.substring(q-d,q);};return str;}
var eoa="</a>";
function bx(n) {var txt=""; do txt+="<br />"; while(--n);return txt;}
function nx(n) {var txt=""; do txt+="&nbsp;"; while(--n);return txt;}

function WriteProduct(which){
var txt = "", N = [];N = product[lang][which];
if (!hidden[which]){ if (prc[which][cur]>0){
var ma_lnk=(plink[which]!="");
var a="<a href='"+plink[which]+plinkext+ "'>";
txt+="<div class='product'>";
if(ma_lnk) txt+= a;
txt+="<img src='"  + pimpath + pim[which] + pimext + "' alt='' >"
if(ma_lnk) txt+= eoa;
txt+="<div class='prd'>"
if(ma_lnk) txt+= a;
txt+=N[0];
if(ma_lnk) txt+= eoa;
txt+=bx(2);
txt+=N[1];
txt+="</div><div class='rt'><a href='#' onclick='AddItem("+which;
txt+=");return false;'><img src='../img/btn-add.gif' alt='přidat do košíku' title='přidat do košíku'class='btn' /></a><div class='cena'>";
txt+= tsep(prc[which][cur])+" "+mena();
txt+="</div><input type='text' name='id"+which;
txt+="' size='1' maxlength='3' value='1'></div></div>";
document.write(txt);}}}

/*
function Catalogue(ktgr){
if (!ktgr) for (var i=0;i<product[0].length;i++) WriteProduct(i);
else for (var i=0;i<product[0].length;i++) if (cat[i]==ktgr) WriteProduct(i);}
*/

function Catalogue(ktgr){
if (!ktgr) for (var i=0;i<product[0].length;i++) WriteProduct(por[i]);
else for (var i=0;i<product[0].length;i++) if (cat[por[i]]==ktgr) WriteProduct(por[i]);}


function WriteProductTile(which){
var txt = "", N = [];N = product[lang][which];
if (!hidden[which]) if (prc[which][cur]>0){
var ma_lnk=(plink[which]!="");
var a="<a href='"+plink[which]+plinkext+ "'>",eoa="</a>";
txt+="<div class='product'>";
txt+="<div class='prd'>"
if(ma_lnk) txt+= a;
txt+=N[0];
if(ma_lnk) txt+= eoa;
txt+=bx(2);
txt+=(N[1].length<70)?N[1]:N[1].substr(0,70)+"...";  
txt+="</div>";
if(ma_lnk) txt+= a;
txt+="<img src='"  + pimpath + pim[which] + pimext + "' alt='' >";
if(ma_lnk) txt+= eoa;
txt+="<div class='rt'>";
txt+= "<div class='cena'>"+tsep(prc[which][cur])+mena()+"</div>";
txt+="<a href='#' onclick='AddItem("+which;
txt+=");return false;'><img src='../img/btn-add.gif' alt='přidat do košíku' title='přidat do košíku'class='btn' /></a>";
txt+="</div></div>";
document.write(txt);}}
/*
function CatalogueTiles(ktgr){
if (!ktgr)for (var i=0;i<product[0].length;i++) WriteProductTile(i);
else for (var i=0;i<product[0].length;i++) if (cat[i]==ktgr) WriteProductTile(i);}
*/
function CatalogueTiles(ktgr){
if (!ktgr)for (var i=0;i<product[0].length;i++) WriteProductTile(por[i]);
else for (var i=0;i<product[0].length;i++) if (cat[por[i]]==ktgr) WriteProductTile(por[i]);}

function SelectedTiles(whichArr){for (var i=0;i<whichArr.length;i++) WriteProductTile(whichArr[i]);}

/*
function cc(name,value,days) {if (days) {var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires = "; expires="+date.toGMTString();} 
else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}
function ccm(name,value,mins) {if (mins) {var date = new Date();date.setTime(date.getTime()+(mins*60*1000));var expires = "; expires="+date.toGMTString();}
else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}
function rc(name) {var nameEQ = name + "=";var ca = document.cookie.split(';');
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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);};return null;}
*/
function killc(name) {var date = new Date();date.setTime(date.getTime()-(1000*24*60*60*1000));var expires = "; expires="+date.toGMTString();document.cookie = name+"="+""+expires+"; path=/";}
function ReadCookie() { var ck = "";if (document.cookie && document.cookie !== "") ck= unescape(document.cookie);return ck;}
function ReadCart() { return rc("Cart");}
function WriteCart(data){cc("Cart",data,CartWaiting);}
function KillC(){cc("Cart","",-10000);}	
function ClearCart() {KillC();Refresh();}
var _CatFlag=0;

function AddItem (pid){var x={},qty;
if (_CatFlag){
x=getObj("id"+pid); //alert("pid="+pid+" poradi="+getObjIndex(getObjTags('katalog','input'),x)+" / "+x.value);
qty=x?x.value:1;
if (!isNumeric(qty)||qty<0) {qty=1;x.value=1;return false;}}
else qty=1;
var newdata = "";
var flag=false;
var items=[]; items = GetItems();
for(i=0;i<items.length-1;i++) if (items[i][0] && items[i][0] == pid){items[i][1] = items[i][1]*1+qty*1; flag=true;}
for(i=0;i<items.length-1;i++) newdata+= items[i][0]+":"+items[i][1]+"|";
if (!flag) newdata+= pid + ":" + qty + "|";
WriteCart(newdata);
if(getObj("cartsum")) getObj("cartsum").innerHTML=tsep(Total())+mena();
//alert("zboží přidáno do košíku");
if (confirm("zboží přidáno do košíku ["+tsep(Total())+mena()+"].\n\nPřejít do košíku?")) window.location="shop-cart.html";
}

function AddTransport (pid){
var qty=1,flag=false,newdata = "",items=[]; 
items = GetItems();
for(i=0;i<items.length-1;i++) if (items[i][0] && items[i][0] == pid){items[i][1] = qty; flag=true;} //doprava se plati vzdy jen jednou
for(i=0;i<items.length-1;i++) newdata+= items[i][0]+":"+items[i][1]+"|";
if (!flag) newdata+= pid + ":" + qty + "|";
WriteCart(newdata);}

function RemoveTransport (pid){
var items=[]; items = GetItems();
for(i=0;i<items.length-1;i++) if (items[i][0] && items[i][0] == pid){RemoveItem (i); }
}

function RemoveItem (ii){
var newdata = "";
var flag=false;
var items=[]; items = GetItems();
items.splice(ii,1);
for(i=0;i<items.length-1;i++) newdata+= items[i][0]+":"+items[i][1]+"|";
KillC();WriteCart(newdata);Refresh();}

function ModifyItem (ii,pid){
var x = getObjTags("kosik","input")[ii], qty=x.value;
if (!isNumeric(qty)||qty<0) {qty=1;x.value=1;};
var newdata = "";
var flag=false;
var items=[]; items = GetItems();
for(i=0;i<items.length-1;i++) if (items[i][0] && items[i][0] == pid){items[i][1] = qty*1; flag=true; }
for(i=0;i<items.length-1;i++) newdata+= items[i][0]+":"+items[i][1]+"|";
if (!flag) newdata+= pid + ":" + qty + "|";
WriteCart(newdata);Refresh();}
function Total (){ 
var items=[],sum=0; items = GetItems();
for(i=0;i<items.length-1;i++) sum+=prc[items[i][0]][cur]*items[i][1];
return sum;}
function GetItems() {
var cartcookie=ReadCart()+"";
var crt = cartcookie.split("|");
var Items = [];
for (var i=0;i<crt.length;i++) Items[i] = crt[i].split(":");
return Items;}

//jazyky pro kosik
var d1=[],d2=[],d3=[],dict=[];
//cz
d1[0]="Váš nákupní košík je prázdný";
d1[1]="V nákupním košíku máte tyto položky:";
d1[2]="CELKEM";
d1[3]=" ks @ ";
d1[4]=" = ";
d1[5]="odstranit položku z košíku";
//en
d2[0]="Váš nákupní košík je prázdný";
d2[1]="Ve Vašem nákupním košíku máte tyto položky:";
d2[2]="TOTAL SUM";
d2[3]="pcs @ ";
d2[4]=" = ";
d2[5]="remove this item from the cart";
//de
d3[0]="de--Váš nákupní košík je prázdný";
d3[1]="de--Ve Vašem nákupním košíku máte tyto položky:";
d3[2]="CELKEM";
d3[3]="de--ks po";
d3[4]="de--, to dela celkem ";
d3[5]="de--odstranit položku z košíku";

dict[cz]=d1;dict[en]=d2;dict[de]=d3;

function ShowCart(){
var txt = "<p>";
var items=GetItems();  
var n=items.length;
txt+=dict[lang][(n>1)?1:0];
txt+="<table>";
for(var i=0;i<n-1;i++) 
if (!hidden[items[i][0]]) {
txt+="<div class='cartitem'><tr><td><a href='"+plink[items[i][0]]+plinkext+ "'>"
txt+=product[lang][items[i][0]][0]+"</a></td><td><input type='text' size='1' maxlength='3' value='"+items[i][1]+ "' onchange='ModifyItem("+i+","+items[i][0]+");' id='inp"+i+"' >" +dict[lang][3]+ "</td><td>" + tsep(prc[items[i][0]][cur])+mena() + dict[lang][4] + "</td><td>" + tsep(items[i][1]*1*prc[items[i][0]][cur])+mena();
txt+=nx(5);
txt+="</td><td><a href='#' onclick='RemoveItem("+i+");return false;'><img src='../img/btn-del.gif' alt='"+dict[lang][5]+"' class='btn'></a></td></tr></div>";
txt+=bx();}
else {
txt+="<div class='cartitem'><tr><td>"
txt+=product[lang][items[i][0]][0]+"</td><td><input type='text' size='1' maxlength='3' value='"+items[i][1]+ "' id='inp"+i+"' disabled='true'>" +dict[lang][3]+ "</td><td>" + tsep(prc[items[i][0]][cur])+mena() + dict[lang][4] + "</td><td>" + tsep(items[i][1]*1*prc[items[i][0]][cur])+mena();
txt+=nx(5);
txt+="</td><td></td></tr></div>";
txt+=bx();}
if (n>1) txt+=bx()+"<tr><td></td><td></td><td><br>" +dict[lang][2]+nx(4)+ "</td><td><br><span id='carttotal'>"+tsep(Total())+mena()+"</span></td><td></td></tr>";  // TOTAL
txt+="</table>";
document.write(txt);}

function CartCheckout(){
var txt = "";
var br="|\n";
var sp=" ";
var items=GetItems();  
var n=items.length;
for(var i=0;i<n-1;i++){ 
txt += product[lang][items[i][0]][0];
txt +=  sp;
txt += items[i][1];
txt += dict[lang][3];
txt += tsep(prc[items[i][0]][cur]);
txt += mena()
+ dict[lang][4] 
+ tsep(items[i][1]*1*prc[items[i][0]][cur]) 
+ mena() 
+ br;
}
if (n>1) txt += br + dict[lang][2] + sp + tsep(Total())+mena();
return txt;}

AddShopBeh = function(){
if (getObj("katalog")){var b = getObjTags("katalog","img"); 
	for (var i=0; i<b.length; i++) { if (b[i].className=="btn"){ 
	b[i].setAttribute("over",getPgName(b[i].src));
	b[i].onmouseover=function() {this.src=imgpth+this.getAttribute("over")+b_over+btnext;};
	b[i].onmousedown=function() {this.src=imgpth+this.getAttribute("over")+b_down+btnext;};
	b[i].onmouseup=function() {this.src=imgpth+this.getAttribute("over")+b_over+btnext;};
	b[i].onmouseout=function() {this.src=imgpth+this.getAttribute("over")+btnext;};
	}}}
if (getObj("tiles")){var b = getObjTags("tiles","img"); 
	for (var i=0; i<b.length; i++) { if (b[i].className=="btn"){ 
	b[i].setAttribute("over",getPgName(b[i].src));
	b[i].onmouseover=function() {this.src=imgpth+this.getAttribute("over")+b_over+btnext;};
	b[i].onmousedown=function() {this.src=imgpth+this.getAttribute("over")+b_down+btnext;};
	b[i].onmouseup=function() {this.src=imgpth+this.getAttribute("over")+b_over+btnext;};
	b[i].onmouseout=function() {this.src=imgpth+this.getAttribute("over")+btnext;};
	}}}
if (getObj("kosik")){var b = getObjTags("kosik","img"); 
	for (var i=0; i<b.length; i++) { if (b[i].className=="btn"){ 
	b[i].setAttribute("over",getPgName(b[i].src));
	b[i].onmouseover=function() {this.src=imgpth+this.getAttribute("over")+b_over+btnext;};
	b[i].onmousedown=function() {this.src=imgpth+this.getAttribute("over")+b_down+btnext;};
	b[i].onmouseup=function() {this.src=imgpth+this.getAttribute("over")+b_over+btnext;};
	b[i].onmouseout=function() {this.src=imgpth+this.getAttribute("over")+btnext;};
	}}}
};
onloadExec(AddShopBeh);