var is_major = parseInt(navigator.appVersion);
var is_ie     = ((navigator.userAgent.indexOf("msie") != -1 || navigator.userAgent.indexOf("MSIE") != -1) && (navigator.userAgent.indexOf("opera") == -1));
var is_ie6    = (ie && (is_major == 4) && (navigator.userAgent.indexOf("MSIE 6.")!=-1) );

toCheck = new Array ('username','password','name1','email','password_r');

function add_time(id, thread_id) {
	var div = document.getElementById(id);
	if (div.getElementsByTagName('select')[0].value==1 || div.getElementsByTagName('select')[0].value==2) {
		return;
	} 
	html = div.innerHTML;
	var j;
	for(i=0; i<30; i++) {
		if (document.getElementById(thread_id+'_div_hour_'+i)) {
			;
		} else {
			j = i;
			break;
		}
	}
	html = html + '<span onClick="delete_time(\''+thread_id+'_div_hour_'+j+'\', \''+thread_id+'\');"><span class="x">[x]</span></span>';
	var element = document.createElement('div');
	element.setAttribute('id', thread_id+'_div_hour_'+j);
	div.parentNode.insertBefore(element, div);
	element.innerHTML = html;
	var newsel = element.getElementsByTagName('select')[0];
	var oldsel = div.getElementsByTagName('select')[0];
	if (oldsel.options[0].value != '') {
		newsel.remove(0);
		newsel.remove(0);
		oldsel.remove(0);
		oldsel.remove(0);
		opt = new Option('ещё', '');
		if (is_ie) {
                	oldsel.add(opt, 0);
		} else {
                	oldsel.add(opt, oldsel.options[0]);
		}
	} else {
		newsel.remove(0);
	}
	newsel.value = oldsel.value;
	newsel.removeAttribute('onChange');
	oldsel.value = '';
}

function delete_time(id, thread_id) {
        var div = document.getElementById(id);
        div.parentNode.removeChild(div);
	if (!is_another_time(thread_id)) {
		div = document.getElementById(thread_id+'_div_hour_0');
		sel = div.getElementsByTagName('select')[0];
		sel.remove(0);
		var opt1 = new Option('Каждый час', 1);
		var opt2 = new Option('9-18 ежечасно', 2);
		if (is_ie) {
			sel.add(opt1, 0);
			sel.add(opt2, 1);
		} else {
			sel.add(opt1, sel.options[0]);
			sel.add(opt2, sel.options[1]);
		}
		sel.value = 1;
	}
}

function is_another_time(thread_id) {
	var j;
	for(i=1; i<30; i++) {
		if (document.getElementById(thread_id+'_div_hour_'+i)) {
			return 1;
		}
	}
	return 0;
}

function toggle_scluster(id, scl, url) {
	ctrl = document.getElementById('thread_ctrl_'+id);
	div = document.getElementById('thread_cluster_'+id);
	gs = document.getElementById('gs'+id);
	gi = document.getElementById('gi'+scl);
	hl = document.getElementById('hl'+id);
//	ss = document.getElementById('ss'+id);
//	si = document.getElementById('si'+id);
	if (ctrl.innerHTML == '[+]') {
		ctrl.innerHTML = '[–]';
		if (gs.checked) {
			url = url + '&all_chk=1';
		}
		load_elem('thread_cluster_'+id, url);
		gi.checked = gs.checked;
		gs.checked = false;
		gs.style.display='none';
		gi.style.display='inline';
 		div.style.display='block';
		hl.className='headline_open';
	} else {
		ctrl.innerHTML = '[+]';
		div.innerHTML = '';
		gi.checked = false;
		gs.style.display='inline';
		gi.style.display='none';
 		div.style.display='none';
		hl.className='headline';
	}
}

function thread_clear_types(id_thread) {
	document.forms["thread_edit"+id_thread].topics.value = '';
	document.forms["thread_edit"+id_thread].types.value = '';
	document.forms["thread_edit"+id_thread].regions.value = '';
}

// clear multiple selection

function thread_rub_clear(id_thread, prefix) {
	document.forms["thread_edit"+id_thread].elements[prefix+'_ids'].value = '';
	thread_rub_update(id_thread, prefix);
}

