
function mail_to(s)
{ 
	var n = 0;
	var r = "";
	for (var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt(i);
		if (n>= 8364) n = 128;
		r += String.fromCharCode(n-(2));
	}
	location.href = r;
}

//message submit form
var subm_frm=null;
function btn_disabled(ths,mode) {
	mode=(mode==1)? 'btn_disabled' : 'btn_normal';
	if(ths.submit)  ths.submit.className=mode; 
	if(ths.preview) ths.preview.className=mode; 
}
function msgform_submit(ths) {
	btn_disabled(ths,1); 
	if(process_form(ths)) {
		subm_frm=ths; setTimeout('{btn_disabled(subm_frm,0);}',9000); return true; 
	}else{ 
		btn_disabled(ths,0); return false; 
	}
}

function insert_text(open, close, no_focus)
{
	if(!bbcode_form || !bbcode_field) return;
	
	var msgfield = (document.all) ? document.all[bbcode_field] : document.forms[bbcode_form][bbcode_field];

	// IE support
	if (document.selection && document.selection.createRange)
	{
		if (no_focus != '1' ) msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		if (no_focus != '1' ) msgfield.focus();
	}

	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		if (no_focus != '1' ) msgfield.focus();
	}

	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		if (no_focus != '1' ) msgfield.focus();
	}

	return;
}

//post form
function printBBHelpers(items) {
	var i, v, s;
	for(i = 0; i < items.length; i++) {
		v=items[i];
		s='<div class="btn_bb"';
		if(v.s) s+=' style="'+v.s+'"';
		if(v.t) s+=' title="'+v.t+'"';
		if(v.ib || v.ia) {
			if(!v.ib) v.ib='';
			if(!v.ia) v.ia='';
			s+=' onclick="insert_text(\''+v.ib+'\',\''+v.ia+'\')"';
		}
		s+='>'+v.v+'</div>'
		if(v.br && v.br==1) s+='<br />';
		document.write(s);
	}
}

function printSmileyHelpers(items) {
	var i,v;
	for(i = 0; i < items.length; i++) {
		v=items[i];
		document.write("\n\t\t"+'<a href="javascript:insert_text(\''+v.t+'\', \'\');"><img src="img/smilies/'+v.i+'" width="15" height="15" alt="'+v.t+'" /></a>');
	}
}

function ToggleAll(ths) {
	checked=ths.checked;
	for(i=0; i < ths.form.elements.length; i++) {
		var item=ths.form.elements[i];
		if (item.type == "checkbox")
		{
			item.checked=checked;
		};
	}
}

