function isshopkosik() { var o=document.getElementById("kosiktag"); var ret=false; if (o) ret=true; return ret; } function isshoppokladna() { var o=document.getElementById("pokladnatag"); var ret=false; if (o) ret=true; return ret; } function trim(inputString) { if (typeof inputString != "string") return inputString; var retValue = inputString; var ch = retValue.substring(0, 1); while (ch == " ") { retValue = retValue.substring(1, retValue.length); ch = retValue.substring(0, 1); } ch = retValue.substring(retValue.length - 1, retValue.length); while (ch == " ") { retValue = retValue.substring(0, retValue.length - 1); ch = retValue.substring(retValue.length - 1, retValue.length); } while (retValue.indexOf(" ") != -1) retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ") + 1, retValue.length); return retValue; } function set_cookie ( name, value, exp_seconds, path, domain, secure ) { var cookie_string = name + "=" + escape ( value ); if ( exp_seconds ) { var expires = new Date (); ex=expires.valueOf()+exp_seconds*1000; expires = new Date (ex); cookie_string += "; expires=" + expires.toGMTString(); } if ( path ) cookie_string += "; path=" + escape ( path ); if ( domain ) cookie_string += "; domain=" + escape ( domain ); if ( secure ) cookie_string += "; secure"; document.cookie = cookie_string; } function delete_cookie(cookie_name) { var cookie_date=new Date(); cookie_date.setTime(cookie_date.getTime()-1); document.cookie=cookie_name+="=; expires="+cookie_date.toGMTString(); } function get_cookie ( cookie_name ) { var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' ); if (results) return ( unescape ( results[1] ) ); else return null; } function xzoom(a,xid) { window.open("getimage.php?a="+a+"&id="+xid,"_blank","width=300px,height=300px"); } function xzoompic(xid) { window.open("getpic.php?wnd-"+xid,"_blank","width=300px,height=300px"); } function xzoomkod(a,xkod) { window.open("getimage.php?a="+a+"&kod="+xkod,"_blank","width=300px,height=300px"); } function xsearchfocus() { var o=document.getElementById("xsearchinput"); if (o) { if (o.getAttribute("xdef")=="yes") { o.value=""; o.setAttribute("xdef","no"); } o.focus(); } } function xsearchcheck() { var ret=false; var o=document.getElementById("xsearchinput"); if (o) { if ((o.getAttribute("xdef")=="yes") || (trim(o.value)=="")) xsearchfocus(); else ret=true; } return ret; } function xscrolltop() { window.scrollBy(0,-60000); } function xquestion(xid) { window.open("index.php?productinfo="+xid,"_blank","width=500px,height=600px"); } function resetmenu() { var e=document.getElementsByTagName("div"); for (var i=0;i<=e.length;i++) { var o=e[i]; if ((o) && ((o.getAttribute("xtopmenu")=="yes"))) o.className="xkmi xkm0"; else if ((o) && ((o.getAttribute("xtopdiv")=="yes"))) o.className="xkmainw xhide"; delete_cookie("xkm"); } } function changemenu(xtype) { resetmenu(); var ox=document.getElementById("xmenu_"+xtype); var of=document.getElementById("xkmain_"+xtype); if ((ox) && (of)) { ox.className="xkmi xkm1"; of.className="xkmainw xshow"; set_cookie("xkm",of.getAttribute("ctype"),86400*365); } } function resetmtab() { var e=document.getElementsByTagName("div"); for (var i=0;i<=e.length;i++) { var o=e[i]; if ((o) && ((o.getAttribute("xitab")=="yes"))) o.className="xit xit0"; else if ((o) && ((o.getAttribute("xidiv")=="yes"))) o.className="xhide"; delete_cookie("xit"); } } function getactivemtab() { var ret=""; var defret=""; var isfirst=true; var e=document.getElementsByTagName("div"); for (var i=0;i<=e.length;i++) { var o=e[i]; if ((o) && ((o.getAttribute("xitab")=="yes"))) { var xx=o.getAttribute("xtype"); if (isfirst) defret=xx; else isfirst=false; if ((o.className=="xit xit1")) { ret=xx; break; } } } if (ret=="") ret=defret; return ret; } function changemtab(xtype) { resetmtab(); var ox=document.getElementById("xitab_"+xtype); var of=document.getElementById("xitabins_"+xtype); if ((ox) && (of)) { ox.className="xit xit1"; of.className="xshow"; xmscroll_reset(); set_cookie("xit",xtype,86400*365); } } function is_email(email) { invalidChars = " ~\'^\`\"*+=\\|][(){}$&!#%/:,;"; if (email == "") { return false; } for (i=0; i < invalidChars.length; i++) { badChar = invalidChars.charAt(i); if (email.indexOf(badChar,0) > -1) return false; } lengthOfEmail = email.length; if ((email.charAt(lengthOfEmail - 1) == ".") || (email.charAt(lengthOfEmail - 2) == ".")) return false; Pos = email.indexOf("@",1); if (email.charAt(Pos + 1) == ".") { return false; } while ((Pos < lengthOfEmail) && ( Pos != -1)) { Pos = email.indexOf(".",Pos); if (email.charAt(Pos + 1) == ".") { return false; } if (Pos != -1) Pos++; } atPos = email.indexOf("@",1); if (atPos == -1) { return false; } if (email.indexOf("@",atPos+1) != -1) { return false; } periodPos = email.indexOf(".",atPos); if (periodPos == -1) { return false; } if (periodPos+3 > email.length) { return false; } return true; } function sendpass() { o=document.getElementById("mailpass"); if (o) { var cc=prompt("Zadejte Váš email zadaný při registraci:"); if ((cc) && (trim(cc)!="")) { if (is_email(cc)) { o.value=cc; o=document.getElementById("xsendpaddform"); if (o) o.submit(); } else alert("Email \""+cc+"\" je špatně zapsán. Zkuste to prosím ještě jednou.") } } } function xlogin() { var o=document.getElementById("xloginform"); if (o) o.submit(); } function xsh_modArray(xarray,xid,xadd) { nadd=xadd; var ret=new Array(); for (var ii=0; ii < xarray.length; ii++) if (xarray[ii]>0) { if (((!xadd) && (xarray[ii]!=xid)) || (xadd)) ret.push(xarray[ii]); if ((xadd) && (xarray[ii]==xid)) nadd=false; } if ((xadd) && (nadd)) ret.push(xid); return ret; } function xsh_exp(xid) { var o=document.getElementById("msub"+xid); var om=document.getElementById("mxsub"+xid); if ((o) && (om)) { var cn="_gm"; var tt=get_cookie(cn); if (!tt) tt=""; var mm=tt.split(","); if (o.style.display!="none") { o.style.display="none"; om.className="snorm"; mm=xsh_modArray(mm,xid,false); } else { o.style.display="block"; om.className="sact"; mm=xsh_modArray(mm,xid,true); } tt=mm.join(","); set_cookie(cn,tt,86400*365); } } function xhl(xid,xstate) { var o=document.getElementById("xscroll"+xid); if ((o) && (ximgs)) { var xs="off"; if (xstate) xs="on"; var c=ximgs[trim(xid)+xs]; if (c) o.src=c.src; } } xmini_reqpos=0; xmini_reqid=0; xmini_curpos=0; xmini_itemwidth=0; xmini_scrolldiv=null; xmini_longscroll=100; function xmscroll_reset() { if (xmini_scrolldiv) { xmini_scrolldiv.style.marginLeft=(17)+"px"; xmini_curpos=0; xmini_reqid=0; } } function xmscroll() { if (xmini_scrolldiv) { xmini_reqpos=xmini_reqid*xmini_itemwidth; var xxdif=xmini_reqpos-xmini_curpos; var xxabs=Math.abs(xxdif); var xold=Math.round(xmini_curpos*100)/100; if (xxabs>(2*xmini_longscroll)) { if (xxdif<0) xmini_curpos=xmini_curpos-xmini_longscroll; else xmini_curpos=xmini_curpos+xmini_longscroll; } else { if (xxdif<0) xmini_curpos=xmini_curpos-(xxabs/4); else xmini_curpos=xmini_curpos+(xxabs/4); } xmini_curpos=Math.round(xmini_curpos*100)/100; if (xold!=xmini_curpos) { var cc=Math.round(xmini_curpos); xmini_scrolldiv.style.marginLeft=(-cc+17)+"px"; } } } function GetminiscrollColCount(xtype) { var ret=0; for (var ii=1;ii<100;ii++) { var fdiv=document.getElementById("xminicol_"+xtype+"_"+ii); if (!fdiv) { ret=ii-1; break; } } return ret; } function xminiscroll(xmode) { var o=document.getElementById("xminiscroller"); if (o) { var atab=getactivemtab(); var xcolscount=GetminiscrollColCount(atab); if (xmode=="left") { if (xmini_reqid<=0) xmini_reqid=xcolscount-1; else xmini_reqid--; } else if (xmode=="right") { if (xmini_reqid>=(xcolscount-1)) xmini_reqid=0; else xmini_reqid++; } var sdiv=document.getElementById("xminiscroller"); xmini_scrolldiv=sdiv; var fdiv=document.getElementById("xminicol_"+atab+"_1"); if ((fdiv) && (sdiv)) { xmini_itemwidth=fdiv.offsetWidth; CMS_Timer_Add_Loop("xminiscroll",50,"xmscroll()"); } } } function xlog(xmsg) { var o=document.getElementById("xdebugdiv") if (o) { if (o.style.display=="none") o.style.display="block"; o.innerHTML=xmsg; } } var __CMS_Timers_TickRes=25; var __CMS_Timers_Cache=new Object(); function CMS_Timer_Del(timername) { CMS_Timer_Add(timername,1,""); } function CMS_Timer_Add(timername,interval,jscode) { CMS_Timer_Add_int(timername,interval,jscode,false); } function CMS_Timer_Add_Loop(timername,interval,jscode) { CMS_Timer_Add_int(timername,interval,jscode,true); } function CMS_Timer_Kill(timername) { CMS_Timer_Add_int(timername,1,'',false); } function CMS_Timer_GetTimerProgress(timername,xmaxval) { var ret=0; var t=CMS_Timer_GetTimer(timername); if (t) { var xmax=t["intervalorig"]; var xpos=t["interval"]; if (xmax>0) { if (xpos>xmax) xpos=xmax; if (xpos<0) xpos=0; ret=Math.round(xpos/xmax*xmaxval); if (ret>xmaxval) ret=xmaxval; } } return ret; } function CMS_Timer_GetTimer(timername) { var ret=false; var xtimer=__CMS_Timers_Cache[timername]; if (xtimer) ret=xtimer; return ret; } __uniqtimer=0; function CMS_Timer_Add_int(timername,interval,jscode,isloop) { var notimers=CountOfObject(__CMS_Timers_Cache)==0; if ((!timername) || (timername=="")) { __uniqtimer++; timername="timer_"+__uniqtimer; } var xtimer=__CMS_Timers_Cache[timername]; if (!xtimer) { var newtimer=new Object(); newtimer["interval"]=interval; newtimer["intervalorig"]=interval; newtimer["jscode"]=jscode; newtimer["isloop"]=isloop; __CMS_Timers_Cache[timername]=newtimer; } else { xtimer["interval"]=interval; xtimer["intervalorig"]=interval; xtimer["jscode"]=jscode; xtimer["isloop"]=isloop; } if (notimers) setTimeout("CMS_Timer_Loop()",__CMS_Timers_TickRes); } function CMS_Timer_Loop() { var newtimersobj=new Object(); var xcodes=new Array(); var xc=0; for (var p in __CMS_Timers_Cache) { var xtimer=__CMS_Timers_Cache[p]; if (xtimer) { xtimer["interval"]=xtimer["interval"]-__CMS_Timers_TickRes; if (xtimer["interval"]<=0) { if (trim(xtimer["jscode"])!="") { xcodes[xc]=xtimer["jscode"]; xc++; } if (xtimer["isloop"]) { xtimer["interval"]=xtimer["intervalorig"]; newtimersobj[p]=xtimer; } } else newtimersobj[p]=xtimer; } } __CMS_Timers_Cache=newtimersobj; if (xcodes.length>0) for (var ii=0;ii < xcodes.length;ii++) eval(xcodes[ii]); if (CountOfObject(__CMS_Timers_Cache)>0) setTimeout("CMS_Timer_Loop()",__CMS_Timers_TickRes); } function CountOfObject(obj) { var cc=0; for (var p in obj) cc++; return(cc) } function soon() { alert("Tato funkce ještě není plně v provozu a v brzké době bude zprovozněna."); } function shop_add_variant(xid,xtype) { var o=document.getElementById("shopvarform_"+xid); var oa=document.getElementById("shopaction_"+xid); if ((o) && (oa)) { oa.value="add"; o.submit(); } } function shop_del_variant(xid,xvarkey) { if (confirm("Odstranit tuto variantu?")) { var o=document.getElementById("workframe"); if (o) o.src="index.php?shopaction=vardel&buyparams[itemid]="+xid+"&buyparams[varsha]="+xvarkey; } } function shop_set(itemid) { var o=document.getElementById("workframe"); var k=document.getElementById("shopksinput"+itemid); if ((o) && (k)) o.src="index.php?shopaction=set&buyparams[itemid]="+itemid+"&buyparams[xks]="+k.value; } function shop_set_variant(itemid,xvarkey) { var o=document.getElementById("workframe"); var k=document.getElementById("shopksvarinput_"+itemid+"_"+xvarkey); if ((o) && (k)) o.src="index.php?shopaction=set&buyparams[itemid]="+itemid+"&buyparams[varsha]="+xvarkey+"&buyparams[xks]="+k.value; } function shop_del(itemid) { var vv=true; if (isshopkosik()) { var o=document.getElementById("shop_delete_confirm_message"); if (o) var ss=o.value; else var ss="Delete ?"; vv=confirm(ss); } var o=document.getElementById("workframe"); if ((o) && (vv)) o.src="index.php?shopaction=del&itemid="+itemid; } function shop_delete_all() { var o=document.getElementById("workframe"); if (o) { if (confirm("Opravdu odstranit vše z košíku?")) o.src="index.php?shopaction=delall"; } } function shop_send() { var o=document.getElementById("regform_p"); var f=document.getElementById("shopactionformsend_p"); if (!o) alert("Err: No regform."); if (!f) alert("Err: No shopaction form."); if ((o) && (f)) { var cansend=true; var e=document.getElementsByTagName("input"); for (var i=0;i < e.length;i++) { if (e[i].getAttribute("xneed")=="yes_p") if (trim(e[i].value)=="") { cansend=false; var cc=document.getElementById("shop_send_msg1"); if (!cc) alert("Zvýrazněné položky jsou povinné."); else alert(cc.value); e[i].focus(); break; } } if (cansend) { f.value="yes"; o.submit(); } } } function shop_onchange_variants() { CMS_Timer_Add("shop_onchange_variants",500,"shop_onchange_variants_delayed()"); } function shop_onchange_variants_delayed() { shop_recalcprices(); } function shop_getselectedvarprice(xpid) { var ret=0; var e=document.getElementsByTagName("input"); for (var i=0;i <= e.length;i++) { var o=e[i]; if ((o) && (o.getAttribute("xispricevar")=="yes") && (o.getAttribute("xpid")==xpid) && (o.checked)) { var sprice=o.getAttribute("xprice"); if ((sprice>0) || (sprice<0)) ret+=Math.round(sprice); } } return ret; } function shop_recalcprices() { var e=document.getElementsByTagName("input"); for (var i=0;i <= e.length;i++) { var o=e[i]; if ((o) && (o.getAttribute("xshvartype")=="yes")) { var sname=o.getAttribute("xshvarpricespan"); var xpid=o.getAttribute("xpid"); var sprice=o.getAttribute("xshvarbasicprice"); if ((sprice>0) || (sprice<0)) sprice=(Math.round(sprice*100)/100); else sprice=0; if (sname!="") { var s=document.getElementById(sname); var xks=XStr2Float(o.value); if (xks<1) xks=1; var xv=shop_getselectedvarprice(xpid); if (s) s.innerHTML=XFloat2Curency((sprice+xv)*xks); } } } } function shop_setmaxperpage(xval) { set_cookie("xmpp",xval,86400*365); window.location=window.location; } function shop_setsortby(xval) { set_cookie("xsby",xval,86400*365); window.location=window.location; } function shop_setsorttype(xval) { set_cookie("xstp",xval,86400*365); window.location=window.location; } function XparseInt(xval) { var xval=new String(trim(xval)); while (xval.length>0) { var ch=xval.substr(0,1); if (ch=="0") xval=xval.substr(1,xval.length-1); else break; } xval=parseInt(xval); if (isNaN(xval)) xval=0; return xval; } function XStr2Float(xval) { var xval=new String(trim(xval)); var xalow="0123456789.,"; if (xval.substr(0,1)=="-") var xxsign=true;else xxsign=false; for (var i = 0; i < xval.length; i++) if (xalow.indexOf(xval.substr(i,1))<0) xval=xval.substr(0,i)+" "+xval.substr(i+1,xval.length-i-1); while (true) { var xc=xval.indexOf(","); if (xc>=0) xval=xval.substr(0,xc)+"."+xval.substr(xc+1,xval.length-xc-1); else { xc=xval.indexOf(" "); if (xc>=0) xval=xval.substr(0,xc)+xval.substr(xc+1,xval.length-xc-1); else break; } } while (xval.length>0) { var ch=xval.substr(0,1); if (ch=="0") xval=xval.substr(1,xval.length-1); else break; } xval=trim(xval); if (xval.substr(0,1)==".") xval="0"+xval; xval=parseFloat(xval); if (isNaN(xval)) xval=0; xval=Math.round(xval*100)/100; if (xxsign) xval=-xval; return xval; } function XFloat2Curency(xval) { var xval=XStr2Float(xval); if (xval<0) { var xxcsign=true; var xval=-xval; } else var xxcsign=false; xval=Math.floor(Math.round(xval*100))/100; xval=trim(xval); xval=new String(xval); var xc=xval.indexOf("."); if (xc>=0) { var xnum=xval.substr(0,xc); var xfrac=xval.substr(xc+1,xval.length-xc-1); } else { var xnum=xval; var xfrac="0"; } if (xnum=="") xnum="0"; var c=xnum.length; var xx=0; var m=""; for (var i = 0; i < c; i++) { if (xx==3) { xx=0; m=" "+m; } xx++; m=xnum.substr(c-i-1,1)+m; } xval=trim(m); if (xxcsign) xval="-"+xval; return xval; } //alert(XFloat2Curency(-123456789012345.67)); __qzoomdivobj=null; function qzoom(qid) { var o=document.getElementById("xmaindocdiv"); if (o) { var d=document.createElement("div"); d.className="xqimgdiv op95"; d.style.height=o.offsetHeight+"px"; d.innerHTML='<'+'div id="xqimginsdiv" align="center" class="xqimgins"><'+'a title="Zavřít fotografii" href="javascript:qcloseimg()"><' +'img border="0" src="getpic.php?~'+qid+'"><'+'br><'+'br>' +'Zavřít<'+'/a>'+'<'+'/div>'; document.body.insertBefore(d,null); qrealignimg(); __qzoomdivobj=d; } } function qcloseimg() { var d=__qzoomdivobj; if (d) d.parentNode.removeChild(d); } function qgetScrollPos() { var ret=0; if (document.documentElement && document.documentElement.scrollTop) ret=document.documentElement.scrollTop; else if (typeof document.body.scrollTop != 'undefined') ret=document.body.scrollTop; else if (typeof window.pageYOffset != 'undefined') window.pageYOffset; return ret; } function qgetInnerHeight() { var myHeight=0; if( typeof(window.innerHeight)=='number') { myHeight = window.innerHeight; } else if( document.documentElement && (document.documentElement.clientHeight) ) { myHeight = document.documentElement.clientHeight; } else if( document.body && (document.body.clientHeight) ) { myHeight = document.body.clientHeight; } return myHeight; } qq=0; function qrealignimg() { var o=document.getElementById("xqimginsdiv"); var d=document.getElementById("xmaindocdiv"); if ((o) && (d)) { var sp=qgetScrollPos(); var ih=qgetInnerHeight(); var xw=o.offsetWidth/2; var xh=o.offsetHeight/2; var dw=d.offsetWidth/2; var dh=ih/2; var xleft=(Math.round(dw-xw))+"px"; var xtop=(Math.abs(Math.round(dh-xh))+sp)+"px"; if ((o.style.left!=xleft) || (o.style.top!=xtop)) { if (document.all) o.style.display="none"; o.style.left=xleft; o.style.top=xtop; if (document.all) o.style.display="block"; } setTimeout("qrealignimg()",100); } } function banner_click(xsha) { var osha=document.getElementById("xbanner_sha"); var oref=document.getElementById("xbanner_ref"); var ovar=document.getElementById("xbanner_var"); var of=document.getElementById("xbanner_form"); if ((osha) && (oref) && (ovar) && (of)) { osha.value=xsha; oref.value=window.location; of.submit(); } }