
var commentCommentsFirstTime = 0;


function getComments(contentId, contentTypeId, userId, feed, page) {

	
	if(!feed)
	scroll(0,0);
	wait(1,1);
	
	getComments.userId = (userId == 'undefined' || !userId) ? 0 : userId;
	getComments.feed = (feed == 'undefined' || !feed) ? 0 : feed;
	getComments.contentId = contentId;
	getComments.contentTypeId = contentTypeId;
	getComments.page = (page == 'undefined' || !page) ? 1 : page;
	

	if(contentTypeId == 8)
	$('#waitNC').show();

	$.ajax({type: "POST", url: "/comments/get_comments/",dataType: 'script',
	data: 'act=get_comments' + '&contentid=' + contentId + '&contenttypeid=' + contentTypeId + '&userid=' + getComments.userId + '&feed=' + getComments.feed + '&page=' + getComments.page,
	success: function(msg){

		if(contentTypeId == 9) {
			$('#comm2').html(msg);
			$('#waitNC').hide();
			wait_(1);
		}
		else {
			$('#comm').html(msg);
			if(contentTypeId == 8)
			$('#waitNC').hide();
			wait_(1);
		}
	}});


}

function addResp(TContentId, TContentTypeId, RE, errorDiv, commentDiv, userId) {

	if($('addMainComment').value == 'Добавить отзыв') {
		$('addMainComment').value = '';
		return false;
	}

	if(!$('addMainComment').value) {
		$('addMainComment').focus();
		$('addMainComment_error').innerHTML = 'Поле отзыва не должно быть пустым';
		return false;
	}

	addResp.TContentId = TContentId;
	addResp.TContentTypeId = TContentTypeId;
	addResp.RE = RE;
	addResp.errorDiv = errorDiv;
	addResp.commentDiv = commentDiv;
	addResp.userId = userId;

	if(!userId)
	showConfirmAutorize('addResp_',0);
	else
	addResp_();
}


function addResp_() {

	wait(1,1);

	$('addMainComment_error').innerHTML = '';

	var pars = 'act=when_user_leave_resp&artistid=' + addResp.TContentId;
	var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: addResp__});





}

function addResp__(RequestFromServer) {

	if(RequestFromServer.responseText != '0' && RequestFromServer.responseText != 0) {
		$('addMainComment_error').innerHTML = 'Оставлять отзыв к одному и тому же исполнителю можно не чаще, чем раз в сутки!';
		wait_(1);
		$('aut_info').innerHTML = RequestFromServer.responseText;
		return false;


	}
	else {
		addRsp();
	}
	wait_(1,1);


}



function addRsp() {


	addComment(addResp.TContentId, addResp.TContentTypeId, addResp.RE,addResp.errorDiv, addResp.commentDiv);
}

function addNewsComment(contentId,contentTypeId) {

	addNewsComment.contentId = contentId;
	addNewsComment.contentTypeId = contentTypeId;

	$('#nc_comm_mess').html('');
	$('#nc_name_mess').html('');
	$('#nc_email_mess').html('');

	var comment = encodeText($('#nc_comm').val());
	var name = $('#nc_name').val();
	var email = $('#nc_email').val();

	if(!trim(name)) {
		$('#nc_name_mess').html('Введите имя!');
		return false;
	}

	if(!trim(email)) {
		$('#nc_email_mess').html('Введите email!');
		return false;
	}

	if(!validate_isValidEmail(email)) {
		alert('Некорректный email');
		$('nc_email_mess').html('Некорректный email!');
		return false;
	}

	if(!trim(comment) || comment == 'Ваш комментарий' || comment == '%D0%92%D0%B0%D1%88%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9') {

		$('#nc_comm_mess').html('Введите комментарий!');
		return false;
	}

	$('#waitNC').show();

	$.ajax({type: "POST", url: "/comments/add_comment/",dataType: 'script',
	data: 'act=&contentid=' + contentId + '&contenttypeid='+ contentTypeId +'&comment=' + comment + '&email=' + email + '&name=' + name + '&re=' + 0 + '',

	success: function(msg){

		var comment = $('#nc_comm').val('');
		$('#waitNC').hide();
		getComments(addNewsComment.contentId,addNewsComment.contentTypeId,0,222,getComments.page);


	}});

}

