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]['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(){}
//---------------------------------------------------------------------------------

