/*****************************************************
*	Date : 2003-08-29 ±Ý¿äÀÏ (¿ÀÀü) 08:19:35 By Zeus
*	±â´É : °ø¹é¹®ÀÚ¿Í ºó¹®ÀÚ¿­ checking
*	parameter : field, errMsg
******************************************************/
function chkEmpty(field, errMsg) {

	if (errMsg == "") {
		return false;
	} else {
		if (isSpace(field.value)) {
			// °ø¹é¹®ÀÚ°¡ ÀÖ´Â°Í ÀÏ´Ü ¸·¾ÆµÒ
			//alertAndfocus(field, "°ø¹é ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.\n\nÁ¤È®ÇÏ°Ô ÀÔ·Â ÇÏ¼¼¿ä !");
			//return true;
		} else if(field.value == "") {
			alertAndfocus(field, errMsg);
			return true;
		}
	}
}

/*****************************************************
*	Date : 2003-08-29 ±Ý¿äÀÏ (¿ÀÀü) 08:19:35 By Zeus
*	±â´É : alert and focusing
*	parameter : field, errMsg
******************************************************/
function alertAndfocus(field, errMsg) {
	alert(errMsg);
	field.focus();
	field.select();	// ³»¿ë select
}

/*****************************************************
*	Date : 2003-08-29 ±Ý¿äÀÏ (¿ÀÀü) 08:19:35 By Zeus
*	±â´É : °ø¹é(space) ¹®ÀÚ check
*	parameter : field
******************************************************/
function isSpace(field) {
	var fmt = /\s$/;

	if(fmt.exec(field)) {
		return true;
	} else {
		return false;
	}
}

/*****************************************************
*	Date : 2003-12-11 ¸ñ¿äÀÏ (¿ÀÀü) 11:44:51 By Zeus
*	±â´É : ¿µ¹® ¼ýÀÚ¸¸ Çã¿ë
*	parameter : field, errMsg
******************************************************/
function onlyEngANDnum(field, errMsg) {
	var fmt2 = /^[A-Za-z0-9]{4,15}$/;	// ¿µ¹®, ¼ýÀÚ¸¸ Çã¿ë

	if (!fmt2.exec(field.value)) { 
		alertAndfocus(field, errMsg);
		return true;
	}
}

/*****************************************************
*	Date : 2003-12-11 ¸ñ¿äÀÏ (¿ÀÀü) 11:44:51 By Zeus
*	±â´É : ¼ýÀÚ¸¸ Çã¿ë
*	parameter : field, errMsg
******************************************************/
function onlyNumber(field, errMsg) {
	var fmt = /^[0-9]{10,11}$/;

	if (!fmt.exec(field.value)){
		alertAndfocus(field, errMsg);
		return true;
	}
}


function onlyNumber1(field, errMsg) {
	var fmt = /^[0-9]{10,13}$/;

	if (!fmt.exec(field.value)){
		alertAndfocus(field, errMsg);
		return true;
	}
}


/*****************************************************
*	Date : 2003-09-01 ¿ù¿äÀÏ (¿ÀÀü) 08:33:05 By Zeus
*	±â´É : ·¹ÀÌ¾î hidden, show
*	parameter :
******************************************************/
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
} 

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

/*****************************************************
*	Date : 2003-09-03 ¼ö¿äÀÏ (¿ÀÈÄ) 22:11:40  By Zeus
*	±â´É : À©µµ¿ì ¿ÀÇÂ
*	parameter : url: °æ·Î, title:Å¸ÀÌÆ², width:°¡·Î , hegith:³ôÀÌ, yn:scrollbars =yes, no
******************************************************/
function openWin(url, title, width, height, yn) {
	window.open(url, title, 'width='+width+', height='+height+' scrollbars='+yn );
}

/*****************************************************
*	Date : 2003-12-11 ¸ñ¿äÀÏ (¿ÀÀü) 11:39:11 By Zeus
*	±â´É : ¹è¿­»ý¼º
*	parameter 
*		- n : ¹è¿­ÀÇ Å©±â
******************************************************/
function makeArray(n) {
	this.length = n;

	for (var i=1; i<=n; i++) {
		this[i] = '';
	}

	return this;
}

/*****************************************************
*	Date : 2003-12-11 ¸ñ¿äÀÏ (¿ÀÀü) 11:39:11 By Zeus
*	±â´É : ÇÑ±Û¸¸ Çã¿ë
*	parameter 
*		- s : ¹®ÀÚ
******************************************************/
function isHangle(s) {	// ÇÑ±Û¸¸ Çã¿ë
	var len = s.length;

	for (var i = 0; i<len; i++) {
		if (s.charCodeAt(i) !=32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
			return 0;
	}

	return 1;
}



/*************************************************************************
   Çü½ÄÈ­µÈ ³»¿ëÀÇ ½Éº¼µéÀ» ¾ø¾Ö°í ¿ø·¡ÀÇ ³»¿ë¸¸À» º¸¿©ÁØ´Ù.
   
   ex)
   var str = "31,000";
   var res = removeFormat(str, ",");
   
   result : res -> 31000
*************************************************************************/
function removeFormat(content, sep) {
  var real = "";
  var contents = content.split(sep);
  
  for(var i = 0; i < contents.length; i++) {
    real += contents[i];
  }
  
  return real;
}

function parseInt10(data){
	return parseInt(data, 10);
}

/***************************************************************************
   Input type="Text"¸¦ µ·¿¡ °ü·ÃµÈ ³»¿ëÀ¸·Î »ç¿ë
   µ·¿¡ '100,000'°ú °°ÀÌ ','À» Ãß°¡ ½ÃÄÑÁØ´Ù.
  
   Event Handlers : onBlur  
   °ü·Ã ÇÔ¼ö : removeFormattedMoney(), isNumber(), util.js::reverse()
   »ç¿ë ¹æ¹ý : onBlur="formattedMoney(this)"
***************************************************************************/
function formattedMoney(v) {
  var format = "";
  var a=removeFormat(v.toString(),',');
  a = parseInt10(a);
  var money =a.toString();

  money = reverse(money);
  
  for(var i = money.length-1; i > -1; i--) {
    if((i+1)%3 == 0 && money.length-1 != i) format += ",";
    format += money.charAt(i);
  }
  return format;
}

/**************************************************************************
   StringÀ» ²¨²Ù·Î ¸¸µé¾î ÁØ´Ù.
**************************************************************************/
function reverse(s) {
  var rev = "";
  
  for(var i = s.length-1; i >= 0 ; i--) {
    rev += s.charAt(i);
  }
  
  return rev;
}


function GetObj(strID) {
	return document.getElementById(strID);
}

function swapDisplay(id) {
	var dp = (GetObj(id).style.display == "none") ? "" : "none";
	
	GetObj(id).style.display = dp;
}
