// JQuery Объект
$(document).ready(function(){
	// загрузка первой страницы комментариев
	var start = 0*10;
	var count = 10;
	var id_obj = $("input#id_obj").val();
	$.ajax({
 		type: "POST",
 		url: "/ajax/cmnt_get.php",
 		data: "id_obj=" + id_obj +"&start=" + start + "&count=" + count,
 		dataType: "xml",
 		success: function(data) { DrawComments(data); }
	})// end ajax

    // получаем количество объектов
    $.ajax({
 		type: "POST",
 		url: "/ajax/cmnt_get_count.php",
 		data: "id_obj=" + id_obj,
 		dataType: "xml",
 		success: function(data) { DrawPages(data); }
  	})// and ajax

  	// обработка кнопки Отменить
	$("button#btnCancel").click(
	function()
	{
		$("input#user_email").val('');
		$("input#user_name").val('');
		$("textarea#user_notes").val('');
	})

    // обработка кнопки Добавить
	$("button#btnSave").click(
	function()
	{
		// получаем данные
		id_obj       = $("input#id_obj").val();
		user_email    = $("input#user_email").val();
		user_name     = $("input#user_name").val();
		user_notes    = $("textarea#user_notes").val();
		if ($("input#is_send:checked").val() == 1)
		  { is_send = 1;}
		else
		  {is_send = 0;}
        //salert(is_send);

		// блок проверок
		if (user_email == '')
		{			alert('Необходимо заполнить поле Ваш E-mail');
			return;		}
		if (user_name == '')
		{
			alert('Необходимо заполнить поле Ваше имя');
			return;
		}
		if (user_notes == '')
		{
			alert('Необходимо заполнить поле Текст отзыва');
			return;
		}
		if (!f_checkEmail(user_email))
		{			alert('Ошибка при вводе E-mail');
			return;		}

		// сохранение данных и отображение первой страницы
		var start = 0*10;
		var count = 10;
		var id_obj = $("input#id_obj").val();
		$.ajax({
	  		type: "POST",
	  		url: "/ajax/cmnt_save.php",
	  		data: "id_obj=" + id_obj +"&user_email=" + user_email + "&user_name=" + user_name +"&user_notes=" + user_notes + "&is_send=" + is_send + "&start=" + start + "&count=" + count,
	  		dataType: "xml",
	  		success: function(data) { DrawComments(data); }
	    }) // end ajax

	    // получаем количество объектов
	    $.ajax({
	 		type: "POST",
	 		url: "/ajax/cmnt_get_count.php",
	 		data: "id_obj=" + id_obj,
	 		dataType: "xml",
	 		success: function(data) { DrawPages(data); }
	  	})// and ajax

		// очистка полей ввода
		$("input#user_email").val('');
		$("input#user_name").val('');
		$("textarea#user_notes").val('');
	})
}); // the JQuery


// функция отрисовки таблицы комментариев
function DrawComments(xml)
{
	var s = '<table id="cmnts_list" cellspacing="0">';
	for (i=0; i<xml.getElementsByTagName("COMMENT").length; i++)
	{
		USERNAME = xml.getElementsByTagName("COMMENT")[i].childNodes[0].childNodes[0].nodeValue;
		CDATE = xml.getElementsByTagName("COMMENT")[i].childNodes[1].childNodes[0].nodeValue;
		USERNOTES = xml.getElementsByTagName("COMMENT")[i].childNodes[2].childNodes[0].nodeValue;
		s = s + '<tr>';
		s = s + '<td id="cmnt_head" align="left">' + USERNAME + '</td>';
		s = s + '<td id="cmnt_head" align="right">' + CDATE    + '<td>';
		s = s + '</tr>';
		s = s + '<tr>';
		s = s + '<td id="cmnt_body" colspan="2">' + USERNOTES + '</td>';
		s = s + '</tr>';
		s = s + '<tr>';
        s = s + '<td id="cmnt_sep" colspan="2"></td>';
                 s = s + '</tr>';
	}
	s = s + '</table>';
	$("table#cmnts_list").remove();
	$("div#div-cmnts").append(s);
}
// функция отрисовки номеров страниц
function DrawPages(xml)
{
	var cnt = xml.getElementsByTagName("COUNT")[0].childNodes[0].nodeValue;

    $("#Pagination").pagination(
    cnt,                              // количество елементов списка
    {
    callback: pageselectCallback,     // функция, которая вызывается во время клика
	current_page: 0,                  // номер активной страницы, начинается с 0
	link_to : "#cmnts",               // указывает место для перехода
	items_per_page: 10,               // количество записей на странице, по-умолчанию 10
	num_edge_entries: 2,              // количество ссылок возле кнопок next и prev
	num_display_entries: 8,           // количество ссылок-страниц между .. и ..
	next_text: "Следующая",           // текст кнопки "next"
	next_show_always: false,          // false - кнопка next ищезает при достижении последней страницы, true - светится, но не активна
    prev_text: "Предыдущая",          // текст кнопки "prev"
    prev_show_always: false,          // false - кнопка prev ищезает при достижении первой страницы, true - светится, но не активна
    ellipse_text: "..."               // текст между номерами, по-умолчанию ...
    });
}

// функция получения страницы данных
function pageselectCallback(page_id, jq)
{
	var start = page_id*10;
	var count = 10;
	var id_obj = $("input#id_obj").val();

	$.ajax({
 		type: "POST",
 		url: "/ajax/cmnt_get.php",
 		data: "id_obj=" + id_obj +"&start=" + start + "&count=" + count,
 		dataType: "xml",
 		success: function(data)
 		{
			DrawComments(data);
 		} //end success
	})// end ajax
} // end function

// функция проверки на корректность E-mail
function f_checkEmail(str)
{
  if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,4}$/i))
  {
		return false;
  }
  else
  {
		return true;
  }
}

