var playlistPopupWindow = null;
var playlistPopupWindow2 = null;
var quickMixPopupWindow = null;
var viewCartWindow = null;
var managePlaylistPopupWindow=null;
//Used to update quickMIX in session function
var curr_quick_mix_music_id;
//Used to get music details
var quick_mix_music_id;
//Used to get music details
var quick_mix_music_id_arr = new Array();
var total_musics_ids_play_arr = new Array();
var playlist_music_id_arr = new Array();
var playlist_music_id;

var total_musics_to_play;
var view_music_content_id;
var index_current_play_block = '';
var index_play_music_id = '';
//For maintaining hidden player music id when called before player is loaded
var hidden_player_music_id = '';
//For maintaining hidden player second argument (arguments[1]) when called before player is loaded
var hidden_player_argument1 = '';
var playlist_player_volume;
var playlist_player_volume_mute_prev = 0;
var playlist_player_volume_mute_cur;
//var view_cart_url = cfg_site_url+'music/viewMusicCart.php';
//var play_quickMix_url = cfg_site_url+'music/playQuickMix.php';
function moreInformation(div_id)
	{
		var ahref_id = div_id.split('_');
		var temp_id = ahref_id[0]+'_ahref_'+ahref_id[1];
		if($(div_id).style.display == 'none')
			{
				$(temp_id).addClassName('clsActive');
				$(div_id).show();
			}
		else
			{
				$(temp_id).removeClassName('clsActive');
				$(div_id).hide();
			}
	}
function hideMusicSection(id)
	{
		$(id).hide();
	}
//AJAX PAGING//
function musicPlaylistAjaxPaging(query_string, action)
	{
		if(action == "")
			{
				start = 0;
			}
		else
			{
				startvalue = $('start').value;
				if(action == 'perv')
					start = parseInt(startvalue) - parseInt(pageing_limit);
				else
					 start = parseInt(startvalue) + parseInt(pageing_limit);
				$('start').value = start;
			}
		$('playlistInSongList').innerHTML=	$('loaderMusics').innerHTML;
		var pars = query_string+'&start='+start;
		ajaxpageing_url = relatedUrl+pars;
		new prototype_ajax(ajaxpageing_url, 'playlistSonglistBlock');
		return false;
	}

function playlistSonglistBlock(request)
	{
		data = request.responseText;
		if(data.indexOf(session_check)>=1)
			data = data.replace(session_check_replace,'');
		$('playlistInSongList').innerHTML = data;
		//$('playlistSongs_Head').innerHTML = $('playlistSongs_Paging').innerHTML;
		//listenBaloon_divAgain();
	}

function showHideMenu(anchor_div_name, open_div_name, open_div_id, total_div_count, current_menu_id)
	{
		/*var total = $(total_div_count).value-1;
		for(i=1;i<= parseInt(total);i++)
			{
				if(open_div_id != i)
					{
						$(anchor_div_name+i).removeClassName('clsActiveLink');
						$(open_div_name+i).hide();
					}
			}*/
		if($(open_div_name+open_div_id).style.display == 'none')
			{
				//$(anchor_div_name+open_div_id).addClassName('clsActiveLink');
				$(open_div_name+open_div_id).show();
				$(current_menu_id+open_div_id).removeClassName('clsShowSubmenuLinks');
				$(current_menu_id+open_div_id).addClassName('clsHideSubmenuLinks');
			}
		else
			{
				//$(anchor_div_name+open_div_id).removeClassName('clsActiveLink');
				$(open_div_name+open_div_id).hide();
				$(current_menu_id+open_div_id).removeClassName('clsHideSubmenuLinks');
				$(current_menu_id+open_div_id).addClassName('clsShowSubmenuLinks');
			}
	}
//CAROSEL JS START//
function showHideAudioTabs(div_id, tabs)
	{
		if(tabs == 'audioCarosel')
			{
				div_class = 'clsActive';
				div_array = audio_tabs_divid_array;
			}
		else if(tabs == 'topChartCarosel')
			{
				div_class = 'clsActiveAudioContentLink';
				div_array = topChart_array;
			}
// Process start //
		for(inc=0;inc<div_array.length;inc++)
			{
				if(div_array[inc] == div_id)
					continue;
				$(div_array[inc]).hide();
				$(div_array[inc]+'_Head').removeClassName(div_class);
				$(div_array[inc]+'_Content').hide();
			}
		$(div_id).show();
	    $(div_id+'_Head').addClassName(div_class);
	    $(div_id+'_Content').show();
		return true;
	}
//CAUROSEL JS END//

// MUSIC ACTIVITY RELATED FUNTION //
var display_activity_div = '';
function loadActivitySetting(divName)
	{
		var temp = '';
		for(knc=0;knc<music_activity_array.length;knc++)
			{
				head_div_id = 'sel'+music_activity_array[knc]+'Activity_Head';
				content_div_id = 'sel'+music_activity_array[knc]+'Activity_Content';
				if(music_activity_array[knc] == divName)
					{
						$(head_div_id).addClassName('clsActiveAudioContentLink');
						$(content_div_id).show();
						var pars = '?ajax_page=true&activity_type='+music_activity_array[knc];
						var temp = content_div_id;
					}
				else
					{
						$(head_div_id).removeClassName('clsActiveAudioContentLink');
						$(content_div_id).hide();
					}
			}
		// DISPLAY CONTENT //
		var div_content =  $(temp).innerHTML;
		if(div_content == '')
			getActivityContent(music_index_ajax_url, pars, temp);
		else
			return false;
	}

function getActivityContent(url, pars, divname)
	{
		display_activity_div = divname;
		var myAjax = new Ajax.Request(
								url,
								{
								method: 'post',
								parameters: pars,
								onComplete: displayMusicIndexActivity
								});
								return false;
	}

function displayMusicIndexActivity(request)
	{
		data = unescape(request.responseText);
		if(data.indexOf(session_check)>=1)
			{
				data=data.split(session_check_replace);
				data=data[1].strip();
				data = data.split('***--***!!!');
				$(display_activity_div).innerHTML = data;
			}
	}
// END //

var img_src = new Array();
function ratingMusicMouseOver(count, type)
	{
		if(type == 'playlist')
			{
				var hoverimage_name = 'icon-playlistratehover.gif';
				var image_name = 'icon-playlistrate.gif'
			}
		else if(type == 'audio')
			{
				var hoverimage_name = 'icon-audioratehover.gif';
				var image_name = 'icon-audiorate.gif'
			}
		for(var i=1; i<=count; i++)
			{
				var obj = document.getElementById('img'+i);
				img_src[i] = obj.src;
				obj.src = music_site_url+'design/templates/'+template_default+'/root/images/'+stylesheet_screen_default+'/'+hoverimage_name;
			}
		for(; i<=total_rating_images; i++)
			{
				var obj = document.getElementById('img'+i);
				img_src[i] = obj.src;
				obj.src = music_site_url+'design/templates/'+template_default+'/root/images/'+stylesheet_screen_default+'/'+image_name;
			}
	}