// remove item from multiple selection

function thread_rub_del(id_thread, prefix, value) {
	inp = document.forms["thread_edit"+id_thread].elements[prefix+'_ids'];
	ar = inp.value.split(',');
	hr = [];
	for (i in ar) {
		if (ar[i] != value) {
			hr[hr.length] = ar[i];
		}
	}
	if (hr.length) {
		inp.value = hr.join(",");
	} else {
		inp.value = '';
	}
	thread_rub_update(id_thread, prefix);
}

// add item to multiple selection

function thread_rub_sel(id_thread, prefix, value) {
	s = document.forms["thread_edit"+id_thread].elements[prefix+'_sel'];
	s.value = '';
	inp = document.forms["thread_edit"+id_thread].elements[prefix+'_ids'];
	ar = inp.value.split(',');
	for (i in ar) {
		if (ar[i] == value) return;
	}
	if (inp.value) inp.value = inp.value + ',';
	inp.value = inp.value+value;
	thread_rub_update(id_thread, prefix);
}

// update user visible multiple selection 

function thread_rub_update(id_thread, prefix) {
	inp = document.forms["thread_edit"+id_thread].elements[prefix+'_ids'];
	l = document.getElementById(id_thread+'_'+prefix+'_list');
	if (inp.value == '') {
		l.innerHTML='Без ограничений';
		return;
	}
	ar = inp.value.split(',');
	s = document.forms["thread_edit"+id_thread].elements[prefix+'_sel'];
	var hr = [];
	for (i in ar) {
		r = '';
		for (j=0; j<s.options.length; j++) {
			if (s.options[j].value == ar[i]) {
				r = s.options[j].text;
				r = r.replace(/^\xa0+/, '');
				r = r.replace(/&/g, '&amp;');
				r += ' <span onClick=\'thread_rub_del("'+id_thread+'", "'+prefix+'", "'+ar[i]+'");\'><span class="x">[x]</span></span> ';
			}
		}
		hr[hr.length] = r;
	}
	if (hr.length) {
		l.innerHTML = hr.join('<br>');
	} else {
		l.innerHTML='Без ограничений';
	}
}

function show_source_tab(prefix,tab_id) {
	document.getElementById(prefix+'_tr_type').style.display = 'none';
	document.getElementById(prefix+'_tr_src').style.display  = 'none';

	document.getElementById(prefix+'_tr_'+tab_id).style.display = 'block';

	document.getElementById(prefix+'_src_type').className = 'nw';
	document.getElementById(prefix+'_src_src').className  = 'nw';

	document.getElementById(prefix+'_src_'+tab_id).className = 'section';
}

function show_thread_tab(prefix,tab_id) {
	document.getElementById(prefix+'_tab_query').style.display='none';
	document.getElementById(prefix+'_tab_source').style.display='none';
	document.getElementById(prefix+'_tab_delivery').style.display='none';

	document.getElementById(prefix+'_tab_'+tab_id).style.display='block';

	document.getElementById(prefix+'_td_query').className = '';
	document.getElementById(prefix+'_td_source').className = '';
	document.getElementById(prefix+'_td_delivery').className = '';

	document.getElementById(prefix+'_td_'+tab_id).className = 'selected';
}


function compPassword () {
	if (document.register.password.value != document.register.password_r.value) {
		alert ('Проверьте правильность ввода пароля и его повтора.');
		return 0;
	}
	return 1;
}


// Author: I.Plisco (igor at plisco dot ru)
// Aim: Function for checking personal data in changing them and in registration.
// $Id: cabinet.js,v 1.11 2007/04/12 08:22:54 newssearch Exp $

