/*------------------------------------------------------------------------------
 Function  : Trim() 
 Definition: String ¾ÕµÚÀÇ Space Remove 
 Last Date : 2001.4.26 / Rachel Jung 
 Arguments : Object document.form_name.input_name.value
 Return    : String 
 Example   : NewObjval  = Trim(document.FORM.title.value);
------------------------------------------------------------------------------*/
function Trim(S) {
	NewS = LTrim(S);
	NewS = RTrim(NewS); 
	return NewS;
}

/*------------------------------------------------------------------------------
 Function  : LTrim() 
 Definition: String ¾Õ(Left)ÀÇ Space Remove 
 Last Date : 2001.4.26 / Rachel Jung 
 Arguments : Object document.form_name.input_name.value
 Return    : String 
 Example   : NewObjval  = LTrim(document.FORM.title.value);
------------------------------------------------------------------------------*/
function LTrim(S) {
	num  = S.length;
	st = 0;

	if ( S.indexOf(" ") == 0 ) st++;

	if ( st == 0 ) {
		return S;
	} else {
		NewS = S.substring(st,num);	
		LTrim(NewS);						//Àç±ÍÀû È£Ãâ
		return NewS;
	}
}

/*------------------------------------------------------------------------------
 Function  : RTrim() 
 Definition: String µÚ(Right)ÀÇ Space Remove 
 Last Date : 2001.4.26 / Rachel Jung 
 Arguments : Object document.form_name.input_name.value
 Return    : String 
 Example   : NewObjval  = RTrim(document.FORM.title.value);
------------------------------------------------------------------------------*/
function RTrim(S) {
	num  = S.length;

	ed  = S.lastIndexOf(" ");
	if ( ed != (num -1) ) ed = num;

	if ( ed == num || ed == -1 ) {
		return S;
	} else {
		NewS = S.substring(0,ed);	
		RTrim(NewS);						//Àç±ÍÀû È£Ãâ
		return NewS;
	}
}
/*------------------------------------------------------------------------------
 Function  : FormatNum() 
 Definition: 4ÀÚ¸®¸¶´Ù ,Ç¥½Ã
 Last Date : 2001.5.2 / Rachel Jung 
 Arguments : Object document.form_name.input_name
 Return    : void 
 Example   : ONKEYUP="FormatNum();"
------------------------------------------------------------------------------*/
function FormatNum(Obj) {

	Objval = Obj.value;
	tmplen = Objval.length;

	Objval = Objval.replace(/\,/g,"");
	Objval = Objval.replace(/\D/g,"");

	if ( Objval.indexOf(".") == -1){
		len =  Objval.length;
		len -= 3;
		while(len > 0 ) {
			Objval = Objval.substr(0,len) + "," + Objval.substring(len);
			len -= 3;
		}
		Obj.value = Objval;
	}
}

/*------------------------------------------------------------------------------
 Function  : RemoveFormatNum() 
 Definition: ,Ç¥½Ã Á¦°Å 
 Last Date : 2001.5.2 / Rachel Jung 
 Arguments : Object document.form_name.input_name
 Return    : String  
 Example   : tmpstr = RemoveFormatNum(document.form.price);
------------------------------------------------------------------------------*/
function RemoveFormatNum(Obj) {
		Objval = Obj.value;
		Objval = Objval.replace(/\,/g,"");
		return Objval;
}

/*-------------------------------------------------------------------------
 Function  : EncodeUrl()
 Definition: UrlÀÇ Encode Ã³¸® 
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : String Url
 Return    : String 
 Example   : location.href = "main.html?title=" + EncodeUrl(title); 
-------------------------------------------------------------------------*/
function EncodeUrl(Url) {
	var CharAsc,Out = "";

	for (var i = 0; i < Url.length; i++) {
		CharAsc= Url.charAt(i);
		if (CharAsc== " ") Out += "%20";
		else if (CharAsc== "%") Out += "%25";
		else if (CharAsc== "&") Out += "%26";
		else if (CharAsc== "+") Out += "%2B";
		else if (CharAsc== "=") Out += "%3D";
		else if (CharAsc== "?") Out += "%3F";
		else Out += CharAsc;
	}
	return Out;
}

