/*
###################################################################################################################
# Copyright 2011 - theRevolution
# Page Description: Playlist AJAX.
###################################################################################################################
*/
var XmlHttpObj;
var GlobalFormName;
var GlobalAct;
function CreateXmlHttpObj(){
	try	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try	{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(oc)	{
			XmlHttpObj = null;
		}
	}
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") {
		XmlHttpObj = new XMLHttpRequest();
	}
}

function reset_scrolling() {
	$("div.scrollable").jScrollPane();
}

function PlaySong(songid, cnt, opt) {
	var but_play_stop;
	var but_play_stop_all;
	var but_play_stop_total = document.getElementById('but_play_stop_total').value;
	but_play_stop = document.getElementById('but_play_stop_'+cnt);
	if(but_play_stop.className=='play'){
		for(i=0;i<but_play_stop_total;i++){
			but_play_stop_all = document.getElementById('but_play_stop_'+i);
			document.getElementById('PlayeriFrame').src='mp3player.php?songid=0'; 
			but_play_stop_all.className = 'play';
		}
		if(opt=='YT'){
			var iframeSrc = 'http://www.youtube.com/watch?v='+songid+'&feature=youtube_gdata';
		}else{
			var iframeSrc = 'mp3player.php?songid='+songid
		}
		document.getElementById('PlayeriFrame').src=iframeSrc; 
		but_play_stop.className="pause";
	}else{
		document.getElementById('PlayeriFrame').src='mp3player.php?songid=0'; 
		but_play_stop.className="play";
	}
}

function CheckSong(check_song){
	var requestUrl;
  requestUrl = "xml_search_result.php?check_song=" + check_song;
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = CheckSongChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}
function CheckSongChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){			
			PopulateCheckSongList(XmlHttpObj.responseXML.documentElement);
		}else{
		}
	}
}
function PopulateCheckSongList(SongNode){
	var SongNode = SongNode.getElementsByTagName('CHECK_SONG_NAME');
	var idValue;
	var textValue; 
	var str = '<table width="100%" cellpadding="1" cellspacing="1">';
	for (var count = 0; count < SongNode.length; count++){
		textValue = GetInnerText(SongNode[count]);
		idValue = SongNode[count].getAttribute("ID");
		if(idValue>0){
			str += '<tr><td><a href="javascript:void(0)" onclick="SelectSong(\''+escape(textValue)+'\')">' + textValue + '</a></td></tr>';
		}else{
			str += '<tr><td>' + textValue + '</td></tr>';
		}
	}
	str += '</table>';
	$(".check_song_list").show();
	$(".check_song_list").html(str);
}
function SelectSong(keywords){
	$('#keywords').val(unescape(keywords));
	doSearch('keywords=' + keywords + '&stype=' + document.getElementById('stype').value);
}

function doSearch(qry) {
  var requestUrl;
	
	// splitting query
	qry_arr = qry.split('&');
	keywords_nvp = qry_arr[0];
	if(keywords_nvp!=''){
		keywords_nvp_arr = keywords_nvp.split('=');
		keywords_v = keywords_nvp_arr[1];
	}
	if(keywords_v=='' || keywords_v=='Enter your favorite song' || keywords_v=='Enter your favorite song or artist'){
		alert('Please enter at least 2 characters.');
		return false;
	}
	requestUrl = "xml_search_result.php?" + qry;
	
	document.getElementById('search_result_list').innerHTML='<ul><li style="text-align:center; height:220px; padding-top:70px; vertical-align:top;"><img src="images/ajax-loader.gif" /></li></ul>';
	
	$('#search_box').show();
	$('#search_header_box').hide();
	$('#search_result_box').show();
	$('#search_result').show();
	document.getElementById('playlist').style.display='block';

	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = SearchChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function SearchChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){	
			PopulateSearchResult(XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement);
		}else{
		}
	}
}

function imgPopup(c){
	$(document).ready(function() {
		$("#image_popup"+c).fancybox({'titleShow':false,'transitionIn':'elastic','transitionOut':'elastic'}).trigger('click');
	});
}

function cashPopup(c){
	$(document).ready(function() {
		$('#cash_reward').attr('href', 'cash_popup.php?songid='+c);
		$("#cash_reward").trigger('click');
	});
}

