var TextMode = 1; 

var statusBold = 0;
var statusItalic = 0;
var statusUnderline = 0;
var statusStrike = 0;
var statusBul = 0;
var statusRule = 0;

function SetUp() {
	myIFrame.document.designMode = 'On';
}

//------------------[Text Decoration]-----------------------------------
function SetBold(ctrl) {
	myIFrame.focus();
	if(statusBold) {
		statusBold = 0;
	}
	else {
		statusBold = 1;
	}
	myIFrame.document.execCommand('bold', false, null);
	myIFrame.focus();
}

function SetItalic(ctrl) {
	myIFrame.focus();
	if(statusItalic) {
		statusItalic = 0;
	}
	else {
		statusItalic = 1;
	}
	myIFrame.document.execCommand('italic', false, null);
	myIFrame.focus();
}

function SetUnderline(ctrl) {
	myIFrame.focus();
	if(statusUnderline) {
		statusUnderline = 0;
	}
	else {
		statusUnderline = 1;
	}
	myIFrame.document.execCommand('underline', false, null);
	myIFrame.focus();
}

function SetSThrough(ctrl) {
	myIFrame.focus();
	if(statusStrike) {
		statusStrike = 0;
	}
	else {
		statusStrike = 1;
	}
	myIFrame.document.execCommand('strikethrough', false, null);
	myIFrame.focus();
}


function SetBullet(ctrl,b_type) {
	myIFrame.focus();
	if(b_type == 1){
		myIFrame.document.execCommand('insertorderedlist', false, null);
	}
	else{
		myIFrame.document.execCommand('insertunorderedlist', false, null);
	}
	myIFrame.focus();
}
//------------------[Paragraph Alignment]-----------------------------------
function SetLeft() {
	myIFrame.focus();
    myIFrame.document.execCommand('justifyleft', false, null);
	myIFrame.focus();
}

function SetCenter() {
	myIFrame.focus();
    myIFrame.document.execCommand('justifycenter', false, null);
	myIFrame.focus();
}

function SetRight() {
	myIFrame.focus();
    myIFrame.document.execCommand('justifyright', false, null);
	myIFrame.focus();
}
function SetJustify() {
	myIFrame.focus();
    myIFrame.document.execCommand('JustifyFull', false, null);
	myIFrame.focus();
}

function SetOutdent() {
	myIFrame.focus();
    myIFrame.document.execCommand('outdent', false, null);
	myIFrame.focus();
}

function SetIndent() {
	myIFrame.focus();
    myIFrame.document.execCommand('indent', false, null);
	myIFrame.focus();
}

//------------------[Special]-----------------------------------
function SetHr(ctrl) {
	myIFrame.focus();
	myIFrame.document.execCommand('inserthorizontalrule', false, null);
	myIFrame.focus();
}
//------------------[Font Decoration]-----------------------------------
function SetHeading(H_Type) {
	myIFrame.focus();
	if(H_Type != '') {
		myIFrame.document.execCommand('formatblock', false, H_Type);  
	}
	myIFrame.focus();
}

function SetFontName(FontName) {
	myIFrame.focus();
	if(FontName != ''){
		myIFrame.document.execCommand('fontname', false, FontName);
	}
	myIFrame.focus();
}
function SetFontSize(FontSize) {
	myIFrame.focus();
	if(FontSize > 0 && FontSize < 8){
		myIFrame.document.execCommand('fontsize', false, FontSize);
	}
	myIFrame.focus();
}
function SetFontColor(FontColor) {
	myIFrame.focus();
	if(FontColor != ''){
		myIFrame.document.execCommand('forecolor', false, FontColor);
	}
	myIFrame.focus();
}
function CopyText(){
//	myIFrame.focus();
	myIFrame.document.execCommand('copy', false);
	myIFrame.focus();
}
function CutText(){
//	myIFrame.focus();
	myIFrame.document.execCommand('cut', false);
	myIFrame.focus();
}
function PasteText(){
	myIFrame.focus();
	myIFrame.document.execCommand('paste', false);
	myIFrame.focus();
}
//------------------[Others]-----------------------------------
function SetUndo() {
	myIFrame.focus();
	myIFrame.document.execCommand('undo', false, null);
	myIFrame.focus();
}

function SetRedo() {
	myIFrame.focus();
	myIFrame.document.execCommand('redo', false, null);
	myIFrame.focus();
}
  
function SetPlainText() {  
	if(TextMode == 1) {
		iHTML = myIFrame.document.body.innerHTML;
		myIFrame.document.body.innerText = iHTML;
      
		myIFrame.focus();
      
		TextMode = 2; 
	}
	else {
		myIFrameText = myIFrame.document.body.innerText;
		myIFrame.document.body.innerHTML = myIFrameText;
      
		myIFrame.focus();
      
		TextMode = 1; 
	}
}

function FilterCode(){
	temp = myIFrame.document.body.innerHTML;
	temp = temp.replace(/<table([^>])*>/gi,"<TABLE border=0 cellpadding=3 cellspacing=0>")
	temp = temp.replace(/<Tr([^>])*>/gi,"<TR>")
	temp = temp.replace(/<Td([^>])*>/gi,"<TD width=0 >")
	temp = temp.replace(/<h1([^>])*>(&nbsp;)*\s*<\/h1>/gi,"")
	temp = temp.replace(/<h2([^>])*>(&nbsp;)*\s*<\/h2>/gi,"")
	temp = temp.replace(/<h3([^>])*>(&nbsp;)*\s*<\/h3>/gi,"")
	myIFrame.document.body.innerHTML=temp;
//	alert ("Filtered!");
	myIFrame.focus();
	TblBorder=0;
}

TblBorder=1;
function ViewBorder(){
	if(TblBorder==1){
		TblBorder=0;
	}else{
		TblBorder=1;
	}
	temp = myIFrame.document.body.innerHTML;
	temp = temp.replace(/<table([^>])*>/gi,"<TABLE border="+TblBorder+" cellpadding=3 cellspacing=0>")
	myIFrame.document.body.innerHTML=temp;
	myIFrame.focus();
}

//-----------------------------------Table 
function DelRow(){
	myElement = GetSelElement();
	if(myElement.tagName =="TBODY"){
		alert("Thi is TBODY");
	//	myElement.deleteRows();
	}else{
	alert (myElement.tagName);
	}
}

function BtnOver(ctrl) {
	ctrl.style.cursor = 'Hand';
	ctrl.className='btn_over';
}

function BtnOut(ctrl) {
	ctrl.style.cursor = 'Default';
	ctrl.className='btn_normal';
}

function BtnOn(ctrl) {
	ctrl.style.cursor = 'Default';
	ctrl.className='btn_on';
}
function BtnPress(ctrl) {
	ctrl.style.cursor = 'Default';
	ctrl.className='btn_press';
}

function SetParam() {
	document.form.myBuffer.value = myIFrame.document.body.innerHTML;
	return true; 
} 

//-------------------------- LIBRARY

function GetSelElement(){
	myIFrame.focus();
	var sel = myIFrame.document.selection;
	range=sel.createRange();
	element =range.parentElement();
	return element;
//alert (ctrl.rowIndex);
}

// JavaScript for RTF Editor