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!
' +
'', 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
}