function rewardPopup(c){
	$(document).ready(function() {
		$('#cash_reward').attr('href', 'reward_popup.php?songid='+c);
		$("#cash_reward").trigger('click');
	});
}

function SelectAllArtistAlbums(cnt){
	var checked_status = $('input[id='+cnt+'artists]').is(':checked');
	$("@input[class="+cnt+"albums]").each(function()
	{
		this.checked = checked_status;
		SelectAllAlbumSongs(cnt);
	});
}

function SelectAllAlbumSongs(cnt){
	var checked_status = $('input[id='+cnt+'albums]').is(':checked');
	$("@input[class="+cnt+"songs]").each(function()
	{
		this.checked = checked_status;
	});
}

function PopulateSearchResult(SearchResultNode, AlreadyExistsNode, TableNameNode, ImgNode, ImgBigNode, TitleNode, CashNode, RewardNode, SKeywordsNode, StypeNode, PageNode, PaginationNode){
	var SearchResultNode = SearchResultNode.getElementsByTagName('SEARCH_RESULT');
	var AlreadyExistsNode = AlreadyExistsNode.getElementsByTagName('ALREADY_EXISTS');
	var TableNameNode = TableNameNode.getElementsByTagName('TABLE_NAME');
	var ImgNode = ImgNode.getElementsByTagName('IMG');
	var ImgBigNode = ImgBigNode.getElementsByTagName('IMG_BIG');
	var TitleNode = TitleNode.getElementsByTagName('TITLE');
	var CashNode = CashNode.getElementsByTagName('CASH');
	var RewardNode = RewardNode.getElementsByTagName('REWARD');
	var SKeywordsNode = SKeywordsNode.getElementsByTagName('SKEYWORDS');
	var StypeNode = StypeNode.getElementsByTagName('STYPE');
	var PageNode = PageNode.getElementsByTagName('PAGE');
	var PaginationNode = PaginationNode.getElementsByTagName('PAGINATION');
	var str='';

	str += '<div class="form-inf">';
	str += '<fieldset>';
	str += '<legend>Title</legend>';
	str += '<ul>';
	if(SearchResultNode.length>0){
		cnt=1+(GetInnerText(PageNode[0]))*10;
		but_play_stop_cnt = 0;
		row=0;
		img_cnt=1;
		for (var count = 0; count < SearchResultNode.length; count++){
			idValue = SearchResultNode[count].getAttribute("ID");
			exists = GetInnerText(AlreadyExistsNode[count]);
			table_name = GetInnerText(TableNameNode[count]);
			img = GetInnerText(ImgNode[count]);
			img_big = GetInnerText(ImgBigNode[count]);
			title = GetInnerText(TitleNode[count]);

			str += '<li'+(row%2==0?' class="mark"':'')+'>';
			str += '<div class="txt-inf">';
			if(table_name=='albums'){
				str += '<input type="checkbox" name="chk_id[]" value="'+idValue+'-'+table_name+'" id="'+cnt+'albums" onclick="SelectAllAlbumSongs(\''+cnt+'\')" />';
				str += '<a href="javascript: void(0)" onClick="ShowHideDetails(\'show_hide_album_songs\', \''+cnt+'\'); reset_scrolling();" class="plus-minus"><img id="show_hide_album_songs_img_'+cnt+'" src="images/plus.gif" border="0"></a>';
			}else if(table_name=='artists'){
				// checking if Album exists under this Artist, then we will show +/-
				AASearchResultNode = SearchResultNode[count].getElementsByTagName("AA_SEARCH_RESULT");
				if(AASearchResultNode.length>0){
					str += '<a href="javascript: void(0)" onClick="ShowHideDetails(\'show_hide_artist_albums\', \''+cnt+'\'); reset_scrolling();" class="plus-minus"><img id="show_hide_artist_albums_img_'+cnt+'" src="images/plus.gif" border="0"></a>';
				}else{
					str += '<a href="javascript: void(0)" class="plus-minus">&nbsp;</a>';
				}
			}else{
				str += '<input type="checkbox" name="chk_id[]" value="'+idValue+'-'+table_name+'" />';
			}
			str += '<label for="ch02">Title</label>';
			str += '<a href="'+img_big+'" id="image_popup'+img_cnt+'"><img src="'+img_big+'" alt="image description" width="39" height="39" onclick="imgPopup(\''+img_cnt+'\')" /></a>';
			img_cnt++;
			str += '';
			str += '<div class="link">';
			if(table_name=='songs'){
				str += '<a href="javascript:void(0);" class="play" onClick="PlaySong(\''+idValue+'\', '+but_play_stop_cnt+')" id="but_play_stop_'+but_play_stop_cnt+'">'+title+'</a>';	
				but_play_stop_cnt++;
			}else if(table_name=='youtube_songs'){
				str += '<a href="javascript:void(0);" class="play" onClick="PlaySong(\''+idValue+'\', '+but_play_stop_cnt+', \'YT\')" id="but_play_stop_'+but_play_stop_cnt+'">'+title+'</a>';	
				but_play_stop_cnt++;
			}else{
				str += title;
			}
			str += '</div>';
			str += '</div>';
			str += '<div class="img-info">';
			str += '<ul>';
			if(table_name=='songs'){
				str += '<li><a href="javascript: void(0)"><img src="../images/img13.png" onclick="cashPopup(\''+idValue+'\')" /></a></li>';
			}else if(table_name=='youtube_songs'){
				str += '<li><a href="javascript: void(0)"><img src="../images/img13.png" onclick="cashPopup(\''+idValue+'\')" /></a></li>';
			}
			if(table_name=='songs'){
				str += '<li><a href="javascript: void(0)"><img src="../images/img12.png" onclick="rewardPopup(\''+idValue+'\')" /></a></li>';
			}
			str += '</ul>';
			if(table_name=='youtube_songs' || table_name=='songs'){
				str += '<span id="add'+idValue+'" class="add'+idValue+' add-all" style="display:'+(exists=='Y'?'none':'block')+'"><a class="plus" href="javascript:void(0)" onclick="AddSongToMusicPlayer(\''+idValue+'\', \''+table_name+'\');"><img src="images/img10.gif" alt="plus" width="38" height="35" /></a></span>';
				str += '<span id="remove'+idValue+'" class="remove'+idValue+' remove-all" style="display:'+(exists=='Y'?'block':'none')+'"><a class="remove" href="javascript:void(0)" onclick="return RemoveSongFromMusicPlayer(\''+idValue+'\');"><img src="images/img11.gif" alt="minus" width="38" height="35" /></a></span>';
			}
			str += '</div>'
			str += '</li>';
			
			if(table_name=='artists'){
				AASearchResultNode = SearchResultNode[count].getElementsByTagName("AA_SEARCH_RESULT");
				if(AASearchResultNode.length>0){
					// Artist >> Albums	
					for (var aa_count = 0; aa_count < AASearchResultNode.length; aa_count++){
						idValue = AASearchResultNode[aa_count].getAttribute("ID");
						
						aa_already_exists = AASearchResultNode[aa_count].getElementsByTagName("AA_ALREADY_EXISTS");
						exists = GetInnerText(aa_already_exists[0]);
						
						aa_table_name = AASearchResultNode[aa_count].getElementsByTagName("AA_TABLE_NAME");
						table_name = GetInnerText(aa_table_name[0]);
						
						aa_img = AASearchResultNode[aa_count].getElementsByTagName("AA_IMG");
						img = GetInnerText(aa_img[0]);

						aa_img_big = AASearchResultNode[aa_count].getElementsByTagName("AA_IMG_BIG");
						img_big = GetInnerText(aa_img_big[0]);

						aa_title = AASearchResultNode[aa_count].getElementsByTagName("AA_TITLE");
						title = GetInnerText(aa_title[0]);
	
						str += '<div id="show_hide_artist_albums_'+cnt+'" style="display:none">';
						str += '<li'+(row%2==0?'':' class="mark"')+'>';
						str += '<div class="txt-inf">';
						if(table_name=='albums'){
							str += '<input type="checkbox" name="chk_id[]" value="'+idValue+'-'+table_name+'" class="'+cnt+'albums" id="'+cnt+'albums" onclick="SelectAllAlbumSongs(\''+cnt+'\')" />';
							str += '<a href="javascript: void(0)" onClick="ShowHideDetails(\'show_hide_album_songs\', \''+cnt+'\'); reset_scrolling();" class="plus-minus"><img id="show_hide_album_songs_img_'+cnt+'" src="images/plus.gif" border="0"></a>';
						}else if(table_name=='artists'){
							str += '<a href="javascript: void(0)" onClick="ShowHideDetails(\'show_hide_artist_albums\', \''+cnt+'\'); reset_scrolling();" class="plus-minus"><img id="show_hide_artist_albums_img_'+cnt+'" src="images/plus.gif" border="0"></a>';
						}else{
							str += '<input type="checkbox" name="chk_id[]" value="'+idValue+'-'+table_name+'" />';
						}
						str += '<label for="ch02">Title</label>';
						str += '<a href="'+img_big+'" id="image_popup'+img_cnt+'"><img src="'+img_big+'" alt="image description" width="39" height="39" onclick="imgPopup(\''+img_cnt+'\')" /></a>';
						img_cnt++;
						str += '<div class="link">';
						str += title;
						str += '</div>';
						str += '</div>';
						str += '<div class="img-info">';
						str += '<ul>';
						str += '</ul>';
						str += '</div>'
						str += '</li>';
	
						AASSearchResultNode = AASearchResultNode[aa_count].getElementsByTagName("AAS_SEARCH_RESULT");
						if(AASSearchResultNode.length>0){
							// Artist >> Albums	>> Songs
							str += '<div id="show_hide_album_songs_'+cnt+'" style="display:none">';
							for (var aas_count = 0; aas_count<AASSearchResultNode.length; aas_count++){
								idValue = AASSearchResultNode[aas_count].getAttribute("ID");
								
								aas_already_exists = AASSearchResultNode[aas_count].getElementsByTagName("AAS_ALREADY_EXISTS");
								exists = GetInnerText(aas_already_exists[0]);
								
								aas_table_name = AASSearchResultNode[aas_count].getElementsByTagName("AAS_TABLE_NAME");
								table_name = GetInnerText(aas_table_name[0]);
								
								aas_img = AASSearchResultNode[aas_count].getElementsByTagName("AAS_IMG");
								img = GetInnerText(aas_img[0]);
								
								aas_img_big = AASSearchResultNode[aas_count].getElementsByTagName("AAS_IMG_BIG");
								img_big = GetInnerText(aas_img_big[0]);

								aas_title = AASSearchResultNode[aas_count].getElementsByTagName("AAS_TITLE");
								title = GetInnerText(aas_title[0]);

								str += '<li'+(row%2==0?' class="mark"':'')+'>';
								str += '<div class="txt-inf">';
								str += '<input type="checkbox" name="chk_id[]" value="'+idValue+'-'+table_name+'" class="'+cnt+'songs" />';
								str += '<a href="javascript:void(0)" class="plus-minus"></a>';
								str += '<label for="ch02">Title</label>';
								str += '<a href="'+img_big+'" id="image_popup'+img_cnt+'"><img src="'+img_big+'" alt="image description" width="39" height="39" onclick="imgPopup(\''+img_cnt+'\')" /></a>';
								img_cnt++;
								str += '<div class="link">';
								if(table_name=='songs'){
									str += '<a href="javascript:void(0);" class="play" onClick="PlaySong(\''+idValue+'\', '+but_play_stop_cnt+')" id="but_play_stop_'+but_play_stop_cnt+'">'+title+'</a>';	
									but_play_stop_cnt++;
								}else if(table_name=='youtube_songs'){
									str += '<a href="javascript:void(0);" class="play" onClick="PlaySong(\''+idValue+'\', '+but_play_stop_cnt+', \'YT\')" id="but_play_stop_'+but_play_stop_cnt+'">'+title+'</a>';	
									but_play_stop_cnt++;
								}else{
									str += title;
								}
								str += '</div>';
								str += '</div>';
								str += '<div class="img-info">';
								str += '<ul>';
								if(table_name=='songs'){
									str += '<li><a href="javascript: void(0)"><img src="../images/img13.png" onclick="cashPopup(\''+idValue+'\')" /></a></li>';
								}else if(table_name=='youtube_songs'){
								str += '<li><a href="javascript: void(0)"><img src="../images/img13.png" onclick="cashPopup(\''+idValue+'\')" /></a></li>';
								}
								if(table_name=='songs'){
									str += '<li><a href="javascript: void(0)"><img src="../images/img12.png" onclick="rewardPopup(\''+idValue+'\')" /></a></li>';
								}
								str += '</ul>';
								str += '<span id="add'+idValue+'" class="add'+idValue+' add-all" style="display:'+(exists=='Y'?'none':'block')+'"><a class="plus" href="javascript:void(0)" onclick="AddSongToMusicPlayer(\''+idValue+'\', \''+table_name+'\');"><img src="images/img10.gif" alt="plus" width="38" height="35" /></a></span>';
								str += '<span id="remove'+idValue+'" class="remove'+idValue+' remove-all" style="display:'+(exists=='Y'?'block':'none')+'"><a class="remove" href="javascript:void(0)" onclick="return RemoveSongFromMusicPlayer(\''+idValue+'\');"><img src="images/img11.gif" alt="minus" width="38" height="35" /></a></span>';
								str += '</div>'
								str += '</li>';
								row++;
							}
							str += '</div>';
						}
						str += '</div>';
						row++;
					}
				}
			}else if(table_name=='albums'){
				ASSearchResultNode = SearchResultNode[count].getElementsByTagName("AS_SEARCH_RESULT");
				if(ASSearchResultNode.length>0){
					// Albums	>> Songs
					str += '<div id="show_hide_album_songs_'+cnt+'" style="display:none">';
					for (var as_count = 0; as_count<ASSearchResultNode.length; as_count++){
						idValue = ASSearchResultNode[as_count].getAttribute("ID");
						
						aas_already_exists = ASSearchResultNode[as_count].getElementsByTagName("AS_ALREADY_EXISTS");
						exists = GetInnerText(aas_already_exists[0]);
						
						aas_table_name = ASSearchResultNode[as_count].getElementsByTagName("AS_TABLE_NAME");
						table_name = GetInnerText(aas_table_name[0]);
						
						aas_img = ASSearchResultNode[as_count].getElementsByTagName("AS_IMG");
						img = GetInnerText(aas_img[0]);

						aas_img_big = ASSearchResultNode[as_count].getElementsByTagName("AS_IMG_BIG");
						img_big = GetInnerText(aas_img_big[0]);

						aas_title = ASSearchResultNode[as_count].getElementsByTagName("AS_TITLE");
						title = GetInnerText(aas_title[0]);
	
						str += '<li'+(row%2==0?'':' class="mark"')+'>';
						str += '<div class="txt-inf">';
						str += '<input type="checkbox" name="chk_id[]" value="'+idValue+'-'+table_name+'" class="'+cnt+'songs" />';
						str += '<a href="javascript:void(0)" class="plus-minus"></a>';
						str += '<label for="ch02">Title</label>';
						str += '<a href="'+img_big+'" id="image_popup'+img_cnt+'"><img src="'+img_big+'" alt="image description" width="39" height="39" onclick="imgPopup(\''+img_cnt+'\')" /></a>';
						img_cnt++;
						str += '<div class="link">';
						if(table_name=='songs'){
							str += '<a href="javascript:void(0);" class="play" onClick="PlaySong(\''+idValue+'\', '+but_play_stop_cnt+')" id="but_play_stop_'+but_play_stop_cnt+'">'+title+'</a>';	
							but_play_stop_cnt++;
						}else if(table_name=='youtube_songs'){
							str += '<a href="javascript:void(0);" class="play" onClick="PlaySong(\''+idValue+'\', '+but_play_stop_cnt+', \'YT\')" id="but_play_stop_'+but_play_stop_cnt+'">'+title+'</a>';	
							but_play_stop_cnt++;
						}else{
							str += title;
						}
						str += '</div>';
						str += '</div>';
						str += '<div class="img-info">';
						str += '<ul>';
						if(table_name=='songs'){
							str += '<li><a href="javascript: void(0)"><img src="../images/img13.png" onclick="cashPopup(\''+idValue+'\')" /></a></li>';
						}else if(table_name=='youtube_songs'){
							str += '<li><a href="javascript: void(0)"><img src="../images/img13.png" onclick="cashPopup(\''+idValue+'\')" /></a></li>';
						}
						if(table_name=='songs'){
							str += '<li><a href="javascript: void(0)"><img src="../images/img12.png" onclick="rewardPopup(\''+idValue+'\')" /></a></li>';
						}
						str += '</ul>';
						str += '<span id="add'+idValue+'" class="add'+idValue+' add-all" style="display:'+(exists=='Y'?'none':'block')+'"><a class="plus" href="javascript:void(0)" onclick="AddSongToMusicPlayer(\''+idValue+'\', \''+table_name+'\');"><img src="images/img10.gif" alt="plus" width="38" height="35" /></a></span>';
						str += '<span id="remove'+idValue+'" class="remove'+idValue+' remove-all" style="display:'+(exists=='Y'?'block':'none')+'"><a class="remove" href="javascript:void(0)" onclick="return RemoveSongFromMusicPlayer(\''+idValue+'\');"><img src="images/img11.gif" alt="minus" width="38" height="35" /></a></span>';
						str += '</div>'
						str += '</li>';
						row++;
					}
					str += '</div>';
				}
			}
				
			cnt++;
			row++;
		}
		document.getElementById('pagination').innerHTML=GetInnerText(PaginationNode[0]);
		document.getElementById('but_play_stop_total').value=but_play_stop_cnt;
		//resetting scrollbars (after each page)
		$(document).ready(function(){
			$('div.scrollable').jScrollPane();
		});
	}else{
		str += '<li style="text-align:center; vertical-align:middle; height:220px; font-size:14px;"><br /><br /><br /><br />Your search result is empty.<br /><br /></li>';
		document.getElementById('pagination').innerHTML='';
	}
	str += '</ul>';
	str += '</fieldset>';
	str += '</div>';
	document.getElementById('search_result_list').innerHTML=str;

	document.getElementById('skeywords').value=GetInnerText(SKeywordsNode[0]);
	// resetting all classes
	for(st=1;st<=5;st++){
		document.getElementById('stype'+st).className='';
	}
	stype = GetInnerText(StypeNode[0]);
	document.getElementById('stype'+stype).className='active';		
	document.getElementById('stype').value=stype;
	document.getElementById('page').value=GetInnerText(PageNode[0]);

	// resetting scrollbars
	$(document).ready(function(){
		$('div.scrollable').jScrollPane();
	});
}

