///////////////////////////////////////////////////////////////////////////////////////
/// 작성자 : 이용범 : 010-3107-3706 (turtle0907@naver.com)
///////////////////////////////////////////////////////////////////////////////////////

// 입력폼에서 field 체크하고 메세지 뿌리는 함수
// fld : form name.field name
// msg : 보여주고자 하는 메세지
function fchk(fld, msg) {
	if (fld.value=="") {
		alert(msg);
		fld.focus();
		return false;
	}
}

//우편번호 찾기 함수
/*
url : 우편번호 검색 페이지 주속
frm : form name
z1 : zipcode 앞 field name
z2 : zipcode 뒤 field name
ad1 : 주소1 field name
ad2 : 주소2 field name
wi : 창의 width
hei : 창의 height
le : 창의 left 위치
tp : 창의 Top 위치

wi, hei, le, tp는 값이 없으면 디폴트값으로 처리한다.
*/
function address_search(url, frm, z1, z2, ad1, ad2, wi, hei, le, tp) {
	if (wi=="" || wi==null) {
		wi = 500;
	}
	if (hei=="" || wi==null) {
		hei = 500;
	}
	if (le=="" || le==null) {
		le = 50;
	}
	if (tp=="" || tp==null) {
		tp = 50;
	}
	window.open (url+'?frm='+frm+'&z1='+z1+'&z2='+z2+'&ad1='+ad1+'&ad2='+ad2, 'Address', 'width='+wi+', height='+hei+', scrollbars=yes, left='+le+', top='+tp);
}

//Html 태그를 없애주는 함수

function stripHtmlTag(string) {
	var objStrip = new RegExp();
	objStrip = /[<][^>]*[>]/gi;
	return string.replace(objStrip,"");
}


//숫자만 사용할수 있게
function OnlyNum() {
	if (event.keyCode < 45 || event.keyCode > 60) event.returnValue = false;
}


//문자 길이 제한
function CheckLen(ftx, len)
{
	var t;
	var msglen;
	msglen = 0;
	l = ftx.value.length;
	for(k=0;k<l;k++){
		t = ftx.value.charAt(k);
		if (escape(t).length > 4)
			msglen += 2;
		else if (t != "\r")
			msglen++;
	}
	
	if(msglen > len){
	  reserve = msglen-len;
	 alert(len +" byte is limted byte.\r\n over byte will deleted.");
	  nets_check(ftx, ftx.value, len);
	}
	return;
}

function nets_check(ftx, aquery, len){
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;

	tcount = 0;
	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++){
		onechar = tmpStr.charAt(k);
		if(escape(onechar).length > 4)
			tcount += 2;
		else if(onechar!='\r')
			tcount++;
		if(tcount>len){
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}
	ftx.value = tmpStr;
	CheckLen(ftx, len)
	return;
}

// 문자 길이 제한 끝


//사업자 번호 체크
function check_busino(vencod) {
	var sum = 0;
	var getlist =new Array(10);
	var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
	for(var i=0; i<10; i++) { 
		getlist[i] = vencod.substring(i, i+1);
	}
	for(var i=0; i<9; i++) { 
		sum += getlist[i]*chkvalue[i];
	}
	sum = sum + parseInt((getlist[8]*5)/10);
	sidliy = sum % 10;
	sidchk = 0;
	if(sidliy != 0) { 
		sidchk = 10 - sidliy;
	} else { 
		sidchk = 0;
	}
	if(sidchk != getlist[9]) { 
		return false;
	}
	
	return true;
}

//주민번호 체크 함수

