/* by ju0207¢â (2005.01.27)
# °Ô½ÃÆÇ ±Û¾²±â »ç¿ëÀÚÁ¤ÀÇ ÇÔ¼ö. (Bench Marking : MsnPlus Source Âü°í;)
# ¹öÀü : 1.5

# ¾÷µ¥ÀÌÆ® »çÇ×
# ÀÌ¹ÌÁö¾÷·Îµå ±â´É Ãß°¡ - 2006.01
*/

var actionArray = Array("Bold","Italic","Underline","JustifyLeft","JustifyCenter","JustifyRight","ForeColor","BackColor","FontSize","FontName","CreateLink");

function jsEdit(){		//EDITOR 
	var contEdit = document.all["HtmlEdit"];	
	if (typeof(contEdit)=="object") {	//ÀÖ´ÂÁö ¿©ºÎÈ®ÀÎ;
		
		var contEditor = document.all["HtmlEdit"].document;
		var sel = contEditor.selection.createRange();
		if (sel!=null) sel.select();

	
		var actionV = arguments[0];  //¼±ÅÃÇÑ ¿É¼Ç°ª;
		var parameters = arguments[1];   //ÆùÆ®»ö»ó,Àü°æ»ö,¹é±×¶ó¿îµå ÄÃ·¯ ¼³Á¤½Ã °ª;
		
	
		if (actionV <= 5) {	//±ÛÀÚÅ¸ÀÔ,Á¤·Ä
		    contEditor.execCommand(actionArray[actionV]);
		}
		else if (actionV<=9) {	//±ÛÀÚÆ¯Â¡;
			contEditor.execCommand(actionArray[actionV],'false',parameters);
		}
		else if (actionV ==10){	//¸µÅ©;
			contEditor.execCommand(actionArray[actionV]);
		}
		jsEditorChk();
		//jsEditImage(actionV);	
	}
}



/*
onkeypress , onmouseup , onblur ÀÌº¥Æ®½Ã ÇöÀç ÆùÆ®»óÅÂÈ®ÀÎÈÄ ÀÌ¹ÌÁö º¯°æÇØÁÖ±â. 
ÇöÀç»óÅÂ È®ÀÎÇÏ¿© ÀÌ¹ÌÁö º¯°æÇÏ±â - queryCommandState ¸Þ¼Òµå;

#### Ãß°¡»çÇ× 
queryCommandValue ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© Select ¸¦ ¼¿·ºÇÑ´Ù;
*/

function jsEditorChk(){

	try{
		var i , contEditor , contImage , state , nowvalue , obj;
	
		contEditor = document.all["HtmlEdit"].document;
	
		for (i = 0 ; i < 6 ; i ++){	
			
			state = contEditor.queryCommandState(actionArray[i])
			contImage = document.getElementById("EditImage"+i);
			
			if (state == true) {
				contImage.src = "http://dwsys.dwep.co.kr/images/board/editor/editor_"+actionArray[i].toLowerCase()+"_on.gif";	
			}
			else{
				contImage.src = "http://dwsys.dwep.co.kr/images/board/editor/editor_"+actionArray[i].toLowerCase()+"_off.gif";	
			}
			

		} 
	
		//±Û²Ã,Å©±â¼³Á¤
	
	
		for (i = 8 ; i < 10 ; i ++){
			
			nowvalue = contEditor.queryCommandValue(actionArray[i])
	//		alert(nowvalue);
			
			if (i == 8 ) {obj = document.all["fsize"];}
			else {obj = document.all["fname"];}

			if (i != 8) {
				if ((nowvalue != null ) || (nowvalue != "")){obj.value = nowvalue;}	
				else{obj.value ="";	}
			}

			
			
			
		}
	}
	catch (e) {
		alert(e);
	}
	
}


