var formobj = '';
var definepos = 0;

function getCokValue(cok,id) {
	var carr = cok.split(';');
	var vals;
	for(i=0;i<carr.length;i++) {
		if (carr[i].indexOf('frmRepID') != -1) {
			var ck = carr[i].split('=');
			vals = ck[1];
		}
	}
	return vals;
}

function selReply(id) {
	var imgobj = document.getElementById('repimg'+id);
	if (imgobj) {
		var cok = document.cookie;
		if (cok) {
			var replies = getCokValue(cok,'frmRepID');
			var src = imgobj.src;
			if (replies.indexOf('|' + id + '|') == -1) {
				if (!replies) {
					replies = '|';
				}
				replies += id + '|';
				src = src.replace('/reply.gif','/reply-.gif');
			} else {
				replies = replies.replace('|'+ id + '|', '|');
				if (replies == '|') {
					replies = '';
				}
				src = src.replace('/reply-.gif','/reply.gif');
			}
			imgobj.src = src;
			setCookie('frmRepID='+replies);
		}
	}
}

function doInsert(fTag, eTag)
{
	if (!formobj) {
		formobj = document.getElementById('thfield');
	}

	formobj.focus();
	if (formobj.createTextRange && !definepos)
		formobj.caretPos = document.selection.createRange().duplicate();

	if (formobj.createTextRange && formobj.caretPos)
	{
		var caretPos = formobj.caretPos;
		if (caretPos.text.charAt(caretPos.text.length - 1) == ' ') {
			caretPos.text = fTag + caretPos.text.substring(0,caretPos.text.length-1);
			if (eTag != '') caretPos.text += eTag; 
			caretPos.text += ' ';
		} else {
			caretPos.text = fTag + caretPos.text;
			if (eTag != '') caretPos.text += eTag;
		}
		caretPos.select();
	} else {
		var ss = formobj.selectionStart;
		var st = formobj.scrollTop;
		var es = formobj.selectionEnd;
		var start  = (formobj.value).substring(0, ss);
		var middle = (formobj.value).substring(ss, es);
		var end    = (formobj.value).substring(es, formobj.textLength);
		if (formobj.selectionEnd - formobj.selectionStart > 0)
		{
			middle = fTag + middle;
			if (eTag != '') middle += eTag; 
		}
		else
		{
			middle = fTag;
			if (eTag != '') middle += eTag;
		}
		formobj.value = start + middle + end;
		var spos = start.length + middle.length;
		formobj.setSelectionRange(spos, spos);
	}
	
	formobj.focus();
}	

function eic(Smic)
{
	doInsert(" " + Smic + " ", "");
}

function instag(ntag)
{
	doInsert("[" + ntag + "]", "[/" + ntag + "]");
}

function tag_list(typel) {
	var newtext = '';

	if (!formobj) {
		formobj = document.getElementById('thfield');
	}

	formobj.focus();
	if (formobj.createTextRange)
		formobj.caretPos = document.selection.createRange().duplicate();
	if (formobj.createTextRange && formobj.caretPos)
	{
		var caretPos = formobj.caretPos;
		var strArr = caretPos.text.split("\n");
		for (var i=0; i<strArr.length; i++) {
			var strli = strArr[i];
			strli = strli.replace(/^\s+/,'');
			newtext = newtext + "[*]" + strli + (i==(strArr.length-1) ? "" : "\n");
		}
		if (newtext == '') newtext = "[*]\n";
		caretPos.text = newtext.charAt(newtext.length - 1) == ' ' ? '[list=' + typel + "]\n" + newtext.substring(0,newtext.length-1) + "\n[/list]" + ' ' : '[list=' + typel + "]\n" + newtext + "\n[/list]";
	} else {
		var ss = formobj.selectionStart;
		var st = formobj.scrollTop;
		var es = formobj.selectionEnd;
		var start  = (formobj.value).substring(0, ss);
		var middle = (formobj.value).substring(ss, es);
		var end    = (formobj.value).substring(es, formobj.textLength);
		if (formobj.selectionEnd - formobj.selectionStart > 0)
		{
			var strArr = middle.split("\n");
			for (var i=0; i<strArr.length; i++) {
				var strli = strArr[i];
				strli = strli.replace(/^\s+/,'');
				newtext = newtext + "[*]" + strli + (i==(strArr.length-1) ? "" : "\n");
			}
			middle = "[list="+typel+"]\n" + newtext + "\n[/list]";
		}
		else
		{
			middle = "[list="+typel+"]\n[*]\n[/list]";
		}
		formobj.value = start + middle + end;
	}
	formobj.focus();
}

