jQuery(document).ready(function()
{

	var CommentsPlace = $('div#comments-place-ajax');
	var CommentsFormPlace = $('div#comments-form-ajax');
	var AppearFade = 500;
	
	function load_comments_form(text, element)
	{
		if (!element)
			element = CommentsFormPlace;
			
		var id = getParamByName('id');
		
		if (id && element.length)
		{
			$.ajax({
				url: "?service=page&action=page_add&type=comment&id=-1&pid="+id,
				cache: false,
				success: function(html)
				{
					element.html(html).hide();
					$('#comment-text').attr('value', text);
					element.fadeIn(AppearFade);
				} // success
			}); // ajax
		} // if element && id
		
		return false;	
	} // load_comments_form
	
	
	function load_comments(page, element)
	{
		if (!element)
			element = CommentsPlace;
			
		if ((!page)||(page<1)||(page!=parseInt(page)))
			page = 1;
			
		var id = getParamByName('id');
		
		if (element.length > 0)
		{
			$.ajax({
				url: "?service=get_comments&page=" + page + "&id=" + id,
				cache: false,
				success: function(html)
				{
					element.html(html).hide().fadeIn(AppearFade);
				} // success
			}); // ajax

		} // if element
	} // load_comments
	
	function submit_comment()
	{
		var id = getParamByName('id');
		var text = $('#comment-text').val();
		var data = '';
		
		$('form#comments :input').each(function()
		{
			if (($(this).val().length>0)&&($(this).attr('name').length>1))
			{
				if (data.length > 0)
					data += "&";
				data += $(this).attr('name') + "=" + $(this).val();
			}
		}); // each
		
		//alert(data);
		
		$.ajax({
			type: "POST",  
			url: "?service=page&action=page_save&type=comment&id=0&pid="+id,
			data: data,
			success: function(html){
				load_comments();
				var regexS = "Captcha";
				var regex = new RegExp(regexS, 'm');
				if (regex.exec(html)) 
				{
					alert('Код введен не верно, попробуйте еще раз.');
					load_comments_form(text);
				} else {
					load_comments_form();
				}
				
			} // success
		}); // ajax
		
		return false;

	} // submit_comment
	
	
	if (CommentsPlace.length)
	{
		load_comments();
		
		$('ul.pager li.next').live('click', function()
		{
			load_comments(parseInt($('ul.pager li.active span').text()) + 1);
			return false;
		}); // live
		
		$('ul.pager li.prev').live('click', function()
		{
			load_comments(parseInt($('ul.pager li.active span').text()) - 1);
			return false;
		}); // live
		
		$('ul.pager li:not(.active):not(.next):not(.prev)').live('click', function()		
		{
			load_comments($(this).children('a').text());
			return false;
		}); // live
		
	} // if (CommentsPlace.length)
	
	if (CommentsFormPlace.length)
	{
		load_comments_form();
		
		$('form#comments :image').live('click', function()
		{
			submit_comment();
			return false;
		}); // live
	} // if (CommentsFormPlace.length)
	
}); // ready
