
/*function brk() { 
   if (navigator.appVersion.lastIndexOf('Win') != -1) 
     return "\r\n" 
   else 
     return "\n" 
}*/


function countSymb( field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit )
  {
    field.value = field.value.substring( 0, maxlimit );
    alert( 'Вы можете ввести не более 3000 символов, сократите текст!' );
    return false;
  }
  else
  {
     document.comform.count_symb.value = maxlimit - field.value.length;
  }
}


var count=3000;
function setCount()
{
 document.comform.maxsymb.value=count;
 document.comform.countsymb.value=count;
}

function commentCount()
{
 a=document.comform.comment.value.length;
 if((a)>count)document.comform.comment.value=document.comform.comment.value.substring(0,count);
 a=document.comform.comment.value.length;
 document.comform.countsymb.value=count-a;
}

function isNotMax(oTextArea) {
       return oTextArea.value.length <= oTextArea.getAttribute('maxlength');
}

function isNotMax(e){
       e = e || window.event;
       var target = e.target || e.srcElement;
       var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode)

       switch (code){
               case 13:
               case 8:
               case 9:
               case 46:
               case 37:
               case 38:
               case 39:
               case 40:
               return true;
       }
       return target.value.length <= target.getAttribute('maxlength');
}

function addComment(){
	document.getElementById('addcomment').style.display='block';
	return false;
}

function setSmth(kbr, mbr, nbr){
	document.comform.comment.value = document.comform.comment.value + kbr + mbr + nbr;
	document.comform.comment.focus();
	
}

function setQuote_1(divnum){
	
	var obj_ta = document.comments_list;
	
	if ( (ua_vers >= 4) && is_ie && is_win){
	
	obj_ta.focus();
	var range = document.selection.createRange();
	range.colapse;
	var isMarked = 'Цитата из [author]'+ divnum +'[/author]\n[quote]' + range.text + '[/quote]\n';
	document.comform.comment.value = isMarked;
	document.comform.comment.focus();

}

else if ( obj_ta.selectionEnd )
	{
		var ss = obj_ta.selectionStart;
		var st = obj_ta.scrollTop;
		var es = obj_ta.selectionEnd;

		if (es <= 2)
		{
			es = obj_ta.textLength;
		}

		var start  = (obj_ta.value).substring(0, ss);
		var middle = (obj_ta.value).substring(ss, es);
		var end    = (obj_ta.value).substring(es, obj_ta.textLength);

		//-----------------------------------
		// text range?
		//-----------------------------------

		if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
		{
			middle = 'Цитата из [author]"+ divnum +"[/author]\n[quote]", "" + middle + "", "[/quote]\n';
		
		

		document.comform.comment.value = middle;
		document.comform.comment.focus();

		var cpos = ss + (middle.length);

		obj_ta.selectionStart = cpos;
		obj_ta.selectionEnd   = cpos;
		obj_ta.scrollTop      = st;
		}

	}
	return false;
}	
	
function setQuote(divnum, divtex){
	
	setSmth("Цитата из [author]"+ divnum +"[/author]\n[quote]", "" + divtex + "", "[/quote]\n\n");
	return false;	
}

function setQuote2(name, divnum){
	
	setSmth("Цитата из [author]"+ name +"[/author]\n[quote]\n", "" + document.getElementById(divnum).innerText + "", "\n[/quote]\n");
	return false;	
}

/*function getSel(i) {
  var d=document,a=d.getElementById(i),w=window,b;
  if (a&&a.value) { // если передаем элемент, и у него есть value
  b = a.value.substring(a.selectionStart, a.selectionEnd);
  }
  else {
  if (w.getSelection) { // если есть window.getSelection
  b = w.getSelection();
  }
  else if (d.getSelection) { // для Firefox
  b = d.getSelection();
  }
  else if (d.selection) { // для IE
  b = d.selection.createRange().text;
  }
  else { // если ничего не найдено
  b = null;
  }
  }
  return b;
}*/