function checkjumin(serial1,serial2){
	if (serial1.length != 6){
		return false;
	} else if ( serial2.length != 7){
		return false;
	} else {
		var str_serial1 = serial1;
		var str_serial2 = serial2;
		var digit=0;

		for (var i=0;i<str_serial1.length;i++){
			var str_dig=str_serial1.substring(i,i+1);
			if (str_dig<'0' || str_dig>'9'){ 
				digit=digit+1 ;
			}
		}

		if ((str_serial1 == '') || ( digit != 0 )){
			return false;   
		}

		var digit1=0
		for (var i=0;i<str_serial2.length;i++){
			var str_dig1=str_serial2.substring(i,i+1);
			if (str_dig1<'0' || str_dig1>'9'){ 
				digit1=digit1+1; 
			}
		}

		if ((str_serial2 == '') || ( digit1 != 0 )){
			return false;   
		}

		if (str_serial1.substring(2,3) > 1){
			return false;   
		}

		if (str_serial1.substring(4,5) > 3){
			return false;   
		} 

		if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
			return false;   
		}

		var a1=str_serial1.substring(0,1);
		var a2=str_serial1.substring(1,2);
		var a3=str_serial1.substring(2,3);
		var a4=str_serial1.substring(3,4);
		var a5=str_serial1.substring(4,5);
		var a6=str_serial1.substring(5,6);

		var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7;

		var b1=str_serial2.substring(0,1);
		var b2=str_serial2.substring(1,2);
		var b3=str_serial2.substring(2,3);
		var b4=str_serial2.substring(3,4);
		var b5=str_serial2.substring(4,5);
		var b6=str_serial2.substring(5,6);
		var b7=str_serial2.substring(6,7);

		var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 ;

		check_digit = check_digit%11;
		check_digit = 11 - check_digit;
		check_digit = check_digit%10;

		if (check_digit != b7){
			return false;   
		} else {
			return true;
		}
	}
}

//법인번호 체크

function isRegNo(sRegNo){

  var arr_regno = sRegNo.split("");
  var arr_wt = new Array(1,2,1,2,1,2,1,2,1,2,1,2);
  var iSum_regno = 0;
  var iCheck_digit = 0;

  //1~12자리까지 가중치를 곱하여 모두 더한다.
  for (i = 0; i < 12; i++)  {
      iSum_regno +=  eval(arr_regno[i]) * eval(arr_wt[i]);
  }

  //합계를 10으로 나눈 나머지를 10에서 뺀다.
  iCheck_digit = 10 - (iSum_regno % 10);

  //계산 값을 10으로 나눈 나머지를 구한다. (Check Digit)
  iCheck_digit = iCheck_digit % 10;

  if (iCheck_digit != arr_regno[12])  {
//      alert("법인 번호가 정확하지 않습니다.\n 다시 확인하신후 입력하십시오.");
      return false;
  }

  return true;
}


//원본크기 그래도의 이미지
function pre_view(path, img) {
	if (img==""){
		alert("No image data.");
		return;
	}
	var imgwin = window.open("",'WIN','scrollbars=no,status=no,toolbar=no,resizable=1,location=no,menu=no,width=10,height=10'); 
	imgwin.focus(); 
	imgwin.document.open(); 
	imgwin.document.write("<html>\n"); 
	imgwin.document.write("<head>\n"); 
	imgwin.document.write("<title>**</title>\n"); 

	imgwin.document.write("<sc"+"ript>\n"); 
	imgwin.document.write("function resize() {\n"); 
	imgwin.document.write("pic = document.il;\n"); 
	//imgwin.document.write("alert(eval(pic).height);\n"); 
	imgwin.document.write("if (eval(pic).height) { var name = navigator.appName\n"); 
	imgwin.document.write("  if (name == 'Microsoft Internet Explorer') { myHeight = eval(pic).height + 40; myWidth = eval(pic).width + 12;\n"); 
	imgwin.document.write("  } else { myHeight = eval(pic).height + 9; myWidth = eval(pic).width; }\n"); 
	imgwin.document.write("  clearTimeout();\n"); 
	imgwin.document.write("  var height = screen.height;\n"); 
	imgwin.document.write("  var width = screen.width;\n"); 
	imgwin.document.write("  var leftpos = width / 2 - myWidth / 2;\n"); 
	imgwin.document.write("  var toppos = height / 2 - myHeight / 2; \n"); 
	imgwin.document.write("  self.moveTo(leftpos, toppos);\n"); 
	imgwin.document.write("  self.resizeTo(myWidth, myHeight);\n"); 
	imgwin.document.write("}else setTimeOut(resize(), 100);}\n"); 
	imgwin.document.write("</sc"+"ript>\n"); 

	imgwin.document.write("</head>\n"); 
	imgwin.document.write('<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">\n'); 
	
	imgwin.document.write("<div id='Layer1' style='position:absolute; left:0; top:0; width:800; height:800; z-index:1'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='800' height='800'><param name='movie' value='/img_set/imgView.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='/img_set/imgView.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='800' height='800'></embed></object></div>");

	imgwin.document.write("<a href='javascript:window.close();' title='이미지를 클릭하면 창이 닫힙니다.'><img border=0 src='"+path+img+"' xwidth=100 xheight=9 name=il onload='resize();'></a>\n"); 
	imgwin.document.write("</body>\n"); 
	imgwin.document.close();
}


