/**
* copyright		Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* license		GNU/GPL, see LICENSE.php
* author		Beliyadm
*/
var count = 0;
var files = 'modules/mod_shoutbox_chat/files/';
var lastTime = 0;

function prepare(response) {
	var d = new Date();
	count++;
	d.setTime(response.time*1000);
	//full date option: d.getDate()+':'+d.getMonth()+':'+d.getFullYear()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();
	var mytime = d.getDate()+':'+d.getMonth()+':'+d.getFullYear()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();
	var userColor;
	if (response.usertype == 'guest') {
		userColor = 'shoutbox-list-nick-guest';
	} else if ((response.usertype == 'Super Administrator') || (response.usertype == 'Administrator')) {
		userColor = 'shoutbox-list-nick-sadmin';
	} else if (response.usertype == 'Registered') {
		userColor = 'shoutbox-list-nick-registered';
	} else {
		userColor = 'shoutbox-list-nick';
	}
	var string = '<div class="shoutbox-list" id="list-'+count+'">'
		+ '<span class="shoutbox-list-time">'+mytime+'</span><br />'
		+ '<span class="'+userColor+'">'+response.nickname+':</span>'
		+ '<span class="shoutbox-list-message">'+response.message+'</span>'
		//+ '<span class="shoutbox-list-message">'+response.resp_count+'</span>'
		+'</div>';
	
	return string;
}

function success(response, status)  {
	if(status == 'success') {
		lastTime = response.time;
		$('#shoutbox-response').html('<img src="'+files+'images/accept.png" />');
		$('#shoutbox-list').append(prepare(response));
		$('input[name=message]').attr('value', '').focus();
		//empty the counter div
		//$(".status").empty();
		$('#list-'+count).fadeIn('slow');
		timeoutID = setTimeout(refresh, 3000);
		//а тут будем удалять самую старую запись если количество превышено
		if (count >= response.resp_count) {
			$(document).ready(function(){
			$(".shoutbox-list:first").remove('').fadeIn('slow');
			});
		} else {}
	}
}

function validate(formData, jqForm, options) {
	for (var i=0; i < formData.length; i++) {
		if (!formData[i].value) {
			alert('Пожалуйста, заполните обязательные поля');
			$('input[name='+formData[i].name+']').css('background', '#F1FA04');
			return false;
		} else {
			$('input[name='+formData[i].name+']').css('background', 'white');
			$('#shoutbox-response').html('<img src="'+files+'images/loader.gif" />');
		}
	}
	clearTimeout(timeoutID);
}

function refresh() {
	$.getJSON(files+"shoutbox.php?action=view&time="+lastTime, function(json) {
		if(json.length) {
			for(i=0; i < json.length; i++) {
				$('#shoutbox-list').append(prepare(json[i]));
				$('#list-' + count).fadeIn('slow');
			}
			var j = i-1;
			lastTime = json[j].time;
		}
		//alert(lastTime);
	});
	timeoutID = setTimeout(refresh, 3000);
}

// wait for the DOM to be loaded
$(document).ready(function() {
	var options = {
		dataType:       'json',
		beforeSubmit:   validate,
		success:        success
	};
	$('#shoutbox-form').ajaxForm(options);
	timeoutID = setTimeout(refresh, 100);
});