function ratingMusicMouseOut(count)
	{
		for(var i=1; i<=total_rating_images; i++)
			{
				var obj = document.getElementById('img'+i);
				obj.src = img_src[i];
			}
	}
// PLAYLIST FUNCTIONALITY START //
function  managePlaylist(multiCheckValue, url, litle_window_title)// managePlaylist(music_id, url, litle_window_title)
	{
		url = url+'&music_id='+multiCheckValue;
		javascript: myLightWindow.activateWindow( {type:'external',href:url,title:litle_window_title,width:880,height:360});
	}

// PLAYLIST FUNCTIONALITY END //

/**
   this function return to Flash ActiveX Object or Plugin depending upon browser
   it takes care for browser type and returns the proper reference.
  Accepts the id or name of <OBJECT> or <EMBED> tag respectively
  Taken from Colin Moock (http://www.moock.org) code base.
**/
function thisMovie(movieName)
	{
	  // IE and Netscape refer to the movie object differently.
	  // This function returns the appropriate syntax depending on the browser.
		if (navigator.appName.indexOf ("Microsoft") !=-1)
			{
				return window[movieName];
			}
		else
			{
				return window.document[movieName];
			}
	}

/** PLAYER RELATED FUNCTIONS STARTS HERE **/

/**
 create an instance of JSFCommunicator, pass the flashMovie's reference
 make sure flash object is loaded when you create this object with parameter otherwise
 you can JSFCommunicator.setMovie(flashMovie) once flash object is loaded
**/
function createJSFCommunicatorObject(playerObj)
	{
		fc = new JSFCommunicator(playerObj);
	}

//Play Song
function playSong(music_id)
	{
		fc.callFunction("_root","js_playSong",[music_id]);
		if(typeof(playlist_player_volume) == 'number')
			setVolume(playlist_player_volume);
	}

//To resume play after song is being paused
var resmueSongPlaying = function()
	{
		if(arguments[0])
	  		{
	  			var music_id = arguments[0];
				$('resume_play_music_icon_'+music_id).hide();
				$('play_playing_music_icon_'+music_id).show();
			}
		fc.callFunction("_root","js_play");
	}

//Add Song
function addSong(music_details)
	{
		fc.callFunction("_root","js_playSelectedSong",[music_details]);
	}

//Pause Song
var pauseSong = function()
	{
	  	if(arguments[0])
	  		{
	  			var music_id = arguments[0];
				$('play_playing_music_icon_'+music_id).hide();
				$('resume_play_music_icon_'+music_id).show();
			}
		//fc.callFunction("_root","js_pauseSong");
		fc.callFunction("_root","js_pause")
	}

//Stop Song
var stopSong = function()
	{
	  	if(arguments[0])
	  		{
				if(typeof(volume_slider) != 'undefined' && volume_slider)
					{
						volume_slider.setDisabled();
						$('volume_container').addClassName('clsVolumeDisabled');
						$('volume_speaker').title = '';
					}
	  			var music_id = arguments[0];
	  			//Clearing Index music id when stop is called
				index_play_music_id = '';
			  	if(arguments[1])
			  		{
						$(arguments[1]+'_play_playing_music_icon_'+music_id).hide();
						$(arguments[1]+'_play_music_icon_'+music_id).show();
						index_play_music_id = '';
					}
				else
					{
						$('play_playing_music_icon_'+music_id).hide();
						$('play_music_icon_'+music_id).show();
					}
			}

	  	fc.callFunction("_root","js_stopSong");
	}

//Call playSong and change Play image icons
var playSelectedSong = function()
	{

		music_id = arguments[0];
		//TO PREVENT CHANGING PLAY STATUS BEFORE PLAYER IS LOADED (WHEN PLAY BUTTON IS CLICKED BY THE USER)
		if($('hidden_player_status').value=='no')
			{
				hidden_player_music_id = music_id;
				if(arguments[1])
					hidden_player_argument1 = arguments[1];
				alert_manual(hidden_player_not_loaded);
				return false;
			}
		if(arguments[1])
			{
				if(typeof(volume_slider) != 'undefined' && volume_slider)
					{
						volume_slider.setEnabled();
						$('volume_container').removeClassName('clsVolumeDisabled');
						if(playlist_player_volume == 0)
							{
								$('volume_speaker').title = LANG_VOLUME_UNMUTE;
							}
						else
							{
								$('volume_speaker').title = LANG_VOLUME_MUTE;
							}
					}

				index_current_play_block = arguments[1];
				index_play_music_id = music_id;
				changePlayStatusForIndex(music_id, arguments[1]);
				$(arguments[1]+'_play_music_icon_'+music_id).hide();
				$(arguments[1]+'_play_playing_music_icon_'+music_id).show();
				playSong(music_id);
			}
		else
			{
				if(typeof(volume_slider) != 'undefined' && volume_slider)
					{
						volume_slider.setEnabled();
						$('volume_container').removeClassName('clsVolumeDisabled');
						if(playlist_player_volume == 0)
							{
								$('volume_speaker').title = LANG_VOLUME_UNMUTE;
							}
						else
							{
								$('volume_speaker').title = LANG_VOLUME_MUTE;
							}
					}
				changePlayStatus(music_id);
				$('play_music_icon_'+music_id).hide();
				$('play_playing_music_icon_'+music_id).show();
				playSong(parseInt(music_id));
			}
	}

//To change the play status of currently playing songs
function changePlayStatus(music_id)
	{
		//stopSong();  //--No need to call stopSong since song previously playing will be stopped automatically
		for(var i=0; i<total_musics_ids_play_arr.length; i++)
			{
				if(total_musics_ids_play_arr[i] != music_id)
					{
						if($('play_playing_music_icon_'+total_musics_ids_play_arr[i]) && $('play_music_icon_'+total_musics_ids_play_arr[i]))
							{
								$('play_playing_music_icon_'+total_musics_ids_play_arr[i]).hide();
								$('play_music_icon_'+total_musics_ids_play_arr[i]).show();
							}
					}
			}
 	}

//To change the play status of currently playing songs for MUSIC INDEX PAGE
var changePlayStatusForIndex = function()
	{
		music_id = arguments[0];
		var block_element = arguments[1];
		//stopSong();  //--No need to call stopSong since song previously playing will be stopped automatically
		for(var j=0; j<play_functionalities_arr.length; j++)
			{
				for(var i=0; i<total_musics_ids_play_arr.length; i++)
					{
						//if(total_musics_ids_play_arr[i] != music_id && play_functionalities_arr[j] != block_element)
							{
								//alert(play_functionalities_arr[j]+'_play_playing_music_icon_'+total_musics_ids_play_arr[i]);
								if($(play_functionalities_arr[j]+'_play_playing_music_icon_'+total_musics_ids_play_arr[i])
										&& $(play_functionalities_arr[j]+'_play_music_icon_'+total_musics_ids_play_arr[i]))
									{
										$(play_functionalities_arr[j]+'_play_playing_music_icon_'+total_musics_ids_play_arr[i]).hide();
										$(play_functionalities_arr[j]+'_play_music_icon_'+total_musics_ids_play_arr[i]).show();
									}
							}
					}
			}
 	}