//상태줄에 링크주소 보이지 않게 처리하는 함수 및 스크립트

function hidestatus() {
	window.status='';
	return true;
}
/*
setInterval("hidestatus()",1);

if (document.layers)
document.captureEvents(Event.mouseover | Event.mouseout | Event.mouseclick)
document.onmouseover = hidestatus
document.onmouseout = hidestatus
*/
//끝

// iframe 크기자동조절
//<iframe width='' height='' src='' onload="ResizeFrame(name)"  frameborder=0 id=name></iframe>

function ResizeFrame(name)
{
  // IFRAME 내부의 body 개체
  var fBody  = document.frames(name).document.body;
  // IFRAME 개체
  var fName  = document.all(name);

  // IFRAME 내부의 body개체의 넓이를 계산하여 IFRAME의 넓이를 설정해 준다.
  fName.style.width 
    = fBody.scrollWidth + (fBody.offsetWidth - fBody.clientWidth);
  // IFRAME 내부의 body개체의 높이를 계산하여 IFRAME의 높이를 설정해 준다.
  fName.style.height 
    = fBody.scrollHeight + (fBody.offsetHeight - fBody.clientHeight);

  // 만약 IFRAME의 크기 설정에 실패 하였다면 기본크기로 설정한다.
  if (fName.style.height == "0px" || fName.style.width == "0px")
  {
    fName.style.width = "700px";     //기본 iframe 너비
    fName.style.height = "300px";    //기본 iframe 높이
  }
}


//전체 선택 및 선택 해제
function checkAll(f) { 
	var chknum=0 
	for (var i=0;i<f.elements.length;i++) { 
		var str = eval(f.elements[i]); 
		str.checked = true; 
		chknum++;
	} 
} 

function uncheckAll(f) { 
	for (var i=0;i<f.elements.length;i++) { 
		var str = eval(f.elements[i]); 
		str.checked = false; 
	} 
	var chknum=0 
} 

//전체선택 및 해제를 한번에
// f는 반복되는 필드.. t는 선택하는 필드
function checkTogle(f, t) {
	var chknum=0 
	if (t.checked==true) {
		if (f.elements==undefined) {
			f.checked=true;
		} else {
			for (var i=0;i<f.elements.length;i++) { 
				var str = eval(f.elements[i]); 
				str.checked = true; 
				chknum++;
			} 
		}
	}else {
		if (f.elements==undefined) {
			f.checked=false;
		} else {
			for (var i=0;i<f.elements.length;i++) { 
				var str = eval(f.elements[i]); 
				str.checked = false; 
			} 
		}		
	}
}


//팝업위치를 중앙으로...
function window_center(iw, ih) {
	var sw = screen.availWidth;
	var sh = screen.availHeight;

	var wx = ( sw - iw ) / 2;
	var wy = ( sh - ih - 45 ) / 2;

	window.moveTo( wx, wy );
}

//다음스텝으로 넘기기
function Next_Step(sv1, sv2, leng) {
	if (sv1.value.length==leng) {
		sv2.focus();
	}
}

//Html 추가 함수
function addInputBox(tb, str){

    var addStr = str;
    var table = document.getElementById(tb);
    var newRow = table.insertRow();
    var newCell = newRow.insertCell();
    newCell.innerHTML = addStr;

}
function subtractInputBox(tb, fl){
    var k=fl.length;
    if (k==null) {
        alert('can not delete data more.');
        return;
    }
    var table = document.getElementById(tb);
    table.deleteRow(k-1);
}

