Autocompleter.Request=new Class({Extends:Autocompleter,options:{postData:{},ajaxOptions:{},postVar:'value'},query:function(){var data=$unlink(this.options.postData)||{};data[this.options.postVar]=this.queryValue;var indicator=$(this.options.indicator);if(indicator){indicator.setStyle('display','')}var cls=this.options.indicatorClass;if(cls){this.element.addClass(cls)}this.fireEvent('onRequest',[this.element,this.request,data,this.queryValue]);this.request.send({'data':data})},queryResponse:function(){var indicator=$(this.options.indicator);if(indicator){indicator.setStyle('display','none')}var cls=this.options.indicatorClass;if(cls){this.element.removeClass(cls)}return this.fireEvent('onComplete',[this.element,this.request])}});Autocompleter.Request.JSON=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.JSON($merge({'url':url,'link':'cancel'},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this))},queryResponse:function(response){this.parent();this.update(response)}});Autocompleter.Request.HTML=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.HTML($merge({'url':url,'link':'cancel','update':this.choices},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this))},queryResponse:function(tree,elements){this.parent();if(!elements||!elements.length){this.hideChoices()}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(choice){var value=choice.innerHTML;choice.inputValue=value;this.addChoiceEvents(choice.set('html',this.markQueryValue(value)))},this);this.showChoices()}}});Autocompleter.Ajax={Base:Autocompleter.Request,Json:Autocompleter.Request.JSON,Xhtml:Autocompleter.Request.HTML};function urlencode(str){return escape(str).replace(/\+/g,'%2B').replace(/%20/g,'+').replace(/\*/g,'%2A').replace(/\//g,'%89').replace(/@/g,'%40')}redirect=function(url){window.location=(undefined==url)?'/index':url};showProgress=function(show,type,text){var messageDiv=$('mbImage').getElements('div[class=message]')[0];if(null==messageDiv){return}var msg=messageDiv.getFirst('label');var img=messageDiv.getFirst('img');if(null==msg){return}msg.removeClass('error');msg.removeClass('success');if(type){msg.addClass(type)}if(true==show){msg.set('text',((text)?text:'Proszę czekać...'));img.setStyle('display','block')}else{img.setStyle('display','none');msg.set('text',text)}};loginOnClick=function(redirect_url){var mbImage=$('mbImage');var email=mbImage.getFirst('form').getFirst('div').getFirst('input').get('value');var password=mbImage.getFirst('form').getFirst('div').getNext('div').getFirst('input').get('value');var remember=($$('form div.remember')[1].getFirst('input').checked)?1:0;var msg=mbImage.getFirst('div').getFirst('label');showProgress(true);var request=new Request.JSON({url:'/index/ajaxlogin',onSuccess:function(result){if(result.basket=='ask'){window.location='/index/loadbasket/load/sum/redirect/'+urlencode(redirect_url)}else{if('success'==result.type){showProgress(true,'success','Zalogowano. Proszę czekać...');setTimeout("redirect('"+redirect_url+"')",2000)}else if('error'==result.type){showProgress(false,result.type,result.msg)}}}}).post({'email':email,'password':password,'remember':remember})};sendOnClick=function(){var mbImage=$('mbImage');var email=mbImage.getFirst('form').getFirst('div').getFirst('input').get('value');var msg=mbImage.getFirst('div').getFirst('label');showProgress(true);var request=new Request.JSON({url:'/index/forgot',onSuccess:function(result){showProgress(false,result.type,result.msg)}}).post({'email':email})};resizeWindow=function(){var content='<label>Test funkcji zmieniającej rozmiar okna</label>';Mediabox.resizeWithContent(400,400,content,'/index');return false};window.addEvent('domready',function(){if(null!=$('login')){$('login').addEvent('click',function(event){event.stop();Mediabox.open([['#mb_inline','','635 305'],['#mb_forgot','','635 305']],0,{text:['<p>&laquo Wróć do logowania<p>','<p>Nie pamietam hasła</p>',''],counterText:'',next:'forgotLink',onEffectEnd:function(activeImage){if(0==activeImage){new InputPlaceholder($$('form[class=loginAjax] input')[4],{placeholder:'Wpisz swój email'});new InputPlaceholder($$('form[class=loginAjax] input')[5],{placeholder:'Wpisz hasło'});new Checkbox($$('form[class=loginAjax] input')[6],$$('form[class=loginAjax] input')[6].getNext('label'),{inputPointer:true,labelPointer:true})}else if(1==activeImage){new InputPlaceholder($$('form[class=forgotAjax] input')[2],{placeholder:'Wpisz swój email'})}}})})}});window.addEvent('domready',function(){if($('newsletter')){var text='adres e-mail';var wait_text='Proszę czekać...';var input=$('newsletter').getFirst('input');var submit=$('newsletter').getLast('input');input.set('value',text);submit.addEvent('click',function(event){event.stop();div=$('newsletter').getParent();if(''!=input.get('value').trim()&&text!=input.get('value')){div.getLast('p').set('text',wait_text);div.getLast('p').setStyle('display','block');div.getFirst('img').setStyle('display','block');div.getLast('p').set('class',"none");var request=new Request.JSON({url:'/index/addsubscriber',onSuccess:function(result){if(div){if(div.getFirst('img')){div.getFirst('img').setStyle('display','none')}div.getLast('p').set('text',result.msg);div.getLast('p').set('class',result.type)}}}).get({'mail':input.get('value').trim()})}}.bind(this));input.addEvent('focus',function(event){if(text==input.get('value').trim()){input.set('value','')}}.bind(this));input.addEvent('blur',function(event){if(''==input.get('value').trim()){input.set('value',text)}}.bind(this))}});window.addEvent('domready',function(){new InputPlaceholder($('search'),{placeholder:'Wpisz nazwę płyty bądź wykonawcę',color:$('search').getStyle('color')});new Autocompleter.Request.JSON('search','/szukaj/autocomplete',{'postVar':'search','left':(STORE_DIR=="seeyousoon")?18:(STORE_DIR=="punkshop")?6:18,'bottom':(STORE_DIR=="seeyousoon")?2:(STORE_DIR=="punkshop")?6:-1,'width':(STORE_DIR=="seeyousoon")?408:(STORE_DIR=="punkshop")?286:278})});var InputPlaceholder=new Class({Implements:[Options,Events,Log],Binds:['onFocus','onBlur','onKeyUp'],options:{placeholder:null,color:'#7a7a7a',hideInput:false,debug:false},initialize:function(element,options){this.element=element;this.setOptions(options);this.setup();this.element.store('focus',0).addEvents({'focus':this.onFocus,'blur':this.onBlur,'keyup':this.onKeyUp});if(this.options.debug){this.enableLog();this.log('initialize with element: ',this.element);this.log('initialize options: ',this.options)}},setup:function(){this.isPassword=false;if('password'==this.element.getAttributeNode('type').nodeValue){this.isPassword=true}if(true==this.options.hideInput||(this.isPassword&&Browser.Engine.trident)){this.createNewInputWithType(null)}else{this.setType('text',null)}this.emptyChange=false;this.defaultColor=this.element.getStyle('color');if(''==this.element.get('value')){this.element.setStyle('color',this.options.color);this.element.set('value',this.options.placeholder)}},onFocus:function(event){if(this.options.debug){this.log('Event: ',(event)?event.type:'focus')}this.element.store('focus',1);if(this.options.placeholder==this.element.get('value')&&false==this.emptyChange){this.element.setStyle('color',this.defaultColor);this.element.set('value','');this.emptyChange=true;if(this.isPassword){this.setType('password',event.type)}}},onBlur:function(event){if(this.options.debug){this.log('Event: ',(event)?event.type:'blur')}this.element.store('focus',0);if(''==this.element.get('value')){this.element.set('value',this.options.placeholder);this.emptyChange=false;if(this.isPassword){this.setType('text',event.type)}this.element.setStyle('color',this.options.color)}},onKeyUp:function(event){if(this.options.debug){this.log('Event: ',(event)?event.type:'onkeyup')}if(true==this.options.hideInput||(this.isPassword&&Browser.Engine.trident)){this.original.set('value',this.element.get('value'));if(this.options.debug){this.log('Orginal string: ',this.element.get('value'));this.log('Copy string: ',this.original.get('value'))}}},setType:function(type,event){if(type==this.element.type){return}if(Browser.Engine.trident){var props=this.element.getProperties('id','class','type','value','name','style');props.type=type;var input=new Element('input').setProperties(props);input.replaces(this.element);this.element=input;if('focus'==event){var makeFocus=function(){this.element.focus()};makeFocus.delay(10,this)}this.element.store('focus',0).addEvents({'focus':this.onFocus,'blur':this.onBlur,'keyup':this.onKeyUp})}else{this.element.setProperty('type',type)}},createNewInputWithType:function(type){if(null!=this.original){return}this.original=this.element;this.original.setStyle('display','none');var props=this.original.getProperties('id','class','type','value','name','style');if(null!=type){props.type=type}else{props.type='text'}this.element=new Element('input').setProperties(props);this.element.inject(this.original,'after').setStyle('display','block');this.element.store('focus',0).addEvents({'focus':this.onFocus,'blur':this.onBlur,'keyup':this.onKeyUp});this.original.removeEvents('focus','blur','keyup')}});var delItem=function(){$$('#koszyk_box .del').removeEvents();$$('#koszyk_box .del').addEvent('click',function(e){e.stop();e.target.getParent().destroy();var del=new Request.HTML({url:e.target.href+"/ajax/true",update:$('koszyk_panel'),onSuccess:function(param){status();valueStatus()}});del.post()})};function status(){var status=new Request.HTML({url:'/koszyk/status',update:$('koszyk')});status.post();var statusitems=new Request.HTML({url:'/koszyk/statusitems',onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){if(responseHTML==0){$$('.next').destroy()}}});statusitems.post()}function valueStatus(){var status=new Request.HTML({url:'/koszyk/statusvalue',update:$$('.sum')[0],onSuccess:function(e){myHTMLReq2=new Request.HTML({url:'/koszyk/reloadbasket',update:$('koszyk_more'),onSuccess:function(ee){delItem()}}).post()}});status.post()}var morphShow=function(obj,className,divOn){if(!$('extra').hasClass(className)){$('extra').addClass(className)}if(className=="show"){divOn={'height':$('basket_size').get('text')}}obj.cancel();obj.start(divOn)};var morphHide=function(obj,className,divOff){if($('extra').hasClass(className)){$('extra').removeClass(className)}obj.cancel();obj.start(divOff)};var hideObj=function(obj,className){if(null!=obj){}return true};logout=function(){var jsonRequest=new Request.JSON({method:'post',url:'/index/hasproducts',onSuccess:function(res){if(res['basket']=='true'){var answer=confirm("Zachować produkty z koszyka?");if(answer){window.location='/index/wyloguj/zapisz/tak'}else{window.location='/index/wyloguj'}}else{window.location='/index/wyloguj'}}}).post()};window.addEvent('domready',function(){showBasket={'height':$('basket_size').get('text')};extraDivOn={'width':477,'height':206,'margin-left':513};extraDivOff={'width':0,'height':0,'margin-left':990};hideBasket={'height':0};productsCount=function(){return $('koszyk_more').getChildren('.newalbum').length};var morphElement=$('extra_div');var morphObject=new Fx.Morph(morphElement);var morphElement2=$('koszyk_more');var morphObject2=new Fx.Morph(morphElement2);pathArray=window.location.pathname.split('/');if(pathArray[1]!="finalizuj"){$('extra').addEvent('mouseover',function(e){morphShow(morphObject,'select',extraDivOn)});$('extra').addEvent('mouseout',function(e){if(hideObj(e.relatedTarget,'morph')){morphHide(morphObject,'select',extraDivOff)}});$('extra_div').addEvent('mouseover',function(e){morphShow(morphObject,'select',extraDivOn)});$('extra_div').addEvent('mouseout',function(e){if(hideObj(e.relatedTarget,'morph')){morphHide(morphObject,'select',extraDivOff)}});$('koszyk_box').addEvent('mouseover',function(e){if(productsCount()>0){morphShow(morphObject2,'show',showBasket)}});$('koszyk_box').addEvent('mouseout',function(e){if(hideObj(e.relatedTarget,'morph')){morphHide(morphObject2,'show',hideBasket)}})}delItem();$('extra_div').setStyles({display:'block'})});Autocompleter.Local=new Class({Extends:Autocompleter,options:{minLength:0,delay:200},initialize:function(element,tokens,options){this.parent(element,options);this.tokens=tokens},query:function(){this.update(this.filter())}});var Checkbox=new Class({Implements:[Options,Events,Log],Binds:['onClick','onLabelClick'],options:{debug:false,mark:'check',inputPointer:false,labelPointer:false,onCheckboxDisable:$empty,onCheckboxEnable:$empty},initialize:function(input,label,options){this.input=input;this.label=label;this.setOptions(options);this.input.addEvents({'click':this.onClick});if(null!=this.label){this.label.addEvents({'click':this.onLabelClick})}this.setup();if(this.options.debug){this.enableLog();this.log('initialize with input: ',input);this.log('initialize with label: ',label);this.log('initialize options: ',this.options)}},setup:function(){if(this.options.inputPointer){this.input.setStyle('cursor','pointer')}if(this.options.labelPointer&&null!=this.label){this.label.setStyle('cursor','pointer')}if(this.input.checked){if(this.options.debug){this.log('fire onCheckboxEnable')}this.fireEvent('checkboxEnable');this.input.set(this.options.mark,'yes')}else{if(this.options.debug){this.log('fire onCheckboxDisable')}this.fireEvent('checkboxDisable');this.input.set(this.options.mark,'no')}},onClick:function(event){if(this.options.debug){this.log('Event input: ',(event)?event.type:'click')}if('yes'==this.input.get('check')){if(this.options.debug){this.log('fire onCheckboxDisable')}this.fireEvent('checkboxDisable');this.input.set(this.options.mark,'no');this.input.checked=false}else{if(this.options.debug){this.log('fire onCheckboxEnable')}this.fireEvent('checkboxEnable');this.input.set(this.options.mark,'yes');this.input.checked=true}},onLabelClick:function(event){if(this.options.debug){this.log('Event label: ',(event)?event.type:'click')}if(null!=event){event.stop()}this.onClick()}});var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(el,onFired,options){this.element=$(el)||$$(el);this.addEvent('onFired',onFired);this.setOptions(options);this.bound=this.changed.bind(this);this.resume()},changed:function(){var value=this.element.get('value');if($equals(this.value,value)){return}this.clear();this.value=value;this.timeout=this.onFired.delay(this.options.delay,this)},setValue:function(value){this.value=value;this.element.set('value',value);return this.clear()},onFired:function(){this.fireEvent('onFired',[this.value,this.element])},clear:function(){$clear(this.timeout||null);return this},pause:function(){if(this.timer){$clear(this.timer)}else{this.element.removeEvent('keyup',this.bound)}return this.clear()},resume:function(){this.value=this.element.get('value');if(this.options.periodical){this.timer=this.changed.periodical(this.options.periodical,this)}else{this.element.addEvent('keyup',this.bound)}return this}});var $equals=function(obj1,obj2){return(obj1==obj2||JSON.encode(obj1)==JSON.encode(obj2))};
