var Showcase;
var ShowcaseTimer;
var StoppedEvent;
var Player;
var PlayerTop;
var PlayerLeft;
var dozwolone=['0','1','2','3','4','5','6','7','8','9','enter','up','down','tab','left','right']
var cena;
var BoxAnim;
var MenuAnim;

var addthis_config = { data_use_flash: false,ui_click: true }
window.addEvent('domready', function() { 
	
	if(Browser.Engine.trident4)
	{
		 alert('Twoja przeglądarka Internet Explorer 6 ma ponad 10 lat i nie jest wspierana w naszym serwisie. koniecznie zaktualizuj swoją przeglądarkę')
		 return false;
	}
	
	new n2Select($('cat_select'), {});
	
	if($('main_page') || $('shop_page'))
	{
		$$('img.scroll_up').addEvent('click',function(){	
			scroll_container_size=this.getNext().getSize().y.toInt()
		
			scroller=this.getNext().getChildren()[0]
			mt=scroller.getStyle('margin-top').toInt()
			
			docel=mt+scroll_container_size;
			if(docel >= 0) docel=0;
			
			BoxAnim=new Fx.Morph(scroller, {duration: 750, transition: Fx.Transitions.Expo.easeOut})
			BoxAnim.start({ 'margin-top': [mt, docel] });
			
		})
		
		$$('img.scroll_down').addEvent('click',function(){
			scroll_container_size=this.getPrevious().getSize().y.toInt()
			
			scroller=this.getPrevious().getChildren()[0]
			mt=scroller.getStyle('margin-top').toInt()
			
			ysize=scroller.getSize().y.toInt()
			max_size=ysize-scroll_container_size;
			
			docel=mt-scroll_container_size;
			
			if(docel <= -max_size) docel=-max_size;
			
			BoxAnim=new Fx.Morph(scroller, {duration: 750, transition: Fx.Transitions.Expo.easeOut})
			BoxAnim.start({ 'margin-top': [mt, docel] });
			
		})
	}
	
	if($('flashcall_container'))
	{
		new Swiff('http:///media.skylark.com.pl/flashcall.swf',{
			width: 150,
			height: 58,
			id: 'flashcall_sixskylark',
			vars: {id : 'flashcall_sixskylark','auth_domain' : 'sip.freeconet.pl','user' : 'sixskylark','keyboard' : 'off','label' : 'Połącz ze skylark','info_text' : 'Połączenie za darmo!  więcej','text' : 'Kliknij na zieloną słuchawkę a zostaniesz połączony z nami za darmo. Pamiętaj o podłączeniu mikrofonu oraz słuchawek.'},
			container: $('flashcall_container')
			
		})
	}
	
	if($('mp3_list')) reload.delay(6000);
	/*
	$$('#main_menu > a').each(function(element){
  		if(!element.hasClass('active'))
  		{
  			element.addEvent('mouseover',function(){
  				img=this.getChildren()[0]; img.set('src',img.get('src').replace('-off','-on'))
  				});
  			element.addEvent('mouseout',function()
  				{img=this.getChildren()[0]; img.set('src',img.get('src').replace('-on','-off'))
  				})
  		}
  	});
	*/
	if($('player'))
	{
		Player=new Swiff('http://media.skylark.com.pl/plaja.swf',{
			width: 220,
			height: 330,
			container: $('player'),
			id: 'skylarkplayer',
			params : {allowScriptAccess : 'always'},
			properties : {name : 'skylarkplaya',type: 'application/x-shockwave-flash'}
		}).toElement()	
		
		if($('szpalta_3'))
		{
			PlayerTop=$('szpalta_3').getCoordinates().top
			PlayerLeft=$('szpalta_3').getCoordinates().left	
		}
	}
	
	if($('pierwsza_wplata') && $('ilosc_rat'))
	{
		cena=parseInt($('cena_produktu').get('html'))
		
		$('pw_m').addEvent('click',function(){
			wartosc=$('pierwsza_wplata').get('value');
			wartosc=parseInt(wartosc);
			if(isNaN(wartosc))
			{
				wartosc=$('pierwsza_wplata').set('value',0);
				oblicz_rate.delay(50);
				return false;
			}
			wartosc-=50;
			if(wartosc < 0) 
			{
				wartosc=$('pierwsza_wplata').set('value',0);
				oblicz_rate.delay(50);
				return false;
			}
			
			wartosc=$('pierwsza_wplata').set('value',wartosc);
			oblicz_rate.delay(50);
			return false;
		})
		
		$('pw_w').addEvent('click',function(){
			wartosc=$('pierwsza_wplata').get('value');
			wartosc=parseInt(wartosc);
			if(isNaN(wartosc))
			{
				wartosc=$('pierwsza_wplata').set('value',0);
				oblicz_rate.delay(50);
				return false;
			}
			wartosc+=50;
			if(wartosc > cena) 
			{
				wartosc=$('pierwsza_wplata').set('value',cena);
				oblicz_rate.delay(50);
				return false;
			}
			
			wartosc=$('pierwsza_wplata').set('value',wartosc);
			oblicz_rate.delay(50);
			return false;
		})
		
		$('ir_m').addEvent('click',function(){
			wartosc=$('ilosc_rat').get('value');
			wartosc=parseInt(wartosc);
			if(isNaN(wartosc))
			{
				wartosc=$('ilosc_rat').set('value',0);
				oblicz_rate.delay(50);
				return false;
			}
			wartosc-=1;
			if(wartosc < 8) 
			{
				wartosc=$('ilosc_rat').set('value',8);
				oblicz_rate.delay(50);
				return false;
			}
			
			wartosc=$('ilosc_rat').set('value',wartosc);
			oblicz_rate.delay(50);
			return false;
		})
		
		$('ir_w').addEvent('click',function(){
			wartosc=$('ilosc_rat').get('value');
			wartosc=parseInt(wartosc);
			if(isNaN(wartosc))
			{
				wartosc=$('ilosc_rat').set('value',0);
				oblicz_rate.delay(50);
				return false;
			}
			wartosc+=1;
			if(wartosc > 36) 
			{
				wartosc=$('ilosc_rat').set('value',36);
				oblicz_rate.delay(50);
				return false;
			}
			
			wartosc=$('ilosc_rat').set('value',wartosc);
			oblicz_rate.delay(50);
			return false;
		})
		
		
		$('pierwsza_wplata').store('tip:title', 'Strzałki góra / dól - zmiana wartości');
		$('pierwsza_wplata').addClass('show_tips');
		$('pierwsza_wplata').addEvents({
			'keydown' : function(evt){
				
				if(dozwolone.indexOf(evt.key) != -1)
				{
					
					wartosc=parseInt(evt.target.get('value'));
					if(!wartosc) wartosc=0;
					
					if(evt.key=='up' || evt.key=='right') wartosc+=50;
					if(evt.key=='down' || evt.key=='left') wartosc-=50;
					if(wartosc < 0) 
					{
						evt.target.set('value',0);
						return false;
					}
					if(wartosc > cena) 
					{
						evt.target.set('value',cena);
						return false;
					}
					evt.target.set('value',wartosc);
				}
				else
				{
					return false;
				}
				oblicz_rate.delay(50);
			},
			'change' : function(item){
				oblicz_rate.delay(50);
			},
			'click' : function(evt){
				evt.target.select();
			}
		});
		
		$('ilosc_rat').store('tip:title', 'Strzałki góra / dól - zmiana wartości');

		$('ilosc_rat').addClass('show_tips');
		$('ilosc_rat').addEvents({
			'keydown' : function(evt){
				if(dozwolone.indexOf(evt.key) != -1)
				{
					wartosc=parseInt(evt.target.get('value'));
					if(!wartosc) return true;
					if(evt.key=='up' || evt.key=='right') wartosc+=1;
					if(evt.key=='down' || evt.key=='left') wartosc-=1;
					if(wartosc < 8) 
					{
						//evt.target.set('value',8)
						return true;
					}
					if(wartosc > 36) 
					{
						evt.target.set('value',36);
						return false;
					}
					evt.target.set('value',wartosc);
				}
				else
				{
					return false;
				}
				
				oblicz_rate.delay(50);
			},
			'change' : function(event){
				oblicz_rate.delay(50);
			},
			'click' : function(evt){
				evt.target.select();
			}
		});
	}
	
	if($('showcase_content'))
	{
		Fx.Elements.implement({
			active_element : 0
			,flip : function(el_id)
			{
				if(this.running) return false;			
				if(el_id == this.active_element) return false;			
				if(el_id > this.elements.length-1) return false;	
				wymiar=this.elements[this.active_element].getSize().x;
				a={};
				a[this.active_element]={'width': [wymiar, 0]};
				a[el_id]={'width': [0, wymiar]};
				this.toel=el_id;
				if(this.right_click && !this.left_click) loc='after';
				if(this.left_click && !this.right_click) loc='before';
				if(!this.left_click && !this.right_click) loc=this.active_element > el_id ? 'before' : 'after';			
				this.elements[el_id].grab(this.elements[this.active_element],loc);
				this.start(a);
				this.running=true; 
			}
			,show_next : function()
			{
				this.right_click=true;
				this.flip(this.active_element+1 == this.elements.length ? next=0 : this.active_element+1);	
			}
			,show_prev : function()
			{
				this.left_click=true;
				this.flip(this.active_element==0?this.elements.length-1 : this.active_element-1);
			},
			switchElement: function()
			{
				$('showcase_button_'+this.active_element).removeClass('active');
				$('showcase_button_'+this.toel).addClass('active');
				this.active_element=this.toel;
				this.right_click=false;
				this.left_click=false;
			}
		});
		
		Showcase=new Fx.Elements($$('.showcase_box'),{duration: 600,transition: Fx.Transitions.Expo.easeIn,onComplete: function(){this.running=false;this.switchElement();}});
		Showcase.active_element=0;	
		Showcase.running=false;	
		
		$$('.showcase_button').each(function(el){el.addEvent('click',function(){$clear(ShowcaseTimer); b_id=parseInt(this.get('id').replace('showcase_button_','')); Showcase.flip(b_id);})})
		
		
		$$('.showcase_box').addEvents({
			'mouseenter' : function(){
				$clear(ShowcaseTimer);
				new Fx.Tween(this.getElement('div.extra_element'),{duration : 250}).start('top',0,-60)
			}
			,'mouseleave' : function(){
				ShowcaseTimer = setInterval("Showcase.show_next();",6000);
				new Fx.Tween(this.getElement('div.extra_element'),{duration : 400}).start('top',-60,0)
			}
		})
		
		ShowcaseTimer = setInterval("Showcase.show_next();",6000);
	}
  	
  	$$('.lista_towaru .wrapper').each(function(el){
  		size=el.getParent().getSize().y;
  		el.setStyle('height',size);
  		ctg=el.getChildren('p.tags')
  		if(ctg.length > 0) size-=ctg[0].getSize().y+5;
  		
  		el.getChildren('div').each(function(kid){
  			kid.setStyle('height',size)
  		});
  	});
  	
	if($('website_login'))
	{
		$('website_login').set('send', {
			
			onRequest: function(){
				ShowAction('logowanie do sklepu');
			},
			onSuccess: function(responseText){
				HideSpinner(); ChangeActionInfo(responseText); 	
							
				if(document.location.pathname=="/konto/logout/")
					document.location.href='/';
				else document.location.reload();
			},
			onFailure: function(obj){
				HideSpinner(); ChangeActionInfo(obj.responseText);
			}
		});
		
		$('website_login').addEvent( 'submit', function(e){
		new Event(e).stop();
		this.send();
		});
	}
	
	$$('.basket_add').each(function(item){
		item.store('tip:title', item.title);
 		item.store('tip:text', '');
 		item.addClass('tipsy');
 		
 		if(item.hasClass('disabled'))
 		{
 			item.addEvent('click',function(event){
				e=new Event(event);
				e.stop();
			});
 		}
 		else
 		{
			item.addEvent('click',function(event){
			e=new Event(event);
			e.stop();
			
				new Request({
				url: item.get('href'),
				onRequest: function() {ShowAction('dodawanie do koszyka');},
				onSuccess: function(responseText, responseXML){$('kosz').load('/el/kosz_inside'); HideSpinner(); ChangeActionInfo(responseText); HideAction.delay(1000);},
				onFailure: function(obj){HideSpinner(); ChangeActionInfo(obj.responseText); HideAction.delay(2000) }
				}).send();
			
			});
 		}
	});
	
	$$('.add_track_link').each(function(item){ 	
		item.store('tip:title', item.title);
 		item.store('tip:text', '');
		item.addEvent('click',function(event){
		e=new Event(event);
		e.stop();
			new Request({
			url: item.get('href'),
			onRequest: function() {ShowAction('dodawanie do koszyka');},
			onSuccess: function(responseText, responseXML){$('kosz').load('/el/kosz_inside'); HideSpinner(); ChangeActionInfo(responseText); HideAction.delay(1000); $('koszyk').load('/elementy/koszyk')},
			onFailure: function(obj){HideSpinner(); ChangeActionInfo(obj.responseText); HideAction.delay(2000) }
			}).send();
		
		});
	});
	
	$$('.ulubione_dodaj').each(function(item){
		item.addEvent('click',function(event){
		e=new Event(event);
		e.stop();
		
		new Request({
			url: item.get('href'),
			onRequest: function() {ShowAction('dodawanie do ulubionych');},
			onSuccess: function(responseText, responseXML){HideSpinner(); ChangeActionInfo(responseText); HideAction.delay(1000); },
			onFailure: function(obj){HideSpinner(); ChangeActionInfo(obj.responseText); HideAction.delay(2000) }
		}).send();
		});
	});
	
	$$('.powiadomienie_dodaj').each(function(item){
		item.addEvent('click',function(event){
		e=new Event(event);
		e.stop();
		
		new Request({
			url: item.get('href'),
			onRequest: function() {ShowAction('dodawanie do powiadomień');},
			onSuccess: function(responseText, responseXML){HideSpinner(); ChangeActionInfo(responseText); HideAction.delay(1000); },
			onFailure: function(obj){HideSpinner(); ChangeActionInfo(obj.responseText); HideAction.delay(2000) }
		}).send();
		});
	});
	
	$$('.product_toolbar a').each(function(item){
		item.store('tip:title', item.title);
 		item.store('tip:text', '');
	});
	
	$$('.product_toolbar a.play_release').each(function(item){
		//get id
		item.addEvent('click',function(event){
			new Event(event).stop();
			release_id=this.get('id').split('_')[2];
			release_artist=$('tra_'+release_id).get('html');
			release_label=$('trl_'+release_id).get('html');
			tracki=$('trk_'+release_id).getElements('a.play_track');
			
			first_tid=tracki[0].get('id').split('_')[2];
			
			tracki.each(function(item){
				track_id=item.get('id').split('_')[2];
				Player.addTrack(track_id,item.getElement('span.trackname').get('html'),release_artist,release_label,release_id);
			});
			
			Player.playTrackId(first_tid);
		})
	});
	
	$$('a.play_track_link').each(function(item){
		item.store('tip:title', item.title);
 		item.store('tip:text', '');
		item.addEvent('click',function(event){
			item_id=this.get('id');
			new Event(event).stop();
			$('play_t_'+item_id).fireEvent('click',event);
		})
	})
	
	$$('a.play_track').each(function(item){
		//get id
		item.addEvent('click',function(event){
			new Event(event).stop();
			release_id=item.getParent().get('id').split('_')[1];
			release_artist=$('tra_'+release_id).get('html');
			release_label=$('trl_'+release_id).get('html');
			track_id=item.get('id').split('_')[2];
			Player.addTrack(track_id,item.getElement('span.trackname').get('html'),release_artist,release_label,release_id);
			Player.playTrackId(track_id);
		})
	});
	
	if($('checkout_pd'))
	{
		digital_mode=$('digi_mode').get('value');
		if(digital_mode=="false")
		{
			$$('.metoda_dostawy').each(function(item){
				item.fade('hide');
				item.setStyle('display','none');
				item.addEvent('click',function(){
					$('checkout_dane').getElements('input[type=submit]').fade('in');
				});
			})
			
			$('checkout_dane').getElements('input[type=submit]').fade('hide');
			
			$$('input[name=metoda_platnosci]').each(function(item){
				item.addEvent('change',function(){
					$$('.metoda_dostawy').each(function(item){
						item.fade('hide');
						item.setStyle('display','none');
						$('checkout_dane').getElements('input[type=submit]').fade('hide');
					})
					
					$$('.metoda_dostawy input[type=radio]').each(function(item){
						item.set('checked',false);
					})
					
					item.get('cmp_md').split(',').each(function(id){
						if($('wrap_md_'+id))
						{
							$('wrap_md_'+id).setStyle('display','block');
							$('wrap_md_'+id).fade('in');
						}
					})
					
					new Fx.Scroll(window).toBottom().chain(function(){
						
						new Fx.Tween('metoda_do_he',{duration : 1000}).start('background-color', '#ff4444', '#ffffff');
					})
				});
			});	
		}
		else
		{
			$$('input[name=metoda_platnosci]').addEvent('change',function(item){
				new Fx.Scroll(window).toBottom().chain(function(){
						new Fx.Tween('continue',{duration : 1000}).start('background-color', '#44ff44', '#ffffff');
					})
			})
			
		}
		
	}
	
	if($('id_faktura'))
	{
		$('id_faktura').addEvent('click',function(){
			
			if($('id_faktura').get('checked'))
			{
				$$('.dane_firmy').each(function(item){
					item.fade('hide');
					item.setStyle('display','block');
					item.fade('in');
				})
				
			}
			else
			{
				$$('.dane_firmy').each(function(item){
					item.fade('hide');
					item.setStyle('display','none');
					$('id_nazwa').set('value',null);
					$('id_nip').set('value',null);
				})
			}
		});
		if($('id_faktura').get('checked'))
		{
			$$('.dane_firmy').each(function(item){
				item.fade('hide');
				item.setStyle('display','block');
				item.fade('in');
			})
		}
	}
	
	if($('product_main_image'))
	{
		$$('.extra_img').addEvent('click',function(){
			milkbox.showGallery({ gallery:'gall1', autoplay:true});
		})
		
		$('product_main_image').addEvent('click',function(){
			milkbox.showGallery({ gallery:'gall1', autoplay:true});
		})
		
	}
	
	$$('tblank').set('target','_blank')
	
	milkbox = new Milkbox();
	milkbox.addEvent('closed',function(){
		$('cat_select').setStyle('display','none')
	})
	
	if($('prod_select'))
	{
		$('prod_select').addEvent('change',function(){
			document.location.href='/producent/'+this.value+'/'
		});
	}
	
	new Tips('.show_tips',{className : 'tipsy'});	
	deferred_checker();
});  