//문자에서 숫자와 영문이 모두 있는지 체크하는 함수
function string_chk(f, v){
	//f=document.frm; //폼객체
	//v=f.t0.value; //폼입력값
	rea=/[a-zA-Z]/; //영문
	re0=/[0-9]/; //숫자
	flag=0; //체크플래그

	//에러메시지 배열
	err=new Array(
	'패스워드는 영문과 숫자가 포함되어야 됩니다.',
	'패스워드는 숫자도 포함되어야 됩니다.',
	'패스워드는 영문도 포함되어야 합니다.',
	'잘했습니다.'
	);

	if(rea.test(v)){ //영문테스트
		flag+=1;
	}   
	if(re0.test(v)){ //숫자테스트
		flag+=2;
	}
	if(flag!=3){ //오류인경우 에러출력
		alert(err[flag]);
		return false;
	} else {
		return true;
	}
}


//플래쉬 테두리 제거 스크립트
//<SCRIPT language="javascript">FlashPlay('Promotion_img/<%=filename%>', '130', '50');</SCRIPT>
function FlashPlay(Url, tWidth, tHeight)
{
   var tmpStr = "";
   tmpStr += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+ tWidth +"' height='"+ tHeight +"'>"
   tmpStr += "<param name='movie' value='"+ Url +"'>"
   tmpStr += "<param name='quality' value='high'>"
   tmpStr += "<param name='wmode' value='transparent'>"
   tmpStr += "<embed src='"+ Url +"' width='"+ tWidth +"' height='"+ tHeight +"' align='right' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='transparent'></embed>"
   tmpStr += "</object>"
   
   document.write (tmpStr);
}



//즐겨찾기
function addbookmark(bookmarkurl, bookmarktitle)
{
	window.external.AddFavorite(bookmarkurl,bookmarktitle)
}


//메세지 박스
//<div id="message" style="position:absolute; left:78px; top:165px; width:200px; height:62px; z-index:1; border-width:1px; border-style:none;"></div>
// 페이지 상단에 위의 내용을 첨가한다.
function msgposit(){
	message.style.posLeft = event.x + 10 + document.body.scrollLeft
	message.style.posTop = event.y - 10 + document.body.scrollTop
}

function msgset(str){
	if(str == "") return;
	var text;
	text ='<table border="0" cellpadding="6" cellspacing="0" bgcolor="#E1EDF9" style="font-size:9pt; border-width:0;border-style:solid;">'
	text += '<tr><td class=style6><p>' + str + '</td></tr></table>';
	message.innerHTML=text;
	message2.innerHTML=text;
}

function msghide(){
	message.innerHTML=''
}
	function OnDetailHide()
	{
		if(layer.style.display == "block"){
			layer.style.display = "none";
			layer_read_num = "";
		}
	}

//메세지 박스 끝

//div 영역복사
function _copy(g) {
	var obj;
	var txt=document.body.createTextRange();
	txt.moveToElementText(document.all.content);
	txt.select();
	txt.execCommand('Unlink');
	txt.execCommand("copy");
	document.selection.empty(); 
	if (g=="print") {
		obj = window.open ("/include/print.asp","PRINT","width=1000, height=1024");
	} else {
		obj = window.open ("/include/email.asp","EMAIL","width=550, height=320");
	}
	obj.focus();

/*
	temp.focus();
	range = temp.document.selection.createRange();
	range.execCommand('Paste');
	document.all["body_html"].value = temp.document.body.innerHTML;
*/
}

//프린트 소스
//<object id=factory style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="/smsx.cab#Version=6,4,438,06"></object>
function printWindow() {
	factory.printing.header       = ""
	factory.printing.footer       = ""
	factory.printing.portrait     = true // true 세로출력 , false 가로출력
	factory.printing.leftMargin   = 10
	factory.printing.topMargin    = 10
	factory.printing.rightMargin  = 10
	factory.printing.bottomMargin = 10

	factory.printing.Print( true, window ) // 대화상자 표시여부 / 출력될 프레임명
}

