﻿jQuery("#songChat").ready(function() {			
	/* Management fetching new messages */	
	var readMessages = function(){		
		$.getJSON("run/listen.php", function(data){			
			$.each(data, function(i,msg){
				jQuery("#msgbox").append('<spab>('+msg.mtime+') '+msg.psudo+' &gt; <strong>'+msg.msg+'</strong><br /></span>');
				jQuery("#msgbox").attr("scrollTop",jQuery("#msgbox").attr("scrollHeight"));
			});			
			setTimeout(readMessages,1700);
		});
	}
	var initMessages = function(){		
		$.getJSON("run/init.php", function(data){			
			$.each(data, function(i,msg){
				jQuery("#msgbox").append('<span>('+msg.mtime+') '+msg.psudo+' &gt; <strong>'+msg.msg+'</strong><br /></span>');				
				jQuery("#msgbox").attr("scrollTop",jQuery("#msgbox").attr("scrollHeight"));
			});			
			setTimeout(readMessages,1700);
		});
	}

	initMessages(); //run recovery messages	
	
	jQuery("#chat").submit(function(event) {		
		var mesg=jQuery("#msg").val();
		var psu=jQuery("#poster").val();
		event.preventDefault();		
		if (mesg!=''&&psu!='') {
			jQuery("#songChat").find('.ajaxStatus').show();
			jQuery("#msg").val(''); /* on the empty input */			
			jQuery("#msg").blur();
			jQuery("#msg").attr("disabled", "disabled");		
			jQuery("#poster").attr("disabled", "disabled");		
			$.post("run/say.php", {
					psudo: psu,
					msg: mesg
				}, function(data){					
					jQuery("#msg").removeAttr("disabled");
					jQuery("#msg").focus();
					if (data) { 
						jQuery("#msgbox").append('<span>('+data.mtime+') ' + data.psudo + ' &gt; <strong>' + data.msg + '</strong><br /></span>');
						jQuery("#msgbox").attr("scrollTop",jQuery("#msgbox").attr("scrollHeight"));
						jQuery("#songChat").find('.ajaxStatus').hide();
					}
					}, 'json');
				
		}			
		
	});
});