//============================================================
function checkForm(formObj) {
//============================================================
/*

Checks form before submission.

Paramaters:
	formObj - handler of the form object

Returns: 1 if OK, 0 - otherwise. 

*/
//------------------------------------------------------------
  var msg = '';
  var fields, labels;

// Make array of fields to check
  fields = new Array('name1', 'email');
  labels = new Array('Фамилия, имя, отчество', 'E-mail');
  if (formObj.id_user.value == '') {	// registration
//    fields.push('username', 'password', 'password_r');
    fields[fields.length] = 'username';
    fields[fields.length] = 'password';
    fields[fields.length] = 'password_r';
//    labels.push('Имя пользователя', 'Пароль', 'Пароль (еще раз)');
    labels[labels.length] = 'Имя пользователя';
    labels[labels.length] = 'Пароль';
    labels[labels.length] = 'Пароль (еще раз)';
  }

  for (n = 0; fields[n]; n++) {
    if (eval("formObj." + fields[n] + ".value") == '') {
      msg = msg + '- ' + labels[n] + '\n';
    }
  }
  if (msg != '') {
    alert('Не заполнены обязательные поля:\n\n'+msg+'\n');
    return (0);
  }
  if(compPassword()){ 
    return (1);
  } else {
    return (0);
  }
}


//============================================================
function compPassword() {
//============================================================
/*

Checks password fields.

Both fields must be equal. Password must be at least N characters in length,
or empty for preserving old password.

Empty passwords on registration are checked by caller function.

Paramaters:
	formObj - handler of the form object

Returns: 1 if OK, 0 - otherwise. 

*/
//------------------------------------------------------------

  if (document.register.password.value.length > 0 && (document.register.password.value.length < 5 || document.register.password.value.length > 20)){
    alert('Пожалуйста, введите пароль заново. \n Поле "Пароль" должно быть не короче 5 и не длиннее 20 символов');
    return 0;
  }

  if (document.register.password.value != document.register.password_r.value) {
    alert ('Пожалуйста, введите пароль заново. Текст в полях\n"Пароль" и "Пароль (еще раз)" не совпадает.');
    return 0;
  }

  return 1;

}


//============================================================
function draw_forget() {
//============================================================
/*
Draws button to forget authentication cookie.
*/
//------------------------------------------------------------
  if(getCookie("remember") != 1) {
    return;
  }
  var hash_cookie = getCookie("hash");
  var novosession_cookie = getCookie("novosession");

  if(hash_cookie != "") {
    document.getElementById("forget").innerHTML = "<br><input class=asm type=button onClick=\"document.cookie='hash="+hash_cookie+"';document.cookie='novosession="+novosession_cookie+"';document.cookie='remember=0';document.getElementById('forget').innerHTML=''\" value=\"Отменить доступ с этого компьютера без пароля\">";
  }

}
//=== from main.htm

prTheme=-1;
prTheme2=-1;
inited=0;
var countNew = new Object;
var countAll = new Object;
var objType = new Object;
var lastobj=new Object;
var folderlist='';
var countF = new Object;
var folderflag = 0;


var ie = document.all ? 1 : 0;
var curobj = null;
var offsetX;

function setCount2(folder,total) {
  countF[folder] = total;
}

function showCountf(thread) {
  return overlib('сохранено: ' + countF[thread]);
}

function sf(fl) {
  folderlist = fl+'';
}

function setType(theme, message, value) {
  objType[theme+' '+message] = value;
}

function setCount(theme, total, newc, set) {
  countAll[theme] = total;
  countNew[theme] = newc;
  if(set) document.getElementById('count'+theme).innerHTML=countNew[theme];
}

function showCount(thread) {
  return overlib("Новых "+countNew[thread]+", всего "+countAll[thread]);
}

//============================================================
function ch_transp(theme, letter) {
//============================================================
/*
Makes HTML of transparent GIF for thread and folder edition.

Parameters:
	theme - ID of a thread or a folder
	letter - 'f' for folders, '' for threads

Returns: HTML.
*/
//------------------------------------------------------------
  var out = '';

  out += "<img src=http://img.novoteka.ru/i/transp1x1.gif width=24 height=24 border=0 onmouseover=\"";
  out += (letter == '')?'ch':'ch2';
  out += "(";
  out += theme;
  out += ",0);\" onMouseOut=\";;return nd();;;\">";

  return out;

}