function addNewsCommentOblig(contentId,contentTypeId) {

	addNewsCommentOblig.contentId = contentId;
	addNewsCommentOblig.contentTypeId = contentTypeId;

	$('#obc1_mess').html('');
	$('#obc2_mess').html('');
	$('#obc3_mess').html('');
	$('#obc4_mess').html('');

	var obc1 = $('#obc1').val();
	var obc2 = $('#obc2').val();
	var obc3 = $('#obc3').val();
	var obc4 = $('#obc4').val();
	var obc5 = $('#obc5').val();

	if(!trim(obc1)) {
		$('#obc1_mess').html('Заполните поле!');
		return false;
	}
	if(!trim(obc2)) {
		$('#obc2_mess').html('Заполните поле!');
		return false;
	}
	if(!trim(obc3)) {
		$('#obc3_mess').html('Заполните поле!');
		return false;
	}
	if(!trim(obc4)) {
		$('#obc4_mess').html('Заполните поле!');
		return false;
	}





	$.ajax({type: "POST", url: "/comments/add_comment/",dataType: 'script',
	data: 'contentid=' + contentId + '&contenttypeid='+ contentTypeId +'&comment=1&email=1&name=1&re=0&obc1=' + obc1 + '&obc2=' + obc2 + '&obc3=' + obc3 + '&obc4=' + obc4 + '&obc5=' + obc5,

	success: function(msg){
		getComments(1,9,0,333,getComments.page);

	}

	});

}




function addComment(TContentId, TContentTypeId, RE, errorDiv, commentDiv, prefix, page) {

	
	page = (page == 'undefined' || !page) ? 1 : page;

	
	var sendRating = 0;
	var vote = '';
	$('#voteInfo' + prefix).html('');

	
	if(TContentTypeId == 1)  {

		if (rat.vote != undefined)  {

			if(rat.vote['1'+prefix] == undefined || rat.vote['2'+prefix] == undefined || rat.vote['3'+prefix] == undefined || rat.vote['4'+prefix] == undefined || rat.vote['5'+prefix] == undefined) {
				$('#voteInfo' + prefix).html('Вам следует выставить оценку по всем критериям!<br><br>');
				return false;
			}
			else {
				vote = '&vote1=' + rat.vote['1'+prefix];
				vote += '&vote2=' + rat.vote['2'+prefix];
				vote += '&vote3=' + rat.vote['3'+prefix];
				vote += '&vote4=' + rat.vote['4'+prefix];
				vote += '&vote5=' + rat.vote['5'+prefix];

				sendRating = 1;

				if(rat.vote['1'+prefix] == 1 && rat.vote['2'+prefix] == 1 && rat.vote['3'+prefix] == 1 && rat.vote['4'+prefix] == 1 && rat.vote['5'+prefix] == 1) {


					if(!confirm('Вы ставите очень низкую оценку банку! Мы свяжемся с Вами чтобы подтвердить оценку. Укажите реальный email.')) {
						return false;
					}

				}

				if(rat.vote['1'+prefix] == 3 && rat.vote['2'+prefix] == 3 && rat.vote['3'+prefix] == 3 && rat.vote['4'+prefix] == 3 && rat.vote['5'+prefix] == 3) {


					if(!confirm('Вы ставите очень высокую оценку банку! Мы свяжемся с Вами чтобы подтвердить оценку. Укажите реальный email.')) {
						return false;
					}

				}


			}
		}
		if(rat.vote == undefined && document.getElementById('voteInfo').style.display != 'none'){

			$('#voteInfo' + prefix).html('Для добавления комментариев, Вам необходимо оценить банк по пяти критериям!<br><br>');
			return false;
		}
	}

	var sendVoteOnly = false;

	if(sendRating && !$('#'+commentDiv).val()) {


		if(!confirm('Вы хотите дать оценку банку, не оставляя при этом отзыва?')){

		}
		else {
			var sendVoteOnly = true;
		}
	}


	var bankList1 = $('#bankList1').val();
	var bankList = $('#bankList').val();

	if(bankList1 != 'undefined' && bankList1 != undefined && bankList1 != 0 && bankList1 != '0') {
		TContentId = $('#bankList1').val();
		getComments.contentId = $('#bankList1').val();
		if(bankList != 'undefined')  $('#bankList').val(TContentId) ;
	}

	$('#email_err' + prefix).html('');
	$('#name_err' + prefix).html('');
	$('#addMainComment_error').html('');


	var name = $('#'+commentDiv +'_name').val();
	var email = $('#'+commentDiv +'_email').val();
	var text = $('#'+commentDiv).val();

	
	if(tinyMCE != 1) 
	text = tinyMCE.get('addMainComment').getContent();




	if(!trim(name)) {
		$('#name_err' + prefix).html('Заполните поле!<br>');
		return false;
	}

	if(email == undefined) {
		email = 0;
	}
	else {
		if(!trim(email)) {
			$('#email_err' + prefix).html('Заполните поле!<br>');
			alert('Заполните email');
			return false;
		}
		if(!validate_isValidEmail(email)) {
			$('#email_err' + prefix).html('Некорректный email!<br>');
			alert('Email введен некорректно');
			return false;
		}
	}

	//если только голосуем
	if(!sendVoteOnly) {

		if(!trim(text)) {
			$('#' + errorDiv).html('Вы не можете отправить пустой комментарий!<br>');
			return false;
		}

	}

	delete(rat.vote);
	wait(1,1);
	$.ajax({type: "POST", url: "/comments/add_comment/",dataType: 'script',
	data: 'act=get_comments' + '&contentid=' + TContentId + '&contenttypeid=' + TContentTypeId + '&comment=' + encodeText(text) + '&email=' + email + '&name=' + name + '&re=' + RE + vote,

	success: function(msg){

		if(msg == '1' || msg == 1) {
			wait_(1);
			$('#c_ej_email_error' + addComment.prefix).innerHTML = 'Неправильное имя пользователя или пароль<br>';
			$('#c_ej_email' + addComment.prefix).focus();
			return false;
		}

		if(getComments.contentTypeId == 10) {
		window.location = '/community/c/blog/';
		}
		else
		getComments(getComments.contentId,getComments.contentTypeId,getComments.userId,getComments.feed,page);

	}});


}



