
var App = {
	Chat:{
		data:{
			oldId:null,
			polling:null,
			pollingInterval:2000 // interval between pollings in milliseconds
		},
		zebra:function (){
			$("#chat-list li").each(function (i,item){
				$(this).addClass(i%2==0?"odd":"even");
			});
		},
		init:function (){
			this.data.polling = setInterval("App.Chat.refresh()",this.data.pollingInterval);
			
		},
		refresh:function (){
				var getString;
				if (App.Chat.data.oldId !== null) {
						
						getString = "http://www.pokerradio.dk/chat.js.asp?oldId="+App.Chat.data.oldId
						jQuery.get(getString,function (data){
							var data = eval(data);
							if (data !== undefined) {
								data = data[0];			
								if(App.Chat.data.oldId !== data.id){ // compare old and new
									if (data.stype != "0") {
										$("#chat-list").append("<li id='"+data.id+"'><strong class='admin_user'>"+data.name+":</strong> <span class='admin_message'>"+data.message+"</span></li>");
									} else {
										$("#chat-list").append("<li id='"+data.id+"'><strong class='user'>"+data.name+":</strong> <span class='message'>"+data.message+"</span></li>");
									}
									App.Chat.data.oldId = data.id;
									App.Chat.zebra();
									$("#chat-frame").scrollTo($("#chat-list").height(),1000);
								}
							}
					});
				} else {
					$("#chat-list").html("");
					getString = "http://www.pokerradio.dk/chat_multiple.js.asp";
					
					jQuery.get(getString,function (data){
						var data = eval(data);
						
							$(data).each(function (i,item){
								if (typeof(data) !== "undefined") {
								//$("#chat-list").html("");
								if (item.stype != "0") {
									$("#chat-list").append("<li id='"+item.id+"'><strong class='admin_user'>"+item.name+":</strong> <span class='admin_message'>"+item.message+"</span></li>");
								} else {
									$("#chat-list").append("<li id='"+item.id+"'><strong class='user'>"+item.name+":</strong> <span class='message'>"+item.message+"</span></li>");
								}
								
								App.Chat.data.oldId = item.id;
								App.Chat.zebra();
								$("#chat-frame").scrollTo($("#chat-list").height(),10);
								}
							});
					});
				}
		},
		stop:function (){
			clearInterval(this.polling);
		}
	},
	SMSStreamer:{
		data:{
			oldMessage:null,
			newMessage:null,
			polling:null,
			pollingInterval:30000 // interval between pollings in milliseconds
		},
		init:function (){
			this.polling = setInterval("App.SMSStreamer.refresh()",this.data.pollingInterval);
		},
		refresh:function (){
			jQuery.get("http://www.pokerradio.dk/smsstreamer.js.asp",function (data){
				var data = eval(data);
				if (data !== undefined) {
					data = data[0];
					App.SMSStreamer.data.newMessage = data.message; // cache the new message
					if(App.SMSStreamer.data.newMessage !== App.SMSStreamer.data.oldMessage){ // compare old and new
						$("#smsstreamer-message").slideUp(500,function (){
							$("#smsstreamer-message").html(App.SMSStreamer.data.newMessage);
							$("#smsstreamer-message").attr("title",App.SMSStreamer.data.newMessage);
							App.SMSStreamer.data.oldMessage = App.SMSStreamer.data.newMessage;
							$("#smsstreamer-message").slideDown(1000);
						});
					}
				}
			});
		},
		stop:function (){
			clearInterval(this.polling);
		}
	},
	Page:{
		start:function (){
			App.Chat.init();
			App.SMSStreamer.init();
		}
	}
};

$(document).ready(function(){
	App.Page.start();
});

$.ajax({
	ajaxError:function(event, request, settings,thrownError){
		console.log("Error requesting page " + settings.url + ", " + thrownError);
	}
});

/**
 * Wrapper for Firebugs console.log so IE doesn't throw errors
 */ 
if(!window.console){
	var console = {};
	console.log = function (){};
}