function ch(theme, n) {
  document.getElementById("t"+theme).innerHTML = "<img class=but src=http://img.novoteka.ru/i/options.gif width=24 height=24 border=0 onMouseOver=\";;return overlib('Настройка параметров папки');;;\" onMouseOut=\";;return nd();;;\" onClick=\";;open_close('tm"+theme+"','/folders/edit_thread?id_thread="+theme+"');;;\">";
  if(prTheme > 0 && prTheme != theme) {
    if(document.getElementById("t" + prTheme)) {
      document.getElementById("t" + prTheme).innerHTML = ch_transp(prTheme, '');
    }
    prTheme = -1;
  }
  if(prTheme2 > 0) {
    if(document.getElementById("tf"+prTheme2)) {
      document.getElementById("tf" + prTheme2).innerHTML = ch_transp(prTheme2, 'f');
    }
    prTheme2 = -1;
  }
  prTheme = theme;
}

function ch2(theme,n) {
  document.getElementById("tf"+theme).innerHTML="<img class=but src=http://img.novoteka.ru/i/options.gif width=24 height=24 border=0 onMouseOver=\";;return overlib('Настройка параметров папки');;;\" onMouseOut=\";;return nd();;;\" onClick=\";;open_close('tfm"+theme+"','/folders/edit_folder?id_folder="+theme+"');;;\">";
  if(prTheme2 > 0 && prTheme2!=theme) {
    if(document.getElementById("tf"+prTheme2))document.getElementById("tf"+prTheme2).innerHTML = ch_transp(prTheme2, 'f');
    prTheme2 = -1;
  }
  if(prTheme > 0 ) {
    if(document.getElementById("t"+prTheme))document.getElementById("t"+prTheme).innerHTML = ch_transp(prTheme, '');
    prTheme = -1;
  }
  prTheme2 = theme;
}

function someText(source) {
  if(lastobj) lastobj.className = "nw";
  document.getElementById("loader").src = "/folders/load_text&textid=" + source;
}

function markMsg(form,all,prefix) {
  ida = 'g' + prefix + form + '_all';
  var ea = document.getElementById(ida);
  if(all==1) ea.checked = ea.checked?false:true;
  var or = 0;
  f = document.getElementById('sel'+form).elements;
  for(var i = 0; i < f.length; i++) {
    var e = f[i];
    if(e) {
      if(all) {
        e.disabled=ea.checked?true:false;
        e.checked=ea.checked?true:false;
      } else {
        if(!ea.checked)e.checked = e.checked?false:true;
        if(e.checked)or++;
      }
    }
  }
  document.getElementById('sa'+prefix+form).src=ea.checked? 'http://img.novoteka.ru/i/sel_all_1.gif':'http://img.novoteka.ru/i/sel_all_0.gif' 
  document.getElementById('so'+prefix+form).src=(or && !ea.checked)? 'http://img.novoteka.ru/i/sel_open_1.gif':'http://img.novoteka.ru/i/sel_open_0.gif' 
}

function queryOps(thread,op,rownum) {
  var ea = document.getElementById('g'+thread+'_all');
  var q=''; var all=0;
  if(ea.checked) {
    q = '&check_all_pages=1';
    all = 1;
  } else {
    f = document.getElementById('sel'+thread).elements;
    for(var i = 0; i < f.length; i++) {
      var e = f[i];
      if(e) if(e.checked) q += '&id_message=' + e.value;
    }
  }
  var fol = '';
  var f = document.getElementById('folder' + thread);
  if(f) {
    var fo = document.getElementById('lf' + f.value);
    if(fo) {
      if(fo.innerHTML.length > 10) fol = "&reloadfolder=" + f.value;
    }
    if(f.value>0){
        fol += '&id_folder=' + f.value;
    }else{
        if(op < 3) {
            alert('Не указана папка для перемещения сообщений');
            return 0;
        }
    }
  }
  var bu = '';
  var m1;
  if(q.length < 4) {
    alert('Нет отмеченных сообщений');
  } else {
    switch(op) {
      case 1: bu='/message2folder?a=b'+fol; m1='Скопировать все сообщения запроса?';break;  
      case 2: bu='/message2folder?move=1'+fol; m1='Переместить все сообщения запроса?'; break;
      case 3: bu='/message_from_thread_delete?a=b'; m1='Удалить все сообщения запроса?';break;
      case 4: bu='/set_accessed?a=b'; m1='Сделать прочтенными все сообщения запроса?';break;
      default: break;
    }
    if(bu.length > 2) {
      url = '/folders' + bu + '&id_thread=' + thread + q + '&rownum=' + rownum;
      if(op > 0 && op < 5 && all) {
	if(!confirm(m1)) {
          document.getElementById("td"+thread).innerHTML = '<img height=1>';  
          return;
	}
      }
    }
    lhtml(url);
    document.getElementById("td"+thread).innerHTML = '<img height=1>';  
  }

}

