/******************************************************************************
 *
 * ÆÄÀÏ¸í        : js_common.js
 * ÃÖÃÊÀÛ¼ºÀÏ    : 2008-07-24
 * ºñ°í          : °¢ ÇÔ¼ö ¼³¸íÂüÁ¶
 *                 ÇÊ¿ä¿¡ ÀÇÇØ Ãß°¡µÇ´Â functionÀÌ ÀÖÀ» °æ¿ì 
 *                 ¾Æ·¡ function list¿¡ ÁÖ¼®À» Ãß°¡.
 *
 * = function list =
 *
 *  1)numKeyOnly        : ¼ýÀÚ¸¸ ÀÔ·Â µÇ°Ô ÇÑ´Ù.
 *  2)isNumber          : ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 *  3)isAlphaNum        : ¹®ÀÚ¿­ÀÌ ¿µ¹® ¶Ç´Â ¼ýÀÚ ¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 *  4)isKorean          : ¹®ÀÚ¿­ÀÌ ÇÑ±Û ¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 *  5)getByteLength     : ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ±¸ÇÑ´Ù.
 *  6)isSpaces          : ¹®ÀÚ¿­ ³»ÀÇ space¸¦ Ã¼Å©ÇÑ´Ù.
 *  7)isCheckTextArea   : TextArea·Î µÈ ¹®ÀÚ¿­¿¡¼­ EnterKey ¶Ç´Â Spcae¸¦ Ã¼Å©ÇÑ´Ù.
 *  8)trim              : ÁÂ¿ì°¡¿îµ¥ ¸ðµÎ ½ºÆäÀÌ½º Á¦°Å
 *  9)ltrim             : ÁÂÃø ½ºÆäÀÌ½º Á¦°Å
 *  10)rtrim            : ¿ìÃø ½ºÆäÀÌ½º Á¦°Å
  * 11)passTab          : ÀÏÁ¤ ±æÀÌ°¡ µÇ¾úÀ»¶§ ÀÚµ¿À¸·Î ÁöÁ¤µÈ À§Ä¡·Î ÀÌµ¿
 *  12)openWin          : »õ·Î¿î Window¸¦ open 
 *  13)zipWindow        : ÁÖ¼Ò °Ë»ö Ã¢À» open
 *  14)chkBizNumber     : »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ Ã¼Å©.
 *  15)isBizInteger     : °¢ ¼ø¹øÀÇ »ç¾÷ÀÚµî·Ï¹øÈ£ ±æÀÌ¸¦ Ã¼Å©ÇÑ´Ù
 *  16)chkForm          : ÀÏ¹ÝÀû Æû ³»¿ëÀ» Ã¼Å©ÇÑ´Ù.
 *  17)goLink           : ÆäÀÌÁö ÀÌµ¿.
 *
 *****************************************************************************/
 /******************************************************************************
 * ÇÔ¼ö¸í    : numKeyOnly
 * ÇÔ¼ö³»¿ë  : ¼ýÀÚ¸¸ ÀÔ·Â µÇ°Ô ÇÑ´Ù.
 * ¹ÝÈ¯°ª    :
 * »ç¿ë¹ý    : onkeypress='numKeyOnly()'
 *****************************************************************************/
function numKeyOnly()
{
	if ( 47 < event.keyCode && event.keyCode < 58)
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}
}


/******************************************************************************
 * ÇÔ¼ö¸í    : isNumber
 * ÇÔ¼ö³»¿ë  : ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯°ª    : ¼ýÀÚ ÀÌ¿ÜÀÇ °ÍÀÌ¸é false
 *****************************************************************************/