function KeyFind(parm_box, parm_keyname){
	var frm = document.myform;
	num1 = 0;
	num2 = parm_box.options.length; // select box option의 갯수

	for(i=0;i<num2;i++){ // num값만큼 반복
		option_text = eval("parm_box["+i+"].value"); // i번째 옵션값 저장
		if(parm_keyname==option_text){
			parm_box.selectedIndex = i;
			break;
		}
	}
}

function KeyFindRadio(parm_box, parm_keyname){
	var frm = document.myform;
	num1 = 0;
	num2 = parm_box.length; // select box option의 갯수
	for(i=num1;i<num2;i++){ // num값만큼 반복
		option_text = eval("parm_box["+i+"].value"); // i번째 옵션값 저장
		if(parm_keyname==option_text){
			parm_box[i].checked = true;
			break;
		}
	}
}

function hanglePrice(str)
{
	var len = str.length;
	var hangle = "";
	
	if ( len > 15 ) {
		switch (str.substring(len-16,len-15)) {
			case "1" : hangle += "일천"; break;
			case "2" : hangle += "이천"; break;
			case "3" : hangle += "삼천"; break;
			case "4" : hangle += "사천"; break;
			case "5" : hangle += "오천"; break;
			case "6" : hangle += "육천"; break;
			case "7" : hangle += "칠천"; break;
			case "8" : hangle += "팔천"; break;
			case "9" : hangle += "구천"; break;
		}
	}
	if ( len > 14 ) {
		switch (str.substring(len-15,len-14)) {
			case "1" : hangle += "일백"; break;
			case "2" : hangle += "이백"; break;
			case "3" : hangle += "삼백"; break;
			case "4" : hangle += "사백"; break;
			case "5" : hangle += "오백"; break;
			case "6" : hangle += "육백"; break;
			case "7" : hangle += "칠백"; break;
			case "8" : hangle += "팔백"; break;
			case "9" : hangle += "구백"; break;
		}
	}
	if ( len > 13 ) {
		switch (str.substring(len-14,len-13)) {
			case "1" : hangle += "일십"; break;
			case "2" : hangle += "이십"; break;
			case "3" : hangle += "삼십"; break;
			case "4" : hangle += "사십"; break;
			case "5" : hangle += "오십"; break;
			case "6" : hangle += "육십"; break;
			case "7" : hangle += "칠십"; break;
			case "8" : hangle += "팔십"; break;
			case "9" : hangle += "구십"; break;
		}
	}
	if ( len > 12 ) {
		switch (str.substring(len-13,len-12)) {
			case "1" : hangle += "일"; break;
			case "2" : hangle += "이"; break;
			case "3" : hangle += "삼"; break;
			case "4" : hangle += "사"; break;
			case "5" : hangle += "오"; break;
			case "6" : hangle += "육"; break;
			case "7" : hangle += "칠"; break;
			case "8" : hangle += "팔"; break;
			case "9" : hangle += "구"; break;
		}
	}
	if ( len > 12 ) hangle += "조";
	
	if ( len > 11 ) {
		switch (str.substring(len-12,len-11)) {
			case "1" : hangle += "일천"; break;
			case "2" : hangle += "이천"; break;
			case "3" : hangle += "삼천"; break;
			case "4" : hangle += "사천"; break;
			case "5" : hangle += "오천"; break;
			case "6" : hangle += "육천"; break;
			case "7" : hangle += "칠천"; break;
			case "8" : hangle += "팔천"; break;
			case "9" : hangle += "구천"; break;
		}
	}
	if ( len > 10 ) {
		switch (str.substring(len-11,len-10)) {
			case "1" : hangle += "일백"; break;
			case "2" : hangle += "이백"; break;
			case "3" : hangle += "삼백"; break;
			case "4" : hangle += "사백"; break;
			case "5" : hangle += "오백"; break;
			case "6" : hangle += "육백"; break;
			case "7" : hangle += "칠백"; break;
			case "8" : hangle += "팔백"; break;
			case "9" : hangle += "구백"; break;
		}
	}
	if ( len > 9 ) {
		switch (str.substring(len-10,len-9)) {
			case "1" : hangle += "일십"; break;
			case "2" : hangle += "이십"; break;
			case "3" : hangle += "삼십"; break;
			case "4" : hangle += "사십"; break;
			case "5" : hangle += "오십"; break;
			case "6" : hangle += "육십"; break;
			case "7" : hangle += "칠십"; break;
			case "8" : hangle += "팔십"; break;
			case "9" : hangle += "구십"; break;
		}
	}
	if ( len > 8 ) {
		switch (str.substring(len-9,len-8)) {
			case "1" : hangle += "일"; break;
			case "2" : hangle += "이"; break;
			case "3" : hangle += "삼"; break;
			case "4" : hangle += "사"; break;
			case "5" : hangle += "오"; break;
			case "6" : hangle += "육"; break;
			case "7" : hangle += "칠"; break;
			case "8" : hangle += "팔"; break;
			case "9" : hangle += "구"; break;
		}
	}
	if ( len > 12) { 
		if (str.substring(len-12,len-8) != "0000" ) hangle += "억";
	}
	else if ( len > 8 ) hangle += "억";
	
	if ( len > 7 ) {
		switch (str.substring(len-8,len-7)) {
			case "1" : hangle += "일천"; break;
			case "2" : hangle += "이천"; break;
			case "3" : hangle += "삼천"; break;
			case "4" : hangle += "사천"; break;
			case "5" : hangle += "오천"; break;
			case "6" : hangle += "육천"; break;
			case "7" : hangle += "칠천"; break;
			case "8" : hangle += "팔천"; break;
			case "9" : hangle += "구천"; break;
		}
	}

	if ( len > 6 ) {
		switch (str.substring(len-7,len-6)) {
			case "1" : hangle += "일백"; break;
			case "2" : hangle += "이백"; break;
			case "3" : hangle += "삼백"; break;
			case "4" : hangle += "사백"; break;
			case "5" : hangle += "오백"; break;
			case "6" : hangle += "육백"; break;
			case "7" : hangle += "칠백"; break;
			case "8" : hangle += "팔백"; break;
			case "9" : hangle += "구백"; break;
		}
	}
	if ( len > 5 ) {
		switch (str.substring(len-6,len-5)) {
			case "1" : hangle += "일십"; break;
			case "2" : hangle += "이십"; break;
			case "3" : hangle += "삼십"; break;
			case "4" : hangle += "사십"; break;
			case "5" : hangle += "오십"; break;
			case "6" : hangle += "육십"; break;
			case "7" : hangle += "칠십"; break;
			case "8" : hangle += "팔십"; break;
			case "9" : hangle += "구십"; break;
		}
	}
	if ( len > 4 ) {
		switch (str.substring(len-5,len-4)) {
			case "1" : hangle += "일"; break;
			case "2" : hangle += "이"; break;
			case "3" : hangle += "삼"; break;
			case "4" : hangle += "사"; break;
			case "5" : hangle += "오"; break;
			case "6" : hangle += "육"; break;
			case "7" : hangle += "칠"; break;
			case "8" : hangle += "팔"; break;
			case "9" : hangle += "구"; break;
		}
	}
	if ( len > 8) { 
		if (str.substring(len-8,len-4) != "0000" ) hangle += "만";
	}
	else if ( len > 4 ) hangle += "만";

	if ( len > 3 ) {
		switch (str.substring(len-4,len-3)) {
			case "1" : hangle += "일천"; break;
			case "2" : hangle += "이천"; break;
			case "3" : hangle += "삼천"; break;
			case "4" : hangle += "사천"; break;
			case "5" : hangle += "오천"; break;
			case "6" : hangle += "육천"; break;
			case "7" : hangle += "칠천"; break;
			case "8" : hangle += "팔천"; break;
			case "9" : hangle += "구천"; break;
		}
	}
	if ( len > 2 ) {
		switch (str.substring(len-3,len-2)) {
			case "1" : hangle += "일백"; break;
			case "2" : hangle += "이백"; break;
			case "3" : hangle += "삼백"; break;
			case "4" : hangle += "사백"; break;
			case "5" : hangle += "오백"; break;
			case "6" : hangle += "육백"; break;
			case "7" : hangle += "칠백"; break;
			case "8" : hangle += "팔백"; break;
			case "9" : hangle += "구백"; break;
		}
	}
	if ( len > 1 ) {
		switch (str.substring(len-2,len-1)) {
			case "1" : hangle += "일십"; break;
			case "2" : hangle += "이십"; break;
			case "3" : hangle += "삼십"; break;
			case "4" : hangle += "사십"; break;
			case "5" : hangle += "오십"; break;
			case "6" : hangle += "육십"; break;
			case "7" : hangle += "칠십"; break;
			case "8" : hangle += "팔십"; break;
			case "9" : hangle += "구십"; break;
		}
	}
	if ( len > 0 ) {
		switch (str.substring(len-1,len)) {
			case "1" : hangle += "일"; break;
			case "2" : hangle += "이"; break;
			case "3" : hangle += "삼"; break;
			case "4" : hangle += "사"; break;
			case "5" : hangle += "오"; break;
			case "6" : hangle += "육"; break;
			case "7" : hangle += "칠"; break;
			case "8" : hangle += "팔"; break;
			case "9" : hangle += "구"; break;
		}
	}
	
	return hangle;
}