function folderOps(thread, op, rownum) {
  var ea = document.getElementById('gf' + thread + '_all');
  var q = ''; 
  var all = 0;
  if(ea.checked) {
    q += '&check_all_pages=1';
    all = 1;
  } else {
    for(var i = 0; i < 100; i++) {
      var e = document.getElementById('gf' + thread + '_' + i);
      if(e && e.checked) q += '&ifm=' + e.value;
    }
  }
  var fol = '';
  var f = document.getElementById('folderf' + thread);
  var dest=0;
  if(f ) {
    var fo = document.getElementById('lf' + f.value);
    if(fo) {
      if(fo.innerHTML.length>10) fol = "&reloadfolder=" + f.value;
    }
    if(f.value>0){
        fol += '&id_folder=' + f.value;
        dest = f.value;
    } else {
        if(op < 3) {
            alert('Не указана папка для перемещения сообщений');
            return 0;
        }
    }
  }
  var bu = '';
  var m1;
  if(q.length < 4) {
    alert('Нет отмеченных сообщений');
  } else {
    q += '&curr_folder=' + thread;
    switch(op){
      case 2: bu='/2folder_from_folder?a=b'+fol; m1='Переместить все сообщения папки?'; break;
      case 3: bu='/2folder_from_folder_delete?a=b'+fol; m1='Удалить все сообщения папки?';break;
      default: break;
    }
    if(bu.length > 2) {
      url='/folders'+bu+q+'&rownum='+rownum;
      if(op > 0 && op < 5 && all) {
        if(!confirm(m1)) {
	  document.getElementById("tdf" + thread).innerHTML = '<img height=1>';  
          return;
	}
      }
      lhtml(url);
      document.getElementById("tdf"+thread).innerHTML = '<img height=1>';  
    }
  }

}

function showDir (theme, operation, rownum, prefix) {
  var func = (prefix == 'f')?'folderOps':'queryOps';
  var fth = prefix + '' + theme;
  var folders = "<select class=asm id=folder"+fth+"><option value=0> </option>" + folderlist + "</select>";
  var ok = "<div class=dbut onClick=\";;"+func+"("+theme+","+operation+","+rownum+");;;\">да</div>&nbsp;<div class=dbut onClick=\";;showDir("+theme+",0,0,\'"+prefix+"\');;;\">нет</div>";
  ida = 'g'+prefix+theme+'_all';
  var ea = document.getElementById(ida);
  var msgs = ea.checked?'все сообщения':'отмеченные';
  switch(operation) { 
    case 1: document.getElementById("td"+prefix+theme).innerHTML = '<table border=0 cellspacing=5 cellpadding=0><tr><td><span class=asm>'+msgs+': копировать в папку&nbsp;</span></td><td>'+folders+'</span></td><td nowrap>'+ok+'</td></tr></table>'; break
    case 2: document.getElementById("td"+prefix+theme).innerHTML = '<table border=0 cellspacing=5 cellpadding=0><tr><td><span class=asm>'+msgs+': переместить в папку&nbsp;</span></td><td>'+folders+'</span></td><td nowrap>'+ok+'</td></tr></table>'; break
    case 3: document.getElementById("td"+prefix+theme).innerHTML = '<table border=0 cellspacing=5 cellpadding=0><tr><td><span class=asm>'+msgs+': удалить&nbsp;</span></td><td nowrap>'+ok+'</td></tr></table>'; break
    case 4: document.getElementById("td"+prefix+theme).innerHTML = '<table border=0 cellspacing=5 cellpadding=0><tr><td><span class=asm>'+msgs+': пометить как прочтенные&nbsp;</span></td><td nowrap>'+ok+'</td></tr></table>'; break
    default:
      document.getElementById("td"+prefix+theme).innerHTML = '<img height=1>';
      (document.forms[prefix + "lim" + theme].elements["top" + theme])[0].checked = false;
      (document.forms[prefix + "lim" + theme].elements["top" + theme])[1].checked = false;
      (document.forms[prefix + "lim" + theme].elements["top" + theme])[2].checked = false;
      (document.forms[prefix + "lim" + theme].elements["top" + theme])[3].checked = false;
      break;
  }
}