function isNumber(name) 
{
	var ch = "\0";
	var flag = true;

	for (var i = 0, ch=name.charAt(i); (i <name.length) && (flag); ch = name.charAt(++i))
	{
		if ((ch >= '0') && (ch <= '9'))	flag = true;
		else														flag = false;
	}
	
	return flag;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : isAlphaNum
 * ÇÔ¼ö³»¿ë  : ¹®ÀÚ¿­ÀÌ ¿µ¹® ¶Ç´Â ¼ýÀÚ ¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯°ª    : ¿µ¹®,¼ýÀÚ ÀÌ¿ÜÀÇ °ÍÀÌ¸é false
 ******************************************************************************/
function isAlphaNum(name)
{
	var ch = "\0";
	var flag = true;

	for (var i = 0, ch = name.charAt(i); (i <name.length) && (flag); ch = name.charAt(++i)) 
	{
		if ((ch >= '0') && (ch <= '9'))				flag = true;
		else if ((ch >= 'a') && (ch <= 'z'))	flag = true;
		else if ((ch >= 'A') && (ch <= 'Z'))	flag = true;
		else																	flag = false;
	}

	return (flag);
}


/******************************************************************************
 * ÇÔ¼ö¸í    : isKorean
 * ÇÔ¼ö³»¿ë  : ¹®ÀÚ¿­ÀÌ ÇÑ±Û ¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯°ª    : ÇÑ±Û ÀÌ¿ÜÀÇ °ÍÀÌ¸é false
 *****************************************************************************/
function isKorean(name) 
{
	var ch = "\0";
	var flag = true;

	for (var i = 0, ch = name.charAt(i);(i <name.length) && (flag); ch = name.charAt(++i))
	{
		if ((ch >= '0') && (ch <= '9'))					flag = false;
		else if ((ch >= 'a') && (ch <= 'z'))		flag = false;
		else if ((ch >= 'A') && (ch <= 'Z'))		flag = false;
		else if ( ch == ' ' || ch == '~' || ch == '`' || ch == '\\'||
							ch == '-' || ch == '_' || ch == '|' || ch == '+' ||
							ch == '=' || ch == ',' || ch == '.' || ch == '/' ||
							ch == '<' || ch == '>' || ch == '?' || ch == '!' ||
							ch == '@' || ch == '#' || ch == '$' || ch == '%' || 
							ch == '^' || ch == '&' || ch == '*' || ch == '(' || 
							ch == ')' || ch == '\"' || ch == '[' || ch == '(' )
			flag = false;
	}

	return (flag);
}


/******************************************************************************
 * ÇÔ¼ö¸í    : getByteLength
 * ÇÔ¼ö³»¿ë  : ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ±¸ÇÑ´Ù.
 * ¹ÝÈ¯°ª    : byte Length
 ******************************************************************************/
function getByteLength(strValue)
{
	var byteLength = 0;

	for (inx = 0; inx < strValue.length; inx++)
	{
		var oneChar = escape(strValue.charAt(inx));

		if ( oneChar.length == 1 ) 
		{
			byteLength ++;
		}
		else if (oneChar.indexOf("%u") != -1)
		{
			byteLength += 2;
		}
		else if (oneChar.indexOf("%") != -1) 
		{
			byteLength += oneChar.length/3;
		}
	}
	
	return byteLength;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : isSpaces
 * ÇÔ¼ö³»¿ë  : ¹®ÀÚ¿­ ³»ÀÇ space¸¦ Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯°ª    : space°¡ ÀÖÀ¸¸é false
 *****************************************************************************/
function isSpaces(strValue) 
{
	for (i = 0; i < strValue.length; i++)
	{
		if (strValue.charAt(i) != " ") 
		{
			return false;
		}
	}

	return true;
}


/*****************************************************************************
 * ÇÔ¼ö¸í    : isCheckTextArea
 * ÇÔ¼ö³»¿ë  : TextArea·Î µÈ ¹®ÀÚ¿­¿¡¼­ EnterKey ¶Ç´Â Spcae¸¦ Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯°ª    : EnterKey °ªÀÌ ¾ø°í, Spcae °ªµµ ¾øÀ¸¸é true
 *****************************************************************************/
function isCheckTextArea(strValue)
{
	var cnt = 0;

	for (var i = 0; i < strValue.length; i++)
	{
		if (strValue.charCodeAt(i) != 13 && strValue.charCodeAt(i) != 32 )
		{
			return true;
		}

		if ( strValue.charCodeAt(i) == 13 ) 
		{
			i++;
		}
	}

	return false;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : trim
 * ÇÔ¼ö³»¿ë  : ÁÂ¿ì°¡¿îµ¥ ¸ðµÎ ½ºÆäÀÌ½º Á¦°Å
 * ¹ÝÈ¯°ª    : String
 *****************************************************************************/
function trim(parm_str)
{
	return rtrim(ltrim(parm_str));
}


/******************************************************************************
 * ÇÔ¼ö¸í    : ltrim
 * ÇÔ¼ö³»¿ë  : ÁÂÃø ½ºÆäÀÌ½º Á¦°Å
 * ¹ÝÈ¯°ª    : String
 *****************************************************************************/
function ltrim(parm_str)
{
	var str_temp = parm_str;

	while (str_temp.length != 0) {
		if (str_temp.substring(0, 1) == " ") {
			str_temp = str_temp.substring(1, str_temp.length) ;
		}
		else
		{
			return str_temp ;
		}
	}
	
	return str_temp ;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : rtrim
 * ÇÔ¼ö³»¿ë    : ¿ìÃø ½ºÆäÀÌ½º Á¦°Å
 * ¹ÝÈ¯°ª    : String
 *****************************************************************************/
function rtrim(parm_str)
{
	var str_temp = parm_str ;

	while (str_temp.length != 0) {
		int_last_blnk_pos = str_temp.lastIndexOf(" ");
		
		if ((str_temp.length - 1) == int_last_blnk_pos) {
			str_temp = str_temp.substring(0, str_temp.length - 1);
		}
		else
		{
			return str_temp;
		}
	}

	return str_temp;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : Format_Comma(f) / Delete_Comma(f) / SetNum(obj)
 * ÇÔ¼ö³»¿ë  : ÇÊµå ¾È ¼ýÀÚ »çÀÌ , ÂïÀ½
 * ¹ÝÈ¯°ª    : String
 * »ç¿ë¹æ¹ý  : Format_Comma / Delete_Comma / SetNum ¸¦ »ç¿ë ÇÔÀ¸·Î ¼ýÀÚ¸¦ ´ÙÀÌ³ª¹ÍÇÏ°Ô Ç¥Çö 
 *             <input type="text" name="price" size="15" maxlength="10" onkeypress="javascript:SetNum(this)" onblur="javascript:SetNum(this); Format_Comma(this)" onfocus="javascript:Delete_Comma(this)">
 *****************************************************************************/
function Format_Comma(f){
	
	str = f.value;

	if(str == ""){

		return;

	} else {
		
		var newValue = str + "";
		var len = newValue.length;
		var ch = "";
		var j = 1;
		var formatValue = "";

		len = newValue.length;

		for (i = len; i>0; i--){
			ch = newValue.substring(i-1, i);
			formatValue = ch + formatValue;
			
			if((j % 3) == 0 && i > 1) {
				formatValue = "," + formatValue;
			}
			j++;
		}

	}
	
	f.value = formatValue;
}

function Delete_Comma(f){
	str = f.value;

	if(str == ""){

		return;

	} else {

		var result = ""

		comma_pattern = /([\,]{1})/;

		for(var i = 0; i < str.length; i++) {
			if(comma_pattern.test(str.charAt(i))) {
				result += str.charAt(i).replace(comma_pattern, "");
			} else {
				result += str.charAt(i);
			}
		}

	}

	f.value = result;
}

function SetNum(obj){
	val=obj.value;
	re=/[^0-9]/gi;
	obj.value=val.replace(re,"");
}


/******************************************************************************
 * ÇÔ¼ö¸í    : get_Comma(str)
 * ÇÔ¼ö³»¿ë  : ¼ýÀÚ »çÀÌ , ÂïÀ½
 * ¹ÝÈ¯°ª    : String
 *****************************************************************************/
function get_Comma(str){
	
	if(str == ""){

		return str;

	} else {

		var newValue = str + "";
		var len = newValue.length;
		var ch = "";
		var j = 1;
		var formatValue = "";

		len = newValue.length;

		for (i = len; i>0; i--){
			ch = newValue.substring(i-1, i);
			formatValue = ch + formatValue;
				
			if((j % 3) == 0 && i > 1) {
				formatValue = "," + formatValue;
			}
			j++;
		}

	}
	
	return formatValue ;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : passTab(f1,f2,num)
 * ÇÔ¼ö³»¿ë  : num ±æÀÌ°¡ µÇ¾úÀ»¶§ ÀÚµ¿À¸·Î f2·Î ÀÌµ¿
 * ¹ÝÈ¯°ª    : ±æÀÌ°¡ num ÀÌ¸é ÁöÁ¤ÇÊµå·Î ÀÚµ¿ ÀÌµ¿
 *****************************************************************************/
function passTab(f1,f2,num)
{
	var field = document.getElementById(f1).value;

	if(field.length == parseInt(num))
	{
		document.getElementById(f2).focus();
	}
}


/******************************************************************************
 * ÇÔ¼ö¸í    : openWin
 * ÇÔ¼ö³»¿ë  : »õ·Î¿î Window¸¦ open 
 * ¹ÝÈ¯°ª    : »õÃ¢ Ãâ·Â
 * »ç¿ë¹ý    : openWin('ÆÄÀÏ°æ·Î','ÆË¾÷ID','°¡·Î»çÀÌÁî','¼¼·Î»çÀÌÁî','¿É¼Ç')
 *****************************************************************************/
function openWin(mypage, myname, w, h, opt) 
{
	var winl = ((screen.width  - w) / 2) - 100 ;
	var wint = ((screen.height - h) / 2) - 80 ;
	
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl ;
	winprops = opt ? winprops + ", "+ opt : winprops ;

	win = window.open(mypage, myname, winprops) ;
	win.window.focus();
}


/******************************************************************************
 * ÇÔ¼ö¸í    : zipWindow
 * ÇÔ¼ö³»¿ë  : ÁÖ¼Ò °Ë»ö Ã¢À» ¶ç¿î´Ù
 * ¹ÝÈ¯°ª    : ÁÖ¼Ò °Ë»öÃ¢ Ãâ·Â
 *****************************************************************************/
function zipWindow(ref)
{
	var winl = (screen.width-640)/2;
	var wint = (screen.height-480)/2;

	win = window.open(ref,'zipWindow','width=420,height=430,status=no,scrollbars=yes,top=' + wint + ',left=' + winl + '');
	win.window.focus();
}


/******************************************************************************
 * ÇÔ¼ö¸í    : chkBizNumber
 * ÇÔ¼ö³»¿ë  : »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ Ã¼Å© ÇÑ´Ù
 * ¹ÝÈ¯°ª    : »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Ò °æ¿ì false
 *****************************************************************************/
function chkBizNumber(num1, num2, num3)
{
	biz_value = new Array(10);

	if (isBizInteger(num1,3) == false) 
	{
		return false;
	}

	if (isBizInteger(num2,2) == false) 
	{
		return false;
	}

	if (isBizInteger(num3,5) == false) {
		return false;
	}

	var numString = num1 +"-"+ num2 +"-"+ num3;
	var li_temp, li_lastid;

	if ( numString.length == 12 ) {
		biz_value[0] = ( parseFloat(numString.substring(0 ,1)) * 1 ) % 10;
		biz_value[1] = ( parseFloat(numString.substring(1 ,2)) * 3 ) % 10;
		biz_value[2] = ( parseFloat(numString.substring(2 ,3)) * 7 ) % 10;
		biz_value[3] = ( parseFloat(numString.substring(4 ,5)) * 1 ) % 10;
		biz_value[4] = ( parseFloat(numString.substring(5 ,6)) * 3 ) % 10;
		biz_value[5] = ( parseFloat(numString.substring(7 ,8)) * 7 ) % 10;
		biz_value[6] = ( parseFloat(numString.substring(8 ,9)) * 1 ) % 10;
		biz_value[7] = ( parseFloat(numString.substring(9,10)) * 3 ) % 10;

		li_temp = parseFloat(numString.substring(10,11)) * 5 + "0";

		biz_value[8] = parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
		biz_value[9] = parseFloat(numString.substring(11,12));

		li_lastid = (10 - ( ( biz_value[0] + biz_value[1] + biz_value[2] + biz_value[3] + biz_value[4] + biz_value[5] + biz_value[6] + biz_value[7] + biz_value[8] ) % 10 ) ) % 10;

		if (biz_value[9] != li_lastid) 
		{
			return false;
		} 
		else 
		{
			return true;
		}
	} 
	else 
	{
		return false;
	}
}


/******************************************************************************
 * ÇÔ¼ö¸í    : isBizInteger
 * ÇÔ¼ö³»¿ë  : °¢ ¼ø¹øÀÇ »ç¾÷ÀÚµî·Ï¹øÈ£ ±æÀÌ¸¦ Ã¼Å©ÇÑ´Ù
 * ¹ÝÈ¯°ª    : ±æÀÌ°¡ ´Ù¸¦ °æ¿ì false
 *****************************************************************************/
function isBizInteger(st,maxLength)
{
	if (st.length == maxLength) 
	{
		for (j=0;j<maxLength;j++) 
		{
			if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))
				return false;
		}
	}
	else
	{
		return false;
	}

	return true;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : chkForm / chkPatten / chkText / chkCheckbox / 
 *             chkCheckbox / chkRadio / getLength / chkLength
 * ÇÔ¼ö³»¿ë  : Æû°ªÀ» Çü½Ä¿¡ µû¶ó Ã¼Å©ÇÑ´Ù
 * ¹ÝÈ¯°ª    : ÇØ´ç Á¶°Ç°ú ´Ù¸¦ °æ¿ì false, hname °ªÀ» Ãâ·ÂÇÑ´Ù.
 * »ç¿ë¹ý    : °¢ ÇÊµå ¸¶´Ù required ÀÇ Å°¿öµå¸¦ °Ë»öÇÏ¿© Á¶°ÇÀ» ±¸ºÐ
 *****************************************************************************/
function chkForm(f)
{
	var i,currEl;
	for(i = 0; i < f.elements.length; i++)
	{
		currEl = f.elements[i];
		if (currEl.getAttribute("required") != null || currEl.getAttribute("required") == 1)
		{
			if(currEl.type.toUpperCase() == "TEXT" || currEl.tagName.toUpperCase() == "SELECT" || currEl.tagName.toUpperCase() == "TEXTAREA" ||currEl.type.toUpperCase() == "PASSWORD" ||currEl.type.toUpperCase() == "FILE" ||currEl.type.toUpperCase() == "HIDDEN")
			{
				if(!chkText(currEl,currEl.getAttribute("hname"))) return false;
			}
			else if(currEl.type.toUpperCase() == "CHECKBOX")
			{
				if(!chkCheckbox(f, currEl,currEl.getAttribute("hname"))) return false;
			}
			else if(currEl.type.toUpperCase() == "RADIO")
			{
				if(!chkRadio(f, currEl,currEl.getAttribute("hname"))) return false;
			}
		}
		if(currEl.getAttribute("option") != null && currEl.value.length > 0)
		{
			if(!chkPatten(currEl,currEl.getAttribute("option"),currEl.getAttribute("hname"))) return false;
		}
		if(currEl.getAttribute("lengthchk") != null && currEl.value.length > 0)
		{
			if(!chkLength(currEl,currEl.getAttribute("lengthchk"),currEl.getAttribute("hname"))) return false;
		}
	}
	return true;
}

function chkPatten(field,patten,name)
{
	var regNum =/^[0-9]+$/;
	var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
	var regPhone2 =/^[0-9]{2,3}[-]{0,1}[0-9]{3,4}[-]{0,1}[0-9]{4}$/;
	var regMobilePhone = /01[16789]-[0-9]{3,4}-[0-9]{4}/;
	var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	var regDomain =/^[.a-zA-Z°¡-ÆR0-9-]+.[a-zA-Z]+$/;
	var regAlpha =/^[a-zA-Z]+$/;
	var regHost =/^[a-zA-Z-]+$/;
	//-- ÇÑ±ÛÃ¼Å©
	var regHangul =/[°¡-ÆR]/;
	//-- ÇÑ¿µÃ¼Å©
	var regHangulEng =/[°¡-ÆRa-zA-Z]/;
	//-- ÇÑ±ÛÃ¼Å©
	var regHangulOnly =/^[°¡-ÆR]*$/;
	//-- ¾ÆÀÌµðÃ¼Å©   ¿µ¹®À¸·Î ½ÃÀÛ ¼ýÀÚ°áÇÕ 4ÀÚ ~ 16ÀÚ(´ë,¼Ò¹®ÀÚ,¼ýÀÚ)
	var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{2,9}$/;
	//-- ºñ¹Ð¹øÈ£Ã¼Å© ¿µ¹®¼Ò¹®ÀÚ¿Í ¼ýÀÚ°áÇÕ 4ÀÚ ~ 16ÀÚ(¼Ò¹®ÀÚ,¼ýÀÚ)
	var regPass = /^[a-zA-Z0-9]{1}[a-zA-Z0-9_-]{2,9}$/;
	//-- ³¯Â¥Ã¼Å© 2003-06-12
	var regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
	var regAlphaNum =/[a-zA-Z0-9]/;
	patten = eval(patten);
	if(!patten.test(field.value))
	{
		alert(name + "\n\nÇ×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
		field.focus();
		return false;
	}
	return true;
}

function chkText(field, name)
{
	if(field.value.length < 1)
	{
		alert(name);
		if(field.type.toUpperCase() != "HIDDEN") field.focus();
		return false;
	}
	return true;
}

function chkCheckbox(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	if (!fieldname.checked)
	{
		alert(name);
		field.focus();
		return false;
	}
	return true;
}

function chkRadio(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	for (i=0;i<fieldname.length;i++)
	{
		if (fieldname[i].checked) return true; 
	}
	alert(name);
	field.focus();
	return false;
}

function getLength(str)
{
	return (str.length + (escape(str) + "/%u").match(/%u/g).length-1);
}

function chkLength(field,length,name)
{
	if(getLength(field.value) > length)
	{
		alert(name + "\n\n¿µ¹®,¼ýÀÚ "+length+"ÀÚ , ÇÑ±Û "+(length/2)+"ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÀ» Á¦ÇÑÇÕ´Ï´Ù!"); 
		field.focus();
		return false;
	}
	return true;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : goLink
 * ÇÔ¼ö³»¿ë  : ÆäÀÌÁö¸¦ ÀÌµ¿½ÃÅ²´Ù
 * ¹ÝÈ¯°ª    : ¾øÀ½
 *****************************************************************************/
function goLink(url,step)
{
	var pageGo = step ? eval(step + ".location") : eval("location") ;
	pageGo.href = url ;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : jsClasses(ref,idx)
 * ÇÔ¼ö³»¿ë  : list °ªÀ¸·Î 2Â÷ list °ªÀ» È°¼ºÈ­ ½ÃÅ°¸ç insert Form º¯°æ
               Ã³¸®¸¦ À§ÇÑ ÆäÀÌÁö·Î ÀÌµ¿½ÃÅ°´Â ÇÔ¼ö
 * ¹ÝÈ¯°ª    : 2Â÷ ¸®½ºÆ® °ª º¯È­
 ******************************************************************************/
function jsClasses(ref,idx)
{
	ref = ref + "&idx=" + idx ;
	document.getElementById("dynimic").src = ref ;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : wordCounter(field, countfield, maxlimit)
 * ÇÔ¼ö³»¿ë  : ´Ü¾îÀÇ °¹¼ö¸¦ È®ÀÎÇÏ¿© Á¦ÇÑÀ» ³Ñ±âÁö ¾Êµµ·Ï È®ÀÎ
 * ¹ÝÈ¯°ª    : 
 ******************************************************************************/
function wordCounter(field, countfield, maxlimit) {
	wordcounter=0;
	for (x=0;x<field.value.length;x++) {
		if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ")  {wordcounter++}  // Counts the spaces while ignoring double spaces, usually one in between each word.
		if (wordcounter > 250) {field.value = field.value.substring(0, x);}
		else {countfield.value = maxlimit - wordcounter;}
	}
}


/******************************************************************************
 * ÇÔ¼ö¸í    : textCounter(field, countfield, maxlimit)
 * ÇÔ¼ö³»¿ë  : ¹®ÀÚÀÇ °¹¼ö¸¦ È®ÀÎÇÏ¿© Á¦ÇÑÀ» ³Ñ±âÁö ¾Êµµ·Ï È®ÀÎ
 * ¹ÝÈ¯°ª    : 
 ******************************************************************************/
function textCounter(field, countfield, maxlimit) {

	if (document.getElementById(field).value.length > maxlimit){
		alert("³»¿ëÀº "+ maxlimit +" ÀÚ±îÁö °¡´ÉÇÕ´Ï´Ù.");
		document.getElementById(field).value = document.getElementById(field).value.substring(0, maxlimit);
	}
	else
	{
		document.getElementById(countfield).innerHTML = maxlimit - document.getElementById(field).value.length;
	}
}


/******************************************************************************
 * ÇÔ¼ö¸í    : openZipCode(ref,zip,region,addr,addr_ext)
 * ÇÔ¼ö³»¿ë  : ÁÖ¼ÒÃ£±â Ã¢À» ¶ç¿î´Ù
 * ¹ÝÈ¯°ª    : ÁÖ¼ÒÃ¢ ÆË¾÷
 *****************************************************************************/
function openZipCode(ref,zip,region,addr,addr_ext){
	
	var wint = (screen.height - 600) / 2;
	var winl = (screen.width  - 800) / 2;	

	ref = ref +"?zip="+ zip +"&region="+ region +"&addr="+ addr +"&addr_ext="+ addr_ext ;
	window.open(ref,"findAddress","top="+wint+",left="+winl+",width=403,height=387,scrollbars=no");
}



/******************************************************************************
 * ÇÔ¼ö¸í    : showLayer(tp,idx,step,ref,opt,aEvent,w)
 * ÇÔ¼ö³»¿ë  : ·¹ÀÌ¾î¸¦ È°¼ºÈ­ ½ÃÅ°´Â ÇÔ¼ö
 *****************************************************************************/
function showLayer(tp,idx,step,ref,opt,aEvent,w){

	var pageGo = step ? eval(step + ".document") : eval("document") ;
	var ifrm   = "ifrm_"+ idx ;
	var x, y ;
	w = w ? w : 0 ;

	switch(tp){
		case("1"):	// Áß°£ À§Ä¡¿¡ Ãâ·Â
			y = (screen.height - 768) / 2;
			x = (screen.width  - w) / 2;

			x = x + "px" ;
			y = y + "px" ;
		break;

		case("2"):	// ¸¶¿ì½º À§Ä¡¿¡ Ãâ·Â ( ¸¶¿ì½º ¿À¸¥ÂÊÀ¸·Î ¹èÄ¡ )
			x = window.event ? window.event.clientX + document.body.scrollLeft : aEvent.pageX;
			y = window.event ? window.event.clientY + document.body.scrollTop : aEvent.pageY;

			x = x - ( w - (w * 0.2) );
			y = y - 100 ;

			x = x + "px" ;
			y = y + "px" ;
		break;

		case("3"):	// Áß°£ À§Ä¡¿¡ Ãâ·Â
			x = window.event ? window.event.clientX + document.body.scrollLeft : aEvent.pageX;
			y = window.event ? window.event.clientY + document.body.scrollTop : aEvent.pageY;

			x = x - ( w - (w * 0.2) );
			y = y - 350 ;

			x = x + "px" ;
			y = y + "px" ;
		break;
		
		default:		// ±âº»À§Ä¡ Ãâ·Â
			x = "0px" ;
			y = "0px" ;
	
	}

	pageGo.getElementById(idx).style.top     = y ;
	pageGo.getElementById(idx).style.left    = x ;
	pageGo.getElementById(ifrm).style.width  = w ;
	pageGo.getElementById(idx).style.display = "block" ;
	
	if(ref != ""){
		pageGo.getElementById(ifrm).src = ref + opt ;
	}
	
}


/******************************************************************************
 * ÇÔ¼ö¸í    : closeLayer(idx,step)
 * ÇÔ¼ö³»¿ë  : È°¼ºÈ­ µÈ ·¹ÀÌ¾î¸¦ ´Ý´Â´Ù
 * ¹ÝÈ¯°ª    :
 * »ç¿ë¹ý    : 
 *****************************************************************************/
function closeLayer(idx,step){

	var pageGo = step ? eval(step + ".document") : eval("document") ;
	pageGo.getElementById(idx).style.display = "none" ;
	
}


/******************************************************************************
 * ÇÔ¼ö¸í    : allCheckbox(f,btn)
 * ÇÔ¼ö³»¿ë  : 
 * ¹ÝÈ¯°ª    :
 * »ç¿ë¹ý    : 
 *****************************************************************************/
function allCheckbox(f,btn){

	var _btn_obj  = eval(document.getElementById(btn));
	var _list_obj = eval(f);
	var _num      = _list_obj.length ;
	var i ;

	if(_btn_obj.checked == true){

		for(i=0;i<_num;i++){
			_list_obj[i].checked=true;
		}
		
	}else{

		for(i=0;i<_num;i++){
			_list_obj[i].checked=false;
		}
		
	}
	
}


 /******************************************************************************
 * ÇÔ¼ö¸í    : line_detail(nm)
 * ÇÔ¼ö³»¿ë  : »ó¼¼Á¤º¸ Ãâ·Â
 *****************************************************************************/
var old_line_num = "";
function line_detail(nm){
	var nRecord = "line_"+nm ;
	var oRecord = "" ;

	if(old_line_num != nm){
		
		if(old_line_num != ""){			
			oRecord = "line_" + old_line_num ;
			document.getElementById(oRecord).style.display = "none" ;
		}

		document.getElementById(nRecord).style.display = "block" ;
		old_line_num = nm ;
	}
}


 /******************************************************************************
 * ÇÔ¼ö¸í    : confirm_process(step,msg,ref)
 * ÇÔ¼ö³»¿ë  : È®ÀÎ ÈÄ ÆäÀÌÁö ÀÌµ¿ ·çÆ¾
 * ¹ÝÈ¯°ª    :
 * »ç¿ë¹ý    : 
 *****************************************************************************/
function confirm_process(step,msg,ref)
{
	var pageGo = step ? eval(step + ".document") : eval("document") ;

	if(confirm(msg)){
		pageGo.location.href = ref ;
	}else{
		return false ;
	}
}


 /******************************************************************************
 * ÇÔ¼ö¸í    : resize_win(width, height)
 * ÇÔ¼ö³»¿ë  : À©µµ¿ì Ã¢ Å©±â ¸ÂÃß±â
 * ¹ÝÈ¯°ª    :
 * »ç¿ë¹ý    : 
 *****************************************************************************/
function resize_win(width, height) {
	this.moveTo(0, 0);
	this.resizeTo(width, height);
}


 /******************************************************************************
 * ÇÔ¼ö¸í    : resize_frame(frm)
 * ÇÔ¼ö³»¿ë  : iframe Ã¢ Å©±â ¸ÂÃß±â
 * ¹ÝÈ¯°ª    :
 * »ç¿ë¹ý    : 
 *****************************************************************************/
function resize_frame(frm) {
	var pFrame = eval(frm + ".document.body;");
	var iFrame = eval("document.all." + frm + ";");

	iFrame.style.height = pFrame.scrollHeight + (pFrame.offsetHeight - pFrame.clientHeight);
}

/******************************************************************************
 * ÇÔ¼ö¸í    : isSpaces
 * ÇÔ¼ö³»¿ë  : ¹®ÀÚ¿­ ³»ÀÇ space¸¦ Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯°ª    : space°¡ ÀÖÀ¸¸é false
 *****************************************************************************/
function text_field_word_chk(op,strValue,defaultValue,field_id) 
{
	var wd = trim(strValue);

	if(op == "in"){
		if(wd == defaultValue){
			document.getElementById(field_id).value = "" ;
		}
	}else{
		if(wd == ""){
			document.getElementById(field_id).value = defaultValue ;
		}
	}

	return false;
}


/******************************************************************************
 * ÇÔ¼ö¸í    : chk_mailling
 * ÇÔ¼ö³»¿ë  : 
 * ¹ÝÈ¯°ª    : 
 *****************************************************************************/
function chk_mailling(f){
	if(f.user_email_addr.value == "" || f.user_email_addr.value == "Enter your Email"){
		alert("¼Ò½ÄÀ» ¹Þ¾Æº¼ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
		f.user_email_addr.focus();
		return false;
	}else{
		return true;
	}
}
