function replace_text(open_tag, close_tag, value){	var obj=document.forms[0].message;	obj.focus();	start = get_sel_start();
	end = get_sel_end();

	if(value){		selvalue=value;	}else{
    	selvalue=obj.value.substr(start, end-start);
    }

    newvalue=open_tag+selvalue+close_tag;

	if(obj.selectionStart!=obj.selectionEnd){		obj.value = obj.value.substr(0,start)+newvalue+obj.value.substr(end);		obj.setSelectionRange(end,end);	}else{		var start = obj.selectionStart;		obj.value = obj.value.substr(0,start)+newvalue+obj.value.substr(start);	}
}

function make_color_tools(){
	var editor_tools=document.getElementById('editor_tools');

	color_tools='<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td style="width: 160px; font: 8pt Arial;">Цвет:&nbsp;<select class="forum" onChange="apply_color(1);" style="width: 120px; height: 24px; padding: 2px" name="colorselect">';

	color_tools=color_tools + '<option value="black">чёрный</option><option value="silver">серебряный</option><option value="gray">серый</option><option value="white">белый</option><option value="maroon">бордовый</option><option value="red">красный</option><option value="purple">пурпурный</option><option value="green">зелёный</option><option value="lime">лимонный</option><option value="olive">оливковый</option><option value="yellow">жёлтый</option><option value="navy">синий</option><option value="blue">голубой</option><option value="aqua">светло-голубой</option>';

	color_tools=color_tools + '</select></td><td align="center"><div id="color_preview"><span style="color: black;">тест</span></div></td><td style="width: 70px;"><a class="forum_editbutton" style="margin-right: 0px; margin-top: 4px;" href="javascript:apply_color();">применить</a></td></tr></table>';

	editor_tools.innerHTML=color_tools;
}

function make_font_tools(){
	var editor_tools=document.getElementById('editor_tools');

	font_tools='<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td style="width: 220px; font: 8pt Arial;">Шрифт:&nbsp;<select class="forum" onChange="apply_font(1);" style="width: 170px; height: 24px; padding: 2px" name="fontselect">';
	font_tools=font_tools + '<option value="Arial">Arial</option><option value="Arial Black">Arial Black</option><option value="Arial Narrow">Arial Narrow</option><option value="Book Antiqua">Book Antiqua</option><option value="Century Gothic">Century Gothic</option><option value="Comic Sans MS">Comic Sans MS</option><option value="Courier New">Courier New</option><option value="Garamond">Garamond</option><option value="Impact">Impact</option><option value="Microsoft Sans Serif">Microsoft Sans Serif</option><option value="Tahoma">Tahoma</option><option value="Times New Roman">Times New Roman</option><option value="Verdana">Verdana</option>';
	font_tools=font_tools + '</select></td><td align="center"><div id="size_preview"><span style="font-family: Arial;">тест</span></div></td><td style="width: 70px;"><a class="forum_editbutton" style="margin-right: 0px; margin-top: 4px;" href="javascript:apply_font();">применить</a></td></tr></table>';

	editor_tools.innerHTML=font_tools;
}

function make_size_tools(){
	var editor_tools=document.getElementById('editor_tools');

	size_tools='<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td style="width: 110px; font: 8pt Arial;">Размер:&nbsp;<select class="forum" onChange="apply_size(1);" style="width: 60px; height: 24px; padding: 2px" name="fontsize">';
	size_value=8;
	for(x=0;x<7;x++){
		size_tools=size_tools + '<option value="' + size_value + '">' + size_value + '</option>';
		size_value=size_value+2;
	}
	size_tools=size_tools + '</select></td><td align="center"><div id="size_preview"><span style="font-size: 8pt;">тест</span></div></td><td style="width: 70px;"><a class="forum_editbutton" style="margin-right: 0px; margin-top: 4px;" href="javascript:apply_size();">применить</a></td></tr></table>';

	editor_tools.innerHTML=size_tools;
}

function make_url_tools(){
	var editor_tools=document.getElementById('editor_tools');

	url_tools='<table width="100%" cellspacing="0" cellpadding="0" border="0">';
	url_tools=url_tools + '<tr><td style="font: 8pt Arial;">Текст:</td><td style="padding-top: 4px; padding-bottom: 4px;"><input class="forum" style="width: 95%" type="text" name="url_caption" /></td><td style="width: 70px;"><a class="forum_editbutton" style="margin-right: 0px; margin-top: 4px;" href="javascript:apply_url();">применить</a></td></tr>';
	url_tools=url_tools + '<tr><td style="font: 8pt Arial;">Адрес:</td><td><input class="forum" style="width: 95%;" type="text" name="url_addr" /></td><td>&nbsp;</td></tr>';
	url_tools=url_tools + '</table>';

	editor_tools.innerHTML=url_tools;
}