function lhtml (url,element,plusminus,wait) {
  if(element && document.getElementById(element) && document.getElementById(element).innerHTML.length>10) {  // unload
    document.getElementById(element).innerHTML = "";
    if(plusminus) {
      document.getElementById(plusminus).innerHTML = '[+]';
    }
  } else {
    if(wait) {
      var waits=wait;
      var theme;
      if(prTheme > 0 ) {
	if(document.getElementById("t"+prTheme)) document.getElementById("t"+prTheme).innerHTML = ''; prTheme=-1;
      }
      if(prTheme2 > 0) {
	if(document.getElementById("tf"+prTheme2).innerHTML) document.getElementById("tf"+prTheme2).innerHTML = '';prTheme2=-1;
      }
      if(waits.substring(1,2) == 'f') {
        theme = waits.substring(2);
        prTheme2 = theme;
      } else { 
        theme = waits.substring(1);
        prTheme = theme;
      }
      document.getElementById(wait).innerHTML = "<img src=http://img.novoteka.ru/i/wait.gif>";
    }
    document.getElementById("loader").src = url; // code should install himself into place
    if(plusminus) {
      document.getElementById(plusminus).innerHTML = '[-]';
    }
  }
//  show_me();
  return true;

}


function setls(msg,p)
{
  if(lastobj) {
//    alert(msg+':'+p);
    lastobj.className="nw";
  }
  lastobj = document.getElementById("sn"+p+msg);
  if(lastobj){
//     alert('got it');
     lastobj.className = "nw2";
     lastobj.InnerHTML="<div>ззз</div>";
  }
return true;
}


function l0 (url,thread,msg,p) {
//  document.getElementById("loader").src = url; // code should install himself into place

  scroll();

  if(objType[thread+' '+msg]>0) {
    countNew[thread]--;
    document.getElementById("data"+msg).className = "read";
    document.getElementById('count'+thread).innerHTML = countNew[thread];
  }
  setls(msg,p);
//  if(lastobj) {
//    lastobj.className="nw";
//  }
//  lastobj = document.getElementById("sn"+p+msg);
//  lastobj.className = "nw2";
  setType(thread, msg, 0);
  load_elem("news", url);
  return true;
}


function shtml(el,scroll,unwait) {
  if(scroll) {
   document.getElementById("newstop").style.height = ((document.body.scrollTop-150)>0 ? (document.body.scrollTop-150)+"px" : "" );
   document.getElementById("splitter").style.top = ((document.body.scrollTop-130)>0 ? (document.body.scrollTop-130) : 20 );
  }

  document.getElementById(el).innerHTML = getFromLoader();

  if(unwait) {
    document.getElementById(unwait).innerHTML = "";
  }

}
function setObj(e) {
 if(!ie || is_ie6) {
  if(ie  ) {
    curobj = window.event.srcElement.id;
    offsetX = window.event.offsetX;
  } else {
    curobj = e.target.id;
    offsetX = e.pageX;
  }
  if(curobj != "splitter") {
    curobj=null;
  }
 }
  return false;

}

function moveObj(e) {
  if(!ie || is_ie6){  mouseMove(e);}
  if(curobj) {
    var x = ie ? window.event.clientX - offsetX : e.pageX ;
    if(x < document.body.clientWidth && x>0) {
      document.getElementById(curobj).style.left = 0;
      percent = parseInt(100*(x/document.body.clientWidth));
      document.getElementById("d1").style.width = percent + "%";
      document.getElementById("d2").style.width = (99 - percent) + "%";
    }
  }
  return false

}

