function simpleinfo() {
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=songlist",
		beforeSend: function() { $("#songlist").addClass('preloader').html(''); },
		success : function (data) { $("#songlist").removeClass('preloader').html(data); }
	});
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=current",
		beforeSend: function() { $("#current").addClass('preloader').html(''); }, 
		success : function (data) { $("#current").removeClass('preloader').html(data); }
	});
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=listener",
		beforeSend: function() { $("#listener").addClass('preloader').html(''); }, 
		success : function (data) { $("#listener").removeClass('preloader').html(data); }
	});
}

function largeinfo() {
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=status",
		beforeSend: function() { $("#status").addClass('preloader').html(''); }, 
		success : function (data) {
			if(data == "Server is offline. Sorry..." || data == "Offline") {
				$("#status")
					.removeClass()
					.addClass('red')
					.addClass('grid_6')
					.html(data);
				$(".rest").slideUp('normal');
				return false;
			} else {
				$("#status").removeClass('preloader').html(data);
			}
		}
	});
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=title",
		beforeSend: function() { $("#title").addClass('preloader').html(''); }, 
		success : function (data) { $("#title").removeClass('preloader').html(data); }
	});
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=genre",
		beforeSend: function() { $("#genre").addClass('preloader').html(''); }, 
		success : function (data) { $("#genre").removeClass('preloader').html(data); }
	});
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=streamer",
		beforeSend: function() { $("#streamer").addClass('preloader').html(''); }, 
		success : function (data) { $("#streamer").removeClass('preloader').html(data); }
	});
}

function setupinfo() {
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=player",
		beforeSend: function() { $("#player").addClass('preloader').html(''); }, 
		success : function (data) { $("#player").removeClass('preloader').html(data); }
	});
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=link",
		beforeSend: function() { $("#link").addClass('preloader').html(''); }, 
		success : function (data) { $("#link").removeClass('preloader').html(data); }
	});
}

function reload() {
	
	$.ajax({
		url : "http://radio.sb.x0t.org/info.php",
		type: "POST",
		data: "s=status",
		beforeSend: function() {
			$("#status")
				.removeClass()
				.addClass('grid_6')
				.addClass('preloader')
				.html('');
		}, 
		success : function (data) { 

			if(data == "Server is offline. Sorry..." || data == "Offline") {
				$("#status")
					.removeClass()
					.addClass('red')
					.addClass('grid_6')
					.html(data);
				$(".rest").slideUp('normal');
				return false;
			} else {
				if($('.rest').is(':hidden')) {
					$('.rest').slideDown('normal');
				}
			}
			
			$("#status")
				.removeClass()
				.addClass('green')
				.addClass('grid_6')
				.html(data);

			$.ajax({
				url : "http://radio.sb.x0t.org/info.php",
				type: "POST",
				data: "s=title",
				beforeSend: function() { $("#title").addClass('preloader').html(''); }, 
				success : function (data) { 
					$("#title").removeClass('preloader').html(data); 
					$.ajax({
						url : "http://radio.sb.x0t.org/info.php",
						type: "POST",
						data: "s=streamer",
						beforeSend: function() { $("#streamer").addClass('preloader').html(''); }, 
						success : function (data) { 							
							$("#streamer").removeClass('preloader').html(data); 
							$.ajax({
								url : "http://radio.sb.x0t.org/info.php",
								type: "POST",
								data: "s=genre",
								beforeSend: function() { $("#genre").addClass('preloader').html(''); }, 
								success : function (data) { 
									$("#genre").removeClass('preloader').html(data); 
									$.ajax({
										url : "http://radio.sb.x0t.org/info.php",
										type: "POST",
										data: "s=current",
										beforeSend: function() { $("#current").addClass('preloader').html(''); }, 
										success : function (data) { 
											$("#current").removeClass('preloader').html(data); 
											$.ajax({
												url : "http://radio.sb.x0t.org/info.php",
												type: "POST",
												data: "s=listener",
												beforeSend: function() { $("#listener").addClass('preloader').html(''); }, 
												success : function (data) { 
													$("#listener").removeClass('preloader').html(data); 
													$.ajax({
														url : "http://radio.sb.x0t.org/info.php",
														type: "POST",
														data: "s=link",
														beforeSend: function() { $("#link").addClass('preloader').html(''); }, 
														success : function (data) { 
															$("#link").removeClass('preloader').html(data); 
															$.ajax({
																url : "http://radio.sb.x0t.org/info.php",
																type: "POST",
																data: "s=player",
																beforeSend: function() { $("#player").addClass('preloader').html(''); }, 
																success : function (data) { 
																	$("#player").removeClass('preloader').html(data); 
																	$.ajax({
																		url : "http://radio.sb.x0t.org/info.php",
																		type: "POST",
																		data: "s=songlist",
																		beforeSend: function() { $("#songlist").addClass('preloader').html(''); },
																		success : function (data) { 
																			$("#songlist").removeClass('preloader').html(data);
																			$(".tooltip").tipTip({defaultPosition: "bottom"});
																		}
																	});
																}
															});
														}
													});
												}
											});
										}
									});
								}
							});
						}
					});
				}
			});
		}
	});	
}