function make_pic_tools(){
	var editor_tools=document.getElementById('editor_tools');

	pic_tools='<table width="100%" cellspacing="0" cellpadding="0" border="0">';
	pic_tools=pic_tools + '<tr><td style="font: 8pt Arial;">Адрес:</td><td style="padding-top: 4px; padding-bottom: 4px;"><input class="forum" style="width: 95%;" type="text" name="pic_addr" /></td><td style="width: 70px;"><a class="forum_editbutton" style="margin-right: 0px; margin-top: 4px;" href="javascript:apply_pic();">применить</a></td></tr>';
	pic_tools=pic_tools + '</table>';

	editor_tools.innerHTML=pic_tools;
}
function make_smiles_tools(smiles_dir){
	var editor_tools=document.getElementById('editor_tools');

	smiles_tools='<table width="100%" cellspacing="0" cellpadding="0" border="0">';
	smiles_tools=smiles_tools + '<tr><td><a class="forum_editbutton" href="javascript:apply_smile(\':)\');"><img src="' + smiles_dir + '/smile_1.gif" border="0" /></a><a class="forum_editbutton" href="javascript:apply_smile(\':D\');"><img src="' + smiles_dir + '/smile_2.gif" border="0" /></a><a class="forum_editbutton" href="javascript:apply_smile(\'8)\');"><img src="' + smiles_dir + '/smile_3.gif" border="0" /></a><a class="forum_editbutton" href="javascript:apply_smile(\':p\');"><img src="' + smiles_dir + '/smile_4.gif" border="0" /></a><a class="forum_editbutton" href="javascript:apply_smile(\';)\');"><img src="' + smiles_dir + '/smile_5.gif" border="0" /></a><a class="forum_editbutton" href="javascript:apply_smile(\':|\');"><img src="' + smiles_dir + '/smile_6.gif" border="0" /></a><a class="forum_editbutton" href="javascript:apply_smile(\':(\');"><img src="' + smiles_dir + '/smile_7.gif" border="0" /></a><a class="forum_editbutton" href="javascript:apply_smile(\':-S\');"><img src="' + smiles_dir + '/smile_8.gif" border="0" /></a></td></tr>';
	smiles_tools=smiles_tools + '</table>';

	editor_tools.innerHTML=smiles_tools;
}function apply_smile(smile){
	replace_text('', '', smile);
}
function apply_pic(){
	var addr_edit=document.forms[0].pic_addr;

	textarea_sel = '[img]' + addr_edit.value + '[/img]';

	replace_text('', '', textarea_sel);
}

function apply_url(){
	var caption_edit=document.forms[0].url_caption;
	var addr_edit=document.forms[0].url_addr;

	textarea_sel = '[url=' + addr_edit.value + ']' + caption_edit.value + '[/url]';

	replace_text('', '', textarea_sel);
}

function apply_color(preview){
	var colorselect=document.forms[0].colorselect;
	start = get_sel_start();
	end = get_sel_end();

	textarea_sel = '[color=' + colorselect.value + ']' +get_selection(start, end) + '[/color]';

	if(preview){
        var preview_div=document.getElementById('color_preview');
        preview_div.innerHTML='<span style="color: ' + colorselect.value + ';">тест</span>';
	}else{
		replace_text('', '', textarea_sel);
	}
}

function apply_font(preview){
	var fontselect=document.forms[0].fontselect;
	start = get_sel_start();
	end = get_sel_end();

	textarea_sel = '[font=' + fontselect.value + ']' +get_selection(start, end) + '[/font]';

	if(preview){
        var preview_div=document.getElementById('size_preview');
        preview_div.innerHTML='<span style="font-family: ' + fontselect.value + ';">тест</span>';
	}else{
		replace_text('', '', textarea_sel);
	}
}

function apply_size(preview){	var fontselect=document.forms[0].fontsize;
	start = get_sel_start();
	end = get_sel_end();

	textarea_sel = '[size=' + fontselect.value + ']' +get_selection(start, end) + '[/size]';

	if(preview){        var preview_div=document.getElementById('size_preview');
        preview_div.innerHTML='<span style="font-size: ' + fontselect.value + 'pt;">тест</span>';	}else{
		replace_text('', '', textarea_sel);
	}}

function clear_tools(){	var editor_tools=document.getElementById('editor_tools');
	editor_tools.innerHTML='';}

function get_sel_start(){	var obj=document.forms[0].message;
	obj.focus();

	var out = obj.selectionStart;

	return out;}

function get_sel_end(){
	var obj=document.forms[0].message;
	obj.focus();

	var out = obj.selectionEnd;

	return out;
}

function get_selection(start, end){	var obj=document.forms[0].message;
	obj.focus();

	selvalue=obj.value.substr(start, end-start);

	return selvalue;}
function confirm_dialog(text, url){	if(confirm(text)){		location.href=url;	}}
function sort_users(sort_form){	//var sort_select=document.getElementById(select_id);	//alert(sort_select.value);	link=prompt("Input new value","");	sort_form.hiddenField.value=link;	sort_form.submit();}
function clear_username(edit){
	if(edit.value=='Имя пользователя' || edit.value=='Пароль'){
		edit.value='';
		return false;
	}
}
function new_input(name, type, value, classname, out_id, checkbox_id){
	var newinput=document.getElementById(out_id);

	if(get_checkbox_value(checkbox_id, 1)){
		newinput.innerHTML='<input id="' + name + '" class="' + classname + '" type="' + type + '" name="' + name + '" value="' + value + '" />';
	}else{
		newinput.innerHTML='';
	}
}
function make_num_select(name, opt_count, classname, caption, zero_caption, out_id, checkbox_id){
	var newselect=document.getElementById(out_id);

	opt_count++;
	option_code='';
	if(zero_caption){
		option_code='<option value="0">' + zero_caption + '</option>';
	}

	for(x=1;x<opt_count;x++){
		option_code=option_code + '<option value="' + x + '">' + x + '</option>';
	}

	if(get_checkbox_value(checkbox_id, 1)){
		newselect.innerHTML=caption + '<select id="' + name + '" class="' + classname + '" name="' + name + '">' + option_code + '</select>';
	}else{
		newselect.innerHTML='';
	}
}

function get_checkbox_value(checkbox_id, default_value){
	out=default_value;
	if(checkbox_id){
		var mycheckbox=document.getElementById(checkbox_id);
		out=mycheckbox.value;
	}

	return out;
}

function disable_input(input_id, value){
	var myinput=document.getElementById(input_id);
	myinput.disabled=value;
}
