var nickname = "";
var email = "";
var nickname_id = 0;
var page = 1;
var numpages = 1;

$(function() {
	function subscribed(data, textstatus) {
		if (textstatus == "success") {
			nickname_id = parseInt(data);
			var html_post = "<p>" + nickname + "</p>";
			html_post += "<table><tr><td><textarea name='chat_text' id='chat_text'></textarea></td></tr><tr><td><input type='button' name='postbtn' id='postbtn' value='Invia'></td></tr></table>"
			$("#subscription").hide();
			$("#subscribed_nick").html(nickname+":");
			$("#posting").fadeIn("slow");
		} else {

		}
	}
	
	$("#subscribe").click(function() {
		if (chat_open) {
			var url = "/chat/subscribe";
			nickname = $("#nickname").val();
			email =  $("#email").val();
			if ((nickname.length>0) && (email.length>0)) {
				var data = {
					"c": chat_id,
					"n": nickname,
					"e": email
				};
				$.get(url, data, subscribed, "text");
			} else {
				$("#form_message1").html("Nickname e Email obbligatori");
			}
		} else {
			$("#form_message1").html("La chat non &egrave; attiva in questo momento");
		}
	});
	
	function posted(data, textstatus) {
		$("#chat_text").val("")
		$("#form_message2").hide();
		$("#form_message2").html("Il tuo messaggio &egrave; stato inviato");
		$("#form_message2").fadeIn("fast");
		$("#messages").oneTime(5000, "timer1", function(i){$("#form_message2").fadeOut("slow")}, 0, false);
	}
	
	$("#postbtn").click(function() {
		var url = "/chat/postmessage";
		var data = {
			"c": chat_id,
			"n": nickname_id,
			"m": encodeURIComponent($("#chat_text").val())
		};

		$.get(url, data, posted, "text");
	});
	
	$("#chat_text").keyup(function() {
		this.value = this.value.substr(0,499);
	});
	
	$("#chat_text").blur(function() {
		this.value = this.value.substr(0,499);
	});
	
	$("#chat_text").focus(function() {
		this.value = this.value.substr(0,499);
	});
	
	$("#ricerca").keypress(function (e) {
		if (e.which == 13) {
		}
	});



	function displayMessages(data, textstatus) {
		if (page == 1) {
			$("#messages").html(data);
		}
	}
	
		
	function getMessages(index) {
		var url = "/chat/getmessages";
		var data = {
			"c": chat_id,
			"lim":200
		};
		$.get(url, data, displayMessages, "html");
	}
	
	function manualRefresh() {
		$("#messages").stopTime("timer1")
		$("#messages").oneTime(1500, "timer2", function(i){getMessages(i);refreshTimer()}, 0, false);
	}

	$("#chatarea_top a").click(function(){
		manualRefresh()
	});
	
	if (chat_open) {
		$("#messages").oneTime(1500, "timer2", function(i){getMessages(i);refreshTimer()}, 0, false);
	} else {
		$("#messages").oneTime(1500, "timer2", function(i){getMessages(i);}, 0, false);
	}
	
	function refreshTimer() {
		$("#messages").everyTime(35000, "timer1", function(i){getMessages(i)}, 0, false);
	}
	
});