function loginComments(prefix) {

	loginComments.prefix = prefix;


	$('c_ej_email_error' + prefix).innerHTML = '';
	$('c_ej_pswd_error' + prefix).innerHTML = '';

	var email = $F('c_ej_email' + prefix);
	var pswd = $F('c_ej_pswd' + prefix);

	if(!trim(email)) {
		$('c_ej_email' + prefix).focus();
		$('c_ej_email_error' + prefix).innerHTML = 'Введите e-mail<br>';
		return false;
	}
	if(!validate_isValidEmail(email)) {
		$('c_ej_email' + prefix).focus();
		$('c_ej_email_error' + prefix).innerHTML = 'Не корректный e-mail<br>';
		return false;
	}
	if(!trim(pswd)) {
		$('c_ej_pswd' + prefix).focus();
		$('c_ej_pswd_error' + prefix).innerHTML = 'Введите пароль<br>';
		return false;
	}
	if(!validate_isValidLength(pswd,6,16)) {
		$('c_ej_pswd' + prefix).focus();
		$('c_ej_pswd_error' + prefix).innerHTML = 'Длина пароля должна быть от 6 до 16 символов<br>';
		return false;
	}

	var pars = 'act=login_user&email=' + email + '&pswd=' + pswd;
	var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: loginComments_});

}

function loginComments_(RequestFromServer) {

	if(RequestFromServer.responseText == '1' || RequestFromServer.responseText == 1) {
		$('c_ej_email_error' + loginComments.prefix).innerHTML = 'Неправильное имя пользователя или пароль<br>';
		$('c_ej_email' + loginComments.prefix).focus();
		return false;
	}
	getComments(getComments.contentId, getComments.contentTypeId,getComments.userId,getComments.feed,getComments.page);

}

function logoutComments() {

	var pars = 'act=logout_comments';
	var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: logoutComments_});
}

function logoutComments_() {

	getComments(getComments.contentId, getComments.contentTypeId,getComments.userId,getComments.feed,getComments.page);

}




function updateComment(commentId,errorDiv,prefix,shortPrefix) {

	text = $('#EditTextArea'+prefix).val();
	if(tinyMCE != 1) 
	text = tinyMCE.get('EditTextArea'+prefix).getContent();
	
	

	if(!text) {
		$(errorDiv).innerHTML = 'Вы не можете отправлять пустой комментарий';
	}
	else {

		
		
	$.ajax({type: "POST", url: "/comments/save_comment/",dataType: 'script',
	data: 'commentid=' + commentId + '&comment=' + encodeText(text),
	success: function(msg){
		getComments(getComments.contentId,getComments.contentTypeId,getComments.userId,getComments.feed,getComments.page);

	}});
	
	
	}
}

