var genresOpened = false;
var genresLoading = false;
var artistsOpened=false;
var artistsLoading=false;
var labelsOpened=false;
var labelsLoading=false;

var artistsRequested=false;
var artistsName;
var artistsLabel;

function closeGenres(){
	if(genresLoading==true)
		return false;
	else{
		if(genresOpened==true){
			genresLoading=true;
			new Effect.SlideUp( 'idGenresWrapper',{
					queue: 'end',
					afterFinish: function(){
						genresListWrapper.hide();
						genresOpened=false;
						genresLoading=false;
						$('idGenresButton').src="images/buttons/button-genre.gif";
						$('idGenresButton').onmouseout=function(){this.src="images/buttons/button-genre.gif";};
						$('idGenresButton').onmouseover=function(){this.src="images/buttons/button-genre-over.gif";};
 						/*$('mainWrapper').onclick=function(){ }*/
						}
					});
			}
		else
			return false;
		}
	}
function getGenres(){
	if(genresLoading==true || genresOpened==true)
		return false;
	else{
		genresLoading=true;
		genresListWrapper= ($('idGenresWrapper') || Element.extend(document.createElement('DIV'))).        hide().setStyle({position:'absolute'});;
		document.getElementsByTagName("body").item(0).appendChild(genresListWrapper);

		var pos = Position.cumulativeOffset($('idGenresButton'));
		genresListWrapper.style.top = pos[1] + 20 +  'px';
		genresListWrapper.style.left = pos[0] + 'px';

		genresList = ($('idGenres') || Element.extend(document.createElement('DIV')));
		genresListWrapper.appendChild(genresList);

		new Ajax.Updater('idGenres', 'ajax.php?main_page=genre', {
			asynchronous:true,
			method:'get',
			onComplete: function(request){
				new Effect.SlideDown( 'idGenresWrapper',{
					queue: 'end',
					afterFinish: function(){
						genresOpened=true;
						genresLoading = false;
						$('idGenresButton').src="images/buttons/button-genre-over.gif";
						$('idGenresButton').onmouseout=function(){};
						$('idGenresButton').onmouseover=function(){};
						$('mainWrapper').onclick=function(){closeGenres();}
						}
					});
				}
			});
		}
	}

function closeLabelsforCatalog(){
	if(labelsLoading==true)
		return false;
	else{
		if(labelsOpened==true){
			labelsLoading==true;
			new Effect.SlideUp( 'idLabelsWrapper',{
				queue: 'end',
				afterFinish: function(){
					labelsListWrapper.hide();
					labelsOpened=false;
					labelsLoading==false;
					/*$('mainWrapper').onclick=function(){};*/
					}
				});
			}
		}
	}
function getLabelsforCatalog(button_id, link){
	if(labelsLoading==true || labelsOpened==true)
		return false;
	else{
		labelsLoading==true;
		labelsListWrapper= ($('idLabelsWrapper') || Element.extend(document.createElement('DIV'))).        hide().setStyle({position:'absolute'});;
		document.getElementsByTagName("body").item(0).appendChild(labelsListWrapper);

		var pos = Position.cumulativeOffset($(button_id));
		if(link=='label'){
			labelsListWrapper.style.top = pos[1] + 15 +  'px';
			labelsListWrapper.style.left = pos[0] + 'px';
			}
		else{
			labelsListWrapper.style.top = pos[1] + 21 +  'px';
			labelsListWrapper.style.left = pos[0] + 12 + 'px';
			}

		labelsList = ($('idLabels') || Element.extend(document.createElement('DIV')));
		labelsListWrapper.appendChild(labelsList);

		new Ajax.Updater('idLabels', 'ajax.php?main_page=labels&action='+link, {
			asynchronous:true,
			method:'get',
			onComplete: function(request){
				new Effect.SlideDown( 'idLabelsWrapper',{
					queue: 'end',
					afterFinish: function(){
						labelsOpened=true;
						labelsLoading==false;
						$('mainWrapper').onclick=function(){ closeLabelsforCatalog(); }
						}
					});
				}
			});
		}
	}

function closeArtistsforCatalog(){
	if(artistsLoading==true)
		return false;
	else{
		if(artistsOpened==true){
			artistsLoading = false;
			new Effect.SlideUp( 'idArtistsWrapper',{
					queue: 'end',
					afterFinish: function(){
						artistsListWrapper.hide();
						artistsOpened=false;
						artistsLoading=false;
						/*$('mainWrapper').onclick=function(){};*/
						if(artistsRequested==true){
							artistsRequested=false;
							getArtistsforCatalog(artistsName, artistsLabel);
							}
						}
					});
			}
		}
	}
