function GetCaptcha(time) {
	
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var DataToSend = "";
	var fnWhenDone = function (oXML) { 
		if(oXML.responseText !=""){
			document.getElementById('captcha').innerHTML=oXML.responseText;
			document.getElementById('security_code').value="";
		}
	};
	myConn.connect("gencaptcha.php?id="+time, "POST", DataToSend, fnWhenDone);
	return false;
}
//--------------------------------------
function replaceText(text, textarea)
{
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}

//===================================================================================

// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}

//==================================================
function addBBquote(data){
	var input = window.document.form_post.message;
	input.focus();

		if(typeof document.selection != 'undefined'){
			var range = document.selection.createRange();
			var insText = range.text;
			range.text = '[reply]'+ data + '[/reply]';
			range.move('character', +0);
			range.select();
		}		
		else if(typeof input.selectionStart != 'undefined')	{

			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);
			input.value = input.value.substr(0, start) + '[reply]'+ data + '[/reply]' + input.value.substr(end);
			var pos;
			
			if (insText.length == 0){
					pos = start + bbdebut.length;
					range.move('character', -bbfin.length);
				}
				else{
					pos = start + bbdebut.length + insText.length + bbfin.length;
				}
				input.selectionStart = pos;
				input.selectionEnd = pos;
		}
}
function bbcode2(bbdebut, bbfin){

	alert(bbdebut+" : "+bbfin);
}

function bbcode(bbdebut, bbfin){
			var input = window.document.form_post.message;
			input.focus();
			if(bbdebut=="[COLOR=0]"){return false;}
			if(bbdebut=="[SIZE=0]"){return false;}
			if(bbdebut=="[QUOTE=0]"){return false;}
			
		 if(typeof document.selection != 'undefined'){
				var range = document.selection.createRange();
				var insText = range.text;
				range.text = bbdebut + insText + bbfin;
				range = document.selection.createRange();
				if (insText.length == 0){
						range.move('character', -bbfin.length);
				}
				else{
						range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
				}
				range.select();
		}
		else if(typeof input.selectionStart != 'undefined')	{
							var start = input.selectionStart;
							var end = input.selectionEnd;
							var insText = input.value.substring(start, end);
							input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
							var pos;
							if (insText.length == 0){
									pos = start + bbdebut.length;
									range.move('character', -bbfin.length);
							}
							else{
								pos = start + bbdebut.length + insText.length + bbfin.length;
							}
							input.selectionStart = pos;
							input.selectionEnd = pos;
		}
	}
//=====================================================================

function editPostMessage2(idPost){
	//alert(idPost);
	var objF = document.forms['form_post'];
	//alert(objF.message.value);
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) { 
		objF.message.value=oXML.responseText;
		//window.location = "#tr_form_post";
		document.getElementById('message').focus();
	}
	DataToSend = "cmd=editPost&";
	DataToSend += "POST_ID="+idPost;
	myConn.connect("show_preview.php", "POST", DataToSend, fnWhenDone);
	return false;
}
//==================================================
function deletePostMessage2(idPost,tpid){
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) { 
		if(oXML.responseText == "OK") {
			document.getElementById('tr_post_'+idPost).style.display='none';
		}
	}
	DataToSend = "cmd=deletePost&";
	DataToSend += "POST_ID="+idPost+"&TOPIC_ID="+tpid;
	myConn.connect("show_preview.php", "POST", DataToSend, fnWhenDone);
	return false;
	}
//-----------------------------------
function deleteTopicByadmin(tpid,forum_id){
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) { 
		if(oXML.responseText == "OK") {
			window.location = "webboard_list.php?forum_id="+forum_id;
		}
	}
	DataToSend = "cmd=deleteTopicByadmin&";
	DataToSend += "TOPIC_ID="+tpid;
	myConn.connect("show_preview.php", "POST", DataToSend, fnWhenDone);
	return false;
	}
//-----------------------------------
function alertPostMessage2(idPost,tpid,isTopic,text){
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) { 
		if(oXML.responseText == "OK") {
			alert("Successful");
		}
	}
	DataToSend = "cmd=alertPost&";
	DataToSend += "POST_ID="+idPost+"&TOPIC_ID="+tpid+"&isTopic="+isTopic+"&Text="+text;
	myConn.connect("show_preview.php", "POST", DataToSend, fnWhenDone);
	return false;
	}
//-----------------------------------
	function toggleStatus(posterID,postID) {

		var myConn = new XHConn();

		if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		var fnWhenDone = function (oXML) { 
			if(oXML.responseText != "FALSE") {
				animatedcollapse.addDiv('status_'+postID, 'fade=0,speed=400,height=120px');
				document.getElementById('status_'+postID).innerHTML = oXML.responseText;
				animatedcollapse.init();		
				animatedcollapse.toggle('status_'+postID);		
			}
		}
		DataToSend = "cmd=getDataPoster&";
		DataToSend += "POSTER_ID="+posterID;
		myConn.connect("show_preview.php", "POST", DataToSend, fnWhenDone);
		return false;	
	}	
//-----------------------------------
function toggleService(posterID,postID) {
	animatedcollapse.addDiv('service_'+postID, 'fade=0,speed=400,height=120px');
	animatedcollapse.init();		
	animatedcollapse.toggle('service_'+postID);		

}
//===================================
function toggleControl(posterID,postID) {
	animatedcollapse.addDiv('control_'+postID, 'fade=0,speed=400,height=120px');
	animatedcollapse.init();		
	animatedcollapse.toggle('control_'+postID);		

}