function scroll() {
  document.getElementById("newstop").style.height = ((document.body.scrollTop-150)>0 ? (document.body.scrollTop-150)+"px" : "" );
  document.getElementById("splitter").style.top = ((document.body.scrollTop-130)>0 ? (document.body.scrollTop-130) : 20 );

}

function set_folderflag(value) {
  folderflag = value;
}

function get_folderflag() {
  return folderflag;
}

function check_thread(id_thread) {

  var delete_it = 0;

  if(!id_thread) id_thread = "";

// User creates or edits thread
  if(document.forms["thread_edit"+id_thread].name.value == '' || document.forms["thread_edit"+id_thread].request.value == '' ) {
    alert('Темы с пустым именем или запросом недопустимы.');
    return false;
  }

// User edits form
  if(document.forms["thread_edit"+id_thread].delete_it && document.forms["thread_edit"+id_thread].delete_it.checked ) {
    if(!confirm('Вы действительно хотите удалить этот запрос?')) {
      return false;
    }
    delete_it++;
  }
  document.forms["thread_edit"+id_thread].submitter.disabled=1;

// Prepare loadings after form submission
  if(id_thread) {  // thread edition
    add_elem("tm"+id_thread, "", 1);
    if(delete_it) {  // thread deletion
      add_elem('threads','/folders/get_threadlist');
    }

  } else {  // thread creation
    add_elem("news", "", 1);
    add_elem('threads','/folders/get_threadlist');

  }


  return true;
}

function check_folder(id_folder) {

  var delete_it = 0;

  if(!id_folder) id_folder = "";

// User creates or edits folder
  if(document.forms["folder_edit"+id_folder].name.value == '') {
    alert('Папки с пустым именем недопустимы.');
    return false;
  }

// User edits form
  if(document.forms["folder_edit"+id_folder].delete_it && document.forms["folder_edit"+id_folder].delete_it.checked ) {
    if(!confirm('Вы действительно хотите удалить эту папку?')) {
      return false;
    }
    delete_it++;
  }
  document.forms["folder_edit"+id_folder].submitter.disabled=1;
// Prepare loadings after form submission
  if(id_folder) {  // folder edition
    add_elem("tfm"+id_folder, "", 1);
    if(delete_it) {  // folder deletion
      add_elem('folders','/folders/get_folderlist');
    }

  } else {  // folder creation
    add_elem("news", "", 1);
    add_elem('folders','/folders/get_folderlist');

  }


  return true;
}

function releaseObj(e) {
  if(curobj){

    var x = ie ? window.event.clientX - offsetX : e.pageX ;
    if(x < document.body.clientWidth && x>0) {
      document.getElementById(curobj).style.left = 0;
      percent = parseInt(100*(x/document.body.clientWidth));
      setCookie('splitter',percent);
    }
    curobj = null;
  }
}

function detectOpera() {
 return navigator.userAgent.search(/^.*opera[\s|\/]*\d*\.?\d*\s*/i) >= 0 ? true : false;
}

function init() {
  if(!ie) {
   document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
   document.getElementById("splitter").onmousedown = setObj;
   document.onmouseup = releaseObj;
   document.onmousemove = moveObj;
  } else {
   if(is_ie6){
    document.onmousemove = mouseMove;
    document.getElementById("splitter").onmousedown = setObj;
    document.getElementById("splitter").onmouseup = releaseObj;
    document.getElementById("splitter").onmousemove = moveObj;
   }else {
   // overlib!
   document.onmousemove=mouseMove
   }
  }
  if( !detectOpera() && (!ie || is_ie6)) {
    document.getElementById("splitter").style.cursor = 'w-resize';
  }
  
  percent=getCookie('splitter');
  if(percent>5 && percent <95){
    document.getElementById("d1").style.width = percent + "%";
    document.getElementById("d2").style.width = (99 - percent) + "%";
  }
  load_next();

}

//============================================================
function load_counts() {
//============================================================
/*
Purpose: Loads counts of unread news.
Parameters: None.
Returns: Nothing.
*/
//------------------------------------------------------------

  document.getElementById("count_loader").src = "/folders/get_thread_counters";

}