function ChangeSkin(sid, pid, bg_alpha, player_bg_color, player_font_color, player_sub_font_color, hide_built_by, gc_vars, opt) {
  var requestUrl;
  requestUrl = "xml_playlist.php?action=change_skin&skin_id=" + encodeURIComponent(sid) + "&player_id=" + encodeURIComponent(pid) + "&bg_alpha=" + encodeURIComponent(bg_alpha) + "&player_bg_color=" + encodeURIComponent(player_bg_color) + "&player_font_color=" + encodeURIComponent(player_font_color) + "&player_sub_font_color=" + encodeURIComponent(player_sub_font_color) + "&hide_built_by=" + encodeURIComponent(hide_built_by) + "&gc_vars=" + encodeURIComponent(gc_vars) + "&opt=" + encodeURIComponent(opt);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = ChangeSkinChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function ChangeFInfo(ffname, flname) {
  var requestUrl;
  requestUrl = "xml_playlist.php?action=change_finfo&ffname=" + encodeURIComponent(ffname) + "&flname=" + encodeURIComponent(flname);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = ChangeSkinChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function ChangeSkinChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){	
			PopulateMusicPlayer(XmlHttpObj.responseXML.documentElement);
		}else{
		}
	}
}

function PopulateMusicPlayer(GCVarsNode){
	var GCVarsNode = GCVarsNode.getElementsByTagName('GC_VARS');
	gc_vars = GetInnerText(GCVarsNode[0]);
	if(window.parent.document.getElementById('MusicPlayeriFrame')){
		if(gc_vars=='NONE'){
			window.parent.document.getElementById('MusicPlayeriFrame').src='musicplayer.php';
		}else{
			window.parent.document.getElementById('MusicPlayeriFrame').src='musicplayer.php?'+gc_vars;
		}
	}
}

