function getCheckFor(id){
	
	ex = id.split("_");
	return $('song_'+ex[2]);
	
}

function getLabelFor(id){
	
	ex = id.split("_");
	return $('song_name_'+ex[1]);
	
}

function labelColor(event,action){

	 if(Event.element(event)){ 
		var label = $(Event.element(event));
	 }else { 
		var label = $(event);
	 }	
	 var color = '';
	 var hover_color = '#343434';
	 var click_color = 'navy';
	 var normal_color = 'transparent';
	 var current_color = label.style.backgroundColor;

	 if(action == 'hover'){
	
			if(current_color != click_color){ label.setStyle({backgroundColor: hover_color}); }
		
	 }
	
	if(action == 'out'){
			
			if(current_color != click_color){ label.setStyle({backgroundColor: normal_color}); }
	
	}
	if(action == 'click'){
			
			checkbox = getCheckFor(label.id).checked;
			if(checkbox){
				label.setStyle({ backgroundColor: click_color });
				
			}
			if(!checkbox){
				label.setStyle({ backgroundColor: normal_color });
			}
	}
	
	
}

function changeBox(event){
	
	 var box = $(Event.element(event));
	 var label = getLabelFor(box.id);
	 labelColor(label.id,'click');
	
}

function stopMp3(event){
	
	var button = $(Event.element(event));
	var ex = button.id.split('_');
	var label = $('song_name_' + ex[1]);
	Sound.stopAll();
	
	var queue = Effect.Queues.get('label');
	queue.each(function(e) { e.finishOn = 0; });
	new Effect.Highlight(label,{ startcolor:'#343434',endcolor: '#000000',duration:1,queue: {position:'front', scope: 'label'} });
	
	pulsate = $$("img.pulsate");
	for (var i=0; i < pulsate.length; i++) { pulsate[i].hide(); };
	stop = $$("img.stop");
	for (var i=0; i < stop.length; i++) { stop[i].hide(); };
}

function Mp3(event){

	
	 var button = $(Event.element(event));
	 var ex = button.id.split('_');
	 
 	 var mp3 = $('mp3_'+ex[1]).value;

	 var button1 = $('imgplay_'+ex[1]);
	 var button2 = $('img_now_play_'+ex[1]);
	 var label = $('song_name_' + ex[1]);
	 var stop = $('stop_' + ex[1]);


	 pulsate = $$("img.pulsate");
	 for (var i=0; i < pulsate.length; i++) { pulsate[i].hide(); };
	
	 stopbuttons = $$("img.stop");
	 for (var i=0; i < stopbuttons.length; i++) { stopbuttons[i].hide(); };
	
	 var queue = Effect.Queues.get('label');
	 queue.each(function(e) { e.finishOn = 0; });
	 new Effect.Highlight(label,{ startcolor:'#343434',endcolor: '#000000',duration:1,queue: {position:'front', scope: 'label'} });
	
	 Sound.stopAll();
	 button2.show();
	 stop.style.display="";
	
     new Effect.Highlight(label,{ startcolor:'#343434',endcolor: '#000000',duration:20,queue: {position:'front', scope: 'label'} });
     new Effect.Pulsate(button2,{duration:25,queue: {position:'end', scope: 'speaker'} });
     new Effect.Fade(button2,{queue: {position:'end', scope: 'speaker'} });


	 Sound.play(mp3); 
	
	
}

function selectSong(event){
	
		var song = $(Event.element(event));
		var klasy = song.classNames().toString().split(' ');
		var album = klasy[1];

		album_songs = $$('input.'+album);
		
		var checked_songs = 0;
		
		for (var i=0; i < album_songs.length; i++) {
			if(album_songs[i].checked){
			checked_songs++;
			}
		};
		
		
			for (var i=0; i < album_songs.length; i++) {
				if(checked_songs >= 3){
					if(!album_songs[i].checked){ album_songs[i].disable();}
				}
				if(checked_songs < 3){
				 album_songs[i].enable();
				}
			};	
		
		
		
}	



function validate(){
	
	email = $('email').value;
	
	if(email == '') { alert("Wpisz swój adres email"); return false; }
	if(email != '') { return true;}
	
	return true;
}



Event.observe(window, 'load', function() {
	
	labels = $$('label.song_name');
	//covers = document.getElementsByClassName('cover');
	boxes = $$('input.boxes');
	play = $$('a.play');
	stop = $$('img.stop');
	
	for (var i=0; i < play.length; i++) {
		
		Event.observe(play[i],'click', function(event) { Mp3(event);  });
	
	};
	
	
	for (var i=0; i < stop.length; i++) {
		
		Event.observe(stop[i],'click', function(event) { stopMp3(event);  });
	
	};



	for (var i=0; i < boxes.length; i++) {
		
		boxes[i].checked = false;
		boxes[i].enable();
		Event.observe(boxes[i],'click', function(event) { changeBox(event); selectSong(event); });
		
	
	};
	
	//for (var i=0; i < covers.length; i++) {
		
		//Image.reflect(covers[i],{ amount:1/3, opacity:1/2 });
	
	//};

	for (var i=0; i < labels.length; i++) {
		
		Event.observe(labels[i],'mouseover', function(event) { labelColor(event,'hover'); });
		Event.observe(labels[i],'mouseout', function(event) { labelColor(event,'out'); });
		Event.observe(labels[i],'click', function(event) { labelColor(event,'click'); });
	
	};
	
	
  
});