function updateCommentAnonim(commentId,errorDiv,commentDiv) {
	if($(commentDiv).value == '') {
		$(errorDiv).innerHTML = 'Вы не можете отправлять пустой комментарий';
	}
	else {
		if($F('edit_an_' + commentId)) var anonim = 1;
		if(!$F('edit_an_' + commentId)) var anonim = 0;
		var pars = 'act=update_comment&commentid=' + commentId + '&comment=' + encodeText($F(commentDiv)) + '&anonim=' + anonim;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: updateComment_Result});
	}
}

function updateComment_Result(RequestFromServer)
{
	getComments(getComments.contentId, getComments.contentTypeId,getComments.userId,getComments.feed,getComments.page);
}

function removeComment(commentId) {
	wait(1,1);
	var pars = 'act=remove_comment&commentid=' + commentId;
	var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: removeComment_Result});
}

function removeComment_Result(RequestFromServer)
{
	getComments(getComments.contentId, getComments.contentTypeId,getComments.userId,getComments.feed,getComments.page);

}

function hideAllCommentsTextAreas() {


	var i = 0;

	while(document.getElementsByName("commentsForm")[i] != null) {

		document.getElementsByName("commentsForm")[i].style.display = 'none';
		i++;

	}



	$("#commentAddingForm").hide();




}

function hideAllAnswereButtons() {

	var i = 0;

	while(document.getElementsByName("answ_dis")[i] != null) {

		document.getElementsByName("answ_dis")[i].style.display = 'none';
		document.getElementsByName("answ_en")[i].style.display = 'default';
		i++;

	}

	var i = 0;

	while(document.getElementsByName("edit_dis")[i] != null) {

		document.getElementsByName("edit_dis")[i].style.display = 'none';
		document.getElementsByName("edit_en")[i].style.display = 'default';
		i++;

	}


	var i = 0;

	while(document.getElementsByName("comment_main_block")[i] != null) {

		document.getElementsByName("comment_main_block")[i].style.display = 'default';
		i++;

	}
}

function hideAllEditButtons() {

	var i = 0;

	while(document.getElementsByName("edit_dis")[i] != null) {

		document.getElementsByName("edit_dis")[i] .hide();
		document.getElementsByName("edit_en")[i] .show();
		i++;

	}


}


function showHideCommentForm() {

	var i = 0;

	while(document.getElementsByName("commentsForm")[i] != null) {
		document.getElementsByName("commentsForm")[i] .style.display = 'none';
		i++;
	}

	var i = 0;

	while(document.getElementsByName("answ_dis")[i] != null) {

		document.getElementsByName("answ_dis")[i] .hide();
		document.getElementsByName("answ_en")[i] .show();
		i++;

	}

	var i = 0;

	while(document.getElementsByName("edit_dis")[i] != null) {

		document.getElementsByName("edit_dis")[i] .hide();
		document.getElementsByName("edit_en")[i] .show();
		i++;

	}


	var i = 0;

	while(document.getElementsByName("comment_main_block")[i] != null) {

		document.getElementsByName("comment_main_block")[i] .show();
		i++;

	}




	if($('commentAddingForm').style.display != 'none') {
		$('commentAddingForm').hide();
		return false;
	}
	$('commentAddingForm').show();



}


function focusResponseForm() {

	if($('addMainComment').value == 'Добавить отзыв') {
		$('addMainComment').innerHTML = '';

	}
	$('addMainComment').style.fontSize = '12px';
	$('addMainComment').style.color = '#000';
	$('addMainComment').style.fontWeight = 'normal';


}








function changeUserType(typeId,name) {

	//	alert('c_' + typeId + name);

	$('c_1' + name).hide();
	$('c_2' + name).hide();
	$('c_3' + name).hide();
	$('c_' + typeId).show();

}



function loginOpenId(prefix) {

	var forma = 'openIdForm' + prefix;

	document.forma.submit();

}


var eoi = 'lg';

function enterOpenId(openId,prefix) {
	if(openId === 'lj') {




		$('podsk' + prefix).innerHTML = '<b id="yourname"'+prefix+'>вашеимя</b>.livejournal.com';
		eoi = 'lg';

		var img = document.createElement('img');
		img.src="/themes/images/comments/lj_48.jpg";
		img.width = "20";
		$('openIdTypeImg'+ prefix).innerHTML = '';
		$('openIdTypeImg'+ prefix).appendChild(img);



	}
	if(openId === 'openId') {
		eoi = 'openId';
		$('podsk' + prefix).innerHTML = '';

		var img = document.createElement('img');
		img.src="/themes/images/comments/openid.jpg";
		img.width = "20";
		$('openIdTypeImg'+ prefix).innerHTML = '';
		$('openIdTypeImg'+ prefix).appendChild(img);

	}

}

