﻿var GlobalArray = new Array();
var GlobalUrl = "http://www.moroko.ru/";
function InitializeComments(DivBlockId)
{
GlobalArray[DivBlockId] = 0;
$(document).ready(function() {
	loadComments(DivBlockId);
 });

	
}
function loadComments(DivBlockId)
{
	$("#"+DivBlockId).html("<center><img src='"+GlobalUrl+"comments/ajax-loader.gif'/><br>Загрузка комментариев</center>");
	JsHttpRequest.query(
  	GlobalUrl+"comments/nesmotrisuda.php",              // backend address
  { action: "showform",id: DivBlockId  }, // parameters
  function(result, errors) {
  	parseServerAnswer(result,errors,DivBlockId);
  },true

);
}
/*function refreshCaptcha(DivBlockId)
{
	
	$("#captcha_"+DivBlockId).attr("src","comments/ajax-loader.gif");
	$("#captcha_"+DivBlockId).attr("src","comments/captcha.php?id="+DivBlockId);
	
}*/
function ShowCommentForm(CommentId,DivBlockId)
{
	//Сначала удалим оттуда где была форма
	var FormContent =  $("#PlaceForForm_"+GlobalArray[DivBlockId]+"_"+DivBlockId).html();
	$("#PlaceForForm_"+GlobalArray[DivBlockId]+"_"+DivBlockId).empty();
	GlobalArray[DivBlockId] = CommentId;
	$("#PlaceForForm_"+CommentId+"_"+DivBlockId).html(FormContent);
}
function DeleteCommentForm(CommentId,DivBlockId)
{
	var Form = $("#DeleteComment_"+CommentId+"_"+DivBlockId);
	if($(Form).css("display") == 'none')
	{
		$(Form).css("display","block");
	}
	else
	{
		$(Form).css("display","none");
	}
}
function DeleteComment(CommentId,DivBlockId)
{
	var DeleteCommentMail = $("#DeleteComment_"+CommentId+"_"+DivBlockId).find("#DeleteCommentEmail").val();
	if(!validateEmail(DeleteCommentMail))
	{
		alert("Пожалуйста, укажите почтовый адрес для удаления в правильной форме");
		return false;
	}
	JsHttpRequest.query(
	  	GlobalUrl+"comments/nesmotrisuda.php",              // backend address
	  { action: "deletecomment",
	  	id: DivBlockId,
	  	CommentId:CommentId,
	  	DeleteCommentMail:DeleteCommentMail
	   }, // parameters
	  function(result, errors) {
	  	parseServerAnswer(result,errors,DivBlockId);
	  },true);
}
function parseServerAnswer(result,errors,DivBlockId)
{
	if(typeof(result) == "undefined" || result == null)
  	{
  		
  		$("#"+DivBlockId).html("<center>Извините возникла ошибка при загрузке комментариев</center>");
  	}
  	else
  	{
  		
  		
	  	if(result["Code"] == "-1")
	  	{
	  		$("#"+DivBlockId).html("<div style='margin-left: 10px'>"+result["Answer"]+"</div>");
	  	}
	  	if(result["Code"] == "1")
	  	{
	  		$("#"+DivBlockId).html("<div style='margin-left: 10px'>"+result["Answer"]+"</div>");
	  	}
	  	if(result["Code"] == "2")
	  	{
	  		GlobalArray[DivBlockId] = 0;
	  		//refreshCaptcha(DivBlockId);  
	  		InitializeComments(DivBlockId,"");
	  		//refreshCaptcha(DivBlockId);
	  	}
	  	if(result["Code"] == "-3")
	  	{
	  		alert(result["Answer"]);
	  		GlobalArray[DivBlockId] = 0;
	  		//refreshCaptcha(DivBlockId);
	  		InitializeComments(DivBlockId,"");
	  		//refreshCaptcha(DivBlockId);
	  	}
	  	if(result["Code"] == "-2")
	  	{
	  		alert(result["Answer"]);
	  		//refreshCaptcha(DivBlockId);
	  	}
  	}
	
  
}
function ConfirmForm(DivBlockId)
{
	var CommentsName = $("#CommentsAddingForm_"+DivBlockId).find("#CommentsName").val();
	var CommentsMail = $("#CommentsAddingForm_"+DivBlockId).find("#CommentsMail").val();
	var CommentContent = $("#CommentsAddingForm_"+DivBlockId).find("#CommentContent").val();
	//var CommentsCaptcha = $("#CommentsAddingForm_"+DivBlockId).find("#CommentsCaptcha").val();
	var CommentsReplyTo = GlobalArray[DivBlockId];
	
	if(CommentsName.length == 0)
	{
		alert("Пожалуйста, укажите ваше имя");
		return false;
	}
	if(!validateEmail(CommentsMail))
	{
		alert("Пожалуйста, укажите ваш почтовый адрес в правильной форме");
		return false;
	}
	if(CommentContent.length == 0)
	{
		alert("Пожалуйста, введите текст комментария");
		return false;
	}
	/*if(CommentsCaptcha.length == 0)
	{
		alert("Пожалуйста, введите текст с картинки");
		return false;
	}*/
	JsHttpRequest.query(
  	GlobalUrl+"comments/nesmotrisuda.php",              // backend address
  { action: "postcomment",
  	id: DivBlockId,
  	CommentsName:CommentsName,
  	CommentsMail:CommentsMail,
  	CommentContent:CommentContent,
  	//CommentsCaptcha:CommentsCaptcha,
  	CommentsReplyTo:CommentsReplyTo
   }, // parameters
  function(result, errors) {
  	parseServerAnswer(result,errors,DivBlockId);
  },true);

}
function validateEmail(email)
{
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(email);
}