function highlightIndexCurrentMusic()
	{
		if($(index_current_play_block+'_play_playing_music_icon_'+index_play_music_id)
				&& $(index_current_play_block+'_play_music_icon_'+index_play_music_id))
			{
				$(index_current_play_block+'_play_playing_music_icon_'+index_play_music_id).show();
				$(index_current_play_block+'_play_music_icon_'+index_play_music_id).hide();
			}
	}

// To Change the image status after song completed
function playmovie(music_id)
	{
		//Clearing Index music id when stop is called
		index_play_music_id = '';
		if(index_current_play_block != '')
			{
				if($(index_current_play_block+'_play_playing_music_icon_'+music_id) && $(index_current_play_block+'_play_music_icon_'+music_id))
				$(index_current_play_block+'_play_playing_music_icon_'+music_id).hide()
				$(index_current_play_block+'_play_music_icon_'+music_id).show();
			}

		if($('play_playing_music_icon_'+music_id) && $('play_music_icon_'+music_id))
			{
				$('play_playing_music_icon_'+music_id).hide()
				$('play_music_icon_'+music_id).show();
			}
		//For View Profile
		if($('resume_play_music_icon_'+music_id))
			$('resume_play_music_icon_'+music_id).hide();
 	}

//FUNCTION WILL BE CALLED AFTER PLAYER GETS LOADED
function playerReady()
	{
		$('hidden_player_status').value='yes';
		if(hidden_player_music_id != '')
			{
				hideAllBlocks();
				if(hidden_player_argument1 != '')
					setTimeout('playSelectedSong(hidden_player_music_id, hidden_player_argument1)',500);
				else
					setTimeout('playSelectedSong(hidden_player_music_id)', 500);
			}

	}

//FUNCTION TO CHANGE VOLUME
function setVolume(player_volume)
	{
		fc.callFunction("_root","js_setVolume",[player_volume])
	}


/** PLAYER RELATED FUNCTIONS ENDS HERE **/

/** VOLUME CONTROL RELATED FUNCTIONS STARTS HERE **/
function mute_volume()
	{
		if(typeof(volume_slider) != 'undefined' && volume_slider && !$('volume_container').hasClassName('clsVolumeDisabled'))
			{
				if(playlist_player_volume_mute_prev == 0)
					{
						$('volume_speaker').title = LANG_VOLUME_UNMUTE;
					}
				else
					{
						if(playlist_player_volume_mute_prev != 0 && playlist_player_volume_mute_cur != 0)
							playlist_player_volume_mute_prev = 0;
						$('volume_speaker').title = LANG_VOLUME_MUTE;
					}
				//alert(playlist_player_volume_mute_prev + 'playlist_player_volume_mute_prev');
				volume_slider.setValue(playlist_player_volume_mute_prev);
				$('volume_slider_bg').style.width = $('volume_slider_handle').style.left;
			}
	}

function show_volume_help_tip()
	{
		if($('volume_what_is_this').style.visibility == 'visible')
			{
				var volume_help_tip = $('volume_help_tip');
				var volume_speaker_ele = $('volume_speaker');
				var volume_what_is_this_ele = $('volume_what_is_this');
				var bg_iframe = $('selBackgroundIframe');

				volume_help_tip.style.top = getAbsoluteOffsetTop(volume_what_is_this_ele) + volume_help_tip_top_pos + "px";
				volume_help_tip.style.left = getAbsoluteOffsetLeft(volume_what_is_this_ele) + volume_help_tip_left_pos + "px";
				bg_iframe.style.top = getAbsoluteOffsetTop(volume_what_is_this_ele) + volume_iframe_help_tip_top_pos + "px";
				bg_iframe.style.left = getAbsoluteOffsetLeft(volume_what_is_this_ele) + volume_iframe_help_tip_left_pos + "px";
				//bg_iframe.show();
				volume_help_tip.show();
				bg_iframe.style.width = 215 + "px";
				bg_iframe.style.height = (volume_help_tip.offsetHeight - 16) + "px";
				if($('volume_container').hasClassName('clsVolumeDisabled'))
					{
						$('volume_help_message').innerHTML = volume_control_disabled_help_tip;
					}
				else
					{
						$('volume_help_message').innerHTML = volume_control_enabled_help_tip;
					}
				bg_iframe.show();
				volume_help_tip.show();
			}
	}

function hide_volume_help_tip()
	{
		var volume_help_tip = $('volume_help_tip');
		var bg_iframe = $('selBackgroundIframe');
		bg_iframe.hide();
		volume_help_tip.hide();
		hide_what_is_this();
	}
//TO CHANGE MUTE CONTROL AND VOLUME CONTROL BACKGROUND
function toggle_volume_control(value)
	{
		$('volume_slider_bg').style.width = $('volume_slider_handle').style.left;
		if(value == 0)
			{
				$('volume_speaker').title = LANG_VOLUME_UNMUTE;
				$('volume_speaker').removeClassName('clsSpeakerOn');
				$('volume_speaker').addClassName('clsSpeakerOff');
			}
		else
			{
				$('volume_speaker').title = LANG_VOLUME_MUTE;
				playlist_player_volume_mute = value;
				$('volume_speaker').removeClassName('clsSpeakerOff');
				$('volume_speaker').addClassName('clsSpeakerOn');
			}
		if($('volume_container').hasClassName('clsVolumeDisabled'))
			{
				$('volume_speaker').title = '';
			}
	}


function show_what_is_this()
	{
		$('volume_what_is_this').style.visibility = 'visible';
	}

function hide_what_is_this()
	{
		$('volume_what_is_this').style.visibility = 'hidden';
	}
/** VOLUME CONTROL RELATED FUNCTIONS ENDS HERE **/