/*------------------------------------------------------------------------------
 Function  : MoveFocus() 
 Definition: Enter KeyÀÔ·Â½Ã ´ÙÀ½ Obj·Î °¨
			(´Ü form³»¿¡ type=submit°¡ Á¸ÀçÇÏÁö ¾ÊÀ»¶§)
 Last Date : 2001.5.2 / Rachel Jung 
 Arguments : Object document.form_name.Nextinput_name
 Return    : void
 Example   : <select name=day OnKeypress="MoveFocus(document.form.name);">
------------------------------------------------------------------------------*/
function MoveFocus(Obj) {
  if(event.keyCode == 13) Obj.focus();
}

/*------------------------------------------------------------------------------
 Function  : NextFocus() 
 Definition: Enter KeyÀÔ·Â½Ã ´ÙÀ½ ÇÊµå·Î °¨
 Last Date : 2001.5.9 / Rachel Jung 
 Arguments : 
 Return    : void
 Example   : <select name=day OnKeydown="NextFocus();">
------------------------------------------------------------------------------*/
function NextFocus() {
  if(event.keyCode == 13) event.keyCode = 9;
}

/*------------------------------------------------------------------------------
 Function  : BookMark() 
 Definition: Áñ°ÜÃ£±â¿¡ Ãß°¡ÇÏ±â 
 Last Date : 2001.4.26 / Rachel Jung 
 Arguments : 
 Return    : void
 Example   : <a href="javscript:BookMark()">Áñ°ÜÃ£±âµî·Ï</a> 
------------------------------------------------------------------------------*/
function BookMark() {
	window.external.addFavorite("http://test",sitename);
} 

/*------------------------------------------------------------------------------
 Function  : askconfirm() 
 Definition: confirm
 Last Date : 2001.5.3 / Rachel Jung 
 Arguments : String locationÆÄÀÏ¸í,String "°æ°í¸Þ½ÃÁö"
 Return    : void
 Example   : <a href="javascript:askconfirm()">[»èÁ¦]</a>
------------------------------------------------------------------------------*/
function askconfirm(loc,ArgMsg,winstatus,winname) {
		var ans;
		//if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "Delete";
 		//ans = window.confirm( 'Are you sure '+ArgMsg.toLowerCase()+'?' ); 
		//if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?";
		//else ArgMsg = ArgMsg+"(ÇÏ½Ã)°Ú½À´Ï±î?";

		if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?";
 		ans = window.confirm( ArgMsg ); 		
 		 		
		if ( ans == true ) {
			if ( winstatus == null || winstatus =="" ) 
				location.href = loc;
            else WinsOpen(loc,winname,winstatus);
		}
}

/*------------------------------------------------------------------------------
 Function  : LoadStatusMsg() 
 Definition: windowÀÇ Status¿¡ Á¤±âÀûÀ» ¹®ÀÚ¿­ Ç¥½Ã(Link¸¦ °¨Ãß±â À§ÇØ)
 Last Date : 2001.4.24 / Rachel Jung 
 Arguments : 
 Return    : String 
 Example   : LoadStatusMsg();
------------------------------------------------------------------------------*/
function LoadStatusMsg(){
//    window.status = sitename;
//    setTimeout("LoadStatusMsg()",10)
}  

/*------------------------------------------------------------------------------
 Function  : ReSizeWin() 
 Definition: Ã¢À» ¶ç¿ï¶§ Å©±â ¹× À§Ä¡¸¦ ÀçÁ¶Á¤ÇÔ
 Last Date : 2001.4.24 / Rachel Jung 
 Arguments : String "À©µµ¿ì³ÐÀÌ",String "À©µµ¿ì³ôÀÌ",String XÁÂÇ¥,
			 String YÁÂÇ¥
 Return    : void
 Example   : Onload = ReSizeWin(400,300,0,0);
------------------------------------------------------------------------------*/
function ReSizeWin(wi,he,v,h) {
	if ( v != null && h != null ) self.moveTo (v, h);
	self.resizeTo (wi, he);
}