/*
##############################
Author:			???
Special Thanks:	Jason Holden (jasonholden.com)
##############################
*/
jQuery.fn.popupwindow = function(p)
{

	var profiles = p || {};

	return this.each(function(index){
		var settings, parameters, mysettings, b, a, winObj;
		
		// for overrideing the default settings
		mysettings = (jQuery(this).attr("rel") || "").split(",");

		
		settings = {
			height:100, // sets the height in pixels of the window.
			width:400, // sets the width in pixels of the window.
			toolbar:0, // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}.
			scrollbars:0, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}.
			status:0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}.
			resizable:0, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable.
			left:0, // left position when the window appears.
			top:0, // top position when the window appears.
			center:1, // should we center the window? {1 (YES) or 0 (NO)}. overrides top and left
			createnew:1, // should we create a new window for each occurance {1 (YES) or 0 (NO)}.
			location:0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}.
			menubar:0, // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}.
			onUnload:null // function to call when the window is closed
		};

		// if mysettings length is 1 and not a value pair then assume it is a profile declaration
		// and see if the profile settings exists

		if(mysettings.length == 1 && mysettings[0].split(":").length == 1)
		{
			a = mysettings[0];
			// see if a profile has been defined
			if(typeof profiles[a] != "undefined")
			{
				settings = jQuery.extend(settings, profiles[a]);
			}
		}
		else
		{
			// overrides the settings with parameter passed in using the rel tag.
			for(var i=0; i < mysettings.length; i++)
			{
				b = mysettings[i].split(":");
				if(typeof settings[b[0]] != "undefined" && b.length == 2)
				{
					settings[b[0]] = b[1];
				}
			}
		}

		// center the window
		if (settings.center == 1)
		{
			settings.top = (screen.height-(settings.height + 110))/2;
			settings.left = (screen.width-settings.width)/2;
		}
		
		parameters = "location=" + settings.location + ",menubar=" + settings.menubar + ",height=" + settings.height + ",width=" + settings.width + ",toolbar=" + settings.toolbar + ",scrollbars=" + settings.scrollbars  + ",status=" + settings.status + ",resizable=" + settings.resizable + ",left=" + settings.left  + ",screenX=" + settings.left + ",top=" + settings.top  + ",screenY=" + settings.top;
		
		jQuery(this).bind("click", function(){
			var name = settings.createnew ? "PopUpWindow" + index : "PopUpWindow";
			winObj = window.open(this.href, name, parameters);
			
			if (settings.onUnload) {
				// Incremental check for window status
				// Attaching directly to window.onunlaod event causes invoke when document within window is reloaded
				// (i.e. an inner refresh)
				unloadInterval = setInterval(function() {
					if (!winObj || winObj.closed) {
						clearInterval(unloadInterval);	
						settings.onUnload.call($(this));
					}
				},500);
			}
			
			winObj.focus();
			
			return false;
		});
	});

};
$(function() {
	$(".new_player").popupwindow();
});
$(document).ready(function(){

	$("#reload_info").click(function () {
		reload();
	});
	
	reload();
	
	setTimeout("simpleinfo()", 120000); // every 2 minutes
	setTimeout("largeinfo()", 300000); // every 5 minutes
});

