// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function genTag (myValue, thetxt,defaultval)
{
var returnextra = myValue;
switch (myValue)
{
	case "B" :
		returnextra = "[" + myValue + "]" + theSelection + "[/" + myValue + "]";
	break;
	
	case "Q" :
		returnextra = "[" + myValue + "]" + theSelection + "[/" + myValue + "]";
	break;
	case "I" :
		returnextra = "[" + myValue + "]" + theSelection + "[/" + myValue + "]";
	break;
	case "C" :
  		returnextra = "[" + myValue + "=black" +  "]" + theSelection + "[/" + myValue + "]";
  	break;
	
	case "Quoten" :
  		returnextra = "[" + myValue +  "]" + theSelection + "[/" + myValue + "]";
  	break;
	
	case "S" :
  		returnextra = "[" + myValue + "=default" +  "]" + theSelection + "[/" + myValue + "]";
  	break;
	case "P" :
  		
		returnextra = "[" + myValue + "=" + defaultval + " size=m align=c" +  "]" + theSelection + "[/" + myValue + "]";
  	break;
	case "L" :
	  	if (theSelection=='') {
	  		theSelection = defaultval;
		}
		returnextra = "[" + myValue + "=" + defaultval +  "]" + theSelection + "[/" + myValue + "]";
  	break;
	case "PI" :
 		
		returnextra = "[" + myValue + "=" + defaultval + " size=l align=c" +  "]" + theSelection + "[/" + myValue + "]";
 	break;
	
	case "YT" :
 		if (theSelection=='') {
	  		theSelection = defaultval;
		}
		returnextra = "[" + myValue + "=" + defaultval + "]";
 	break;
	
	case "GV" :
 		if (theSelection=='') {
	  		theSelection = defaultval;
		}
		returnextra = "[" + myValue + "=" + defaultval + "]";
 	break;
	
	case "PV" :
 		if (theSelection=='') {
	  		theSelection = defaultval;
		}
		returnextra = "[" + myValue + "=" + defaultval + "]";
 	break;
	
}
return returnextra;
}

function saveCaret(elem) {
	if ( elem.isTextEdit ) {
		//alert(document.selection.createRange());
		elem.caretPos = document.selection.createRange();
	}
}



function boxBigger() {
var myField = $('#textdescrich'); 
myField.rows = Math.min(40, myField.rows+4);
myField.focus();
}

function boxSmaller() {
var myField = $('#textdescrich'); sdfsdfsdfsd
myField.rows = Math.max(4, myField.rows-4);
myField.focus();
}

function addToTextField (myValue,thisid,defaultval)
{
var myField = document.getElementById(thisid); 
//function insertAtCursor(myField, myValue) {
//IE support
	if ((clientVer >= 4) && is_ie && is_win)
	{
		//alert('ie');
		theSelection = document.selection.createRange().text; // Get text selection
		
		if (theSelection) {			
			var bbtext = genTag(myValue, theSelection,defaultval);
			document.selection.createRange().text = bbtext;
		} else {
			var bbtext = genTag(myValue, theSelection,defaultval);
			if ( myField.isTextEdit ) {
				if ( !myField.caretPos ) {
					myField.focus();
					//alert('testing: no caret');
					saveCaret(myField);
				}
//				alert(bbtext);
				var caretPos = myField.caretPos;
				caretPos.text = bbtext;
				
				
			}
		}
	}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
	var startPos = myField.selectionStart;
	var endPos = myField.selectionEnd;
	var scrollPos = myField.scrollTop;
	theSelection = myField.value.substring(startPos, endPos);
	var bbtext = genTag(myValue, theSelection,defaultval);
	var newtextlength = bbtext.length;
	myField.value = myField.value.substring(0, startPos)+bbtext+myField.value.substring(endPos, myField.value.length);
	myField.selectionEnd = startPos+newtextlength;
	myField.focus();
	myField.scrollTop = scrollPos;
} else {
	alert('wacked browser');
}
myField.focus();
}

function showpreview() {

		var val=$("#textdescrich").val();
		$$.rmsSend({ mod:'cmt', tar:'blog', op:'bbpreview', bbtext:val },function(oRmsR) {
			$("#showprev").hide();
			$("#hideprev").show();
			//$('#previewarea').html("<b>Title:"+document.getElementById("texttitle").value+"</b><hr>");
			$('#previewarea').html('<br>'+oRmsR['rmsD']['bbtext']+'<br>');
			//$('#previewarea').BlindDown(500);
			$("#editarea").slideUp(400);
			$("#previewarea").slideDown(400);
	});
}

function hidepreview() {
	$("#showprev").show();
	$("#hideprev").hide();
	$("#previewarea").slideUp(400);
	$("#editarea").slideDown(400);

}