function changePodsk (prefix) {



	if(eoi == 'lg') {
		$('openid_url' + prefix).value = $('c_openid_name_' + prefix).value + '.livejournal.com';

		if($('c_openid_name_' + prefix).value)
		$("yourname"+prefix).innerHTML = $('c_openid_name_' + prefix).value;
		else
		$("yourname"+prefix).innerHTML = 'вашеимя';
	}

}

function logoutOpenId() {
	var pars = 'act=logout_openid';
	var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: logoutOpenId_});
}

function logoutOpenId_() {

	getComments(getComments.contentId, getComments.contentTypeId,getComments.userId,getComments.feed,getComments.page);

}


function registerComments(prefix) {

	registerComments.prefix = prefix;

	$('c_regName_message'+prefix).innerHTML = '';
	$('c_regMail_message'+prefix).innerHTML = '';
	$('c_regPswd_message'+prefix).innerHTML = '';
	$('c_regConf_message'+prefix).innerHTML = '';

	var login = $('c_regName'+prefix).value;
	var email = $('c_regMail'+prefix).value;
	var pswd = $('c_regPswd'+prefix).value;
	var conf = $('c_regConf'+prefix).value;


	if(!trim(login)) {
		$('c_regName_message'+prefix).innerHTML = 'Введите имя<br />';
		$('c_regName'+prefix).focus();
		return false;
	}
	if (!validate_isValidLength(login,2,16)) {
		$('c_regName_message'+prefix).innerHTML = 'Имя должно состоять из 2 - 16 символов<br />';
		$('c_regName'+prefix).focus();
		return false;
	}
	if (!validate_user(login)) {
		$('c_regName_message'+prefix).innerHTML = 'Имя может состоять только из символов: a-z, A-Z, 0-9, - _ <br />';
		$('c_regName'+prefix).focus();
		return false;
	}
	if(!trim(email)) {
		$('c_regMail_message'+prefix).innerHTML = 'Введите имя<br />';
		$('c_regMail'+prefix).focus();
		return false;
	}
	if (!validate_isValidEmail(email)) {
		$('c_regMail_message'+prefix).innerHTML = 'Неправильный e-mail<br />';
		$('c_regMail'+prefix).focus();
		return false;
	}
	if (!validate_isValidLength(pswd,6,16)) {
		$('c_regPswd_message'+prefix).innerHTML = 'Пароль должно состоять из 6 - 16 символов<br />';
		$('c_regPswd'+prefix).focus();
		return false;
	}
	if(!conf) {
		$('c_regConf_message'+prefix).innerHTML = 'Подтвердите пароль<br />';
		$('c_regConf'+prefix).focus();
		return false;
	}
	if(pswd != conf) {
		$('c_regConf_message'+prefix).innerHTML = 'Пароли не совпадают<br />';
		$('c_regConf'+prefix).focus();
		return false;
	}

	wait(1,1);


	var pars = 'act=register_begin&login=' + login + '&email=' + email + '&pswd=' + pswd;
	var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: registerComments_});


}

function registerComments_(RequestFromServer) {


	if(RequestFromServer.responseText == '1') {
		wait_(1);
		$('c_regMail_message'+registerComments.prefix).innerHTML = 'e-mail уже используется.<br />';
		return false;
	}
	if(RequestFromServer.responseText == '2') {
		wait_(1);
		$('c_regName_message'+registerComments.prefix).innerHTML = 'Имя уже используется.<br />';
		return false;
	}
	if(RequestFromServer.responseText == '3') {
		wait_(1);
		$('c_regName_message'+registerComments.prefix).innerHTML = 'Имя может состоять только из символов: a-z, A-Z, 0-9, - _ <br />';
		return false;
	}

	getComments(getComments.contentId, getComments.contentTypeId,getComments.userId,getComments.feed,getComments.page);

}

function checkIfUserVoteBank(bankId) {

	$.ajax({type: "POST", url: "/comments/check_if_user_vote_bank/",dataType: 'script',
	data: 'bankid=' + bankId,
	success: function(msg){
		if(msg == '0' || msg == 0) {
			$('#rat').show();
			$('#voteInfo').show();
			$('#isVBank').hide();
			$('#cmtAddBnt').value('Опубликовать');
		}
		else {
			$('#rat').hide();
			$('#voteInfo').hide();
			$('#isVBank').show();
			$('#cmtAddBnt').value('Опубликовать / оценить');

		}
	}});


}

//alert('asdf');