var SHOPNAVI = null; var ShopRUN_LastParam = ''; var Navis = []; var CurrNavi = 'SHOPNAVI'; function OpenNavi (Id) { for (var i = 0; i < Navis.length; i++) $(Navis[i] + 'DIV').hide(); CurrNavi = Id; Effect.BlindDown(CurrNavi + 'DIV', {duration:0.4}); return false; } function PageLoaded () { if ($('SHOPNAVIDIV')) { SHOPNAVI = new TTree('SHOPNAVI', (shopNaviOptions | toOnlyEnabled), shopNaviLevelDist, shopNaviVerDist); SHOPNAVI.TableName = tabArtGruppen; SHOPNAVI.Order = shopNaviOrder; SHOPNAVI.SetXObj(XMLCreateDoc(SHOPNAVI.LinkForChildren(null), false)); SHOPNAVI.Style = shopNaviStyles; SHOPNAVI.DivStyle = shopNaviStyleDef; SHOPNAVI.OnClick = ShopNaviItemClick; SHOPNAVI.FirstDraw('SHOPNAVIDIV'); Navis[Navis.length] = 'SHOPNAVI'; } 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(); OpenNavi(CurrNavi); ShopUpdateInfo(); } function ShopNaviItemClick (P, I, N, f, Nav) { if (window.LocalDoOnClick) window.LocalDoOnClick(P, I, N, f, Nav); return ShopRUN(suBUTTON, I, -1, '', '', Nav); } 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, Nav) { SKS_InfoHide(); if (!IsOnline) return; Navi = eval(CurrNavi); 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', 'tparent'], ['SHOP', 'PAGE', Params, ToInt(aStart, -1)]); } else if (aType == suBUTTON) { var I = Math.max(0, ToInt(aHRef, 0)); if (I == 0) { if (Navi) Navi.FullExpand(Navi.XRoot, toCollapse); ShopHead = 'Produktübersicht'; if (Navi) Navi.Focused = null; } else if (Navi && Navi.FocusId() != I) Navi.NodeClickId(I, toTextClick); var J = 0; if (Navi && Navi.Focused) J = XMLLevel(Navi.Focused); Params = DoParams(['param', 'parameter', 'level', 'tid'], ['SHOP', 'PAGE', J, 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); Params += IfStr('&', '', (Params != '' && Params.charAt(Params.length - 1) != '&')) + DoParams(['caller'], [ChkStr(aCaller)]); ShopRUN_LastParam = Params; if (CurrNavi == 'SHOPNAVI' && Navi && aType == suARTREF) { var aGrp = ToInt(aStart, -1); if (aGrp > 0 && aGrp != Navi.FocusId()) { try { Navi.SetFocus(null, aGrp, false); } catch(e) { } } } 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 (Navi) { P.innerHTML = Navi.FocusText(); if (ShopHead == '' && Navi.Focused) { var PP = Navi.Focused; while (PP && PP != Navi.XRoot) { ShopHead = ' ' + XMLGetAttr(PP, 'TTEXT') + '' + IfStr(' » ', '', ShopHead != '') + 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(''))); var Info = ''; A.each( function(i) { var Anz = ToFloat(i.value, 0); if (Options == optUpdate || Anz > 0) { var Bez = ChkStr(i.readAttribute('bez')); XMLCreateChild(Data, 'NODE', ['ARTREF', 'ANZAHL', 'VARREF', 'MWST', 'VK', 'PROZ1', 'PREISPER', 'BSTMG', 'VERPACKUNG', 'BEZ', 'IMAGE', 'EINHEIT', 'EINHEIT2'], [i.id, ToFmt(Anz, 4), ChkStr(i.readAttribute('varref')), ToFloat(i.readAttribute('mwst'), 0), ToFloat(i.readAttribute('vk'), 0), ToFloat(i.readAttribute('proz1'), 0), ToFloat(i.readAttribute('preisper'), 0), ToFloat(i.readAttribute('bstmg'), 0), ToFloat(i.readAttribute('verpackung'), 0), Bez, ChkStr(i.readAttribute('image')), ChkStr(i.readAttribute('einheit')), ChkStr(i.readAttribute('einheit2'))], ''); Info += '' + '' + Anz + '' + '' + 'mal' + '' + '' + i.id + '
' + Bez + '' + '' + ToFloat(i.readAttribute('vk'), 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) { ShopUpdateInfo(); if (Options == optUpdate) ShopRUN(suWK) else SKS_InfoShow( 'Ihr Warenkorb wurde aktualisiert!

' + '' + Info + '
', 3000, iwNoClose); } }); } return false } function ShopClear (A) { A.each( function(i) { i.value = ''; }) return ShopInsert(optUpdate, null, A); } function ShopUpdateInfo () { if (IsOnline) { var C = $('SHOPPOSITIONCOUNT'); var V = $('SHOPPOSITIONVALUE'); var F = $('SHOPPOSITIONFREE'); if (C && V) { C.innerHTML = '0'; V.innerHTML = '0,00'; var R = XMLResult(AjaxPost(DoParams(['param', 'parameter', 'options'], ['SHOP', 'WK_STEP', -1]))); try { R = XMLRoot(XMLLoadData(R.Data)); R = R.selectSingleNode('TOTAL'); if (ToInt(XMLGetAttr(R, 'ARTCOUNT'), 0) > 0) { C.innerHTML = ToInt(XMLGetAttr(R, 'ARTCOUNT'), 0); V.innerHTML = ToFmt(XMLGetAttr(R, 'ARTBRUTTOWARENWERT'), 2); } } catch(e) { } } } } 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 }