var cpos;
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="tdover";
        if (act==0) document.getElementById('menu'+k).className="tdout";
        }
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 get_cpos() {
  if(cpos == undefined) {
    if(newsform.shortnews == undefined) cpos = newsform.news;
    else cpos = newsform.shortnews;
  }
  return cpos;
}

function insert_img() {
  if(cpos == undefined) {
    if(newsform.shortnews == undefined) cpos = newsform.news;
    else cpos = newsform.shortnews;
  }
 	cpos.focus();
	if((addimg.imagelink.value != "http://") && (addimg.imagelink.value != "")) {
    cpos.value += "[img align='"+addimg.imagepos.value+"' alt='"+addimg.imagedescr.value+"']"+addimg.imagelink.value+"[/img]";
	}
	panel_close('img_div');
}

function insert_link() {
  get_cpos();
  cpos.focus();
  descr = addlink.descrlink.value;
  link = addlink.urllink.value;
  if (descr == "") descr = link;
	if((link!="http://") && (link!="")) {
    	cpos.value+="<a href='"+link+"' target='_blank'>"+descr+"</a> ";
	}
	panel_close('link_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 show_div(div_id) {
document.getElementById(div_id).style.display="block";
document.getElementById(div_id).style.visibility="visible";
}

function close_div(div_id) {
document.getElementById(div_id).style.display="none";
document.getElementById(div_id).style.visibility="hidden";
}

function insert_m() {
  if(cpos==undefined) {
    cpos=newsform.news;
  }
  cpos.focus();
  descr = al.md.value;
  link = al.ml.value;
  sub = al.ms.value;
	if(link != "") {
	  if(descr == "") descr = link;
		if(sub == "") {
    		cpos.value+="<a href='mailto:"+link+"'>"+descr+"</a>";
        } else {
    		cpos.value+="<a href='mailto:"+link+"?subject="+sub+"'>"+descr+"</a>";
        }
	}
	close_div('mail_div');
}
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+' ';
	} 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();
  }
}