//playInPlayListPlayer
var playInPlayListPlayer =  function()
	{
	   if(arguments[0])
	  		{
	  			var music_id = arguments[0];
				url = play_songs_playlist_player_url+'?music_id='+music_id;
			}

		//if(!playlistPopupWindow || playlistPopupWindow.closed)
			playlistPopupWindow = window.open(url, 'playlistWindow', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, copyhistory=no, resizable=yes,height=405,width=475,minHeight=405,minWidth=475');
			playlistPopupWindow.focus();
		/*else
			{
				if (window.focus)
					{
						alert('Songs Added');
						playlistPopupWindow.focus();
					}
			}*/
	}

var playlistInPlayListPlayer =  function()
	{
		if(arguments[0])
			{
				var playlist_id = arguments[0];
				url = play_songs_playlist_player_url+'?playlist_id='+playlist_id;
			}

			//if(playlistPopupWindow2 == null || playlistPopupWindow2.closed || playlistPopupWindow2.location != url)
				{
					playlistPopupWindow2 = window.open(url, 'playlistWindow', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, copyhistory=no, resizable=yes,height=405,width=495,minHeight=405,minWidth=475');
					playlistPopupWindow2.focus();
				}
			/*else
				{
					if (window.focus)
						{
							playlistPopupWindow2.focus();
						}
				}*/
	}

/** -------------------------------------------------------------------- **/
/** QUICKMIX RELATED FUNCTIONS STARTS HERE **/

//quickMixPlayer - To open quickMix player in popup window
var quickMixPlayer =  function()
	{
		if(arguments[0])
	  		{
	  			var music_id = arguments[0];
			}
		url = play_quickMix_url;
		if(quickMixPopupWindow && quick_mix_music_id_arr.length==1)
			quickMixPopupWindow.close();

		if(!quickMixPopupWindow || quickMixPopupWindow.closed)
			{
				quickMixPopupWindow = window.open(url, 'quickMixWindow', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, copyhistory=no, resizable=yes,height=405,width=475,minHeight=405,minWidth=475');
			}
		else
			{
				if(!music_id)
					quickMixPopupWindow.focus();
				if(music_id.indexOf(',') != -1)
					{
						var multi_quick_mix_music_id_arr = music_id.split(',');
						for(var i=0;i<multi_quick_mix_music_id_arr.length;i++)
							{
								getQuickMIXmusicDetails(multi_quick_mix_music_id_arr[i]);
							}
					}
				else
					{
						getQuickMIXmusicDetails(music_id);
					}
			}
	}

//To update QuickMixs
function updateMusicsQuickMixCount(music_id)
	{
		quick_mix_music_id_arr.push(music_id);
		curr_quick_mix_music_id = music_id;
		var url = cfg_site_url+'music/musicUpdateQuickMix.php';
		var pars = '?music_id='+music_id;
		var path = url+pars;
		new prototype_ajax(path,'getQuickMixCode');
	}

//After updating QuickMix
function getQuickMixCode(data)
	{
		if(curr_quick_mix_music_id.indexOf(',') != -1)
			{
				var multi_quick_mix_music_id_arr = curr_quick_mix_music_id.split(',');
				for(var i=0;i<multi_quick_mix_music_id_arr.length;i++)
					{
						if($('quick_mix_'+multi_quick_mix_music_id_arr[i]) && $('quick_mix_added_'+multi_quick_mix_music_id_arr[i]))
							{
								$('quick_mix_'+multi_quick_mix_music_id_arr[i]).hide();
								$('quick_mix_added_'+multi_quick_mix_music_id_arr[i]).show();
							}
					}
			}
		else
			{
				$('quick_mix_'+curr_quick_mix_music_id).hide();
				$('quick_mix_added_'+curr_quick_mix_music_id).show();
			}

		//listenBaloon_divAgain();
		quickMixPlayer(curr_quick_mix_music_id);
		return false;
	}

//To get QuickMIX song  - parameters - url, music_id
var getQuickMIXmusicDetails = function()
	{
		var music_id = arguments[0];
		quickMix_url += '&music_id='+music_id;
		/*if(quick_mix_music_id_arr.indexOf(music_id) != -1)
			{
				if(typeof(quickMixPopupWindow) != 'undefined' && quickMixPopupWindow != null || quickMixPopupWindow.closed)
					{
						quickMixPopupWindow.focus();
						return false;
					}
			}*/
		quick_mix_music_id_arr.push(music_id);
		if(quickMixPopupWindow == null || quickMixPopupWindow.closed)
			{
				quickMixPlayer(music_id);
				/*$('quick_mix_'+music_id).hide();
				$('quick_mix_added_'+music_id).show();*/
			}
		else
			{
				quick_mix_music_id = music_id;
				new prototype_ajax(quickMix_url, 'appendQuickMixSong')
			}
	}

//To append QuickMIX song to player
function appendQuickMixSong(data)
	{
		data = unescape(data.responseText);
		if(data.indexOf(session_check)>=1)
			{
				data = data.split(session_check_replace);
				data = data[1].strip();
			}
		quickMixPopupWindow.addSong(data);
		//addSong(data);
		/*$('quick_mix_'+quick_mix_music_id).hide();
		$('quick_mix_added_'+quick_mix_music_id).show();*/
		quickMixPopupWindow.focus();
	}

/** QUICKMIX RELATED FUNCTIONS ENDS HERE **/
/** -------------------------------------------------------------------- **/


/**
 *
 * @access public
 * @return void
 **/
function getRelatedMusic(related)
	{
		var pars='type='+related+'&music_id='+music_id+'&ajax_page=true&relatedMusic=true';
		$('relatedMusicContent').innerHTML='';
		$('loaderMusics').removeClassName('clsDisplayNone');
		new Ajax.Request(relatedUrl,{method: 'get', parameters: pars, onComplete: ajaxRelatedResult});
		$('selHeaderMusicUser').removeClassName('clsActive');
		$('selHeaderMusicRel').removeClassName('clsActive');
		$('selHeaderMusicTop').removeClassName('clsActive');
		//Checked the condition to avoid the highlight issue if artist feature is on/off
		if(!artist_feature)
			$('selHeaderMusicArtist').removeClassName('clsActive');
		loadChangeClass('.clsMoreMusicNav li','clsActive');

		if(related=='user')
			{
				$('selHeaderMusicUser').addClassName('clsActive');
				$('selHeaderMusicUser').stopObserving('mouseout', '');
			}
		if(related=='tag')
			{
				$('selHeaderMusicRel').addClassName('clsActive');
				$('selHeaderMusicRel').stopObserving('mouseout', '');
			}
		if(related=='top')
			{
				$('selHeaderMusicTop').addClassName('clsActive');
				$('selHeaderMusicTop').stopObserving('mouseout', '');
			}
		if(related=='artist')
			{
				$('selHeaderMusicArtist').addClassName('clsActive');
				$('selHeaderMusicArtist').stopObserving('mouseout', '');
			}
}

/**
 *
 * @access public
 * @return void
 **/
function ajaxRelatedResult(data){

$('loaderMusics').addClassName('clsDisplayNone');
data = unescape(data.responseText);
	if(data.indexOf(session_check)>=1)
	{
		data = data.replace(session_check_replace,'');
	}
	else
	{
		return;
	}
	$('relatedMusicContent').innerHTML=data;
	$('selNextPrev_top').innerHTML=$('selNextPrev').innerHTML;
	listenBaloon_divAgain();
}
// AJAX FUNCTION TO CALL SHARE PLAYLIST
function showShareMusicPlaylistDiv(url)
	{
		import_contacts_link = true;
		pars='';
		$('shareDiv').show();
		$('userActionTips').hide();
		$('shareDiv').innerHTML = view_playlist_scroll_loading;
		scrollbar.recalculateLayout();
		new Ajax.Request(url,{method: 'post',
		  parameters: pars,
		  onComplete: ajaxResultShareMusicPlaylist
				});
	}
// FUCNTION TO DISPLAY SHARE PLAYLIST AJAX OUTPUT
function ajaxResultShareMusicPlaylist(data)
	{
		data = unescape(data.responseText);
		if(data.indexOf(session_check)>=1)
			{
				data = data.replace(session_check_replace,'');
			}
		else
			{
				return;
			}

		 $('userActionTips').hide();
		$('shareDiv').innerHTML=data;
		scrollbar.recalculateLayout();
		scrollbar.scrollTo('top');
	}
function viewPlaylistActiveLink(div_id)
	{
		var viewplaylist_div_arr = new Array('shareplaylist_Head', 'favorite_Head', 'featured_Head');
		for(var inc=0;inc<viewplaylist_div_arr.length;inc++)
			{
				if(viewplaylist_div_arr[inc] == div_id)
					$(viewplaylist_div_arr[inc]).addClassName('clsActive');
				else
					$(viewplaylist_div_arr[inc]).removeClassName('clsActive');
			}
	}
//VIEW ALBUM PAGING START
function musicAlbumAjaxPaging(query_string, action)
	{
		if(action == "")
			{
				start = 0;
			}
		else
			{
				startvalue = $('start').value;
				if(action == 'perv')
					start = parseInt(startvalue) - parseInt(pageing_limit);
				else
					 start = parseInt(startvalue) + parseInt(pageing_limit);
				$('start').value = start;
			}
		$('albumInSongList').innerHTML=	$('loaderMusics').innerHTML;
		var pars = query_string+'&start='+start;
		ajaxpageing_url = relatedUrl+pars;
		new prototype_ajax(ajaxpageing_url, 'albumSonglistBlock');
		return false;
	}

function albumSonglistBlock(request)
	{
		data = request.responseText;
		if(data.indexOf(session_check)>=1)
			data = data.replace(session_check_replace,'');
		if(data.indexOf('~!###!~')>=1)
			data = data.split('~!###!~');

		if(data[2])
			{
				var album_music_id_arr = data[2].split(',');
				for(var i = 0;i<album_music_id_arr.length;i++)
					{
						total_musics_ids_play_arr.push(album_music_id_arr[i]);
					}
			}
		$('albumInSongList').innerHTML = data[3];
		//total music count
		total_musics_to_play = data[1];
		//generate playlist player
		eval(data[0]);
		//$('albumSongs_Head').innerHTML = $('albumSongs_Paging').innerHTML;
		listenBaloon_divAgain();
	}
//VIEW ALBUM PAGING END//

function addFlagContent(url)
	{
		view_muisc_content_id = 'Flag';
		var flag=$('flag').value;
		var comment=encodeURIComponent($('flag_comment').value);
		if(comment)
			{
				$('clsMsgDisplay_flag').removeClassName('clsDisplayNone');
				$('clsMsgDisplay_flag').removeClassName('clsErrorMessage');
				$('clsMsgDisplay_flag').removeClassName('clsSuccessMessage');
				$('flag_submitted').innerHTML = view_music_music_ajax_page_loading;
				$('flag_loader_row').show();
				pars = "&flag="+flag+"&flag_comment="+comment;
				url += pars;
				new prototype_ajax(url, 'insertFlagContent');
			}
		else
			{
				$('clsMsgDisplay_flag').removeClassName('clsDisplayNone');
				$('clsMsgDisplay_flag').addClassName('clsErrorMessage');
				$('clsMsgDisplay_flag').innerHTML = viewmusic_mandatory_fields;
				scrollbar.recalculateLayout();
			}
		return false;
	}


function insertFlagContent(resp)
	{
		data=resp.responseText;
		if(data.indexOf(session_check)>=1)
			{
					data = data.replace(session_check_replace,'');
			}
		else
			{
				return;
			}
		document.flagfrm.reset();
		//$('flagFrm').addClassName('clsDisplayNone');
		$('clsMsgDisplay_flag').removeClassName('clsDisplayNone');
		$('clsMsgDisplay_flag').addClassName('clsSuccessMessage');

		if($('flag_loader_row'))
			$('flag_loader_row').hide();

		$('clsMsgDisplay_flag').innerHTML = data;
		scrollbar.recalculateLayout();
		return false;
	}

function postThisMusic()
	{
		var blog_text = $('blog_post_text').value;
		var blog_post_title = $('blog_post_title').value;
		var blog_title=$('blog_title').value;
		if(blog_text && blog_title)
			{
				blog_post_title=encodeURIComponent(blog_post_title);
				blog_title=encodeURIComponent(blog_title);
				blog_text = encodeURIComponent(blog_text);

				var pars = '&action=post_blog&blog_post_text='+blog_text+'&blog_post_title='+blog_post_title+'&blog_title='+blog_title;

				blog_url += pars;
				//makeQueryAsFormFieldValues('formMsgAddNewBlog');
				//For View music
				if(typeof(view_music_music_ajax_page_loading) != 'undefined')
					{
						if(view_music_music_ajax_page_loading)
							{
								$('blog_submitted').innerHTML = view_music_music_ajax_page_loading;
								$('blog_loader_row').show();
								if(typeof(recalculate_scroll_view_music) != 'undefined')
									{
										if(recalculate_scroll_view_music)
											{
												scrollbar.recalculateLayout();
												scrollbar.scrollTo('bottom');
											}
									}
							}
					}
				new prototype_ajax(blog_url, 'addBlogResult')
			}
		else
			{
				//$('blogPostInfo').style.display='none';
				$('selAddNewBlogSuccess').style.display = '';
				$('selAddNewBlogSuccess').innerHTML='<p>'+addBlogFailure+'<\/p>';
				$('selAddNewBlogSuccess').removeClassName('clsSuccessMessage');
				$('selAddNewBlogSuccess').addClassName('clsErrorMessage');
				scrollbar.recalculateLayout();
			}
	}

function addBlogResult(resp)
	{
		data=resp.responseText;
		if(data.indexOf(session_check)>=1)
			{
					data = data.replace(session_check_replace,'');
			}
		else
			{
				return;
			}

		$('selAddNewBlogSuccess').style.display = '';
		//For View music
		if($('blog_loader_row'))
			$('blog_loader_row').hide();
		if(typeof(recalculate_scroll_view_music) != 'undefined')
			{
				if(recalculate_scroll_view_music)
					{
						scrollbar.recalculateLayout();
						scrollbar.scrollTo('top');
					}
			}

		if(data.indexOf(addBlogFailure)>=1)
			{
				$('selAddNewBlogSuccess').innerHTML='<p>'+data+'<\/p>';
				$('selAddNewBlogSuccess').removeClassName('clsErrorMessage');
				$('selAddNewBlogSuccess').addClassName('clsSuccessMessage');
			}
		else
			{
				$('selAddNewBlogSuccess').innerHTML='<p>'+addBlogSuccess+'<\/p>';
				$('selAddNewBlogSuccess').removeClassName('clsErrorMessage');
				$('selAddNewBlogSuccess').addClassName('clsSuccessMessage');
				$('selAddNewBlogContent').style.display = 'none';
			}
		scrollbar.recalculateLayout();
	}

//functions for rating
//var rate_click = true;
function callAjaxRate(path, div_id)
	{
		//if(!rate_click)
			//return false;
	//	rate_click = false;
		result_div = div_id;
		new prototype_ajax(path,'ajaxResultRate');
		//setTimeout('changeRatingStatus()',2000);
		return false;
	}

function changeRatingStatus()
	{
		rate_click = true;
	}

function ajaxResultRate(data)
	{
		data = unescape(data.responseText);
		var obj = document.getElementById(result_div);
		obj.style.display = 'block';
		if(data.indexOf(session_check)>=1)
			{
				data = data.replace(session_check_replace,'');
			}
		else
			{
				return;
			}

		if(data)
			{
				obj.innerHTML = data;
				obj.style.top = getAbsoluteOffsetTopConfirmation(document.getElementById('dAltMulti')) + 'px';
			}
	}
function light_addMusiclyrics(url)
	{
		var pars = '';
		lyric = $('lyric').value;
		if(lyric == '')
			{
				$('selLyricsMsgError').show();
				$('selLyricsMsgError').innerHTML = managelyrics_compulsory;
				return false;
			}
		url = url+'&lyric='+encodeURIComponent(lyric);
		var myAjax = new Ajax.Request(
			url,
			{
			method: 'post',
			parameters: pars,
			onComplete: light_addMusiclyricsResult
			});
			return false;
	}
function light_addMusiclyricsResult(data)
	{
		data = unescape(data.responseText);
		if(data.indexOf(session_check)>=1)
			{
				data = data.replace(session_check_replace,'');
			}
		else
			{
				return;
			}
		$('selMusicPlaylistManage').hide();
		$('selLyricsMsgError').hide();
		$('selLyricsMsgSuccess').show();
		$('selLyricsMsgSuccess').innerHTML = data;
	}
function playlistImageZoom(option_val, show_div, hide_div, array_count)
	{
		if(option_val == 'playlistZoomIn')
			{
				$(hide_div).setOpacity(0.0).hide();
				Effect.playlistZoomIn(show_div, hide_div, 'top-left', array_count);
			}
		if(option_val == 'Shrink')
			{
				Effect.playlistZoomOut(show_div, hide_div, array_count);
			}
		return false;
	}
Effect.playlistZoomIn = function(element, hide_div, dieection_coust, array_count) {
  start_height = $(hide_div).hight;
  start_width = $(hide_div).width;
  element = $(element);
  var options = Object.extend({
    direction: dieection_coust,
    moveTransition: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.full
  }, arguments[1] || { });
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: element.getInlineOpacity() };
  var dims = element.getDimensions();
  var initialMoveX, initialMoveY;
  var moveX, moveY;
  switch (options.direction) {
    case 'top-left':
      initialMoveX = initialMoveY = moveX = moveY = 0;
      break;
    case 'top-right':
      initialMoveX = dims.width;
      initialMoveY = moveY = 0;
      moveX = -dims.width;
      break;
    case 'bottom-left':
      initialMoveX = moveX = 0;
      initialMoveY = dims.height;
      moveY = -dims.height;
      break;
    case 'bottom-right':
      initialMoveX = dims.width;
      initialMoveY = dims.height;
      moveX = -dims.width;
      moveY = -dims.height;
      break;
    case 'center':
      initialMoveX = dims.width / 2;
      initialMoveY = dims.height / 2;
      moveX = -dims.width / 2;
      moveY = -dims.height / 2;
      break;
  }
  return new Effect.Move(element, {
    x: initialMoveX,
    y: initialMoveY,
    duration: 0.23,
    beforeSetup: function(effect) {
      effect.element.hide().makeClipping().makePositioned();
    },
    afterFinishInternal: function(effect) {
      new Effect.Parallel(
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
          new Effect.Scale(effect.element, 100, {
            scaleMode: { originalHeight: original_height[array_count], originalWidth: original_width[array_count]},
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: false})
        ], Object.extend({
             beforeSetup: function(effect) {
               effect.effects[0].element.setStyle({height: '0px'}).show();
             },
             afterFinishInternal: function(effect) {
               element.show();
             }
           }, options)
      );
    }
  });
};
Effect.playlistZoomOut = function(element, element2, array_count) {
  element = $(element);
  element2 = $(element2);
  var options = Object.extend({
    direction: 'top-left',
    moveTransition: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.none
  }, arguments[1] || { });
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: element.getInlineOpacity() };
  var dims = element2.getDimensions();
 switch (options.direction) {
    case 'top-left':
      moveX = moveY = 0;
      break;
    case 'top-right':
      moveX = dims.width;
      moveY = 0;
      break;
    case 'bottom-left':
      moveX = 0;
      moveY = dims.height;
      break;
    case 'bottom-right':
      moveX = dims.width;
      moveY = dims.height;
      break;
    case 'center':
      moveX = dims.width / 2;
      moveY = dims.height / 2;
      break;
  }
	$(element).hide();
  return new Effect.Parallel(
    [ new Effect.Opacity(element2, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
      new Effect.Scale(element2, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: false}),
      new Effect.Move(element2, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
    ], Object.extend({
         beforeStartInternal: function(effect) {
           effect.effects[0].element.makePositioned().makeClipping();
         },
         afterFinishInternal: function(effect) {
         	element2.hide();
         	element.setOpacity(100).show();
	       //effect.effects[0].element.show().undoClipping().undoPositioned().setStyle(oldStyle);
		 }
       }, options)
  );
};

function getAjaxGetCode(path, delLink,formName,getCode)
	{

		getCodeFormName=formName;
		delLink_value = delLink;
		code=getCode;
		new prototype_ajax(path,'getdisplayCode');
		return false;
	}

function getdisplayCode(data)
	{
		data = unescape(data.responseText);
		var obj = document.getElementById(getCodeFormName);

		if(data.indexOf(session_check)>=1)
			data = data.replace(session_check_replace,'');
		else
			return;
		data = data.strip();
		obj.innerHTML = '<div id="selDisplayWidth" width="900" >'+data+'</div>';
		Confirmation(getCodeFormName, 'msgConfirmform', Array(getCodeFormName), Array('<div id="selDisplayWidth">'+data+'</div>'), Array('innerHTML'), -100, -550,code);
		return false;
	}

/* To get music ids for quickMix
   form_name, check_all_name, alert_value, place
 */
var quickMixmultiCheckValue = '';
var getMultiCheckBoxValueForQuickMix = function()
	{
		var form_name = arguments[0];
		var check_all_name = arguments[1];
		if(arguments.length>2)
			{
				var alert_value = arguments[2];
			}
		var frm = eval('document.'+form_name);
		var ids = '';
		quickMixmultiCheckValue = '';
		var quick_mix_added = false;
		for(var i=0;i<frm.elements.length;i++)
			{
				var e=frm.elements[i];
				//extra condition added for quickmix cheking
				if ((e.name != check_all_name) && (e.type=='checkbox') && e.checked)
					{
						if($('quick_mix_added_'+e.value).style.display == 'none')
							ids += e.value+',';
						else
							quick_mix_added = true;
					}
			}
		if(ids)
			{
				quickMixmultiCheckValue =ids.substring(0,ids.length-1);
				return true;
			}
		if(quick_mix_added)
			{
				alert_manual(qucikmix_added_already);
				return false;
			}
		if(arguments.length>2)
			{
				alert_manual(alert_value);
			}
		return false;
	}
// MID: 76005 highlight the tab in IE 6 issues
function tabChange(div_id, option)
	{
		if(option == 'over')
			$(div_id).addClassName('clsAudioMenuOver');
		else if(option == 'out')
			$(div_id).removeClassName('clsAudioMenuOver');
	}

function memberBlockLoginConfirmation(msg,url)
	{
		document.msgConfirmformMulti1.action = url;
		return Confirmation('selMsgLoginConfirmMulti', 'msgConfirmformMulti1', Array('selAlertLoginMessage'), Array(msg), Array('innerHTML'));
	}

function hidingBlocks()
	{
		if(obj = $('selMsgLoginConfirmMulti'))
		obj.style.display = 'none';
		if(obj = $('hideScreen'))
		obj.style.display='none';
		if(obj = $('selAjaxWindow'))
		obj.style.display='none';
		if(obj = $('selAjaxWindowInnerDiv'))
		obj.innerHTML='';
		return false;
	}

//store volume to session
function store_volume_in_session(cur_volume)
	{
		var pars = '&volume='+cur_volume;
		var path = save_volume_url+pars;
		new prototype_ajax(path, 'volume_stored');
	}

//After updating volume to session
function volume_stored(data)
{

}
function addQuickMixRedirect(url)
{
	self.close();
}
function clearQuickMix()
{
	var url = cfg_site_url+'music/musicUpdateQuickMix.php';
	var pars = '?clear_list=1';
	var path = url+pars;
	new prototype_ajax(path,'quickMixClearCode');
}
function quickMixClearCode(data)
{
	window.location.href= site_url+'playQuickMix.php?clearall=1';
	return false;
}
function quickMixClearAlert(msg)
{
	return Confirmation('selMsgQuickMixConfirmMulti', 'msgQuickMixConfirmformMulti1', Array('selQuickMixAlertLoginMessage'), Array(msg), Array('innerHTML'),-100,20,'anchor_id');
}
function hidingQuickMixBlocks()
{
	if(obj = $('selMsgQuickMixConfirmMulti'))
	obj.style.display = 'none';
	if(obj = $('hideScreen'))
	obj.style.display='none';
	if(obj = $('selAjaxWindow'))
	obj.style.display='none';
	if(obj = $('selAjaxWindowInnerDiv'))
	obj.innerHTML='';
	return false;
}
function playlistReorderRedirect(playlist_id)
{
	window.location.href= site_url+'organizePlaylist.php?playlist_id='+playlist_id;
	return false;
}
function playListRedirectUrl(url)
{
	opener.location.href= url;
	return false;
}
function deletePlaylistSongsInPlayer(playlist_id,music_id,delete_id)
{
	playlist_music_id_arr.push(music_id);
	playlist_music_id = music_id;
	var url = site_url+'organizePlaylist.php';
	var pars = '?delete_playlist_id='+playlist_id+'&music_id='+music_id;
	var path = url+pars;
	new Ajax.Request(path, {
	method: 'get',
	onLoading:  playlistDeleteLoadedFunc,
	onSuccess:  playlistDeleteSuccessFunc
	  });

}
function playlistDeleteSuccessFunc(response)
{

	if(obj = $('playlist_delete'))
	obj.style.display = 'none';
	if(obj = $('delete_'+playlist_music_id))
	obj.style.display = 'none';

}
function playlistDeleteLoadedFunc(response)
{
	if(obj = $('playlist_delete'))
	obj.style.display = 'block';
}
function playlistPlayerDeleteAlert(msg,music_id,playlist_id)
{
	Confirmation('selMsgPlaylistConfirmMulti', 'msgPlaylistConfirmformMulti1', Array('selPlaylistAlertLoginMessage'), Array(msg), Array('innerHTML'),-100,20,'anchor_id');
}
function hidingPlayListBlocks()
{

	if(obj = $('selMsgPlaylistConfirmMulti'))
	obj.style.display = 'none';
	if(obj = $('hideScreen'))
	obj.style.display='none';
	if(obj = $('selAjaxWindow'))
	obj.style.display='none';
	if(obj = $('selAjaxWindowInnerDiv'))
	obj.innerHTML='';
	return false;
}
function clearAllPlaylistId(id)
{
	var url = site_url+'organizePlaylist.php';
	var pars = '?delete_all='+id;
	var path = url+pars;
	new prototype_ajax(path,'clearPlaylistAll');
	window.location=site_url+'organizePlaylist.php?delete_all=1';
}
function clearPlaylistAll(data)
{
	return false;
}
function playlistEditRedirect(playlist_id)
{
	window.location.href= site_url+'playSongsInPlaylist.php?playlist_id='+playlist_id;
	return false;
}
function managePlaylistReorder(playlist_id)
{
	playlist_url=site_url+'organizePlaylist.php?playlist_id='+playlist_id;
	managePlaylistPopupWindow = window.open(playlist_url, 'managePlaylistPopupWindow', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, copyhistory=no, resizable=yes,height=405,width=475,minHeight=405,minWidth=475');
	managePlaylistPopupWindow.focus();
	return false;
}

//CART RELATED FUNCTION STARTS HERE
function updateMusicsCartCount(music_id)
{
	var url = cfg_site_url+'music/musicUpdateAddToCart.php';
	var pars = '?music_id='+music_id;
	var path = url+pars;
	new prototype_ajax(path,'updateSuccess');
}
function updateAlbumCartCount(album_id)
{
	var url = cfg_site_url+'music/musicUpdateAddToCart.php';
	var pars = '?album_id='+album_id;
	var path = url+pars;
	new prototype_ajax(path,'updateSuccess');
}

function updateSuccess(data)
{
	var message = data.responseText;
	return Confirmation('selMsgCartSuccess', 'msgCartFormSuccess', Array('selCartAlertSuccess'), Array(message), Array('innerHTML'),-100,20,'anchor_id');
	return false;
}

function deleteMusicsCartCount()
{
	music_id = document.getElementById('music_id').value;
	var url = cfg_site_url+'music/musicUpdateAddToCart.php';
	var pars = '?music_id='+music_id+'&remove_it=1';
	if(music_id=='')
		var pars = '?clear_cart_all=1';
	var path = url+pars;
	new prototype_ajax(path,'updateSuccess');
}
function removeCartAlert(msg,id)
{
	return Confirmation('selMsgCartConfirmMulti', 'msgCartConfirmformMulti1', Array('selCartAlertLoginMessage','music_id'), Array(msg,id), Array('innerHTML'),-200,20,'anchor_id');
}
function hidingCartBlocks()
{
	if(obj = $('selMsgCartConfirmMulti'))
	obj.style.display = 'none';
	if(obj = $('hideScreen'))
	obj.style.display='none';
	if(obj = $('selAjaxWindow'))
	obj.style.display='none';
	if(obj = $('selAjaxWindowInnerDiv'))
	obj.innerHTML='';
	return false;
}

var viewCart = function()
{
	url = view_cart_url;
	if(viewCartWindow && !viewCartWindow.closed)
	{
		viewCartWindow.close();
	}
	if(!viewCartWindow || viewCartWindow.closed)
		viewCartWindow = window.open(url, 'viewCart', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, copyhistory=no, resizable=yes,height=405,width=475,minHeight=405,minWidth=475');


}
//CART RELATED FUNCTION END HERE
var result_div = '';
var field_id = '';
var musics = '';
var newobj = '';
function callAjaxAlbum(path, div_id, id, total_musics)
{
	result_div = div_id;
	field_id = id;
	musics = total_musics;
	new prototype_ajax(path,'ajaxResultAlbum');
	return false;
}

function ajaxResultAlbum(data)
{
	message = data.responseText;
	var obj = document.getElementById(result_div);
	obj.style.display = 'block';
	showHideScreen(result_div);
	//obj.innerHTML = message;
	Confirmation(result_div, 'msgConfirmform', Array(result_div), Array('<div id="selDisplayWidth">'+message+'</div>'), Array('innerHTML'), -100, -550);

}
function cartRedirectUrl(url)
{
	window.opener.focus();
	opener.location.href= url;
	return false;
}

function disabledFormFields(arr)
{
	var i, obj;
	for (i=0;i<arr.length;i++)
		{
			obj = document.getElementById(arr[i]);
			obj.disabled = true;
		}
}
function enabledFormFields(arr)
{
	var i, obj;
	for (i=0;i<arr.length;i++)
		{
			obj = document.getElementById(arr[i]);
			obj.disabled = false;
		}
}


var saveAjaxAlbum = function()
{
	path = arguments[0];
	var frm = document.selFormCreateAlbum;
	var pars = '';
		for (var i=0;i<frm.elements.length;i++)
		{
			var e = frm.elements[i];
			if (e.type!='button' && e.type!='radio')
			{
				pars += '&'+e.name+'='+encodeURIComponent(e.value);
			}
			if(e.type=='radio' && e.checked)
			{
				pars += '&'+e.name+'='+encodeURIComponent(e.value);
			}
		}
	var path = path+pars;
	new prototype_ajax(path,'ajaxAlbumResult');
	return false;
}
var music_price_id = '';
var sale_id='';
function ajaxAlbumResult(data)
{
	var obj = document.getElementById(field_id);
	data = data.responseText;
	if(data.indexOf('<Error>')>=1)
	{
		data = data.replace('<<<Error>>>','');
		$('selCreateAlbum').innerHTML = data;
		return false;
	}
	path = create_album_url;
	pars = '?ajax_page=true&page=getdetails&id='+data;
	var myAjax = new Ajax.Updater({success: field_id},
							path,
							{
							method: 'get',
							parameters: pars,
							evalScripts: true
							});
	splites = field_id.split("_");
	music_price_id = 'music_price_'+splites[splites.length-1];
	sale_id = 'for_sale_'+splites[splites.length-1];
	pars = '?ajax_page=true&page=getprice&id='+data;
	new prototype_ajax(path+pars,'ajaxAlbumPriceResult');
	if(musics > 1)
	{
		pars = '?ajax_page=true&page=getdetails';

		var fields = '';
		for(i=0; i<splites.length-1;i++)
		{
			fields += splites[i]+'_';
		}

		var i=0;
		while(i<musics)
		{
			if(field_id != fields+i)
			{
				newobj = fields+i;
				id = document.getElementById(newobj).value;
				pars +='&id='+id;
				//new prototype_ajax(path+pars,'ajaxAlbumResultingall');
				var myAjax = new Ajax.Updater({success: fields+i},
							path,
							{
							method: 'get',
							parameters: pars,
							evalScripts: true
							});
			}
			i++;
		}
	}
	hideAllBlocks();
	return false;
}

function getAlbumPrice(album_id, id, sale)
{
	music_price_id = id;
	sale_id = sale;
	path = create_album_url;
	pars = '?ajax_page=true&page=getprice&id='+album_id;
	new prototype_ajax(path+pars,'ajaxAlbumPriceResult');
}

function ajaxAlbumPriceResult(data)
{
	data = unescape(data.responseText);
	var obj = document.getElementById(music_price_id);
	obj.value = data;
	if(data>0)
	{
		document.getElementById(sale_id+'_1').checked=true;
		disabledFormFields(Array(sale_id+'_1', sale_id+'_2', music_price_id))
		$('selPriceDetails').innerHTML = lang_album_price;
	}
	else
	{
		document.getElementById(sale_id+'_2').checked=true;
		enabledFormFields(Array(sale_id+'_1', sale_id+'_2', music_price_id))
		$('selPriceDetails').innerHTML = lang_music_price;
	}
	return false;
}


function addToFan(url)
{
	path = url;
	new prototype_ajax(path,'ajaxFansResult');
}
function ajaxFansResult(data)
{
	data = unescape(data.responseText);
	$('becomefan').style.display='none';
	$('removefan').style.display='';
}
function removeToFan(url)
{
	path = url;
	new prototype_ajax(path,'ajaxFansRemoveResult');
}
function ajaxFansRemoveResult(data)
{
	data = unescape(data.responseText);
	$('becomefan').style.display='';
	$('removefan').style.display='none';
}