function insfont(optv,ftag) {
	if ((optv > 0) && (optv < 14) && (ftag == 'font')) {
		var pfonts = new Array(
			'Arial',
			'Arial Black',
			'Arial Narrow',
			'Comic Sans MS',
			'Courier New',
			'Fixedsys',
			'Georgia',
			'Impact',
			'Microsoft Sans Serif',
			'System',
			'Tahoma',
			'Times New Roman',
			'Verdana'
		);
		doInsert("[" + ftag + "=" + pfonts[optv-1] + "]", "[/" + ftag + "]");
	} else if ((ftag == 'size') && (optv < 8)) {
		doInsert("[" + ftag + "=" + optv + "]", "[/" + ftag + "]");
	}
}

function insurl(utext) {
	var eVar = prompt(utext, 'http://');
	if ((eVar) && (eVar != '')) 
		doInsert("[url=" + escapedata(eVar) + "]", "[/url]");
}

function insudata(utext,utag) {
	var vtext = '';
	if (utag == 'img') vtext = 'http://';
	var eVar = prompt(utext, vtext);
	if ((eVar) && (eVar != '')) 
		doInsert("[" + utag + "]" + escapedata(eVar) + "[/" + utag + "]",'');
}

function escapedata(unval) {
	unval = unval.replace(']','%5D');
	unval = unval.replace('[','%5B');
	return unval;
}

function shcolor(event) {
	if (!formobj) {
		formobj = document.getElementById('thfield');
	}
	if (formobj.createTextRange) {
		formobj.focus();
		formobj.caretPos = document.selection.createRange().duplicate();
	}

	if(!event) event = window.event;
	var nx = defPosition(event).x;
	var ny = defPosition(event).y;
	
	var cpobj = document.getElementById('cp');
	cpobj.style.left = nx + "px";
	cpobj.style.top  = ny  + "px";
	if (cpobj.style.visibility == "hidden")
	{
		definepos = 1;
		cpobj.style.visibility = "visible";
		cpobj.style.display    = "inline";
	}
	else
	{
		definepos = 0;
		cpobj.style.visibility = "hidden";
		cpobj.style.display    = "none";
	}
}

function defPosition(event) {
      var x = y = 0;
      if (document.attachEvent != null) {
            x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
            y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
      }
      if (!document.attachEvent && document.addEventListener) {
            x = event.clientX + window.scrollX;
            y = event.clientY + window.scrollY;
      }
      return {x:x, y:y};
}

function setColor(color)
{
	doInsert("[color=" + color + "]", "[/color]");
	document.getElementById('cp').style.visibility = "hidden";
	document.getElementById('cp').style.display    = "none";
	definepos = 0;
}

function checkAll(fmobj) {
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name.search(/^mes\-[0-9]+$/) == 0) && (e.type=='checkbox') && (!e.disabled))
		{
			e.checked = fmobj.allch.checked;
		}
	}
}

function showMessage(mesid) {
	document.getElementById('block-' + mesid).style.display = 'none';
	document.getElementById('message-' + mesid).style.display = 'block';
//	return false;
}

function complainMes(url,type) {
	var shobj = document.getElementById("shadowall");
	shobj.style.width = document.body.scrollWidth;
	shobj.style.height = document.body.scrollHeight;
	shobj.style.display = "block";
	var nx = getClientWidth()/ 2 - 250 + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	var ny = getClientHeight()/ 2 - 145 + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	var fobj = document.getElementById('editForm');
	fobj.style.top = ny + 'px';
	fobj.style.left = nx + 'px';
	fobj.style.display='block';
	if (type == 0) {
		document.getElementById('cmes').style.display='block';
	} else if (type == 1) {
		document.getElementById('cus').style.display='block';
	} else if (type == 2) {
		document.getElementById('cbld').style.display='block';
	} else if (type == 3) {
		document.getElementById('cblb').style.display='block';
	} else if (type == 4) {
		document.getElementById('cblw').style.display='block';
	}
	document.getElementById('editFrm').src = url;
}

function closeForm () {
	document.getElementById('editForm').style.display='none';
	document.getElementById('cmes').style.display='none';
	document.getElementById('cus').style.display='none';
	document.getElementById('cbld').style.display='none';
	document.getElementById('cblb').style.display='none';
	document.getElementById('cblw').style.display='none';
	document.getElementById('editFrm').src = '';
	document.getElementById("shadowall").style.display = "none";
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}


