var cpos;

function get_cpos() {
  if(cpos == undefined) {
    if(newsform.shortnews == undefined) cpos = newsform.news;
    else cpos = newsform.shortnews;
  }
  return cpos;
}

function get_height() {
  var height;
  if (document.all) {
    height = document.body.offsetHeight;
  } else if (document.layers) {
    height = window.innerHeight;
  }
  return height;
}

function get_width() {
  var width;
  if (document.all) {
    width = document.body.offsetWidth;
  } else if (document.layers) {
    width = window.innerWidth;
  }
  return width;
}

function open_post(nw,path) {
  var h, w, l, t, bw, sh;
  h = get_height() - 25;
  bw = get_width();
  l = (bw/2)-(nw/2);
  sh = screen.height;
  t = sh - h;
  w = nw + 25;
  fulltextwin = window.open(path,"fulltextwin","top=30, left=" + l + ", width=" + w + ", height=" + h + ", scrollbars=yes, resizable=yes");
  return false;
}

function tag (textEl, text){
        switch (text) {
                case "b": titl=" жирного "; break;
                case "i": titl=" курсивного "; break;
                case "u": titl=" подчеркнутого "; break;
                case "sup": titl=" возведенного вверх "; break;
                case "sub": titl=" возведенного вниз "; break;
                case "strike": titl=" перечеркнутого "; break;
        }
    if (document.getElementById('tag_'+text).className=="but_tag_n") {
        if (textEl.createTextRange && textEl.caretPos) {
                var caretPos = textEl.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? '<'+text + '> ' : '<'+text+'>';
                 document.newsform.news.focus();
        }
        else {
                textEl.value = '<'+text+'>';
                document.newsForm.news.focus();
        }
    document.getElementById('tag_'+text).className="but_tag";
    document.getElementById('tag_'+text).title="Окончание"+titl+"текста";
    document.newsForm.news.focus();
    }
    else {
            if (textEl.createTextRange && textEl.caretPos) {
                var caretPos = textEl.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? '</'+text + '> ' : '</'+text+'>';
        }
        else {
                textEl.value = '<'+text+'>';
        }
    document.getElementById('tag_'+text).className="but_tag_n";
    document.getElementById('tag_'+text).title="Начало"+titl+"текста";
    document.newsForm.news.focus();
        }
}
function change(act,k){
        if (act==1)        document.getElementById("menu"+k).className="menublock_over";
        if (act==0) document.getElementById("menu"+k).className="menublock";
        }
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function instag(form, tag){

    text=form.news.value;
    form.news.value=text+tag;
    form.news.focus();
        }

function showfindplace() {
        fsearch=document.getElementById('searchform');
        if (fsearch.style.display=="none") fsearch.style.display="block";
        else  fsearch.style.display="none";
}
function search(){
        s=document.selection.createRange().text;
        s=searchword.value;
        if(s){
                r=document.body.createTextRange();
                for(i=0;r.findText(s);i++)        {
                        r.execCommand('BackColor','','#FF5353');
                        r.collapse(false);
                        r.scrollIntoView();
                }
                if (r.findText(s)==false) alert("Поиск завер?ен!");
        }
        else alert("Введите критерий поиска");
}
function clearmainform() {
        newsform.theme.value="";
        newsform.news.value="";
        newsform.shortnews.value="";
        document.getElementById('tag_b').className="but_sym";
        document.getElementById('tag_i').className="but_sym";
        document.getElementById('tag_u').className="but_sym";
        newsform.news.focus();
}


function insert_img() {
  cpos = get_cpos();
  cpos.focus();
  var imglink = document.getElementById('imagelink').value;
  var imgpos = document.getElementById('imagepos').value;
  var imgdescr = document.getElementById('imagedescr').value;

	if((imglink != "http://") && (imglink != "")) {
	  imgtag = "[img align='"+imgpos+"' alt='"+imgdescr+"']"+imglink+"[/img]";
	  if(imgpos == "center") {
      imgtag = "[center]" + imgtag + "[/center]";
	  }
    cpos.value += imgtag;
	}
	panel_close('img_div');
}