function getArtistsforCatalog(name, label_id){
	if(artistsLoading==true)
		return false;
	else{
		if(artistsOpened==true){
			artistsRequested=true;
			artistsName=name;
			artistsLabel=label_id;
			return false;
			}
		else{
			artistsLoading = true;
			artistsListWrapper= ($('idArtistsWrapper') || Element.extend(document.createElement('DIV'))).        hide().setStyle({position:'absolute'});;
			document.getElementsByTagName("body").item(0).appendChild(artistsListWrapper);

			var pos = Position.cumulativeOffset($('idArtistButton'+name));
			artistsListWrapper.style.top = pos[1] + 20 +  'px';
			artistsListWrapper.style.left = pos[0] + 'px';

			artistsList = ($('idArtists') || Element.extend(document.createElement('DIV')));
			artistsListWrapper.appendChild(artistsList);

			new Ajax.Updater('idArtists', 'ajax.php?main_page=artist&label_id=' + label_id + '&name='+name, {
				asynchronous:true,
				method:'get',
				onComplete: function(request){
					new Effect.SlideDown( 'idArtistsWrapper',{
						queue: 'end',
						afterFinish: function(){
							artistsOpened=true;
							artistsLoading = false;
							$('mainWrapper').onclick=function(){ closeArtistsforCatalog(); }
							}
						});
					}
				});
			}
		}
	}

function closeAlbumCoverDetails(label_id){
	var url = 'ajax.php?main_page=album_covers';
	if(label_id>0)
		url = url + '&label_id=' + label_id;
	new Effect.Shrink('bigImage', {
		afterFinish: function(){
			new Ajax.Updater('contentRightMiddle', url, {
					asynchronous:true
					}
				);
			}
		});
	}
function openAlbumCoverDetails(id, label_id){
	var url = 'ajax.php?main_page=show_album_covers&id=' + id;
	if(label_id>0)
		url = url + '&label_id=' + label_id;
	new Ajax.Updater('contentRightMiddle', url, {
		asynchronous:true,
		evalScripts:true
		}
		);
	}
function newsletterValidate(){
	if($('idName').value==""){
		new Effect.Shake('idName');
		return false;
		}
	var x = $('idEmail').value;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(x)){
		return true;
		}
	else{
		new Effect.Shake('idEmail');
		return false;
		}
	}

function canta(track_id, track_path){
	var so = new SWFObject("flashPlayer.swf", "MyMovie"+track_id, "12", "11", "7", "#FFFFFF");
	so.addVariable("soundPath", "download/"+track_path);
	so.addParam("wmode", "transparent");
	so.addVariable("autoPlay", "yes");
	so.write("FlashPlayer"+track_id);
	}


var playerStatus = "stop";
var currentSong = "";
	
function switchImg(song){
	document.getElementById('sample'+song).src = "images/play.gif";
	}
	
function playSample(song, track_path){

	if(currentSong!="" && currentSong != song){
		document.getElementById('sample'+currentSong).src = "images/play.gif";
		playerStatus = "stop";
		}
	
	if(playerStatus=="play"){
		document.getElementById('sample'+song).src = "images/play.gif";
		}
	if(playerStatus=="stop"){
		document.getElementById('sample'+song).src = "images/pause.gif";
		}

	//document.getElementById('sample'+song).innerHTML = playerStatus;
		
		
	if(playerStatus == "stop"){
		var so = new SWFObject("flashPlayer.swf", "myMovie"+song, "12", "11", "7", "#FFFFFF");
		so.addVariable("autoPlay", "yes");
		so.addParam("wmode", "transparent");
		so.addVariable("soundPath", track_path);
		so.addVariable("songNo", song);
		so.write("flashPlayer");
		playerStatus = "play";
		}
	else{
		var so = new SWFObject("flashPlayer.swf", "myMovie"+song, "12", "11", "7", "#FFFFFF");
		so.addVariable("autoPlay", "no");
		so.addParam("wmode", "transparent");
		so.addVariable("soundPath", track_path);
		so.addVariable("songNo", song);
		so.write("flashPlayer");
		playerStatus = "stop";
		}
		//if(currentSong != "")
		//document.getElementById('sample'+currentSong).innerHTML = "stop";
		currentSong = song;
	}










