// JavaScript Document


var set_update_artist = false;

function auto_update_art_pic(kw,img,div,key) {	
	kw = kw.replace(/[\&\.\$\#\@\'\"\`\*\(\)\{\}\:\;\?\!]+/gi," ");
	kw = kw.replace(/\s[\s]+/gi,' ');
	kw = kw.replace(/\s/gi,'+');
	
	var url = "http://api.search.live.net/json.aspx?Appid=" + AppID + "&sources=image&Jsoncallback=make_thumb&JsonType=callback&AdultOption=Strict&SafeSearch=Strict&query=" + kw;
	if(key != undefined)  {
		if(key.match(/[0-9]+/)) {
			set_update_artist = key;
		}
	}
	$.getScript(url);
		
}

function playsong() {
	if($("input[type=checkbox][group=checksong]:checked").length > 0 ) {
		if(_KEY_IS_PLAYING=="") {
			check_all_box(this);
			nextsong();
		} else {
			jwplayer().play();
		}
	} else {
		check_all_box(this);
		nextsong();		
	}	
}

function buysong() {
	$.get(_AJAX + "/lyrics/show_lyris_info/?key=" + _KEY_IS_PLAYING, function(data) {
					
			var x = $.parseJSON(data);												
			var key = x.song_name + "+" + x.art_name;
			var url = "http://www.amazon.com/s/?url=search-alias=digital-music&field-keywords=" + key + "&tag=topworson-20&link_code=wql&camp=212361&creative=380601&_encoding=UTF-8";
			window.location=url;
			
	});	
}

function pausesong(obj) {
	if(typeof jwplayer != "undefined") {
		jwplayer().pause();
		if(jwplayer().getState()=="PAUSED") {
			$(obj).val("♫ Play");
			$(obj).addClass("green");
		}else {
			$(obj).val("♪ Pause");
			$(obj).removeClass("green");
		}
	}
}

function show_subplayer(key) {
	$("#fm").remove();
	$.get(_AJAX + "/lyrics/show_lyris_info/?key=" + key, function(data) {
			$('#subplayer').fadeIn(2000);			
			var x = $.parseJSON(data);
			$("#subtitle").html("Listening to <a href='" + x.song_playing + "' target=_blank >" + x.song_name + " - " + x.art_name + "</a>");
			
			var art_info = "<div style=clear:both; ><img src='" + x.art_pic + "' align=left hspace=5 vspace=5 width=80 border=1 class=xbox2 > " + x.art_bio + " <a href='" + x.art_url + "' target=Blank >[more]</a></div>";
			if(x.art_bio=="...") {
				art_info = "";
			}
			
			var html = '<div style="clear:both;"><iframe src="http://www.facebook.com/plugins/like.php?app_id=241090485922567&amp;href=' + x.song_playing + '&amp;send=false&amp;layout=button_count&amp;width=80&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px; " allowTransparency="true"></iframe>' + "<div id='songsidebar" + x.song_key +"' avg='" + x.song_avg + "' data='" + x.song_key + "' style='float:left;' ></div></div>" + art_info ;	
			
			$("#art_info_x").html(html);
			$("#art_info_x").height("auto");
			
			setup_raty("#songsidebar" + x.song_key, _THEME + "/img/",x.song_avg,"5",false);			
			
						
			
			
			
			
			
	});
	
}

function play_nextsong() {
	
	if($("input[type=checkbox][group=checksong]:checked").length > 0 ) {	
		if(_KEY_IS_PLAYING=="") {
			check_all_box(this);
			nextsong();
		} else {
			nextsong();
		}	
	} else {
		check_all_box(this);
		nextsong();				
	}
}
var subtime = document.getElementById("subtime");
function subplayer(duration,offset,position) {
	var m = Math.round(position/60);
	var s = position - (m*60);	
	if(s<0) {
		m = m - 1;
		s = position - (m*60);
	}
	$("#subtime").html(m + ":" + s);
	$("#subbar" ).progressbar({
			value: (position/duration) * 100
	});
	
}

function make_thumb(data) {
	data = data.SearchResponse.Image.Results;
	var html='';
	$("#morethumb").html(html);
	$.each(data, function(index,value) {
		
		var image_url = data[index].MediaUrl;
		var x_url = data[index].Url;
		var x_width = data[index].Width;
		var x_height = data[index].Height;
					
		if(index==0) {			
			if($("#artist_img").attr("src")=="") {
				$("#artist_img").attr("src",image_url);
			}	
			$.post( _EXT + "/update_artist_pic", { key: set_update_artist, url: image_url }, function(data) {
			});
		}
		if(index<=7) {
			html += ' <a href="'+ image_url +'" class=fancy ><img src="'+ image_url +'" class="xbox"  ></a> ';
		}
		
	});
	$("#morethumb").append(html);
	call_thumb();
}

function call_thumb(classname) {
	if(classname == undefined ) {
		classname="fancy";
	}
	$("a[class=" + classname + "]").fancybox();

}


// update raing
function do_update_rating(song_key,score,array) {
	$.post(_EXT + "/rating", { key : song_key, score : score, ar : array }, function(data) {
	});
}

function add_song_key_to_playlist() {
	if(session_id!='') {
		var song_key = $("#pl_songkey").val();
		var playlist_key = $("#addpl_key").val();
		if((song_key!="")&&(playlist_key!="")&&(playlist_key!="addnew")) {
			$.post(_AJAX + "/myplaylist/addsong_tolist" , { song_key : song_key, playlist_key : playlist_key }, function(data) {
				var x = $.parseJSON(data);
				if(x.result == 'ok') {
					alert("Added This Song To Your Playlist");
				}
				
				$('#addtoplaylist').fadeOut(500);
				$.uniform.update($('#addpl_key'));	
				
			});
		}
	}
}

function create_new_playlist() {
	if(session_id!='') {
		var x=prompt("Please enter playlist name:","");
		if(x!=null) {
			$.post(_AJAX + "/myplaylist/addnew", { playlist_name: x , playlist_sharing: 'yes', playlist_pic: '', ajax: 'true'}, function(data) {
				var x = $.parseJSON(data);
				if(x.result == 'ok') {
					var newopt = "<option value'" + x.playlist_key + "' >" + x.playlist_name + "</option>";
					$("#addpl_key").append(newopt);					
					$.uniform.update($('#addpl_key'));	
				} else {
					alert("Please try again with new name!");
				}
			});
		}
	} else {
			var x = confirm("You must Login to add this song to playlist. Click OK to login.");
			if( x == true ) {
				request_login_box();
			}	
						
			$("#addpl_key").val("");		
		}
}

function buy_mp3(key) {
	var url = "http://www.amazon.com/s/?url=search-alias=digital-music&field-keywords=" + key + "&tag=topworson-20&link_code=wql&camp=212361&creative=380601&_encoding=UTF-8";
	window.open(url);
	
}

function add_to_playlist(key,obj) {
	if(session_id!='') {
		 $("#pl_songkey").val(key);
		 var pl = $("#addtoplaylist");
		 if(typeof obj != "undefined") {
			 $(pl).css("position","absolute");
			 $(pl).css("left",$(obj).position().left - ($(pl).width()/2));
			 $(pl).css("top",$(obj).position().top-20);	
		 }
		 $(pl).css("visibility","visible"); 
		 $(pl).fadeIn(1000);
		 $("#addpl_key option").not("[value='addnew']").not("[value='']").remove();
		 var newopt = '';
		 $.getJSON(_AJAX + "/myplaylist/get_mylist", function(data) {
			$.each(data, function(index,value) {
				newopt += "<option value='" + value.playlist_key + "' >" + value.playlist_name + "</option>";
			});
			$("#addpl_key").append(newopt);
		 });
		$.uniform.update($('#addpl_key'));	
		
		
	} else {				
			var x = confirm("You must Login to add this song to playlist. Click OK to login.");
			if( x == true ) {
				request_login_box();
			}		
	}
}



var _LIKE_URL = '';
var _KEY_IS_PLAYING = '';
function play_this_song(obj,key) {
	
	
	$("tr[id^='trsong']").removeClass("trlight");
	$("tr[id=needremove]").remove();
		
		
	var html = "<tr class=needremove id=needremove ><td colspan=10 ><p align=center ><img src='" + _THEME + "/img/loading.gif' border=0 ></p></td></tr>";
	$("tr[id=trsong" + key + "]").addClass("trlight");	
	$("tbody[id='playingmedia']:first").prepend(html);
	$("#art_info_x").html("<p align=center ><img src='" + _THEME + "/img/loading.gif' border=0 ></p>");
							       
		$.post(_EXT + "/media", { key : key, callback: 'nextsong()' }, function(data) {
			var x= $.parseJSON(data);
			
			$("input[type=checkbox][data='" + key + "']").removeAttr("checked");
			$.uniform.update($("input[type=checkbox][data='" + key + "']"));
			
			var html = "<td colspan=10 >" + x.html + '<iframe src="http://www.facebook.com/plugins/like.php?app_id=241090485922567&amp;href=' + x.song_url + '&amp;send=false&amp;layout=button_count&amp;width=80&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px; position:relative; top:-20px; " allowTransparency="true"></iframe>' + "<div id='songembed" + key +"' avg='" + x.info.song_avg + "' data='" + key + "' style='float:left;position:relative;top:-20px;' ></div></td>";	
				
			_KEY_IS_PLAYING = key;
			$("tr[id=needremove]").html(html);

			
			setup_raty("#songembed" + key, _THEME + "/img/", x.info.song_avg ,"5",false);			
			
		});

   	
}


function nextsong() {
   
	if ($("#chkplayrand").is(":checked")) {
        var max = $("input[type=checkbox][group=checksong]:checked").length;
        var eq = Math.floor(Math.random()*(max));
        var key = $("input[type=checkbox][group=checksong]:checked").eq(eq).attr("data");
        
    }  else {
        var key = $("input[type=checkbox][group=checksong]:checked:first").attr("data");
    }
	play_this_song(true,key);
	
	
}

var _IS_ALL_CHECKED = false;
function check_all_box() {
	if(_IS_ALL_CHECKED == false) {
		$("input:checkbox").attr("checked","checked");
		_IS_ALL_CHECKED = true;
	} else {
		$("input:checkbox").removeAttr("checked");
		_IS_ALL_CHECKED = false;
	}
	$.uniform.update($('input:checkbox'));
}





function request_login_box() {
	$.get(_AJAX + "/login/loginbox", function(data) {
		var x = $.parseJSON(data);
		osx_set_data(x.html);
		osx_open();
	});
}

function request_logout() {
	$.get(_AJAX + "/logout/logout", function(data) {
		var x = $.parseJSON(data);
		osx_set_data(x.text);
		osx_open(_URL + '/home',x.title);
	});	
}




function list_delete_song(song_key,playlist_key,obj) {
	if(session_id!='') {
		var td = $(obj).parent("td");
		var tr = $(td).parent("tr");
		$(tr).fadeOut(2000);					
		$.post(_AJAX + "/myplaylist/quickdelete", { song_key : song_key , playlist_key : playlist_key } , function(data) {
		});
	}
}

var _VIDEO = false;
function video_on_off(obj,extra) {
	var text = $(obj).val();
	if(_VIDEO==false) {
		if(typeof jwplayer != 'undefined') {			
					  jwplayer().resize(468,400);
		}
		$(obj).val("♫ Audio");
		$(obj).removeClass("green");
		$("#needremove").css("height","400");
		if(typeof extra == "undefined") {
			extra = 400;
		} else {
			extra = 400 + extra;
		}
		$("#needremove").find("div[id$='_wrapper']").css("height",extra);
		_VIDEO = true;
	} else {
		if(typeof jwplayer != 'undefined') {			
					  jwplayer().resize(468,24);
		}
		$(obj).val("♪♪ Video");	
		$(obj).addClass("green");
		$("#needremove").css("height","24");
		$("#needremove").find("div[id$='_wrapper']").css("height","24");	
		_VIDEO = false;		
	}
}

function get_form_search_submit(value,frm) {
	if(value!="") {
		$(frm).attr("action",_URL + "/search/" + value);
	}
}


function onair(radio) {
	$(document).ready(function(e) {        
		$("tr[id^='trsong']").removeClass("trlight");
		$("tr[id=needremove]").remove();											
		$("#fm").remove();
		$('#subplayer').fadeOut(1000);
		var html='';

        $.get(_EXT+ "/onair", function(data) {

            var x = $.parseJSON(data);
            html="<h3 class='icon_sound'> Select Channel: <select id='channelfm' onchange='onair(this.value);' > " + x.option + "  <input type='button' class='blue' value='Stop ♫' onclick=$('#fm').remove(); > </h3>";




		if(typeof radio == "undefined") {
			radio=1;
		}

        html = html + x.list[radio]['html'];
        

		html += "<h3 class=''> Radio Website: " + x.list[radio]['home'] + " </h3>";

		var div = $(document.createElement("div"));
		$(div).html(html);
		$(div).addClass("fmblack");
		$(div).attr("id","fm");
		$("body").append(div);
		$("#channelfm").val(radio);
		$("#channelfm").uniform();

        }); // end GET
	});
}


function get_report_form(subject) {
	$.get(_EXT + "/get_report_form/?subject=" + subject ,  function(data) {
			var x = $.parseJSON(data); 
			osx_set_data(x.html);
			osx_open("","Report Form");
			
	});
}


$.getScript("http://dkphp.com/musicdb/player/jwplayer.js");