function insert_link() {
  cpos = get_cpos();
  cpos.focus();
  var descr = document.getElementById('descrlink').value;
  var link = document.getElementById('urllink').value;
  var chk_blank = document.getElementById('chk_blank').value;

  if(descr == "") descr = link;
  if(chk_blank == "on") {
    target = " target='_blank'";
  } else {
    target = "";
  }
	if((link!="http://") && (link!="")) {
    linktag = "<a href='" + link + "'" + target + ">" + descr + "</a> ";
    cpos.value += linktag;
	}
	panel_close('link_div');
}

function insert_mail() {
  cpos = get_cpos();
  cpos.focus();
  var descr = document.getElementById('maildescr').value;
  var link = document.getElementById('mailadress').value;
  var sub = document.getElementById('mailsubj').value;

	if(link != "") {
	  if(descr == "") {
	    descr = link;
	  }
		if(sub == "") {
      subject = "";
    } else {
      subject = "?subject=" + sub;
    }
    mailtag = "<a href='mailto:" + link + subject +"'>" + descr + "</a>";
	}
	cpos.value += mailtag;
	panel_close('mail_div');
}

function open_img_upload_form() {
  if(document.getElementById("up_part").style.display == "none") document.getElementById("up_part").style.display = "block";
  else document.getElementById("up_part").style.display = "none";
}

function panel_show(div_id) {
	document.getElementById(div_id).style.display = "block";
	document.getElementById(div_id).style.visibility = "visible";
}

function panel_close(div_id) {
	document.getElementById(div_id).style.display="none";
	document.getElementById(div_id).style.visibility="hidden";
}


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



function insert_tag(tg) {
	if(cpos!=undefined) {
	  cpos.focus();
	    if (document.getElementById('tag_'+tg).className=="but_sym") {
	        document.getElementById('tag_'+tg).className="but_sym_on";
	        cpos.value+="["+tg+"]";
	    } else {
	        document.getElementById('tag_'+tg).className="but_sym";
	        cpos.value+="[/"+tg+"]";
	    }
	} else {alert("Необходимо выбрать текстовое поле для ввода!");newsform.shortnews.focus();}
}
function insert_seltag(val,select) {
	if(cpos!=undefined) {
	    if(select=="color") {cpos.value+='<font color="'+val+'"></font> '}
	    if(select=="size") cpos.value+='<font size='+val+'></font> ';
	    if(select=="list") cpos.value+='<ul></ult> ';
	} else {alert("Необходимо выбрать текстовое поле для ввода!");newsform.shortnews.focus();}
	cpos.focus();
}
function insert_color(text,color){
	var el;
    if(cpos!=undefined) {
	    cpos.value+='<font color="'+color+'">'+text+'</font> ';
	    close_div('color_div');
	} else {alert("Необходимо выбрать текстовое поле для ввода!");newsform.shortnews.focus();}
    cpos.focus();
}

function insert_sym(sym) {
    if(cpos!=undefined) {
	    cpos.value+=' '+sym+' ';
	    if(document.addsymbols.close_symbols.checked == true) panel_close('symbols_div');
	    //alert(document.addsymbols.close_symbols.checked);
	} else {alert("Необходимо выбрать текстовое поле для ввода!");newsform.shortnews.focus();}
    cpos.focus();
}

function insert_smiles(sym,form) {
  //alert(form);
  if(form.name == 'addcomments') {
    form.com_body.focus();
    form.com_body.value += sym+' ';
  } else {
    if(cpos!=undefined) {
	    cpos.value += sym+' ';
	} else {
	  alert("Необходимо выбрать текстовое поле для ввода!");
	  newsform.shortnews.focus();
	}
  cpos.focus();
  }
}

function active_check(idc,idt,color,sel) {
  if (document.getElementById(idc).checked==true) {
    document.getElementById(idt).disabled=false;
    document.getElementById(idt).value = color;
    document.getElementById(sel).options[0].selected = "selected";
  } else {
    document.getElementById(idt).disabled=true;
    document.getElementById(idt).value = color;
  }
}



	  function ins_comtag(tag) {
	    document.addcomments.com_body.focus();
	    document.addcomments.com_body.value += "["+tag+"][/"+tag+"] ";
	    return false;
	  }