// добавляем сообщение
function CommentSubmit(form){ AjaxWindowLoad(); AjaxForm(form, AjaxData(form), 'CommentInsert(msg);'); return false; }
function replayID(e){
	var id = $(e).attr("id");
	if(id && id=="replayForm"){// возвращает форму обратно на место
		$(e).removeAttr("id");
		$(e).html("Ответить на - ");
		$("#commentForm").insertAfter("#HRcommentForm");
		$("#commentForm FORM")[0].parent_id.value = "";
		$("#commentForm [name=parent_id]").val("");
	}else{// если форма где-то
		
		$("#replayForm").removeAttr("id");
		$(e).attr("id","replayForm");
		$(e).html("Отменить ответ на - ");
		//var Info = ;
		$("#commentForm").insertAfter( firstParent(e, "DIV") );
		var li = firstParent(e, "LI");
		var parent_id = li.id.split('_');
		$("#commentForm [name=parent_id]").val( parent_id[1] );
	}
	$("#commentForm TEXTAREA").focus();
	return false;
}
function CommentInsert(msg){
	
	AjaxWindowLoad(1);
	
	if(msg){// если это Ajax-сообщения
		
		if(msg.substr(0,5)=="error"){
			
			alert(msg.substr(6));
			
		}else{
			
			var comment = msg;
			$("#Captchacomments").hide();
			var form = $("#commentForm FORM")[0];
			
			form.comment.value = "";
			
			if(form.parent_id.value){// если выбран ответ кому-либо
				
				var next = $("#comment_"+form.parent_id.value).next()[0];
				
				if(next && typeof(next)=="object"){// если есть подобные комментарии или ответы
					
					if(next.tagName=="UL"){// если есть ответы
						var answers = $("> LI", next);// находим все LI
						var e = answers[ (answers.length-1) ];// размещаем после самого последнего LI
					}else{// tagName==LI - если есть подобные комментарии
						var e = $("#comment_"+form.parent_id.value);
						comment = '<ul class="comments">'+comment+'</ul>';
					}
				}else{// если подобных комментариев или ответов нет
					var e = $("#comment_"+form.parent_id.value);
					comment = '<ul class="comments">'+comment+'</ul>';
				}
				
				replayID( $("#replayForm") );
				
			}else{// обычный коммент - добавляется вниз
				
				var answers = $("UL.comments > LI");
				
				if(answers.length>0){// если на данной странице уже имеются комментарии
					if(comments_sort=='ASC'){
						var e = answers[ (answers.length-1) ];
					}else{
						$(comment).insertBefore(answers[0]); return false;
					}
				}else{// если на данной странице комментариев нет
					$('<ul class="comments">'+comment+'</ul>').insertBefore("#commentForm"); return false;
				}
			}
			$(comment).insertAfter(e);
			location.href = '#commentNew';
		}
	}
}
function toTextarea(past, bb_contour){
	var t = $('#textareaTable [name=comment]')[0];
	t.focus();
	if($.browser.msie){
		var r = t.document.selection.createRange();// создаем на основе выделенного объект TextRange
		if(bb_contour){ past = '['+past+']'+t.document.selection.createRange().text+'[/'+past+']'; }
		t.document.selection.createRange().text = past;// вставляем нужное
		r.moveStart("character", past.length)// начальная позиция равна длинне нового текста
		r.moveEnd("character", 0); // конечная позиция равна минусовой длинне вставляемого текста
		r.select(); 
	}else{
		var start = t.selectionStart;// находим порядковый номер начала выделения
		var end = t.selectionEnd;// находим порядковый номер окончания выделения
		var last = t.value.length;// вычисляем длинну нашей textarea или находим последний номер "элемента"
		var range_text = t.value.substr(start, end-start);// текст выделения
		if(bb_contour){ past = '['+past+']'+range_text+'[/'+past+']'; }
		// делим строку на 2 части
		var first_part = t.value.substr(0,start);// берем 1-ую часть строки
		var two_part = t.value.substr(end,last);// берем 2-ую часть строки
		t.value = first_part + past + two_part;// вставляем нужное
		var to_textform = first_part.length + past.length;// к длине 1-ой части прибавили длину вставляемого слова
		t.setSelectionRange(to_textform,to_textform);// выставляем выделение в нужном порядковом номере, в данном случае выделение = 0
	}
}
$(document).ready(function(){
	$(".Info").each(function(){
		$(this).prepend('<a href="#" onclick="return replayID(this);">Ответить на - </a>');
	});
	$('<div id="commentSmiles" style="position:relative; height:25px; overflow:hidden; margin-top:10px"><div style="position:absolute; white-space:nowrap;">'+comment_smiles+'</div></div>').insertBefore('#textareaTable');
	$('#commentSmiles IMG').click(function(){ toTextarea(' '+$(this).attr("alt")+' '); });
	
	$('#commentSmiles DIV').mousewheel(function(event, delta){
		var m = this.style.marginLeft? parseInt(this.style.marginLeft) : 0;// узнаем текущий отступ слева
		if(delta > 0){
			$(this).css("margin-left", (m + 10)+"px");
		}else{
			$(this).css("margin-left", (m - 10)+"px");
		}
		//console.log( (delta > 0)? 'Up' : 'Down' ); 
		//console.log( m ); 
		return false;
	});

});