function setQuote3(name, i){
  var d=document,a=d.getElementById(i),w=window,b;
  if (a&&a.innerText) { // если передаем элемент, и у него есть value
  b = a.innerText.substring(a.selectionStart, a.selectionEnd);
  }
  else {
  if (w.getSelection) { // если есть window.getSelection
  b = w.getSelection();
  }
  else if (d.getSelection) { // для Firefox
  b = d.getSelection();
  }
  else if (d.selection) { // для IE
  b = d.selection.createRange().text;
  }
  else { // если ничего не найдено
  b = null;
  }
  }
	
	setSmth("Цитата из [author]"+ name +"[/author]\n[quote]\n", "" + b + "", "\n[/quote]\n\r");
	return false;	
}


function copyQuote(name, pid){
	txt = '';
	var selected = (window.getSelection) ? window.getSelection() : (document.getSelection) ? document.getSelection() : document.selection.createRange().text;
	txt = ""+selected;
	if (txt.replace(" ", "") != ""){
		txt = '[quote] Цитата из ' + name + ', id ' + pid + ':\n\n' + txt + '\n[/quote]\n'
		}
	}

function pasteQuote(){
	document.comform.comment.value+=txt;
	document.comform.comment.focus();
	}


function setQuoteMark(comnum){
	var obj_ta = document.comform.comment;
	document.getElementById(comnum).focus();
	var range = document.selection.createRange();
	range.colapse;
	var isMarked = '[q]' + range.text +'[/q]';
	obj_ta.value = isMarked;

/*else if ( obj_ta.selectionEnd )
	{
		var ss = obj_ta.selectionStart;
		var st = obj_ta.scrollTop;
		var es = obj_ta.selectionEnd;

		if (es <= 2)
		{
			es = obj_ta.textLength;
		}

		var start  = (obj_ta.value).substring(0, ss);
		var middle = (obj_ta.value).substring(ss, es);
		var end    = (obj_ta.value).substring(es, obj_ta.textLength);

		//-----------------------------------
		// text range?
		//-----------------------------------

		if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
		{
			middle = '<li><span class="'+ marktype +'">\n<a href="'+ enterURL +'">' + middle +'</a>\n</span></li>\n';
		
		

		obj_ta.value = start + middle + end;

		var cpos = ss + (middle.length);

		obj_ta.selectionStart = cpos;
		obj_ta.selectionEnd   = cpos;
		obj_ta.scrollTop      = st;
		}

	}*/
	return false;
}
	
	
function setAnswer(divnum){

	setSmth('Ответ [author]'+ divnum +'[/author]\n[answer]\n', '' , '');
	
}

function randRobot() {
var num;	
var pic = new Array('/ru/comments/lib/r1.gif', '/ru/comments/lib/r2.gif', '/ru/comments/lib/r3.gif', '/ru/comments/lib/r4.gif', '/ru/comments/lib/r5.gif', '/ru/comments/lib/r6.gif', '/ru/comments/lib/r7.gif','/ru/comments/lib/r8.gif', '/ru/comments/lib/r9.gif', '/ru/comments/lib/r10.gif');
var symb = new Array("4c7", "85v", "Y5d", "235", "h95", "j9h", "Kf4", "759", "X6z", "PN2");
for(num=0; num<10; num++) {
rand = Math.floor(Math.random() * num);
document.getElementById('antr1').src = pic [rand];
document.comform.cursymb.value = symb [rand];
}
}


function comFormSubmit() {

required = new Array("comname", "comment", "symb");
required_show = new Array("Пожалуйста, введите имя!", "Пожалуйста, введите текст комментария!", "Пожалуйста, введите символы с картинки!");


var i, j;

for(j=0; j<required.length; j++) {
    for (i=0; i<document.comform.length; i++) {
        if (document.comform.elements[i].name == required[j] && document.comform.elements[i].value == "" ) {
            alert (required_show[j]);
            document.comform.elements[i].focus();
            return false;
        }

    }

}
		if (document.comform.symb.value != document.comform.cursymb.value) {
            alert ("Символы введены неправильно, попробуйте еще раз!");
			document.comform.symb.value = "";
			document.comform.symb.focus();
            return false;
        }
else{alert ("Ваш комментарий будет опубликован после рассмотрения модератором. Спасибо!");
}
}
