// JavaScript Document

/**
 * @version		2.2.0
 * @package		muscol
 * @copyright	2011 JoomlaMusicSolutions.com
 * @license		GPLv2
 */
 
var muscol_player_module_loaded = false ; 
var muscol_player_plugin_loaded = true;
var played_before = false ; 
var played_beforeM = false ; 

function add_song_to_playlist(song_id,playlist_id,type)
{

  
  var url = "index.php?option=com_muscol&task=add_song_to_playlist&id=" + playlist_id + "&song_id=" + song_id + "&type=" + type ;
  
	
	if(MooTools.version >= '1.2'){
			//syntax for mootools 1.2
			var req = new Request({
			  method: 'get',
			  url: url,
			  onComplete: function(response) {
				  
				  if(muscol_player_module_loaded){
					  //if the module player exists, we refresh it
					  new_items = true;
					  popup_new_items = true;
					  if(popup_active && (!popWin)){ // if the popup is active but we havent reloaded it yet
						initialize_popup_variables(popup_url);
					  }
					  if ((popWin) && (! popWin.closed)) {popWin.new_items = true;}
					  
					  reload_if_possible();
					  }
				
				  
			   }
			}).send();
		
		}
		else{
			//syntax for mootools 1.11
			new Ajax(url, {
				method: 'get',
				onComplete: function(response) {
				  
				  if(muscol_player_module_loaded){
					  //if the module player exists, we refresh it
					  new_items = true;
					  popup_new_items = true;
					  if(popup_active && (!popWin)){ // if the popup is active but we havent reloaded it yet
						initialize_popup_variables(popup_url);
					  }
					  if ((popWin) && (! popWin.closed)) {popWin.new_items = true;}
					  
					  reload_if_possible();
					  }
				
				  
			   }
			}).request();
		}
  }
  
  function reload_playlist(){
		new_items = false;
		popup_new_items = false;

		if ((popWin)&&(! popWin.closed)) { // we update the playlist on the popup player. SUPER COOL
			popWin.new_items = false;
			popWin.module_jwplayer.stop(); 
			popWin.module_jwplayer.load(current_playlist_url);
		}
		else{
			jwplayer('jwplayer_wrapper').stop(); 	
			jwplayer('jwplayer_wrapper').load(current_playlist_url);
		}
  }
  
  function reload_if_possible(){
	  if ((popWin)&&(! popWin.closed)) {
		  popWin.reload_if_possible();
	  }
	  else{
		  
			reload_playlist();  
		  
	  }
	  
	  if(document.getElementById('jwplayer_wrapper')){
		  document.getElementById('jwplayer_wrapper').style.display = 'block' ;
	  }
	  if(document.getElementById('notice_jwplayer_module')){
		  document.getElementById('notice_jwplayer_module').style.display = 'none' ;
	  }
  }
  
  
 var currentItem = -1; 
	
	function itemListener(obj) {
		
		if(currentItem == -1 && obj.index == 0){}
		else if (obj.index != currentItem) {
			//previousItem = currentItem;
			currentItem = obj.index;
			played_before = true;
			add_song_play_count(songs_position_id[currentItem]) ;
			//alert(currentItem);
		}
	}
	
	function first_play(){
		if(!played_before){
			played_before = true;
			if(currentItem == -1){
				currentItem = 0 ;
				add_song_play_count(songs_position_id[0]) ;
			}
		}
	}	
	
	function add_song_play_count(song_id){
		
		var url = "index.php?option=com_muscol&task=add_song_play_count&id="+song_id;
		
		if(MooTools.version >= '1.2'){
			//syntax for mootools 1.2
			var req = new Request({
			  method: 'get',
			  url: url
			}).send();
		
		}
		else{
			//syntax for mootools 1.11
			new Ajax(url, {
				method: 'get'
			}).request();
		}

	
	}
	
	function play_song_position(position){
		album_player.playlistItem(position);
		//jwplayer().load(songs_position_url[position]);
	}
 
 var currentItemM = -1; 
 
function itemListenerModule(obj) {
		
	if(currentItemM == -1 && obj.index == 0){}
	else if (obj.index != currentItemM) {
		//previousItem = currentItem;
		currentItemM = obj.index;
		played_beforeM = true;
		add_song_play_count_module(currentItemM) ;
		//alert(currentItemM);
	}
}  

function add_song_play_count_module(position){
		
		var url = "index.php?option=com_muscol&task=add_song_play_count_module&pos="+position;
		
		if(MooTools.version >= '1.2'){
			//syntax for mootools 1.2
			var req = new Request({
			  method: 'get',
			  url: url
			}).send();
		
		}
		else{
			//syntax for mootools 1.11
			new Ajax(url, {
				method: 'get'
			}).request();
		}

	
	}
