function setLocation(a){window.location.href=a}function addToFavourites(b,a){if(window.sidebar){window.sidebar.addPanel(b,a,"")}else{if(window.external){window.external.AddFavorite(a,b)}}}function mail(b,c,a){document.write(a?'<a href="mailto:'+b+"@"+c+'">':"");document.write(b+"@"+c+(a?"</a>":""))}function decorateTable(d){d=$(d);if(d){var c=d.getElementsBySelector("tr");var b=d.getElementsBySelector("tbody tr");var e=d.getElementsBySelector("thead tr");var g=d.getElementsBySelector("tfoot tr");for(var a=0;a<b.length;a++){if((a+1)%2==0){b[a].addClassName("even")}else{b[a].addClassName("odd")}}if(e.length){e[0].addClassName("first");e[e.length-1].addClassName("last")}if(b.length){b[0].addClassName("first");b[b.length-1].addClassName("last")}if(g.length){g[0].addClassName("first");g[g.length-1].addClassName("last")}if(c.length){for(var a=0;a<c.length;a++){var f=c[a].getElementsByTagName("TD");if(f.length){Element.addClassName(f[f.length-1],"last")}}}}}function decorateDataList(d){d=$(d);if(d){var c=d.getElementsBySelector("tr");if(c&&c.length>0){var b=c[0].getElementsBySelector("td");for(var a=0;a<b.length;a++){b[a].addClassName("first")}}}}function decorateDataGrid(d){d=$(d);if(d){var c=d.getElementsBySelector("tr");for(var b=0;b<c.length;b++){var a=c[b].getElementsBySelector("td");if(a.length){a[a.length-1].addClassName("last")}}if(c.length){c[c.length-1].addClassName("last")}}}Shop=Class.create();Shop.searchForm=Class.create();Shop.searchForm.prototype={initialize:function(b,c,a){this.form=$(b);this.button=this.form.getElementsByTagName("button")[0];this.field=$(c);this.emptyText=a;this.searchFormValidator=new Validation(this.form,{immediate:true});Event.observe(b,"submit",this.submit.bind(this));Event.observe(this.button,"click",this.click.bind(this));Event.observe(this.field,"focus",this.focus.bind(this));Event.observe(this.field,"blur",this.blur.bind(this));this.blur()},submit:function(a){if(!this.searchFormValidator.validate()){Event.stop(a);return false}return true},click:function(a){if(this.submit(a)){this.form.submit()}},focus:function(a){if(this.field.value==this.emptyText){this.field.value=""}},blur:function(a){if(this.field.value==""){this.field.value=this.emptyText}this.searchFormValidator.reset()}};Shop.userLogin=Class.create();Shop.userLogin.prototype={initialize:function(c,j,k,l,a,f,h,b,e,i,g,d){this.form=c;this.login=j;this.password=k;this.boxAlert=l;this.boxAlertTxt=a;this.boxLoading=h;this.boxUserName=f;this.boxesToHide=b;this.boxesToShow=e;this.loginUrl=i;this.logoutUrl=g;this.failureUrl=d;this.onLoginSave=this.loginSave.bindAsEventListener(this);this.onLoginComplete=this.loginComplete.bindAsEventListener(this);this.onLogoutSave=this.logoutShowBoxes.bindAsEventListener(this);this.onFailure=this.ajaxFailure.bindAsEventListener(this);Event.observe($(j),"keydown",this.keydown.bindAsEventListener(this));Event.observe($(k),"keydown",this.keydown.bindAsEventListener(this))},keydown:function(a){if(a.keyCode==13){this.loginAction()}},ajaxFailure:function(){location.href=this.failureUrl},loginValidate:function(){if($(this.login).value.length<1){this.alert(TranslatorLogin.translate("Login must have minimum 1 character."));return false}if($(this.password).value.length<6){this.alert(TranslatorLogin.translate("Password must have minimum 6 characters."));return false}return true},alert:function(a){$(this.boxAlertTxt).innerHTML=a;new Effect.Appear($(this.boxAlert),{duration:0.5});setTimeout(function(){new Effect.Fade($(this.boxAlert),{duration:1})}.bind(this),4000)},setLoadWaiting:function(a){},loginAction:function(){if(this.loginValidate()){this.setLoadWaiting(true);var a=new Ajax.Request(this.loginUrl,{method:"post",onComplete:this.onLoginComplete,onSuccess:this.onLoginSave,onFailure:this.ajaxFailure,parameters:Form.serialize(this.form)})}},loginComplete:function(){this.setLoadWaiting(false)},loginSave:function(transport){if(transport&&transport.responseText){try{response=eval("("+transport.responseText+")")}catch(e){response={}}}if(response.error){this.alert(response.message);return false}if(response.redirect){location.href=response.redirect;return}if(response.user_name){$(this.boxUserName).innerHTML=TranslatorLogin.translate("User name")+": "+response.user_name}$(this.login).value="";$(this.password).value="";this.loginShowBoxes()},loginShowBoxes:function(){this.boxesToHide.each(function(a){new Effect.Fade($(a))});this.boxesToShow.each(function(a){new Effect.Appear($(a))});this.refreshPage()},logoutAction:function(){var a=new Ajax.Request(this.logoutUrl,{method:"get",onSuccess:this.onLogoutSave,onFailure:this.ajaxFailure})},logoutShowBoxes:function(){this.boxesToShow.each(function(a){new Effect.Fade($(a))});this.boxesToHide.each(function(a){new Effect.Appear($(a))});this.refreshPage()},refreshPage:function(){var a=location.href.toLowerCase().match(/\S+\/checkout\/onepage\S*/);if(a!=null){document.location.reload()}}};function addPostParam(b,d,a,c){if(b.length>0){b+="&"}return b+encodeURIComponent(d)+"="+encodeURIComponent(a)}function addURLParam(d,c,b,a){if(typeof a!="undefined"&&a==true){d+=(d.lastIndexOf("/")==d.length?"":"/");d+=encodeURIComponent(c)+"/"+encodeURIComponent(b)}else{d+=(d.indexOf("?")==-1?"?":"&");d+=encodeURIComponent(c)+"="+encodeURIComponent(b)}return d};
