var SHOPNAVI = null var ShopRUN_LastParam = '' function PageLoaded () { if ($('SHOPNAVIDIV')) { SHOPNAVI = new TTree('SHOPNAVI', (shopNaviOptions | toOnlyEnabled), shopNaviLevelDist, shopNaviVerDist) SHOPNAVI.TableName = tabArtGruppen SHOPNAVI.Order = 'torder' SHOPNAVI.SetXObj(XMLCreateDoc(SHOPNAVI.LinkForChildren(null), false)) SHOPNAVI.Style = shopNaviStyles SHOPNAVI.DivStyle = shopNaviStyleDef SHOPNAVI.OnClick = DoOnClick SHOPNAVI.FirstDraw('SHOPNAVIDIV') } if (ToInt(GetCookie('SESSIONID'), 0) > 0) { var A = $('LOGINLINK') if (A) { A.href = "JavaScript:LoadPage('formLoginLogout')" A.innerHTML = 'My ' + hpLogo + '' } } if (window.LocalLoaded) window.LocalLoaded() } function DoOnClick (P, I, N, f) { if (window.LocalDoOnClick) window.LocalDoOnClick(P, I, N, f) return ShopRUN(suBUTTON, I) } function ShopPageEnabled () { var P = $('SHOPFRAME') if (!P || P.tagName != 'IFRAME') { new Ajax.Request(hpCgiProg, { asynchronous: false, parameters: DoTwinkle(tw_Sql_AsString, ['tablename', 'fields', 'conditions'], [tabNewsTemp, 'data', 'ttext="Standard-Katalog"']), onSuccess: function (data) { $('PRINTDOC').innerHTML = data.responseText } }); } return $('SHOPHEAD') } function ShopRUN (aType, aHRef, aStart, aShopHead, aCaller) { SKS_InfoHide(); if (!IsOnline) return var Params = '' var ShopHead = '' if (parseInt(aHRef) < 0) Params = ShopRUN_LastParam else if (aType == suURL) Params = aHRef else if (aType == suWK) { Params = DoParams(['param', 'parameter', 'options'], ['SHOP', 'WK_STEP', 1]) ShopHead = 'Warenkorb' } else if (aType == suARTREF) { Params = aHRef Params = DoParams(['param', 'parameter', 'artref'], ['SHOP', 'PAGE', Params]) } else if (aType == suBUTTON) { var I = Math.max(0, ToInt(aHRef, 0)) if (I == 0) { if (SHOPNAVI) SHOPNAVI.FullExpand(SHOPNAVI.XRoot, toCollapse) ShopHead = 'Produktübersicht' if (SHOPNAVI) SHOPNAVI.Focused = null } else if (SHOPNAVI && SHOPNAVI.FocusId() != I) SHOPNAVI.NodeClickId(I, toTextClick) Params = DoParams(['param', 'parameter', 'level', 'tid'], ['SHOP', 'PAGE', 0, I]) } else if (aType == suSEARCH) { var P = ChkStr(aHRef); if (P == '' || P == '0') P = ChkStr(document.forms['SEARCHFORM'].elements['SEARCHDATA'].value) if (P != '') { var A = [0, 'artref;bez;xml3'] if (window.GetSearchExpertOptions) A = GetSearchExpertOptions() Params = DoParams(['param', 'parameter', 'data', 'typid', 'src'], ['SHOP', 'SEARCH', P, A[0], A[1]]) ShopHead = 'Suche: [' + P + ']' OpenSEARCHEXPERT() } else SKS_InfoShow('Sie muessen einen Suchbegriff eingeben!') } if (ChkStr(aShopHead) != '') ShopHead = ChkStr(aShopHead) if (Params != '') { P = ShopPageEnabled() if (P) { Waiter(SHOPFRAME.document.body); ShopRUN_LastParam = Params if (SHOPNAVI && aType == suARTREF) { var aGrp = ToInt(aStart, -1); if (aGrp > 0 && aGrp != SHOPNAVI.FocusId()) SHOPNAVI.SetFocus(null, aGrp, false); } if (aType == suURL) SHOPFRAME.location.href = Params else { Params += IfStr('&', '', (Params != '' && Params.charAt(Params.length - 1) != '&')) + DoParams(['limitstart', 'limitcount'], [aStart, hpSearchResCnt]) SHOPFRAME.location.href = DoCGI(Params); } if (SHOPNAVI) { P.innerHTML = SHOPNAVI.FocusText() if (ShopHead == '' && SHOPNAVI.Focused) { ShopHead = '' + SHOPNAVI.FocusText() + '' var PP = SHOPNAVI.Focused.parentNode while (PP && PP != SHOPNAVI.XRoot) { ShopHead = ' ' + XMLGetAttr(PP, 'TTEXT') + ' » ' + ShopHead PP = PP.parentNode } PP = $('SHOPHISTORY'); if (PP) { PP.innerHTML = ShopHead ShopHead = ''; } } } if (ShopHead != '') $('SHOPHEAD').innerHTML = ShopHead } } return false } function ShopInsert (aOptions, aHRef, A) { var Options = ToInt(aOptions, 0) if (aHRef && Options == optDel) { $(aHRef).value = 0 Options = optUpdate } var Data = XMLRoot(XMLLoadData(XMLHeader(''))); A.each( function(i) { var Anz = ToFloat(i.value, 0) if (Options == optUpdate || Anz > 0) XMLCreateChild(Data, 'NODE', ['ARTREF', 'ANZAHL', 'MWST', 'VK', 'PREISPER', 'BEZ'], [i.id, ToFmt(Anz, 4), ToFloat(i.getAttribute('mwst', 0), 0), ToFloat(i.getAttribute('preis', 0), 0), ToFloat(i.getAttribute('preisper', 0), 0), ChkStr(i.getAttribute('bez', 0))], ''); i.value = '' }) if (Data.selectNodes('NODE').length > 0) { new Ajax.Request(hpCgiProg, { parameters: DoParams(['param', 'parameter', 'artref', 'options'], ['SHOP', 'WK_INSERT', escape(XMLText(Data)), Options]), onSuccess: function (data) { if (Options == optUpdate) ShopRUN(suWK) else SKS_InfoShow('Ihr Warenkorb wurde aktualisiert!') } }); } return false } function ShopClear (A) { A.each( function(i) { i.value = ''; }) return ShopInsert(optUpdate, null, A); } function OpenSEARCHEXPERT (P) { var E = $('SEARCHEXPERT') if (E) { if (P) { E.toggle() if (E.visible()) CalcInnerViewLeftTop(E, 30, AbsLeft(P), AbsTop(P) + 20) } else E.hide() } return false }