function AddSongToMusicPlayer(id, table_name) {
  var requestUrl;
	if(table_name=='youtube_songs'){
	  requestUrl = "xml_playlist.php?action=add_yt_song_music_player&vid=" + encodeURIComponent(id);
	}else if(table_name=='artists'){
	  requestUrl = "xml_playlist.php?action=add_artist_music_player&artistid=" + encodeURIComponent(id);
	}else if(table_name=='albums'){
	  requestUrl = "xml_playlist.php?action=add_album_music_player&albumid=" + encodeURIComponent(id);
	}else{
	  requestUrl = "xml_playlist.php?action=add_song_music_player&songid=" + encodeURIComponent(id);
	}
	
	$(document).ready(function(){
		$('span.'+'add'+id).hide();
		$('span.'+'remove'+id).show();
	});

	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = AddSongChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function AddSongChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){	
			PopulatePlaylist(XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement);
		}else{
		}
	}
}

function RemoveSongFromMusicPlayer(songid) {
	var requestUrl;
	ret=confirm('Are you sure you want to delete?');
	if(ret==false){
		return false;	
	}
	requestUrl = "xml_playlist.php?action=remove&songid=" + encodeURIComponent(songid);

	$(document).ready(function(){
		$('span.'+'add'+songid).show();
		$('span.'+'remove'+songid).hide();
	});
	
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = PlaylistChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function RemoveAllFromMusicPlayer(noerrchk) {
	var requestUrl;
	if(noerrchk==true){
	}else{
		ret=confirm('Are you sure you want to cancel?');
		if(ret==false){
			return false;	
		}
	}
	requestUrl = "xml_playlist.php?action=remove_all";

	$(document).ready(function(){
		$('span.'+'add-all').show();
		$('span.'+'remove-all').hide();
	});

	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = PlaylistChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function displayPlaylist(act) {
	GlobalAct = act;
	var requestUrl;
	requestUrl = "xml_playlist.php";
	
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = PlaylistChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function PlaylistChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){	
			PopulatePlaylist(XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement);
		}else{
		}
	}
}