function RoundXL(n, digits) {

	var str_n = String(n); //숫자를 스트링으로 변환 
	str_n = replaceAll(str_n, ",", "");
	var float_n = parseFloat(str_n);
	if (digits >= 0) return parseFloat(float_n.toFixed(digits)); // 소수부 반올림

	digits = Math.pow(10, digits); // 정수부 반올림
	var t = Math.round(float_n * digits) / digits;

	return parseFloat(t.toFixed(0));
}

function FormatNumber(v1,v2){ //숫자와 소수 자리수를 찍을자리수를 매개변수로 받음 
	var str=new Array(); //콤마스트링을 조합할 배열 
	v1=String(v1); //숫자를 스트링으로 변환 
	v1 = replaceAll(v1, ",", "");
	dot_pos_minus = v1.indexOf("-");
	v1 = replaceAll(v1, "-", "");

	dot_pos = v1.indexOf(".");
	dot_data = "";
	if(dot_pos>=0){
		dot_data = v1.substring(dot_pos, v1.length);
		if(dot_data.length < v2+1){
			for(var j=0; dot_data.length<=v2; j++){
				dot_data += "0";
			}
		}
		v1 = v1.substring(0, dot_pos);
	}else if(v2 > 0){
		dot_data = "."
		for(var j=0; j<v2; j++){
			dot_data += "0";
		}
	}
	for(var i=1;i<=v1.length;i++){ //숫자의 길이만큼 반복 
		if(i%3) str[v1.length-i]=v1.charAt(v1.length-i); //자리수가 아니면 숫자만삽입 
		else  str[v1.length-i]=','+v1.charAt(v1.length-i); //자리수 이면 콤마까지 삽입 
	} 
	var ret_val = str.join('').replace(/^,/,'')+dot_data; //스트링을 조합하여 반환 
	if(dot_pos_minus>=0) ret_val = "-"+ret_val;
	return ret_val;

} 

function replaceAll(str, from, to )
{
	if(str == "") return str;

	var idx = str.indexOf(from);

	while(idx > -1){
		str = str.replace(from, to);
		idx = str.indexOf(from);
	}
	return str;
}

function replaceAll2(str, from, to, null_value )
{
	if(str == "") return null_value;

	var idx = str.indexOf(from);

	while(idx > -1){
		str = str.replace(from, to);
		idx = str.indexOf(from);
	}
	return str;
}


function IsCheckNaN(parm_data, parm_index, parm_message)
{
	if( parm_data.indexOf("NaN")>=0){
		alert(parm_message);
		return 0;
	}
	return 1;
}

function Trim(str){
	return str.replace(/(^\s*)|(\s*$)/g,"");
}

function OnPreventBackKey()
{
	if (event.keyCode == 8){		// backspace
		//alert("현재 "+window.event.srcElement+" / "+(window.event.srcElement == window.document.body.write_form));
		//if(window.event.srcElement == window.document.body){
		if(!window.event.srcElement.isTextEdit){
			
			alert("현재페이지는 Back Key(백키) 를 사용할 수 없습니다. ");
			window.event.returnValue = false;
		}
	}
}

