function Xfh(){
Xmd = new Array();
Xmf = new Array();
B_Xbm = new Array();
Xmu = new Array();
name_des_cookies = 'js-webshow-W';
}
function Xeb(){
var coo = new Array();
var Xmj = '';
coo = Xec();
if (!coo[unescape(name_des_cookies)]) return false;
var cookie_val = coo[name_des_cookies];//<-??une raus Trenner: |; ||;
if (cookie_val){// check if cookie already exists
test_wert = true;
while(test_wert){
trennpos1 = cookie_val.indexOf("|");
trennpos2 = cookie_val.indexOf("||");
if (trennpos2 > 0 && trennpos1 > 0){
Xmj = ""+cookie_val.substring(0,trennpos1);
value = ""+cookie_val.substring(trennpos1 + 1, trennpos2);
if (Xmj == 'EF'){ if (Q['u'][value]) e_u = value;}
else if (Xmj == 'EA'){ if (Q['v'][value]) Xhx(value);}
else if (Xmj == 'EP'){ if (Q['x'][value])
if (Q['x'][value]['activ'] == 'y') e_x = value;}
else B_Xbm[Xmj] = value;// wenn une dann hier
cookie_val = cookie_val.substring(trennpos2 + 2, cookie_val.length);
}
else test_wert = false;
}
return true;
}
else return(false);
}
function Xec(namefield){
var coo = new Array();
var tmp = new Array();
var len = document.cookie.length;
var val = document.cookie;
if (len){
tmp = val.split('; ');
for (var ic in tmp){
coo[tmp[ic].substring(0,tmp[ic].indexOf("=",0))] = tmp[ic].substring(tmp[ic].indexOf("=",0)+1,tmp[ic].length);
}
}
return coo;
}
function Xed(){
var now = new Date();
var cookie_val = "";
var twelf_months = 12*30*24*60*60*1000;
var expire_date = new Date();
expire_date.setTime(now.getTime()+twelf_months);
if (Xmi) if (e_u != 0) cookie_val += "EF|" + e_u + "||";
if (AREAS) if (e_v != 0) cookie_val += "EA|" + e_v + "||";
if (Xmw) if (e_x != 0) cookie_val += "EP|" + e_x + "||";
for (i in B_Xbm){
cookie_val += i +"|" + B_Xbm[i] + "||";
if (cookie_val.length > 3799){
alert(B_SPEICHERE_KUNDEN_MESS1);
break;
}
}
Xee(name_des_cookies,cookie_val,expire_date,"/");
var message = B_SPEICHERE_KUNDEN_MESS2;
message += B_SPEICHERE_KUNDEN_MESS3;
message += B_SPEICHERE_KUNDEN_MESS4;
alert(message);
}
function Xee(namefield, value){
var argv = Xee.arguments;
var argc = Xee.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = namefield + "=" + value +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function Xeh(amount, mix){
if (Xmo == 'brutto' && Q['nbase'] == 'netto') return (parseFloat(amount) * (100 + parseFloat(Q['n'][mix])) / 100);
else if (Xmo == 'netto' && Q['nbase'] == 'brutto') return (parseFloat(amount) / (100 + parseFloat(Q['n'][mix])) * 100);
else return(parseFloat(amount));
}
function Xei(amount, mix){
amount *= parseFloat(Q['n'][mix]);
if (Xmo == 'netto') return (amount / 100);
else return ( amount / (100 + parseFloat(Q['n'][mix])) );
}
function Xej(input_obj){
if (!PAYCHANGE){
alert(B_SET_CURRENCY_A + E_NAME_DATA);
Xml = false;
}
else Xmy = input_obj.options[input_obj.selectedIndex].value;
Xcv(Xmg);
}
function Xek(input_obj){
if (input_obj.type == 'select-one'){
if (!Xmp) return;
var ind = input_obj.options[input_obj.selectedIndex].value;
if (ind == 'netto'){
if (confirm(BA_NETTO)) Xmo = ind;
else Xml = false;
}
else Xmo = ind;
}
else Xmo = input_obj;
var si = 1;
if (Xmo == 'netto'){
E_TAX_S = E_TAX_N;
si = 0;
}
else E_TAX_S = E_TAX_B;
l.document.confign.Xmo.selectedIndex = si;
Xcv(Xmg);
}
function Xel(zahl){
if (Xmy == E_R) return (Xeo(zahl) + '&nbsp;' + E_R);
else return (Xeo(zahl * (Q['curr'][Xmy] / Q['curr'][E_R])) + '&nbsp;' + Xmy);
}
function Xeo(zahl){// zahl ist m in Integer
if (!parseInt(zahl)) return '0,00';
var z, nk = vk = rzahl = 0;
zahl = parseFloat(zahl);
z = zahl / 100;
nk = z % 1;
vk = z - nk;
nk = Math.round(nk * 100);
if (nk < 10) rzahl = '0' + nk;
else rzahl = nk;
if (rzahl == 100){
vk++;
rzahl = '00';
}
res = vk + ',' + rzahl;
return(res);
}
function B_rate(ic){
var mt1; var mt2; var my_anz; var ct;
mt1 = Q['curr'][E_R];
mt2 = Q['curr'][ic];
var mt1l = ''+parseInt(mt1*100000);
mt1l = mt1l.length;
var mt2l = ''+parseInt(mt2*100000);
mt2l = mt2l.length;
if (mt1l > mt2l) my_anz = Math.pow(10,(mt1l - mt2l));
else my_anz = 1;
ct = my_anz / parseFloat(mt1) * parseFloat(mt2) * 100;
return('>'+ my_anz +' '+ E_R +' = '+ Xeo(ct) +' '+ ic);
}
function Xer(i_obj){
if (i_obj.value.length) Xmu[i_obj.name] = i_obj.value;
}
function Xes(input_obj, arti){
var art = Q['W'][arti]['validation'];
var input = input_obj.value;
var zahlwert = parseInt(input,10);
var len = input_obj.value.length;
var valid = false;
if (!len) if (art != 'no' || Q['W'][arti]['required'] == 'y'){
alert(B_VALIDIERUNG_NO_ZEICHEN);
return;
}
if (len < 2 || input == " "){
alert(B_VALIDIERUNG_2_ZEICHEN);
return;
}
if (art == "tel"){
if (!zahlwert){
alert(B_VALIDIERUNG_ZAHL);
return;
}
if ((3 < input.indexOf('/', 0) < 7)||(3 < input.indexOf('-', 0) < 7)){
if (len < 10){
alert(B_VALIDIERUNG_VORWAHL);
return;
}
}
}
else if (art == "plz"){
if (zahlwert < 1000 || zahlwert > 99999 || isNaN(zahlwert)){
alert(B_VALIDIERUNG_PLZ);
return;
}
}
else if (art == "ad"){
if (len < 8){
alert(B_VALIDIERUNG_8_ZEICHEN);
return;
}
if (input.indexOf('@', 0) < 2){
alert(B_VALIDIERUNG_AT);
return;
}
if (input.indexOf('.', 0) < 1){
alert(B_VALIDIERUNG_POINT);
return;
}
}
else if (art == "url"){
if (input != 'http://'){
if (len < 11){
alert(B_VALIDIERUNG_URL);
return;
}
var pt = input.indexOf('.', 0);
if (pt == '-1'){
alert(B_VALIDIERUNG_P_URL);
return;
}
}
}
B_Xbm[input_obj.name] = escape(input_obj.value); //escape? ja
}
function B_storn(Xme){
Xmd[Xme] = false;
Xcv(Xmg);
}
function Xeu(Xme, iob){
if (!Xmd[Xme] && parseInt(iob)) Xev(Xme);
else if (Xmd[Xme] && iob < 1) Xmd[Xme] = false;
if (!isNaN(iob)) Xmf[Xme]['j'] = Math.abs(iob);
Xez(Xme);
Xfd();
}
function Xev(Xme){
var tmp = 0;
Xmd[Xme] = true;
Xmf[Xme] = new Array();
if (Xmg == 'basket') Xmf[Xme]['C'] = b_get_C(Xme);
else Xmf[Xme]['C'] = Xmg;
Xmf[Xme]['j'] = 1;
if (A[Xme]['B']) if (A[Xme]['B'].length > 2) Xex(Xme);
}
function b_get_C(art_Xmj){
var lookfor = ','+ art_Xmj +',';
for (var iC in C) if (C[iC]['A']) if (C[iC]['A'].indexOf(lookfor)) return(iC);
}
function Xez(Xme){
var tmp = false;
b_pic = Q['b_img'];
if (Xmd[Xme]){
tmp = true;
b_pic = Q['b_b_img'];
}
if (A[Xme]['typ'] == '0') eval("r.document.right.check"+ Xme +".checked = tmp;");
else if (A[Xme]['typ'] == '1') eval("r.document.right.pic"+ Xme +".src='"+ b_pic +"';");
if (Xmf[Xme]){
if (Xmf[Xme]['j'] && eval("r.document.right.j"+ Xme)){
if (tmp) eval("r.document.right.j"+ Xme +".value = Xmf["+ Xme +"]['j']");
else eval("r.document.right.j"+ Xme +".value = ''");
}
}
Xfd();
}
function Xfd(){
var seite_summe = 0;
var alles_summe = 0;
var temp = 0;
for (i in Xmd){
temp = 0;
if (Xmd[i]){
temp = Math.round(Xeh(Xef(i),A[i]['n'])) * (Q['curr'][Xmy] / Q['curr'][E_R]);
alles_summe += temp;
if (Xmf[i]['C'] == Xmg) seite_summe += temp;
}
if (A[i]['k'] && eval("r.document.right.k"+ i )) eval("r.document.right.k"+ i +".value = Xeo(temp)");
}
if ( r.document.right.summe_1 && r.document.right.summe_2 ){
r.document.right.summe_1.value = Xeo(seite_summe);
r.document.right.summe_2.value = Xeo(alles_summe);
}
}
function Xef(Xme){
var price = 0;
var f_ar = new Array();
for (di in Xmf[Xme]) if (!isNaN(di)){
f_ar = Xhl(Xme, di);
if (f_ar[Xmf[Xme][di]]) price += parseInt(f_ar[Xmf[Xme][di]].m);
else{ for (var ix in Xmf[Xme][di]) if (Xmf[Xme][di][ix]) price += parseInt(f_ar[ix].m);}
}
if ((!A[Xme].p_Xmh || (A[Xme].p_Xmh && !Xmf[Xme][A[Xme].p_Xmh])) && A[Xme].m) price += parseInt(A[Xme].m);
if (Xmf[Xme]['j']) price *= Xmf[Xme]['j'];
if (A[Xme].gm) price += parseInt(A[Xme].gm);
return price;
}
function Xex(Xme){
var missing = '';
var test = new Array();
var elem = '';
var sf;
feat = A[Xme]['B'].split(',');
for (var i in feat) if (Q['B'][feat[i]]){
sf = feat[i];
if (Q['B'][sf]['required'] == 'y') test[sf] = true;
elem = 'a'+ Xme +'f'+ sf;
if (Q['B'][sf]['ftype'] == 'select' && eval("r.document.right."+elem )) B_set_Xmh(eval("r.document.right."+elem));
else if (Q['B'][sf]['ftype'] == 'radio' && eval("r.document.right."+elem )) B_set_Xmh(eval("r.document.right."+elem+"[0]"));
else{
var ielem = 0;
nelem = elem +'i'+ ielem;
while(eval("r.document.right."+nelem)){
B_set_Xmh(eval("r.document.right."+nelem));
ielem++;
nelem = elem +'i'+ ielem;
}
}
}
for (fix in Xmf[Xme]) if (!isNaN(fix) && Xmf[Xme][fix]) test[fix] = false;
for (te in test) if (test[te]) missing += unescape(Q['B'][te]['name'].replace(/&auml;/g,'ä').replace(/&ouml;/g,'ö').replace(/&uuml;/g,'ü').replace(/&Auml;/gi,'Ä').replace(/&Ouml;/gi,'Ö').replace(/&Uuml;/gi,'Ü').replace(/&szlig;/g,'ß')) +' ';
if (missing.length != 0) alert(BA_CHECK_FEATURES + '\n'+ missing);
}
function B_set_Xmh(iob){
aix = iob.name.substring(1,iob.name.indexOf('f'));
if (!Xmd[aix]) return;
dix = iob.name.substring(iob.name.indexOf('f')+1, iob.name.length);
if (iob.type == 'checkbox'){
fix = dix.substring(0,dix.indexOf('i'));
ix = dix.substring(dix.indexOf('i')+1, dix.length);
if (iob.checked){
if (!Xmf[aix][fix]) Xmf[aix][fix] = new Array();
Xmf[aix][fix][ix] = true;
}
else if (Xmf[aix][fix]){
if (Xmf[aix][fix][ix]) Xmf[aix][fix][ix] = false;
if (Xmf[aix][fix].length == 0) Xmf[aix][fix] = false;
}
}
else if (iob.type == 'text'){
fix = dix.substring(0,dix.indexOf('i'));
ix = dix.substring(dix.indexOf('i')+1, dix.length);
if (iob.value.length > 0){
if (!Xmf[aix][fix]) Xmf[aix][fix] = new Array();
Xmf[aix][fix][ix] = escape(iob.value);
}
else if (Xmf[aix][fix]){
if (Xmf[aix][fix][ix]) Xmf[aix][fix][ix] = false;
if (Xmf[aix][fix].length == 0) Xmf[aix][fix] = false;
}
}
else if (iob.type == 'select-one'){
if (iob.options[iob.selectedIndex].value == 'head') Xmf[aix][dix] = false;
else Xmf[aix][dix] = iob.options[iob.selectedIndex].value;
}
else if (iob.type == 'radio') Xmf[aix][dix] = iob.value;
else alert("Unknown Type of Input!\nType: "+ iob.type);
Xfd();
}
function Xetete_order(i_ob){
var cn = '';
cn = i_ob.name;
var expire_date = new Date();
Xee(cn,'',expire_date,'/');
Xcv(Xmg);
}
function Xff(i_ob){
var coo = new Array();
var cn = '';
var val = '';
if (i_ob.name && i_ob) cn = i_ob.name;
coo = Xec();
if (!coo[cn]) return;
val = unescape(coo[cn]);
var tmp = new Array();
tmp = val.split("~~");
for (bi in tmp){
if (!tmp[bi]) continue;
Xme = tmp[bi].substring(0,tmp[bi].indexOf("~"));
cont = tmp[bi].substring(tmp[bi].indexOf("~")+1,tmp[bi].length);
con = new Array();
con = cont.split("||");
con.length--;
if (!A[Xme]){
alert(BA_GET_COOKIE_NO);
continue;
}
if (Xmd[Xme]){
if (!confirm(BA_GET_COOKIE_ASK +"\n"+ unescape(A[Xme]['xxx']))) continue;
}
else{
Xmd[Xme] = true;
Xmf[Xme] = new Array();
}
for (ic in con){
Xmj = con[ic].substring(0,con[ic].indexOf("|"));
valu = con[ic].substring(con[ic].indexOf("|")+1,con[ic].length);
Xmf[Xme][Xmj] = valu;
}
}
Xcv(Xmg);
}
function Xfg(){
var now = new Date();
var c_val = '';
var c_name = '';
if (!(c_name = prompt(BA_STORE_ORDER_ASK,''))) return;
var twelf_months = 12*30*24*60*60*1000;
var expire_date = new Date();
expire_date.setTime(now.getTime()+twelf_months);
for (Xme in Xmd) if (!Xmd[Xme]){
c_val_tmp = Xme +"~";
for (di in Xmf[Xme]) if (Xmf[Xme][di]){
c_val_tmp += di +"|"+ Xmf[Xme][di] +"||";
}
if ((c_name.length + c_val_tmp.length + c_val.length) > 4096){
alert(BA_STORE_ORDER_LONG +"\n"+ unescape(A[Xme]['xxx']));
continue;
}
c_val += c_val_tmp;
c_val += "~~";
}
if (c_val.length) Xee(c_name,c_val,expire_date,'/');
Xcv(Xmg);
}
function Xda(){}
//---------------------------------------------------------------------------------