function PopulatePlaylist(PlaylistNode, MessageNode){
	var PlaylistNode = PlaylistNode.getElementsByTagName('PLAYLIST');
	var MessageNode = MessageNode.getElementsByTagName('MESSAGE');
	var str='';
	if(PlaylistNode.length==1 && GetInnerText(PlaylistNode[0])=='NONE'){
		str = '<table width="96%" border="0" cellspacing="0" cellpadding="0" class="golden_table">';
		str += '<tr><td style="padding-top: 142px;" class="def_txt">Get started by adding songs to your player using the + next to each song.</td></tr>';
		str += '</table>';
		document.getElementById('remove_all').style.display='none';
	}else{
		str = '<table width="96%" border="0" cellspacing="0" cellpadding="0" class="golden_table">';
		for (var count = 0; count < PlaylistNode.length; count++){
			textValue = GetInnerText(PlaylistNode[count]);
			idValue = PlaylistNode[count].getAttribute("ID");
			str += '<tr><td '+(count%2==0?'class="row_even"':'class="row_odd"')+'>'+textValue+'</td><td width="10%" '+(count%2==0?'class="row_even"':'class="row_odd"')+' align="right"><a href="javascript:void(0)" onclick="return RemoveSongFromMusicPlayer(\''+idValue+'\');"><img src="images/img11.gif" border="0"></a></td></tr>';	
		}
		str += '</table>';
		document.getElementById('remove_all').style.display='block';
	}
	document.getElementById('playlist').innerHTML=str;
	document.getElementById('playlist').style.display='block';

	if(MessageNode[0].getAttribute("ID")=='remove_all'){
	}else if(GetInnerText(MessageNode[0])!='NONE'){
		alert(GetInnerText(MessageNode[0]));
	}
	if(document.getElementById('btn_create') && document.getElementById('search_result').style.visibility=='visible'){
		if(PlaylistNode.length==1 && GetInnerText(PlaylistNode[0])=='NONE'){
			document.getElementById('btn_create').style.display='none';
		}else{
			document.getElementById('btn_create').style.display='block';
		}
	}
	
	// playlist exists
	if(GlobalAct=='pl_exists'){
		if(document.getElementById('btn_create')){
			document.getElementById('btn_create').style.display='block';
		}
		document.getElementById('keywords').value=document.getElementById('skeywords').value;
		if(document.getElementById('skeywords').value!='' && document.getElementById('stype').value!='' && document.getElementById('page').value!=''){
			doSearch('keywords='+document.getElementById('skeywords').value+'&stype='+document.getElementById('stype').value+'&page='+document.getElementById('page').value);
		}
		GlobalAct = '';
	}
	
	// resetting scrollbars
	$(document).ready(function(){
		$('div.scrollable').jScrollPane();
	});
}

function GetInnerText (node){
	 return (node.textContent || node.innerText || node.text) ;
}
