var debug=false;var artikelArray=new Array();var shop={orderPageUrl:"/order.html?",artikel:function(a){if(isNaN(a)==true){console.warn("%s ist keine gültige Artikel Nummer.",a)
}else{artikelArray.push(parseInt(a))}},showAllArticle:function(){artikelArray.each(function(a){if(debug){console.log("articleId %s",a)
}shop.requestArtikel(a)})},requestArtikel:function(g){if(!$("artikel-"+g)){console.warn("div 'artikel-"+g+"' nicht gefunden.")
}else{var i=$("artikel-"+g);i.removeText();var h=new Element("div",{className:"vsa-artikel-load"});
h.appendText("Artikel wird geladen");i.insert(h);var b="/cgi-bin/shop_request.pl?"+getSid()+",do=getArtikel";
var f="POST";var e="artikelId="+escape(g);var d=function(j){shop.showArtikel(j)};
var c=function(j){alert("Error "+j.status+"\r\n"+j.statusText)};var a=new Ajax.Request(b,{method:"post",postBody:e,onSuccess:d,onFailure:c})
}},showArtikel:function(i){var c=i.responseXML;var b=c.getElementsByTagName("artikel")[0];
var a={id:b.getAttribute("id"),xmlArt:b,domRoot:"",domBrutto:"",domHinweis:"",domNetto:"",domInfo:"",domOrder:"",objFields:new Object(),objOptions:new Array(),shopInputObjects:new Array()};
if(debug){console.log("showArtikel %s",a.id)}if(!$("artikel-"+a.id)){console.warn("div 'artikel-"+a.id+"' nicht gefunden.")
}var g=$("artikel-"+a.id);g.removeText();g.addClassName("vsa-artikel");a.domRoot=g;
var d=new Element("h2");d.appendText(getXmlValue(b,"comment"));g.insert(d);if(getXmlValue(b,"longComment").length>0){var j=new Element("div");
j.innerHTML=getXmlValue(b,"longComment");g.insert(j)}var k=b.getElementsByTagName("options")[0];
shop.insertArtikelOptions(a.domRoot,a,k,{});var f=new Element("div");g.insert(f);
a.domBrutto=new Element("h2",{className:"brutto"});a.domHinweis=new Element("div",{className:"hinweis"});
a.domNetto=new Element("div",{className:"netto"});a.domInfo=new Element("div",{className:"info"});
a.domNotice=new Element("div",{className:"notice"});a.domBrutto.addClassName("preis");
a.domHinweis.addClassName("preis");a.domNetto.addClassName("preis");a.domInfo.addClassName("preis");
a.domNotice.addClassName("preis");f.insert(a.domBrutto);f.insert(a.domHinweis);f.insert(a.domNetto);
f.insert(a.domInfo);f.insert(a.domNotice);var e=new Element("div",{className:"buttons button-block",id:"buttons-artikel-"+a.id});
g.insert(e);var l=new Element("a",{className:"right cart-put",href:"javascript: void(0);"}).update("<span><span class='button-icon'>In den Einkaufswagen</span></span>");
e.insert(l);Event.observe(l,"click",shop.eventOrder.bindAsEventListener(a));var h=new Element("div",{className:"order"});
g.insert(h);h.addClassName("preis");h.hide();a.domOrder=h;shop.clacPreis(a)},eventOrder:function(k){var c=this;
var h=c.xmlArt;var n=c.objCalc;var m=$("buttons-artikel-"+c.id);c.domOrder.show();
c.domOrder.removeText();c.domOrder.appendText("Bestellung wird im Warenkorb gespeichern.");
m.hide();var b="/cgi-bin/shop_request.pl?"+getSid()+",do=order";var l="POST";var f=new Array();
c.shopInputObjects.each(function(o){var e={id:o.get_id(),text:o.get_value()};f.push(e)
});var d={artikelId:c.id,options:n.order.toJSON(),userFields:f.toJSON()};var j="artikelId="+postEncode(c.id);
j+="&userFields="+postEncode(n.userFields.toJSON());j+="&options="+n.order.toJSON();
var i=function(e){shop.showOrderResult(e,c)};var g=function(e){alert("Error "+e.status+"\r\n"+e.statusText)
};var a=new Ajax.Request(b,{method:"post",parameters:d,onSuccess:i,onFailure:g})},showOrderResult:function(d,a){a.domOrder.removeText();
a.domOrder.appendText("Bestellung ist im Warenkorb!");var c=new Element("div",{className:"vsa-artikel-warenkorb"});
a.domOrder.insert(c);var b=$("buttons-artikel-"+a.id);b.show();shop.createShoppingCart("scrollTo")
},eventClacPreis:function(a){objArtikel=this;shop.clacPreis(objArtikel)},clacPreis:function(b){var c=b.domRoot;
var j={preis:0,preisProIntervall:0,preisProMonat:0,preisSetup:0,rabatt:0,rabattWert:0,multiplikator:0,mwstType:0,MWSt:0,wertMWSt:null,preisNetto:0,userFields:new Array(),order:new Array()};
b.objCalc=j;shop.getPreisFromTree(b.domRoot,j);var a=b.xmlArt.getElementsByTagName("werte");
var d=0;while(d<a.length&&j.MWSt==0){var g=a[d++];var h=g.getElementsByTagName("wert")[0];
if(h){j.mwstType=getXmlValue(h,"mwst_typ");j.MWSt=g.getAttribute("MWSt"+j.mwstType)
}}j.preisProMonat=j.preis;if(j.multiplikator>1){j.preis=parseFloat(j.preis*parseFloat(j.multiplikator));
j.preisProIntervall=parseFloat(j.preisProIntervall*parseFloat(j.multiplikator))}if(j.rabatt>0){j.rabattWert=parseFloat(j.preis*parseFloat(parseFloat((j.rabatt/100))));
j.preis=parseFloat(j.preis*parseFloat(1-parseFloat((j.rabatt/100))));j.preisProIntervall=parseFloat(j.preisProIntervall*parseFloat(1-parseFloat((j.rabatt/100))));
j.preisProMonat=parseFloat(j.preisProMonat*parseFloat(1-parseFloat((j.rabatt/100))));
j.preisSetup=parseFloat(j.preisSetup*parseFloat(1-parseFloat((j.rabatt/100))))}j.preis+=j.preisSetup;
if(j.MWSt>0){j.preisNetto=parseFloat(j.preis/(1+(j.MWSt/100)));j.wertMWSt=j.preis-j.preisNetto;
b.domHinweis.update("Alle Preise verstehen sich inklusive "+j.MWSt+"% Mehrwertsteuer.")
}b.domBrutto.removeText();b.domBrutto.appendText("Gesamtpreis: "+sprintf("%.2f",j.preis)+" € ");
b.domNetto.removeText();b.domNetto.appendText("Netto Preis: "+sprintf("%.2f",j.preisNetto)+" € ");
b.domNetto.appendText("zzgl: "+j.MWSt+"% MWSt "+sprintf("%.2f",j.wertMWSt)+" € ");
b.domInfo.removeText();var e=false;if(j.multiplikator>0){var f="Der Preis für jeweils "+j.multiplikator+" Monate ist: ";
if(j.multiplikator==1){f="Der Preis pro Monat ist "}f+=sprintf("%.2f",j.preisProIntervall)+" €. ";
b.domInfo.appendText(f);e=true}if(j.preisProMonat>0&&j.multiplikator>1){b.domInfo.appendText("Umgerecht sind das "+sprintf("%.2f",j.preisProMonat)+" € pro Monat. ");
e=true}if(j.preisSetup>0){b.domInfo.appendText("Einmalige Setup und Einrichtigskosten sind "+sprintf("%.2f",j.preisSetup)+" €. ");
e=true}if(j.multiplikator>1){b.domInfo.appendText("Die Abrechung erfolgt in einem Intervall alle "+j.multiplikator+" Monate. ");
e=true}if(e){b.domInfo.show()}else{b.domInfo.hide()}b.domNotice.removeText();if(j.rabattWert>0){b.domNotice.appendText("Durch Ihren Rabatt von Insgesamt "+j.rabatt+"% sparen Sie "+sprintf("%.2f",j.rabattWert)+" €. ");
b.domNotice.show()}else{b.domNotice.hide()}},setOrderPageUrl:function(a){this.orderPageUrl=a
},getPreisFromTree:function(e,d){if(e.hasChildNodes()&&e.childNodes.length>0){for(var b=0;
b<e.childNodes.length;++b){child=e.childNodes[b];if(child.nodeType==1){if(child.getAttribute("artikelType")){var c=child.getAttribute("artikelType");
parseFloat(shop.getPreisFromChilds(child,c,d))}else{var a=child.tagName.toLowerCase();
if((a=="input"||a=="div"||a=="fieldset")&&child.visible()==true){if(child.id&&child.id.match(/^option\d+$/)){if(d.order){d.order.push(child.id)
}else{console.error("not found objOptions %s",d.order)}}parseFloat(shop.getPreisFromTree(child,d))
}else{}}}}}},getPreisFromChilds:function(f,d,e){var a=f.tagName.toLowerCase();switch(d){case"selectbox":var c=f.childNodes[f.selectedIndex];
shop.calcNode(c,e);break;case"wert":case"box":if(f.hasChildNodes()&&f.childNodes.length>0){for(var b=0;
b<f.childNodes.length;++b){var g=f.childNodes[b];switch(d){case"wert":shop.calcNode(g,e);
break;case"box":g=g.firstChild;if(g.checked==true){shop.calcNode(g,e)}break}}}break;
default:console.warn("artikelType %s nciht definiert",g.artikelType)}},calcNode:function(b,a){if(b.id){if(b.id.match(/^wert\d+/)){if(a.order){a.order.push(b.id)
}}if(b.id.match(/^option_radio_\d+/)&&b.value>0){if(a.order){a.order.push("wert"+b.value)
}}}multiplikator=parseFloat(b.getAttribute("multiplikator"));if(parseFloat(b.getAttribute("rabatt"))&&parseFloat(b.getAttribute("rabatt"))!=0){a.rabatt+=parseFloat(b.getAttribute("rabatt"))
}preis=parseFloat(b.getAttribute("preis"));if(parseInt(multiplikator)>0){a.preis+=parseFloat(preis);
a.preisProIntervall+=parseFloat(preis);if(multiplikator>a.multiplikator){a.multiplikator=parseInt(multiplikator)
}}if(parseInt(multiplikator)==0){a.preisSetup+=parseFloat(preis)}if(parseInt(multiplikator)<0){a.preis+=parseFloat(preis);
a.preisProIntervall+=parseFloat(preis/multiplikator*-1)}},insertArtikelOptions:function(y,z,e,h){var q=new Element("div");
y.insert(q);if(e&&e.childNodes.length>0){for(var v=0;v<e.childNodes.length;++v){var c=e.childNodes[v];
var m={id:getXmlValue(c,"id"),parentId:getXmlValue(c,"parent_id"),optionDesign:getXmlValue(c,"suboption_design"),valueRequired:getXmlValue(c,"value_required"),valueMultiselect:getXmlValue(c,"value_multiselect"),valueDesign:getXmlValue(c,"value_design"),valueAutoUpdate:getXmlValue(c,"value_auto_update"),valueAppendText:getXmlValue(c,"value_append_text"),allowUserInput:getXmlValue(c,"allow_user_input"),userInputValidation:getXmlValue(c,"user_input_validation"),userInputSize:getXmlValue(c,"user_input_size"),userInputComment:getXmlValue(c,"user_input_comment"),lastActiv:0,parentObj:h,rootArtikel:z};
q.id="parentId"+m.parentId;var D=new Element("fieldset",{id:"option"+m.id});if(h&&h.optionDesign=="select"){D.hide()
}q.insert(D);if(getXmlValue(c,"name").length>0){var B=new Element("legend").appendText(getXmlValue(c,"name"));
D.insert(B)}if(getXmlValue(c,"comment").length>0){var s;if(getXmlValue(c,"comment_limit")>0){s=new Element("textarea",{cols:30,rows:getXmlValue(c,"comment_limit")});
s.appendText(getXmlValue(c,"comment"))}else{s=new Element("div");s.innerHTML=getXmlValue(c,"comment")
}if(getXmlValue(c,"comment_class")){s.addClassName(getXmlValue(c,"comment_class"))
}D.insert(s)}if(getXmlValue(c,"allow_user_input")>0){var n=new ShopInputField(D,{id:getXmlValue(c,"id"),user_input_comment:getXmlValue(c,"user_input_comment"),user_input_size:getXmlValue(c,"user_input_size"),user_input_validation:getXmlValue(c,"user_input_validation"),allow_user_input:getXmlValue(c,"allow_user_input")},{});
z.shopInputObjects.push(n)}var j=c.getElementsByTagName("werte")[0];if(D&&j.childNodes.length>0){switch(m.valueDesign){case"wert":var u=new Element("div",{artikelType:"wert"});
D.insert(u);for(var p=0;p<j.childNodes.length;++p){var l=j.childNodes[p];var b=new Element("div",{id:"wert"+getXmlValue(l,"id"),preis:getXmlValue(l,"preis"),rabatt:getXmlValue(l,"rabatt"),multiplikator:getXmlValue(l,"multiplikator")});
b.appendText(getXmlValue(l,"name"));if(getXmlValue(l,"preis")!=0){b.appendText(" ("+getXmlValue(l,"preis")+" €)")
}if(getXmlValue(l,"rabatt")!=0){b.appendText(" ("+getXmlValue(l,"rabatt")+"%)")}u.insert(b)
}break;case"box":var g=false;var f=false;var u=new Element("div",{artikelType:"box"});
D.insert(u);if(m.valueRequired==0&&m.valueMultiselect==0){var b=new Element("div");
var A=new Element("input",{preis:0,rabatt:0,multiplikator:0,type:"radio",className:"checkbox",value:0,name:"option_radio_"+m.id,id:"option_radio_"+m.id});
f=A;b.insert(A);b.appendText("keine Auswahl");u.insert(b);if(m.valueAutoUpdate==1){Event.observe(A,"click",shop.eventClacPreis.bindAsEventListener(z))
}}for(var p=0;p<j.childNodes.length;++p){var l=j.childNodes[p];var b=new Element("div");
u.insert(b);var A;if(m.valueMultiselect==1){A=new Element("input",{preis:getXmlValue(l,"preis"),rabatt:getXmlValue(l,"rabatt"),multiplikator:getXmlValue(l,"multiplikator"),type:"checkbox",className:"checkbox",value:1,name:"wert"+getXmlValue(l,"id"),id:"wert"+getXmlValue(l,"id")})
}else{A=new Element("input",{preis:getXmlValue(l,"preis"),rabatt:getXmlValue(l,"rabatt"),multiplikator:getXmlValue(l,"multiplikator"),type:"radio",className:"checkbox",value:getXmlValue(l,"id"),name:"option_radio_"+m.id,id:"option_radio_"+m.id})
}b.insert(A);if(m.valueAutoUpdate==1){Event.observe(A,"click",shop.eventClacPreis.bindAsEventListener(z))
}if(f==false){f=A}if(getXmlValue(l,"preset")==1){A.checked=true;g=true}b.appendText(getXmlValue(l,"name"));
if(getXmlValue(l,"preis")!=0){b.appendText(" ("+getXmlValue(l,"preis")+" €)")}if(getXmlValue(l,"rabatt")!=0){b.appendText(" ("+getXmlValue(l,"rabatt")+"%)")
}}if(g==false&&f&&((m.valueRequired==0&&m.valueMultiselect==0)||(m.valueRequired==1))){f.checked=true
}break;case"selectbox":domWertSelectArea=new Element("div");A=new Element("select",{artikelType:"selectbox"});
domWertSelectArea.insert(A);D.insert(domWertSelectArea);if(m.valueAutoUpdate==1){Event.observe(A,"click",shop.eventClacPreis.bindAsEventListener(z))
}for(var p=0;p<j.childNodes.length;++p){var l=j.childNodes[p];var x=new Element("option",{id:"wert"+getXmlValue(l,"id"),preis:getXmlValue(l,"preis"),rabatt:getXmlValue(l,"rabatt"),multiplikator:getXmlValue(l,"multiplikator")});
x.appendText(getXmlValue(l,"name"));if(getXmlValue(l,"preis")!=0){x.appendText(" ("+getXmlValue(l,"preis")+" €)")
}if(getXmlValue(l,"rabatt")!=0){x.appendText(" ("+getXmlValue(l,"rabatt")+"%)")}if(getXmlValue(l,"preset")==1){x.selected=true
}A.insert(x)}break;default:console.warn("Artikel Design %s ist nicht definiert",m.valueDesign)
}}var d=c.getElementsByTagName("options")[0];if(d&&d.childNodes.length>0){var r;var o;
if(m&&m.optionDesign=="select"){r=new Element("div");o=new Element("select");r.insert(o);
D.insert(r)}shop.insertArtikelOptions(D,z,d,m);if(m&&m.optionDesign=="select"){for(var C=0;
C<d.childNodes.length;++C){var t=d.childNodes[C];var k={id:getXmlValue(t,"id"),parentId:getXmlValue(c,"id")};
domSubOption=new Element("option",{value:k.id});domSubOption.appendText(getXmlValue(t,"name"));
o.insert(domSubOption);if(m.lastActiv==0){m.lastActiv=k.id;if(!$("option"+m.lastActiv)){console.warn("option id %s not found","option"+m.lastActiv)
}else{$("option"+m.lastActiv).show()}}}Event.observe(o,"change",shop.showOption.bindAsEventListener(m))
}}if(getXmlValue(c,"comment_post").length>0){var a;if(getXmlValue(c,"comment_post_limit")>0){a=new Element("textarea",{cols:30,rows:getXmlValue(c,"comment_post_limit")});
a.appendText(getXmlValue(c,"comment_post"))}else{a=new Element("div");a.innerHTML=getXmlValue(c,"comment_post")
}if(getXmlValue(c,"comment_post_class")){a.addClassName(getXmlValue(c,"comment_post_class"))
}D.insert(a)}}}},showOption:function(a){var b=Event.element(a);objOption=this;newId=b.value;
if(debug){console.log("last %s show now -> %s",objOption.lastActiv,newId)}$("option"+objOption.lastActiv).hide();
$("option"+newId).show();objOption.lastActiv=newId;if(objOption.valueAutoUpdate==1){shop.clacPreis(objOption.rootArtikel)
}},hideShoppingCart:function(){if(!$("vsa-warenkorb")){console.warn("warenkorb div vsa-warenkorb nicht gefunden.")
}else{var a=$("vsa-warenkorb");a.hide()}},createShoppingCart:function(){if($("vsa-warenkorb-container")){$("vsa-warenkorb-container").show()
}if(!$("vsa-warenkorb")){console.warn("warenkorb div vsa-warenkorb nicht gefunden.")
}else{var b=$("vsa-warenkorb");var f={domRoot:b,typ:"basket",scrollTo:false};if(arguments&&$A(arguments)[0]=="scrollTo"){f.scrollTo=true
}var c="/cgi-bin/shop_request.pl?"+getSid()+",do=getBask";var a=function(g){shop.showShoppingCart(g,f)
};var d=function(g){alert("Error "+g.status+"\r\n"+g.statusText)};var e=new Ajax.Request(c,{method:"get",onSuccess:a,onFailure:d})
}},createOrderShoppingCart:function(g,h){if(!$(g)){console.warn("warenkorb dom element '"+g+"' not found.")
}else{var b=$(g);var f={domRoot:b,orderObj:h,scrollTo:false,typ:"cart"};var c="/cgi-bin/shop_request.pl?"+getSid()+",do=getOrderShoppingCart";
var a=function(i){shop.showShoppingCart(i,f)};var d=function(i){alert("Error "+i.status+"\r\n"+i.statusText)
};var e=new Ajax.Request(c,{method:"get",onSuccess:a,onFailure:d})}},showShoppingCart:function(d,m){if(debug){console.log("showShopping "+m.typ)
}m.domRoot.removeText();var f=d.responseXML;var j=f.getElementsByTagName("warenkorb")[0];
Object.add(m,"summe",parseFloat(j.getAttribute("summe")));Object.add(m,"artikelAnzahl",parseInt(j.getAttribute("artikelAnzahl")));
var r=new Element("div",{id:"shopping-"+m.typ});m.domRoot.insert(r);Object.add(m,"domWarnkorb",r);
var w=new Element("h3").appendText("Einkaufswagen");r.insert(w);if(m.scrollTo){w.scrollTo()
}if(m.artikelAnzahl>0){var a=new Element("div",{id:"artikel-anzahl"});r.insert(a);
if(m.artikelAnzahl==1){a.appendText("Ein Artikel im Einkaufswagen.")}else{a.appendText(m.artikelAnzahl+" Artikel im Einkaufswagen.")
}var t=new Element("table",{className:"shopping-"+m.typ});r.insert(t);Object.add(m,"domWarnkorbTable",t);
var h=new Element("thead");t.insert(h);var n=new Element("tr");h.insert(n);if(m.typ=="basket"){n.insert(new Element("th").appendText("Anz."));
n.insert(new Element("th").appendText("Name"));n.insert(new Element("th").appendText("Preis"))
}else{n.insert(new Element("th").appendText("Anzahl"));n.insert(new Element("th").appendText("Produkt/Dienstleistung"));
n.insert(new Element("th").appendText("Preis á"));n.insert(new Element("th").appendText("Preis"))
}var l=new Element("tbody");t.insert(l);for(var s=0;s<j.childNodes.length;++s){var g=j.childNodes[s];
var c=new Element("tr");l.insert(c);if(m.typ=="basket"){c.insert(new Element("td",{align:"right"}).appendText(getXmlValue(g,"anzahl")));
c.insert(new Element("td").appendText(getXmlValue(g,"name")));c.insert(new Element("td",{align:"right"}).appendText(sprintf("%.2f €",getXmlValue(g,"preis"))))
}else{switch(getXmlValue(g,"sub_text")){case"0":c.insert(new Element("td",{align:"right"}).appendText(getXmlValue(g,"anzahl")));
c.insert(new Element("td").appendText(getXmlValue(g,"comment")));c.insert(new Element("td",{align:"right"}).appendText(sprintf("%.2f €",getXmlValue(g,"preis_je"))));
c.insert(new Element("td",{align:"right"}).appendText(sprintf("%.2f €",getXmlValue(g,"preis"))));
break;case"1":case"2":c.insert(new Element("td",{align:"right"}).appendText(""));
c.insert(new Element("td").appendText(getXmlValue(g,"comment")));c.insert(new Element("td",{align:"right"}).appendText(""));
c.insert(new Element("td",{align:"right"}).appendText(""));break}}}var v=new Element("tfoot");
t.insert(v);var k=new Element("tr",{className:"sum"});v.insert(k);var p=(m.typ=="basket")?2:3;
k.insert(new Element("td",{colspan:p}).appendText("Summe:"));k.insert(new Element("td",{align:"right"}).appendText(sprintf("%.2f €",m.summe)));
if(m.typ=="basket"){var q=new Element("div",{className:"buttons button-block"});m.domRoot.insert(q);
var u=new Element("a",{className:"cart-go",href:this.orderPageUrl+getSid()}).update("<span><span class='button-icon'>Bestellen</span></span>");
q.insert(u);var o=new Element("a",{className:"cart-delete",href:"#"}).update("<span><span class='button-icon'>Leer</span></span>");
q.insert(o);Event.observe(o,"click",shop.eventResetShoppingCart.bindAsEventListener())
}else{Object.add(m,"startOrderButtons",null);m.startOrderButtons=new Element("div",{className:"buttons button-block"});
m.domWarnkorb.insert(m.startOrderButtons);var b=new Element("a",{className:"right cart-go",href:"javascript:void(0);"}).update("<span><span class='button-icon'>Zur Kasse gehen</span></span>");
m.startOrderButtons.insert(b);Event.observe(b,"click",shop.eventCheckout.bindAsEventListener(m))
}}else{var e=new Element("div").appendText("Der Einkaufswagen ist leer.");r.insert(e)
}},eventCheckout:function(b){objWarenkorb=this;objWarenkorb.domWarnkorbTable.hide();
objWarenkorb.startOrderButtons.remove();objWarenkorb.startOrderButtons=new Element("div",{className:"buttons button-block"});
objWarenkorb.domWarnkorb.insert(objWarenkorb.startOrderButtons);var a=new Element("a",{className:"right cart",href:"javascript:void(0);"}).update("<span><span class='button-icon'>Inhalt des Einkaufswagen anzeigen</span></span>");
objWarenkorb.startOrderButtons.insert(a);Event.observe(a,"click",shop.eventShowCart.bindAsEventListener(objWarenkorb));
objWarenkorb.orderObj.show()},eventShowCart:function(b){objWarenkorb=this;objWarenkorb.domWarnkorbTable.show();
objWarenkorb.startOrderButtons.remove();objWarenkorb.startOrderButtons=new Element("div",{className:"buttons button-block"});
objWarenkorb.domWarnkorb.insert(objWarenkorb.startOrderButtons);var a=new Element("a",{className:"right cancel",href:"javascript:void(0);"}).update("<span><span class='button-icon'>Inhalt des Einkaufswagen verbergen</span></span>");
objWarenkorb.startOrderButtons.insert(a);Event.observe(a,"click",shop.eventHideCart.bindAsEventListener(objWarenkorb))
},eventHideCart:function(b){objWarenkorb=this;objWarenkorb.domWarnkorbTable.hide();
objWarenkorb.startOrderButtons.remove();objWarenkorb.startOrderButtons=new Element("div",{className:"buttons button-block"});
objWarenkorb.domWarnkorb.insert(objWarenkorb.startOrderButtons);var a=new Element("a",{className:"right cart",href:"javascript:void(0);"}).update("<span><span class='button-icon'>Inhalt des Einkaufswagen anzeigen</span></span>");
objWarenkorb.startOrderButtons.insert(a);Event.observe(a,"click",shop.eventShowCart.bindAsEventListener(objWarenkorb))
},eventResetShoppingCart:function(f){var b="/cgi-bin/shop_request.pl?"+getSid()+",do=resetShoppingCart";
var a=function(e){shop.createShoppingCart(e)};var c=function(e){alert("Error "+e.status+"\r\n"+e.statusText)
};var d=new Ajax.Request(b,{method:"get",onSuccess:a,onFailure:c})}};var ShopInputField=Class.create({initialize:function(c,d,b){this.dom_root=c;
this.verify_mothod=false;this.validator=new Verify();this.data=Object.extend({id:null,user_input_comment:"",user_input_size:100,user_input_validation:"",allow_user_input:0,whois_check:1},d||{});
this.options=Object.extend({},b||{});this.dom_box=new Element("div",{className:"user-input-field",id:"user-input-field-id-"+this.data.id});
this.dom_root.insert(this.dom_box);if(this.data.user_input_size<100){this.dom_comment=new Element("span",{className:"user-input-comment"}).appendText(this.data.user_input_comment);
this.dom_box.insert(this.dom_comment);var e={id:"userField"+this.data.id,type:"text",size:this.data.user_input_size,value:""};
if(this.data.allow_user_input==0){e=Object.extend({disabled:true},e)}this.dom_input=new Element("input",e)
}else{if(this.data.user_input_comment!=""){this.dom_comment=new Element("div",{className:"user-input-comment"}).appendText(this.data.user_input_comment);
this.dom_box.insert(this.dom_comment)}this.dom_input=new Element("textarea",{className:"full-short"})
}this.dom_box.insert(this.dom_input);if(this.data.allow_user_input==2){this.dom_comment=new Element("span",{className:"user-input-required text-enlight2"}).appendText(" * erforderlich");
this.dom_box.insert(this.dom_comment)}this.dom_info=new Element("div",{className:"user-input-info"});
this.dom_box.insert(this.dom_info);if(this.data.user_input_validation!=""){switch(this.data.user_input_validation){case"domain_whois":case"w.w":var a=new DomainWhois({dom_box:this.dom_box,dom_field:this.dom_input});
break;default:console.error("user_input_validation ("+this.user_input_validation+") not supported")
}}},verify:function(){},get_id:function(){return this.data.id},get_value:function(){if(this.data.user_input_size<100){return this.dom_input.value
}else{return this.dom_input.value}}});
