
window.addEvent('domready',function(){var form=$$('form[name=shop]');if(form.length==1)
formready();$$('a.order-link').addEvent('click',addToForm);if($('basket-has-entries').get('text')>=1){new Request.HTML({update:$('shop-order'),url:BASE_URL+'shop/form',onSuccess:formComplete}).send();}});var accordion;function formready(){form=$$('form[name=shop]')[0];form.getElement('input').focus();form.addEvent('submit',function(evt){this.getElement('input[type=submit]').set('disable',true);evt.stop();new Request.JSON({url:this.get('action'),data:this,onSuccess:submitCB.bind(this)}).send();});form.getElements('.shop-basket-entry a.ajax').addEvent('click',shopEntryLinkEvent);accordion=new Fx.Accordion('h4.toggler','div.toggle-element',{alwaysHide:true,display:-1});accordion.display.delay(500,accordion,[0]);}
function submitCB(response){var coords=$('view-content').getElement('div.errors').empty().getPosition();if(response.summary){$('main-shop-formular').set('html',response.summary);$('main-shop-formular').getElement('form').addEvent('submit',function(evt){evt.stop();this.getElement('input[type=submit]').set('disable',true);new Request.JSON({url:this.get('action'),onSuccess:submitCB.bind(this)}).send();});window.scrollTo(coords.x,coords.y);return;}
this.getElement('input[type=submit]').set('disable',false);if(response.success){$('main-shop-formular').empty();$$('.success').set('text',response.message);return;}
if(this.getElement('input.captcha')){this.getElement('input.captcha').set('value','');this.getElement('img.captcha').fade('out').set('src',response.captchaUrl).fade('in');}
if(!$defined(response.errors.captcha))
this.getElements('input.captcha, img.captcha').destroy();window.scrollTo(coords.x,coords.y);if(response.success){if(response.message)
this.getParent().getElement('div.success').set('text',response.message);this.empty();return;}
$H(response.errors).each(function(error,key){var events={mouseenter:$empty,mouseup:$empty};var input=this.getElement('input[name='+key+'], textarea[name='+key+']');if(input){events={mouseenter:input.highlight.bind(input,'#ff0000'),mouseup:function(){input.focus();}};input.highlight('#ff0000');}
$('view-content').getElement('div.errors').adopt(new Element('div',{'class':'error-message',text:error,events:events}).fade('hide').fade('in'));},this);}
function addToForm(evt){evt.stop();new Request.HTML({update:$('shop-order'),url:this.get('href')+'&show=form',onSuccess:formComplete}).send();}
function formComplete(){if(Browser.Engine.trident&&Browser.Engine.version<=4)
$('shop-order').setStyle('left',window.getSize().x-$('shop-order').getSize().x-10);formready();window.scrollTo(0,0);}
function shopEntryLinkEvent(evt){evt.stop();var shopEntry=this.getParent('.shop-basket-entry');new Request.HTML({url:this.get('href'),onSuccess:function(node){if(!node)
return;node=$$(node).shift();shopEntry=node.replaces(shopEntry);if(!shopEntry.getElement('.anzahl')||shopEntry.getElement('.anzahl').get('text').toInt()==0){shopEntry.getParent().setStyle('height','auto');shopEntry.set('tween',{onComplete:function(){shopEntry.destroy();if($$('.shop-basket-entry').length==0)
location.href=BASE_URL+'shop';}}).tween('height',0);}
else shopEntry.getElements('a.ajax').addEvent('click',shopEntryLinkEvent);}.bind(this)}).send();}