function jsEditFocus(){
	var chktools = document.all["htmlyn"]
	if (chktools.type=="hidden") { //HTML ¿©ºÎ ¼±ÅÃ¾øÀ»¶§..
		if (chktools.value=="Y" || chktools.value=="1") {
			HtmlEdit.focus();
		}
	} else {
		if (chktools[1].checked==true) {
			HtmlEdit.focus();
		}
	}
	
}


function jsEditSelect(){	//ÆùÆ®Å©±â,Á¾·ù¼±ÅÃ
	
	var id = arguments[0] , frm = arguments[1] , selectValue ;
	selectValue = frm.options[frm.selectedIndex].value ;	//º§·ù°ª OR TEXT·Î ¼³Á¤°¡´É;
	if (selectValue != ""){ jsEdit(id , selectValue); }
	
}

function jsEditTool(){	//¿¡µðÅÍ,HTML ¼±ÅÃ
	var content , chktools = document.all["htmlyn"] , textedit = document.all["EditTextTable"]; htmledit = document.all["EditHtmlTable"];
	var editorYn ;
	
	if (chktools){ 
		if (chktools.type=="hidden") {	 //HTML ¿©ºÎ ¼±ÅÃ¾øÀ»¶§..
			if (chktools.value=="Y" || chktools.value=="1") { editorYn = true;} 
			else { editorYn = false; }
		
		} else {
			if (chktools[0].checked==true){ editorYn = false; }
			else{ editorYn = true; }
		}
	}	
	else{
		editorYn = false;
	}
	
	if (editorYn){	//¿¡µðÅÍ
		htmledit.style.display = "block";
		textedit.style.display = "none";
		
		content = document.all["TextEdit"].value;

		if (content) {
			document.all["HtmlEdit"].innerHTML = content;
		} else {
//			document.all["HtmlEdit"].innerHTML = "";
		}

	}
	else{
		htmledit.style.display = "none";
		textedit.style.display = "block";	
		
		content = document.all["HtmlEdit"].innerHTML;
		content = content.replace("<BR>","\n");

		if (content){
			document.all["TextEdit"].value = content;
		} 
		//textedit.focus();
	}
}


function jsEditInit(){
	var chktools = document.all["htmlyn"] ;
	document.all["HtmlEdit"].document.body.style.fontSize = "9pt";
	document.all["HtmlEdit"].document.body.style.fontFamily = "µ¸¿ò";
	
	if (chktools.type=="hidden") {	 //HTML ¿©ºÎ ¼±ÅÃ¾øÀ»¶§..
		if (chktools.value=="Y" || chktools.value=="1") {
			HtmlEdit.focus();
		}
	} else {
		if (chktools[1].checked==true) {
			HtmlEdit.focus();
		}
	}
	
	////document.all["HtmlEdit"].document.oncontextmenu = new Function("return false;");
}


function jsEditorImageInsert(html, filename){
	try{
		var contEditor = document.all["HtmlEdit"].document;
		var sel = contEditor.selection.createRange();
//		contEditor.focus();
//alert(html);
//alert(filename);
		if (sel!=null) sel.select();
		sel.pasteHTML(html);
		
	}
	catch (e) {
		alert(contErrorMsg + e.description);
	}
}

function jsEditorLink(link){
	try{

		var contEditor = document.all["HtmlEdit"].document;
		var sel = contEditor.selection.createRange();
		if (sel!=null) sel.select();

		if (sel.text!=""){
			sel.pasteHTML("<a href=\"" + link + "\" target=\"_blank\" class='divbox' >" + sel.text + "</a> "); 
		}
		else {
			sel.pasteHTML("<a href=\"" + link + "\" target=\"_blank\" class='divbox' >" + link + "</a> "); 
		}
		
	}
	catch (e) {
		alert(contErrorMsg + e.description);
	}

}

function jsEditorTableInsert(html){
	try{
		var contEditor = document.all["HtmlEdit"].document;
		var sel = contEditor.selection.createRange();
//		contEditor.focus();
		if (sel!=null) sel.select();
		sel.pasteHTML(html);
		
	}
	catch (e) {
		alert(contErrorMsg + e.description);
	}
}

