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
}