var colortone=new Array(10);
colortone[0]=new Array('#FFFFFF','#E5E4E4','#D9D8D8','#C0BDBD','#A7A4A4','#8E8A8B','#827E7F','#767173','#5C585A','#000000');
colortone[1]=new Array('#FEFCDF','#FEF4C4','#FEED9B','#FEE573','#FFED43','#F6CC0B','#E0B800','#C9A601','#AD8E00','#8C7301');
colortone[2]=new Array('#FFDED3','#FFC4B0','#FF9D7D','#FF7A4E','#FF6600','#E95D00','#D15502','#BA4B01','#A44201','#8D3901');
colortone[3]=new Array('#FFD2D0','#FFBAB7','#FE9A95','#FF7A73','#FF483F','#FE2419','#F10B00','#D40A00','#940000','#6D201B');
colortone[4]=new Array('#FFDAED','#FFB7DC','#FFA1D1','#FF84C3','#FF57AC','#FD1289','#EC0078','#D6006D','#BB005F','#9B014F');
colortone[5]=new Array('#FCD6FE','#FBBCFF','#F9A1FE','#F784FE','#F564FE','#F546FF','#F328FF','#D801E5','#C001CB','#8F0197');
colortone[6]=new Array('#E2F0FE','#C7E2FE','#ADD5FE','#92C7FE','#6EB5FF','#48A2FF','#2690FE','#0162F4','#013ADD','#0021B0');
colortone[7]=new Array('#D3FDFF','#ACFAFD','#7CFAFF','#4AF7FE','#1DE6FE','#01DEFF','#00CDEC','#01B6DE','#00A0C2','#0084A0');
colortone[8]=new Array('#EDFFCF','#DFFEAA','#D1FD88','#BEFA5A','#A8F32A','#8FD80A','#79C101','#3FA701','#307F00','#156200');
colortone[9]=new Array('#D4C89F','#DAAD88','#C49578','#C2877E','#AC8295','#C0A5C4','#969AC2','#92B7D7','#80ADAF','#9CA53B');

function searchType(type) {
	switch(type) {
		case "face":
			type_result="FontName";
		break;
		case "size":
			type_result="FontSize";
		break;
		case "bold":
			type_result="bold";
		break;
		case "italic":
			type_result="italic";
		break;
		case "underline":
			type_result="underline";
		break;
		case "strike":
			type_result="strikethrough";
		break;
		case "color":
			type_result="ForeColor";
		break;
		case "bgcolor":
			type_result="BackColor";
		break;
		case "left":
			type_result="JustifyLeft";
		break;
		case "center":
			type_result="JustifyCenter";
		break;
		case "right":
			type_result="JustifyRight";
		break;
		case "justify":
			type_result="justifyfull";
		break;
		case "outdent":
			type_result="outdent";
		break;
		case "indent":
			type_result="indent";
		break;
		case "save":
			type_result="SaveAs";
		break;
		case "link":
			type_result="CreateLink";
		break;
		case "unlink":
			type_result="UnLink";
		break;
		default:
			type_result="FontName";
		break;
	}

	return type_result;
}

function imgOnoff(id) {
	id2=id.replace(/[0-9]+/,"");
	var img=document.getElementById(id).src;
	if(img=="http://file.wisa.co.kr/_image/editor/"+id2+"_on.gif") document.getElementById(id).src="http://file.wisa.co.kr/_image/editor/"+id2+"_off.gif";
	else document.getElementById(id).src="http://file.wisa.co.kr/_image/editor/"+id2+"_on.gif";
}

function layerControl(id,inner,num) {
	if(id=="all") {
		document.getElementById('faceLayer'+num).style.display="none";
		document.getElementById('sizeLayer'+num).style.display="none";
		document.getElementById('colorLayer'+num).style.display="none";
		document.getElementById('bgcolorLayer'+num).style.display="none";
	} else {
		id2=id.replace(/[0-9]+/,"");
		if(document.getElementById(id2+"Layer"+num).style.display=="block") document.getElementById(id2+"Layer"+num).style.display="none";
		else document.getElementById(id2+"Layer"+num).style.display="block";
		
		if(inner) document.getElementById(id2+"Layer"+num).innerHTML=inner;
	}
	//imgOnoff(id);
}

function setCmd(id,val,num) {
	id2=id.replace(/[0-9]+/,"");
	var type=searchType(id2);
	var f=eval("editorFrame"+num).document;
	f.execCommand(type,false,val);

	/*if(id!="face"&&id!="size"&&id!="color"&&id!="bgcolor")
		imgOnoff(id);
	else
		layerControl(id,"");
	*/

	if(id2=="face"||id2=="size"||id2=="color"||id2=="bgcolor") layerControl(id,'',num);

	focusEditor(num);
}

function setColor(id,num) {
	var inner="";

	inner+="<table width='250px' border='0' cellspacing='1' cellPadding='0' bgcolor='#e7e7e7' style='table-layout:fixed;'>";
	
	for(k=0;k<10;k++) {
		inner+= "<tr>";
		for(l=0;l<10;l++) {
			inner+="<td onclick=\"setCmd('"+id+"','"+colortone[k][l]+"','"+num+"')\" unselectable='on' style='background-color:"+colortone[k][l]+"' width=20px height=10px></td>";
		}
		inner += "</tr>";
	}
	inner += "</table>";
	
	layerControl(id,inner,num);
}

function setRemove(num) {
	var f=eval("editorFrame"+num).document;

	if(confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?")) f.body.innerHTML="";

	focusEditor(num);
}

function setImage(fname,num) {
	var url="/editor/upload?fname="+fname+"&num="+num;
	openWindow(url,'editorUploadImage'+num,400,100,'','','pop');
}

function setTable(fname,num) {
	var url="/editor/table?fname="+fname+"&num="+num;
	openWindow(url,'editorTable'+num,400,220,'','','pop');
}

function setPreview(num) {
	var url="/editor/preview";
	newWin=openWindow(url,'editorPreview'+num,800,600,'','','pop');
	
	var content=new String(eval("editorFrame"+num+".document.body.innerHTML"));
	var write_content=
	"<html>"+
	"<head>"+
	"<title>Preview</title>"+
	"<meta http-equiv='content-type' content='text/html; charset=EUC-KR'>"+
	"<meta http-equiv='cache-control' content=no-cache>"+
	"<meta http-equiv='pragma' content=no-cache>"+
	"<meta http-equiv='expires' content=now>"+
	"<style>body,table,tr,td,div{color:#000000;font-family:±¼¸²;font-size: 12px;}</style>"+
	"</head>"+
	"<body>"+ content +"</body>"+
	"</html>";

	newWin.document.write(write_content);

	newWin.focus();
}

function focusEditor(num) {
	var f=eval("editorFrame"+num).document;
	var r=f.body.createTextRange(); 
	r.collapse(false); 
	r.select(); 
	f.focus();
}

function setType(type,fname,cname,num) {
	var f=eval("editorFrame"+num).document;
	if(!type) type=1;

	if(type==1) {
		document.getElementById('editorLayer'+num).style.display="block";
		document.getElementById(cname).style.display="none";
		eval("document."+fname+".editor_ok"+num+".value=\"Y\";");
		f.body.innerHTML=eval("document."+fname+"."+cname+".value");
		focusEditor(num);
	} else {
		document.getElementById('editorLayer'+num).style.display="none";
		document.getElementById(cname).style.display="block";
		eval("document."+fname+".editor_ok"+num+".value=\"N\";");
		eval("document."+fname+"."+cname+".value=f.body.innerHTML");
		eval("document."+fname+"."+cname+".focus();");
	}
}