var HideAction=function(){$('info_box').fade('out');}

function HideSpinner()
{
	if($('info_box_spinner')) $('info_box_spinner').fade('hide');
}

function keycheck(evt){
	console.log(evt);
	return true;
}

oblicz_rate=function przelicz_rate(){
	
	cena=parseInt($('cena_produktu').get('html'));
	pw=parseInt($('pierwsza_wplata').get('value'));
	ir=parseInt($('ilosc_rat').get('value'));
	rata=((cena-pw)*(1+ir/100))/ir;
	rata=rata.toFixed(2);
	if(isNaN(rata))
	{
		$('wysokosc_raty').set('value','???');	
	}
	else
	{
		$('wysokosc_raty').set('value',rata+' zł');	
	}	
}

function ChangeActionInfo(message)
{
	if($('info_box_text'))
	{
		$('info_box_text').set('html',message);
		$('info_box').fade('in');
	}	
}

function bagTrack(track_id)
{
	new Request({
		url: '/kosz/dodaj_track/'+track_id+'/2',
		onRequest: function() {ShowAction('dodawanie do koszyka');},
		onSuccess: function(responseText, responseXML){$('kosz').load('/el/kosz_inside'); HideSpinner(); ChangeActionInfo(responseText); HideAction.delay(1000); $('koszyk').load('/elementy/koszyk')},
		onFailure: function(obj){HideSpinner(); ChangeActionInfo(obj.responseText); HideAction.delay(2000) }
		}).send();
}