/*------------------------------------------------------------------------------
 Function  : MaxSizeWin() 
 Definition: WindowÀ» ÁÂÇ¥(0,0)°ú ÃÖ´ëÅ©±â·Î ¸¸µê
 Last Date : 2001.4.24 / Rachel Jung 
 Arguments : 
 Return    : void
 Example   : onload = MaxSizeWin();
------------------------------------------------------------------------------*/
function MaxSizeWin() {
	self.moveTo (0, 0);
	var w = screen.availWidth;
	var h = screen.availHeight;
	self.resizeTo (w, h);
}

/*------------------------------------------------------------------------------
 Function  : Multi_Select() 
 Definition: ´ÙÁß¼±ÅÃ
 Last Date : 2001.5.3 / Rachel Jung 
 Arguments : Object document.form,String checkboxname, 
			 String "È®ÀÎ¸Þ½ÃÁö",boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
 Return    : boolean
 Example   : <input type=hidden name=selectno value="">
			<a href="javascript:Multi_Select(this.form,"CheckId","»èÁ¦")">[¼±ÅÃ]</a>
------------------------------------------------------------------------------*/
function Multi_Select(form,fieldname,ArgMsg,EmptyOk) {
	var Msg,ret=true,result;
	var Objval= getSelectedValue(form,fieldname);

	if ( Objval == ""  && EmptyOk == false){
        alert("Àû¾îµµ ÇÏ³ª ÀÌ»óÀº ¼±ÅÃÇÏ½Ê½Ã¿ä.");
		ret = false;
	} else {
		if ( ArgMsg != "" ) {
			//result = window.confirm('Are you sure '+ ArgMsg.toLowerCase()+"?" );
			result = window.confirm( ArgMsg+"(ÇÏ½Ã)°Ú½À´Ï±î?" );
		}
		else result = true;

		if( result) form.selectno.value=Objval;
		else ret = false;
	}
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : getSeletedValue() 
 Definition: ´ÙÁß¼±ÅÃ
 Last Date : 2001.5.3 / Rachel Jung 
 Arguments : Object document.form,String checkboxname
 Return    : String 
 Example   : var selno = getSelectedValue(this.form,"checkId")
------------------------------------------------------------------------------*/
function getSelectedValue(form,fieldname){
	var Len ,Out = "";
	Len = form.elements.length;	

	for (var i=0; i < Len ; i++ ){
		if(form.elements[i].name == fieldname) {
			// alert(i + ", value =" + form.elements[i].value );
			if ( form.elements[i].checked ) { /* checked */ 
					if ( Out != "" ) Out += ",";
					Out += (form.elements[i].value);
			}
		}
	}
	return Out;
}

/*------------------------------------------------------------------------------
 Function  : AllSelect() 
 Definition: ÀüÃ¼¼±ÅÃ
 Last Date : 2001.5.3 / Rachel Jung 
 Arguments : Object document.form,String checkboxname, Boolean false
 Return    : void 
 Example   : <a href="javascript:AllSelect(this.form,"CheckId",true)">[Select All]</a>
------------------------------------------------------------------------------*/
function AllSelect(form,fieldname,checkFlag) {
	var Len = form.elements.length;	

	for (var i=0; i < Len ; i++ ){
		if(form.elements[i].name == fieldname) 
			form.elements[i].checked = checkFlag;
	}
	return;
}

/*------------------------------------------------------------------------------
 Function  : Move() 
 Definition: ÀÌµ¿
 Last Date : 2001.6.5 / Rachel Jung 
 Arguments : Object document.form,String checkboxname, Boolean false
 Return    : void 
 Example   : <a href="javascript:move(document.MULTISELFORM,actionurl)">[Move]</a>

------------------------------------------------------------------------------*/
function Move(form,actionurl){
	if ( actionurl != null && actionurl !="") form.action = actionurl;
	form.submit();
	return;
}

/*------------------------------------------------------------------------------
 Function  : WinsOpen()
 Definition: »õÃ¢¿­±â
 Last Date : 
 Arguments : String "htmlfile¸í",String "window¸í",String "window status"
 Return    : void 
 Example   : <a href="javascript:WinsOpen('a.html','AAA','width=100');">Open</a>
------------------------------------------------------------------------------*/
function WinsOpen(loc,name,status){
    window.open(loc,name,status);
} 

/*------------------------------------------------------------------------------
 Function  : CheckboxValue()
 Definition: ÀÔ·Â Ã¼Å©¹Ú½ºÀÇ ½ÇÁ¦ Ã¼Å©µÈ°ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
 Last Date : 2001.5.15 / Giri Jang
 Arguments : String "form¸í"
 Return    : String 
 Example   : if( CheckboxValue(document.myform.tabletype) == 0 ) {return;}
------------------------------------------------------------------------------*/
function CheckboxValue(form){
    for(var i=0; i< form.length;i++){
    	if(form[i].checked == true){
    		return form[i].value;
    	}	
    }  	
} 

/*------------------------------------------------------------------------------
 Function  : FormatStr() 
 Definition: Æ¯Á¤ ¹®ÀÚµé¿¡ "/","-",Ç¥½Ã
 Last Date : 2001.5.3 / Rachel Jung 
 Arguments : Object document.form_name.inut_name,int "ÀÚ¸®¼ö"
 Return    : void 
 Example   : ONKEYPRESS="FormatStr(this,7);"
------------------------------------------------------------------------------*/
function FormatStr(Obj,Num,Num1,Num2) {

	Objval = Obj.value.replace(/-/g,"");
	len =  Objval.length;

	if ( Num2 != null && Num2 !="" && len >= (Num2  + Num1 + Num)) 
		Objval = Objval.substr(0,Num2+Num1+Num) + "-" + Objval.substring(Num2+Num1+Num);
	if ( Num1 != null && Num1 !="" && len >= (Num1 + Num) ) 
		Objval = Objval.substr(0,Num1+Num) + "-" + Objval.substring(Num1+Num);
	if ( len >= Num ) 
		Objval = Objval.substr(0,Num) + "-" + Objval.substring(Num);

	Obj.value = Objval;
}

/*------------------------------------------------------------------------------
 Function  : FormatTel() 
 Definition: ÀüÈ­¹øÈ£Ç¥½Ã
 Last Date : 2001.5.15 / Rachel Jung 
 Arguments : Object document.form_name.inut_name,int "ÀÚ¸®¼ö"
 Return    : void 
 Example   : ONKEYPRESS="FormatTel(this,3,4);"
------------------------------------------------------------------------------*/
function FormatTel(Obj,Num,Num1,Num2) {
	PressNumSpace();				//  ¼ýÀÚ¿Í ½ºÆäÀÌ½º

	Objval = Obj.value.replace(/-/g,"");
	len =  Objval.length;

	if ( Num2 != null && Num2 !="" && len >= (Num2  + Num1 + Num)) 
		Objval = Objval.substr(0,Num2+Num1+Num) + "-" + Objval.substring(Num2+Num1+Num);
	if ( Num1 != null && Num1 !="" && len >= (Num1 + Num) ) 
		Objval = Objval.substr(0,Num1+Num) + "-" + Objval.substring(Num1+Num);
	if ( len >= Num ) 
		Objval = Objval.substr(0,Num) + "-" + Objval.substring(Num);

	Obj.value = Objval;
}
/*------------------------------------------------------------------------------
 Function  : Radio button °ª°¡Á®¿À±â() 
------------------------------------------------------------------------------*/
function RadioCheck(radioinput) {
	len = radioinput.length;
	if (len > 0 ) {
		for (i = 0; i < len; i++) {
			if (radioinput[i].checked) return radioinput[i].value;
		}
		return false;
	} else {
		if (radioinput.checked) return radioinput.value;
		return false;
	}
}
