/********* Basedata for group shop ****
#kesrequire(qooxdoo-implementation.js)
#kesrequire(share/qooxdoo/qxbase.js)
#kesrequire(share/webwidgets/cookies.js)
#kesrequire(share/webwidgets/dombase.js)
#kesrequire(share/webwidgets/popup.js)
#kesrequire(share/webwidgets/querystring.js)
#kesrequire(share/webwidgets/rpcsingleton.js)
#kesrequire(share/webwidgets/tabs.js)
#kescontains(share/shoporderclient/cart.js)
#kescontains(share/shoporderclient/productbase.js)
#kescontains(share/shoporderclient/productsizespopup.js)
#kescontains(share/shoporderclient/produktfilter.js)
#kescontains(share/shoporderclient/productpictabs.js)
#kescontains(share/shoporderclient/productpicpopup.js)
#kescontains(share/shoporderclient/productsearchresultcycle.js)
#kescontains(share/shoporderclient/productpicpopuptabs.js)
********************************************* */

qx.Class.define("kes.shoporderclient.Cart",{extend:qx.core.Object,type:"singleton",construct:function(){},statics:{PopulateCartInfo:function(A,B){var C=kes.webwidgets.Cookies.getInstance();Gesamt=C.GetValue("","wkdata[wk_gesamt]");NumProd=C.GetValue("","wkdata[wk_numprod]");A=kes.webwidgets.dombase.DomElementById(A);B=kes.webwidgets.dombase.DomElementById(B);if(A&&NumProd!=null&&NumProd!=""&&NumProd!="0"){A.innerHTML=NumProd;}if(B&&Gesamt!=null&&Gesamt!=""&&Gesamt!="0,00"){B.innerHTML=Gesamt;}}}});qx.Class.define("kes.shoporderclient.productbase",{type:"static",extend:qx.core.Object,statics:{BraSortCallback:function(C,B){var A=C.text.toLowerCase();var D=B.text.toLowerCase();if(A==D){return 0;}if(A.match(/^[a-z] [0-9]+$/)&&D.match(/^[a-z] [0-9]+$/)){A=A.split(" ");D=D.split(" ");if(A[0]>D[0]){return 1;}if(A[0]<D[0]){return -1;}if(A[1]==D[1]){return 0;}return((parseInt(A[1])<parseInt(D[1]))?-1:((parseInt(A[1])>parseInt(D[1]))?1:0));}else{return((A<D)?-1:((A>D)?1:0));}},formatNumber:function(A,B){A=String(A)||A;if(B==0){return A.replace(/,/g,".");}else{A=A.replace(/\./g,",");tst=A.indexOf(",");if(tst==-1){A+=",00";}else{if(A.substr(A.indexOf(",")+1).length==1){A+="0";}}if(A==",00"){A="0,00";}return A;}}}});qx.Class.define("kes.shoporderclient.productsizespopup",{extend:kes.webwidgets.popup,construct:function(B,G,F,E,C,H,J,D,A,I){this.qs=new kes.webwidgets.QueryString();this.sizefilter=this.qs.GetValue("groessenfilter");if(this.sizefilter&&this.sizefilter!=""&&this.sizefilter!="0"&&kes.webwidgets.dombase.DomElementById(E+"preselect")){E+="preselect";F.outevents=false;F.position="0,-200";}F.trigger="change";this.DataType=C;this.base(arguments,B,G,F);this.ProjectId=H;this.PGruppeId=J;this.ProductId=D;this.RPCLink=A;this.MediaClient=I;this.content=kes.webwidgets.dombase.DomElementById(E);this.RPCClient=kes.webwidgets.RpcSingleton.getInstance();this.RPCClient.setLink(this.RPCLink);if(this.DataType!="ondemand"){this.GetData();}else{this.data={};}disc=kes.webwidgets.dombase.DomElementById("productshippingdisclaimer");this.Disclaimer=(disc)?disc.innerHTML:"";},members:{DataType:"",ProjectId:0,PGruppeId:0,ProductId:0,RPCLink:null,RPCClient:null,debug:false,MediaClient:"",SubmitImage:"",TargetLink:"",data:null,sizes:null,sizeidx:null,content:null,Disclaimer:"",finalize:function(){if(this.sizefilter&&this.sizefilter!=""&&this.sizefilter!="0"&&kes.webwidgets.dombase.DomElementById("productsizespreselect")){for(var A=0;A<this.getLink().options.length;A++){if(this.getLink().options[A].value==this.sizefilter){this.getLink().selectedIndex=A;break;}}this.show();kes.webwidgets.dombase.DomElementById("productsizespreselect").style.display="";}},setSubmitImage:function(A){this.SubmitImage=A;},setTargetLink:function(A){this.TargetLink=A;if(this.sizefilter&&this.sizefilter!=""){this.TargetLink+="&groessenfilter="+this.sizefilter;}markenfilter=this.qs.GetValue("markenfilter");if(markenfilter&&markenfilter!=""){this.TargetLink+="&markenfilter="+markenfilter;}rabattfilter=this.qs.GetValue("rabattfilter");if(rabattfilter&&rabattfilter!=""){this.TargetLink+="&rabattfilter="+rabattfilter;}lieferbarfilter=this.qs.GetValue("lieferbarfilter");if(lieferbarfilter&&lieferbarfilter!=""){this.TargetLink+="&lieferbarfilter="+lieferbarfilter;}},PopulateData:function(C,B,A){this.data=[];this.sizes=[];if(!B){for(i=0;i<C.length;i++){this.data[C[i]["k"]]=C[i]["v"];this.sizes.push({value:C[i]["k"],text:kes.shoporderclient.productsizesmatrix.getSizeName(C[i]["k"])});}}this.sizes=kes.webwidgets.dombase.arraySortByCallback(this.sizes,kes.shoporderclient.productbase.BraSortCallback);qx.lang.Array.insertAt(this.sizes,{value:0,text:"Bitte wählen"},0);kes.webwidgets.dombase.DomFillSelect(this.getLink(),this.sizes);},GetData:function(){req=this.RPCClient.EnqueueCall(qx.lang.Function.bind(this.PopulateData,this),"productdata.getproductsizes",this.ProjectId,this.PGruppeId,this.ProductId);},insertIntoWK:function(A,C,B){anzahl=kes.webwidgets.dombase.DomElementById("prsizespopupsze_"+A).value;link=this.TargetLink+"&wert1="+C+"&wert2="+B+"&anzahl="+anzahl;if(this.data[C][A]["rabattlager"]!=0&&this.data[C][A]["rabattamount"]==0){link+="&flc=1&check=1&lid="+this.data[C][A]["lid"];}if(this.TargetLink!=""){document.location.href=link;}},addInsertListeners:function(A){if(A&&this.data[A]){for(var B=0;B<this.data[A].length;B++){qx.bom.Event.addNativeListener(kes.webwidgets.dombase.DomElementById("prsizespopupbtn_"+B),"click",qx.lang.Function.bind(this.insertIntoWK,this,B,A,this.data[A][B]["wert2_ident"]));}}},removeInsertListeners:function(A){if(A&&this.data[A]){for(var B=0;B<this.data[A].length;B++){qx.bom.Event.removeNativeListener(kes.webwidgets.dombase.DomElementById("prsizespopupbtn_"+B),"click",qx.lang.Function.bind(this.insertIntoWK,this,B,A,this.data[A][B]["wert2_ident"]));}}},show:function(B){if(this.getLink().options[this.getLink().selectedIndex].value==0){return ;}this.getLink().blur();kes.webwidgets.dombase.DomElementById("page").focus();if(this.sizeidx){this.removeInsertListeners(this.sizeidx);}this.sizeidx=this.getLink().options[this.getLink().selectedIndex].value;ret='<table cellpadding="0" cellspacing="0" border="0" class="productsizespopup">';if(this.DataType=="ondemand"&&!this.data[this.sizeidx]){this.data[this.sizeidx]=this.RPCClient.RPCClient.callSync("productdata.getsingleproductsizes",this.ProjectId,this.PGruppeId,this.ProductId,this.sizeidx);}if(this.data[this.sizeidx]){for(var A=0;A<this.data[this.sizeidx].length;A++){row=this.data[this.sizeidx][A];switch(row.lieferbarkeit){case"sn":row.lieferbarkeit="sofort lieferbar";break;case"s710":row.lieferbarkeit="lieferbar in 7-10 Tagen";break;}if(row.rabattamount!=0){rabattString=row.rabattamount+" EUR";}else{rabattString=row.rabattlager+"%";}ret+="<tr>";ret+='<td class="colorname">'+row.farbe+'</td><td class="colorpic"><img src="'+this.MediaClient+"?mode=file&path="+row.piclocation+'"></td>';ret+='<td class="lieferbarkeit"><div class="floatbox">'+(row.rabattlager!=0?'<div class="rabatttext" style="float:right;">-'+rabattString+"</div>":"")+row.lieferbarkeit+"</div></td>";ret+='<td class="preis">'+(row.rabattlager!=0?'<span class="rabattpreis">':"")+'<span class="stdpreis">'+kes.shoporderclient.productbase.formatNumber(row.preis,1)+" EUR</span> "+(row.rabattlager!=0?kes.shoporderclient.productbase.formatNumber(row.rabattpreis,1)+" EUR</span>":"")+"*</td>";ret+='<td class="bestellung"><input id="prsizespopupsze_'+A+'" type="text" value="1" maxlength=\'2\' style="width:25px;"></td>';ret+='<td class="bestellung"><input id="prsizespopupbtn_'+A+'" '+((this.SubmitImage!="")?'type="image" src="'+this.SubmitImage+'" ':'type="button"')+'class="wkinsert" value="Warenkorb"></td>';ret+="</tr>";}}else{}ret+="</table>";ret+='<div class="disclaimer">*'+this.Disclaimer+"</div>";this.content.innerHTML=ret;this.addInsertListeners(this.sizeidx);this.base(arguments,B);},hide:function(A){this.removeInsertListeners(this.sizeidx);this.sizeidx=null;if(this.getLink().selectedIndex){this.getLink().selectedIndex=0;}this.base(arguments,A);}}});qx.Class.define("kes.shoporderclient.productfilter",{extend:qx.core.Object,construct:function(E,G,B,H,I,D,C,J,K,A){this.Fields=E;this.ProjectId=G;this.TargetMenuPkt=I;this.DynBaseLink=D;this.SpaceImg=K;this.CMLang=C;this.IsDynamic=J;bereich=kes.webwidgets.dombase.DomElementById("produktfilterbereich");if(bereich){this.bereichfield=bereich;}this.katfield=kes.webwidgets.dombase.DomElementById("produktfilterkategorien");this.groessenfield=kes.webwidgets.dombase.DomElementById("produktfiltergroessen");this.markenfield=kes.webwidgets.dombase.DomElementById("produktfiltermarken");this.rabattfield=kes.webwidgets.dombase.DomElementById("produktfilterrabatt");this.lieferbarfield=kes.webwidgets.dombase.DomElementById("produktfilterlieferbar");this.HelperFields={Size:document.getElementById("produktfilterhelpersize"),Marke:document.getElementById("produktfilterhelpermarke"),Kat:document.getElementById("produktfilterhelperkat")};this.MsgFields={Bereich:kes.webwidgets.dombase.DomElementById("produktfilterselectbereichmsg"),Kat:kes.webwidgets.dombase.DomElementById("produktfilterselectkatmsg"),Lieferbar:kes.webwidgets.dombase.DomElementById("produktfilterselectlieferbarmsg")};if(A){A=kes.webwidgets.dombase.DomElementById(A);var F=qx.bom.element.Location.get(A);}else{var F={left:0,top:0};}this.CreateFieldHelper(this.groessenfield,this.HelperFields.Size,F);this.CreateFieldHelper(this.markenfield,this.HelperFields.Marke,F);if(this.bereichfield){this.CreateFieldHelper(this.katfield,this.HelperFields.Kat,F);}this.Client=kes.webwidgets.RpcSingleton.getInstance();this.Client.setLink(B);if(H!=-1){this.DisableField(this.katfield,1);this.DisableField(this.groessenfield,1);this.DisableField(this.markenfield,1);this.ShowHelpers(1);if(bereich){this.PopulateBereich(H);this.HelperFields.Kat.style.display="";}else{this.PopulateKats(H);this.PopulateSizes(0,true,0);this.PopulateMarken(0);}}this.registerEvents();},members:{Client:null,Fields:null,ProjectId:0,TargetMenuPkt:0,DynBaseLink:"",CMLang:0,IsDynamic:true,SpaceImg:"",InitVals:null,InitStat:{Kat:false,Size:false,Marke:false},bereichfield:null,katfield:null,groessenfield:null,markenfield:null,rabattfield:null,lieferbarfield:null,HelperFields:null,SetInitValues:function(D,B,C,A,E){this.InitVals={Kat:parseInt(D),Size:B,Marke:C};this.InitStat={Kat:false,Size:false,Marke:false};if(A>0){this.rabattfield.checked=true;}if(E>0){this.lieferbarfield.checked=true;}},registerEvents:function(){qx.bom.Event.addNativeListener(this.katfield,"change",qx.lang.Function.bind(this.KatChange,this));qx.bom.Event.addNativeListener(this.groessenfield,"change",qx.lang.Function.bind(this.HideMessages,this));qx.bom.Event.addNativeListener(this.markenfield,"change",qx.lang.Function.bind(this.HideMessages,this));qx.bom.Event.addNativeListener(this.rabattfield,"change",qx.lang.Function.bind(this.HideMessages,this));qx.bom.Event.addNativeListener(this.lieferbarfield,"change",qx.lang.Function.bind(this.HideMessages,this));if(this.bereichfield){qx.bom.Event.addNativeListener(this.bereichfield,"change",qx.lang.Function.bind(this.BereichChange,this));qx.bom.Event.addNativeListener(this.HelperFields.Kat,"click",qx.lang.Function.bind(this.BereichMessageOver,this,"over"));}qx.bom.Event.addNativeListener(kes.webwidgets.dombase.DomElementById("produktfiltersubmit"),"click",qx.lang.Function.bind(this.Submit,this));qx.bom.Event.addNativeListener(this.HelperFields.Marke,"click",qx.lang.Function.bind(this.KatMessageOver,this,"over"));qx.bom.Event.addNativeListener(this.HelperFields.Marke,"mouseout",qx.lang.Function.bind(this.KatMessageOver,this,"out"));qx.bom.Event.addNativeListener(this.HelperFields.Size,"click",qx.lang.Function.bind(this.KatMessageOver,this,"over"));qx.bom.Event.addNativeListener(this.HelperFields.Size,"mouseout",qx.lang.Function.bind(this.KatMessageOver,this,"out"));},CreateFieldHelper:function(C,B,A){pos=qx.bom.element.Location.get(C);width=qx.bom.element.Dimension.getWidth(C);height=qx.bom.element.Dimension.getHeight(C);if(A&&A.left&&A.left>0){pos.left-=A.left;}if(A&&A.top&&A.top>0){pos.top-=A.top;}qx.bom.element.Style.setCss(B,"position:absolute; z-index:1000; left:"+pos.left+"px; top:"+pos.top+"px; height:"+height+"px; width:"+width+"px;");i=B.firstChild;i.border=0;i.src=this.SpaceImg;i.width=width;i.height=height;},PopulateBereich:function(C,B,A){if(qx.Class.isDefined("kes.shoporderclient.productkatsmatrix")){tree=kes.shoporderclient.productkatsmatrix.getSubLevel(C);data=[];data[0]={value:0,text:"Bereich wählen"};for(i=0;i<tree.length;i++){data[data.length]={value:(tree[i]["s"])?tree[i]["i"]:0,text:tree[i]["t"]};}}else{alert("RPC-Bereichsanfragen nicht unterstuetzt");}SelectVal=(this.InitVals&&this.InitVals.Kat&&this.InitVals.Kat>0&&qx.Class.isDefined("kes.shoporderclient.productkatsmatrix"))?kes.shoporderclient.productkatsmatrix.getBereichKatId(C,this.InitVals.Kat):null;kes.webwidgets.dombase.DomFillSelect(this.bereichfield,data,SelectVal);this.DisableField(this.bereichfield,0);if(SelectVal){this.PopulateKats(parseInt(SelectVal));this.ShowBereichHelper(0);}else{this.ShowBereichHelper(1);this.DisableField(this.katfield,1);}},PopulateKats:function(E,D,C,B){if(D!="populate"&&(!qx.Class.isDefined("kes.shoporderclient.productkatsmatrix")||this.ProjectId==2)){this.DisableField(this.katfield,1);this.DisableField(this.groessenfield,1);this.DisableField(this.markenfield,1);req=this.Client.EnqueueCall(qx.lang.Function.bind(this.PopulateKats,this,E,"populate"),"produktkatsdata.getkatsoptionssmall",this.ProjectId,E);}else{data=[];data[0]={value:0,text:"Kategorie wählen"};if(qx.Class.isDefined("kes.shoporderclient.productkatsmatrix")&&this.ProjectId!=2){tree=kes.shoporderclient.productkatsmatrix.getSubTree(E);for(i=0;i<tree.length;i++){data[data.length]={value:(tree[i]["s"])?tree[i]["i"]:0,text:tree[i]["t"]};}}else{if(!B&&C){for(i=0;i<C.length;i++){data[data.length]={value:(C[i]["s"])?C[i]["i"]:0,text:C[i]["t"]};}}}SelectVal=(this.InitVals&&this.InitVals.Kat&&this.InitVals.Kat>0)?this.InitVals.Kat:null;if(E>0||(qx.core.Variant.isSet("qx.client","mshtml")&&qx.bom.client.Engine.VERSION<=5.5)){kes.webwidgets.dombase.DomFillSelect(this.katfield,data,SelectVal);}else{kes.webwidgets.dombase.DomFillOptGroupSelect(this.katfield,data,SelectVal);}if(!this.bereichfield||data.length>1){this.DisableField(this.katfield,0);}if(SelectVal){KatId=parseInt(SelectVal);this.ShowHelpers(0);try{this.Client.StartCallsQueue();this.PopulateMarken(KatId);this.PopulateSizes(KatId,true,0);this.Client.ExecuteQueuedCalls();}catch(A){}this.InitVals.Kat=0;}}},PopulateSizes:function(D,B,A,F,E,C){if(this.InitStat.Size){this.DisableField(this.groessenfield,1);}if(D>0&&F!="populate"){req=this.Client.EnqueueCall(qx.lang.Function.bind(this.PopulateSizes,this,D,B,A,"populate"),"produktkatsdata.getkatsizes",parseInt(D),B,this.ProjectId,A);}else{data=[];data[0]={value:0,text:"Größe wählen"};if(!C&&E&&D>0){for(i=0;i<E.length;i++){data[data.length]={value:E[i]["stdwert1dim1_id"]+"_"+E[i]["stdwert1dim2_id"],text:E[i]["wert1"]+((E[i]["wert2"]!="")?" "+E[i]["wert2"]:"")};}}SelectVal=(this.InitVals&&this.InitVals.Size&&this.InitVals.Size!="0")?this.InitVals.Size:false;kes.webwidgets.dombase.DomFillSelect(this.groessenfield,data,SelectVal);if(D>0){this.DisableField(this.groessenfield,0);}if(SelectVal){this.InitVals.Size=0;this.InitStat.Size=true;}}},PopulateMarken:function(B,D,C,A){if(this.InitStat.Marke){this.DisableField(this.markenfield,1);}if(B>0&&D!="populate"){req=this.Client.EnqueueCall(qx.lang.Function.bind(this.PopulateMarken,this,B,"populate"),"produktkatsdata.getkatmarken",parseInt(B),this.ProjectId);}else{var E=[];E[0]={value:0,text:"Marke wählen"};if(!A&&B>0){for(i=0;i<C.length;i++){E[E.length]={value:C[i]["marken_id"],text:C[i]["marken_name"]};}}SelectVal=(this.InitStat.Marke==false&&this.InitVals&&this.InitVals.Marke&&this.InitVals.Marke!="0")?this.InitVals.Marke:false;kes.webwidgets.dombase.DomFillSelect(this.markenfield,E,SelectVal);if(B>0){this.DisableField(this.markenfield,0);}if(SelectVal){this.InitVals.Marke=0;this.InitStat.Marke=true;}}},DisableField:function(A,B){if(B==1&&A){A.disabled=true;A.style.backgroundColor="#dddddd";}else{if(A){A.disabled=false;A.style.backgroundColor="#ffffff";}}},ShowHelpers:function(A){if(A==1){this.HelperFields.Size.style.display="";this.HelperFields.Marke.style.display="";}else{this.HelperFields.Size.style.display="none";this.HelperFields.Marke.style.display="none";}},ShowBereichHelper:function(A){this.HelperFields.Kat.style.display=(A==1)?"":"none";},HideMessages:function(){if(this.bereichfield){this.MsgFields.Bereich.style.display="none";}this.MsgFields.Kat.style.display="none";this.MsgFields.Lieferbar.style.display="none";},BereichMessageOver:function(A){switch(A){case"over":this.HideMessages();a=this.MsgFields.Bereich.style.display="";break;}},KatMessageOver:function(A){switch(A){case"over":this.HideMessages();a=this.MsgFields.Kat.style.display="";break;}},BereichChange:function(){this.HideMessages();this.DisableField(this.groessenfield,1);this.DisableField(this.markenfield,1);this.DisableField(this.katfield,1);this.ShowBereichHelper(1);this.ShowHelpers(1);this.PopulateKats(this.bereichfield.options[this.bereichfield.selectedIndex].value);if(this.bereichfield.options[this.bereichfield.selectedIndex].value>0){this.ShowBereichHelper(0);}},KatChange:function(){this.HideMessages();this.DisableField(this.groessenfield,1);this.DisableField(this.markenfield,1);this.ShowHelpers((this.katfield.options[this.katfield.selectedIndex].value==0)?1:0);this.Client.StartCallsQueue();this.PopulateSizes(this.katfield.options[this.katfield.selectedIndex].value,true,0);this.PopulateMarken(this.katfield.options[this.katfield.selectedIndex].value);this.Client.ExecuteQueuedCalls();},Submit:function(){BaseLink=this.DynBaseLink;if(this.katfield.options[this.katfield.selectedIndex].value==0){this.MsgFields.Kat.style.display="";return false;}if(this.groessenfield.options[this.groessenfield.selectedIndex].value=="0"&&this.lieferbarfield.checked){this.MsgFields.Lieferbar.style.display="";return false;}if(this.bereichfield&&(this.TargetMenuPkt instanceof Object)){TargetPkt=(this.TargetMenuPkt[this.bereichfield[this.bereichfield.selectedIndex].value])?this.TargetMenuPkt[this.bereichfield[this.bereichfield.selectedIndex].value]:0;}else{TargetPkt=this.TargetMenuPkt;}if(TargetPkt!=this.TargetMenuPkt){url=BaseLink.substring(0,BaseLink.indexOf("?"));qstr=new kes.webwidgets.QueryString(BaseLink.substring(BaseLink.indexOf("?")));qstr.SetValue("menupkt",TargetPkt);BaseLink=url+qstr.ToString();delete qstr;}override=(this.IsDynamic)?"":this.Client.RPCClient.callSync("produktfilter.findoverride",TargetPkt,parseInt(this.katfield.options[this.katfield.selectedIndex].value),this.ProjectId,this.CMLang,this.groessenfield.options[this.groessenfield.selectedIndex].value,parseInt(this.markenfield.options[this.markenfield.selectedIndex].value),(this.rabattfield.checked)?true:false,(this.lieferbarfield.checked)?true:false);refer=escape(location.pathname);if(refer=="/"){refer="/index.html";}loc=(override!="")?override+"?fromproductfilter=1":BaseLink+"&fromproductfilter=1";loc+="&referer="+refer;loc+="&produktkategorie="+this.katfield.options[this.katfield.selectedIndex].value;loc+="&groessenfilter="+this.groessenfield.options[this.groessenfield.selectedIndex].value;loc+="&markenfilter="+this.markenfield.options[this.markenfield.selectedIndex].value;loc+=((this.rabattfield.checked)?"&rabattfilter=1":"");loc+=((this.lieferbarfield.checked)?"&lieferbarfilter=1":"");document.location=loc;}}});qx.Class.define("kes.shoporderclient.ProductPicTabs",{extend:kes.webwidgets.Tabs,construct:function(){this.base(arguments,arguments[0]||{});this.PicIds=[];this.loadImages=[];},members:{PicIds:null,loadImages:null,addTab:function(C,B,A,D){this.base(arguments,C,B);this.PicIds.push(kes.webwidgets.dombase.DomElementById(A));if(!D){D="";}this.loadImages.push(D);},setActiveTab:function(B){B=this.ResolveLink(B);for(var A=0;A<this.links.length;A++){if(this.links[A]==B){if(this.PicIds[A].src.match(/spc_1x1.gif$/)&&this.loadImages[A]!=""){li=new Image();li.src=this.loadImages[A];this.PicIds[A].src=li.src;}this.containers[A].style.display="";this.links[A].className=this.options.showcssclass;this.currenttab=A;}else{this.containers[A].style.display="none";this.links[A].className=this.options.hidecssclass;}}}}});qx.Class.define("kes.shoporderclient.ProductPicPopup",{extend:kes.webwidgets.popup,construct:function(B,C,E,A,D){this.base(arguments,B,C,E);this.PicId=kes.webwidgets.dombase.DomElementById(A);this.loadImage=D;},members:{PicId:null,loadImage:"",cssshow:function(){if(this.PicId.src.match(/spc_1x1.gif$/)&&this.loadImage!=""){li=new Image();li.src=this.loadImage;this.PicId.src=li.src;}this.base(arguments);}}});qx.Class.define("kes.shoporderclient.ProductSearchresultCycle",{extend:qx.core.Object,construct:function(A,B,C,D,E){this.ProjectId=A;this.CurrentURL=C;this.RPCClient=kes.webwidgets.RpcSingleton.getInstance();this.RPCClient.setLink(D);this.ElementName=B;this.Elements={Prev:kes.webwidgets.dombase.DomElementById(B+"_prev"),Next:kes.webwidgets.dombase.DomElementById(B+"_next")};if(E){this.SecondName=E;this.Seconds={Prev:kes.webwidgets.dombase.DomElementById(E+"_prev"),Next:kes.webwidgets.dombase.DomElementById(E+"_next")};}this.CollectData();this.ClaimElements();},members:{ElementName:"",SecondName:"",CurrentURL:"",RPCClient:null,ProjectId:null,Elements:null,Seconds:null,Data:null,Qc:null,Ql:null,FindParam:function(A){if(this.Qc.GetValue(A)){return this.Qc.GetValue(A);}else{if(this.Ql.GetValue(A)){this.Qc.SetValue(A,this.Ql.GetValue(A));return this.Ql.GetValue(A);}else{return 0;}}},CollectData:function(){this.Qc=new kes.webwidgets.QueryString(this.CurrentURL.substr(this.CurrentURL.indexOf("?")));this.Ql=new kes.webwidgets.QueryString();this.Data={ProductId:this.FindParam("produkt_id"),PGruppeId:this.FindParam("selected"),KatId:this.FindParam("produktkategorie"),Marke:this.FindParam("markenfilter"),Groesse:this.FindParam("groessenfilter"),Rabatt:this.FindParam("rabattfilter"),Lieferbar:this.FindParam("lieferbarfilter")};},ChangeProductUrl:function(A,C,B){if(C>0&&B>0){this.Qc.SetValue("produkt_id",C);this.Qc.SetValue("selected",B);A.href=this.CurrentURL.substr(0,this.CurrentURL.indexOf("?"))+this.Qc.ToString();}else{A.style.display="none";}},ClaimElements:function(C,B,A){if(C=="populate"){if(!A&&B){try{this.ChangeProductUrl(this.Elements.Next,B.next["produkt_id"],B.next["pgruppe_id"]);this.ChangeProductUrl(this.Elements.Prev,B.prev["produkt_id"],B.prev["pgruppe_id"]);if(this.Seconds){if(this.Seconds.Prev){this.Seconds.Prev.href=this.Elements.Prev.href;this.Seconds.Prev.style.display=this.Elements.Prev.style.display;}if(this.Seconds.Next){this.Seconds.Next.href=this.Elements.Next.href;this.Seconds.Next.style.display=this.Elements.Next.style.display;}}if(!(B.next["produkt_id"]>0)&&!(B.prev["produkt_id"]>0)){kes.webwidgets.dombase.DomElementById(this.ElementName).style.display="none";if(this.SecondName){kes.webwidgets.dombase.DomElementById(this.SecondName).style.display="none";}}else{kes.webwidgets.dombase.DomElementById(this.ElementName).style.display="";if(this.SecondName){kes.webwidgets.dombase.DomElementById(this.SecondName).style.display="";}}}catch(D){}}}else{if(this.FindParam("fs")>0&&!(this.FindParam("rabattfilter")>0)){kes.webwidgets.dombase.DomElementById(this.ElementName).style.display="none";if(this.SecondName){kes.webwidgets.dombase.DomElementById(this.SecondName).style.display="none";}}else{req=this.RPCClient.EnqueueCall(qx.lang.Function.bind(this.ClaimElements,this,"populate"),"productsearchresult.prevnextproduct",this.ProjectId,parseInt(this.Data.ProductId),parseInt(this.Data.PGruppeId),parseInt(this.Data.KatId),parseInt(this.Data.Marke),this.Data.Groesse+"",!!this.Data.Rabatt,!!this.Data.Lieferbar);}}}}});qx.Class.define("kes.shoporderclient.ProductPicPopupTabs",{extend:kes.webwidgets.popup,construct:function(A,B,C,D){this.base(arguments,A,B,C);this.Tabs=new kes.shoporderclient.ProductPicTabs(D);this.TabSources=[];},members:{Tabs:null,TabSources:null,ResolveLink:function(A){switch(typeof (A)){case"string":A=kes.webwidgets.dombase.DomElementById(A);break;case"number":A=this.TabSources[A];break;}return A;},addTab:function(C,D,B,A,E){if(!qx.lang.Array.contains(this.TabSources,C)){this.Tabs.addTab(D,B,A,E);this.TabSources.push(kes.webwidgets.dombase.DomElementById(C));qx.bom.Event.addNativeListener(qx.lang.Array.getLast(this.TabSources),"click",qx.lang.Function.bind(this.setActiveTab,this,this.TabSources.length-1));}},setActiveTab:function(A,C){A=this.ResolveLink(A);for(var B=0;B<this.TabSources.length;B++){if(this.TabSources[B]==A){this.Tabs.setActiveTab(B);this.show(C);}}}}});