function addFav(release_id)
{
	new Request({
		url: '/ulubione/dodaj/'+release_id,
		onRequest: function() {ShowAction('dodawanie do ulubionych');},
		onSuccess: function(responseText, responseXML){$('kosz').load('/el/kosz_inside'); HideSpinner(); ChangeActionInfo(responseText); HideAction.delay(1000); $('koszyk').load('/elementy/koszyk')},
		onFailure: function(obj){HideSpinner(); ChangeActionInfo(obj.responseText); HideAction.delay(2000) }
		}).send();
}

function addNot(release_id)
{
	new Request({
		url: '/powiadomienie/dodaj/'+release_id,
		onRequest: function() {ShowAction('dodawanie do powiadomien');},
		onSuccess: function(responseText, responseXML){$('kosz').load('/el/kosz_inside'); HideSpinner(); ChangeActionInfo(responseText); HideAction.delay(1000); $('koszyk').load('/elementy/koszyk')},
		onFailure: function(obj){HideSpinner(); ChangeActionInfo(obj.responseText); HideAction.delay(2000) }
		}).send();
}

function showRel(release_id)
{
	console.log(release_id);
}

var MovingAnim;
var LastScrollPos;

function deferred_checker()
{
	window_scroll=$(window).getScroll().y;
	window_height=parseInt($(window).getHeight());
	
	viewport_bottom=window_scroll+window_height;
	
	/*
	$$('img.dl').each(function(el){		
		pozycja=el.getPosition().y
		if(pozycja < viewport_bottom && pozycja > window_scroll)
		{
			el.set('src',el.get('name'))
			el.removeClass('dl')
		}
	})
	*/
	szp3=$('szpalta_3');
	if(szp3)
	{
		/*
		if(window_scroll > 143)
		{
			szp3.addClass('fix')
			szp3.setStyle('top', '5px');
		}
		else
		{
			szp3.removeClass('fix');
			szp3.setStyle('top', (143-window_scroll)+'px');
		}
		*/

		if(!szp3.hasClass('flowing')) return false;
		
		am=parseInt(szp3.getStyle('margin-top'));
		
		if(window_scroll > PlayerTop)
		{
			if(MovingAnim) MovingAnim.cancel();	
			MovingAnim = new Fx.Morph('szpalta_3', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
			MovingAnim.start({ 'margin-top': [am, window_scroll-PlayerTop+10] });
		}
		else
		{
			if(MovingAnim) MovingAnim.cancel();
			MovingAnim = new Fx.Morph('szpalta_3', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
			MovingAnim.start({ 'margin-top': [am, 0] });
		}
		
	}
	setTimeout("deferred_checker()",500);
}

function ShowAction(message)
{
	if($('info_box_text'))
	{
		if($('info_box_spinner')) $('info_box_spinner').fade('show');
		$('info_box_text').set('html',message);
		$('info_box').fade('in');
	}	
	else
	{
		ib=new Element('div',{'id' : 'info_box'});
		ib.inject(document.body);
		ib.fade('hide');
		 
		text=new Element('div',{'id' : 'info_box_text','html' : message});
		text.inject(ib);
		/*		
		img=new Element('img',{'id' : 'info_box_spinner','src' : 'http://media.skylark-digital.com/img/ajax-loader.gif'});
		img.inject(ib);
		*/
		ib.fade('in');
		
		ib.addEvent('click', function(){this.fade('out')});
		
	}
}

reload=function()
{
	$('mp3_list').load(document.location.href);
	reload.delay(6000);
}