var isOpenViewer = true;
function imageViewer( strImageSrc)
{
	if (isOpenViewer)
	{
		strImageViewerUrl ="/common/editor/image_viewer.jsp?strImageSrc="+ escape(strImageSrc);
		showOpenWin("viewerWin", strImageViewerUrl, 0, 0, 600, 400, 2);
	}
}

function showImageViewer( strSourceImageUrl)
{
	imageViewer( strSourceImageUrl);
}


//////////////////////////////////////////////////////////////////////////////
// ±â´É: ÄíÅ°°ª ¼³Á¤
// ÆÄ¶ó¹ÌÅÍ: ÄíÅ°¸í,ÄíÅ°°ª,¼Ò¸ê³¯Â¥
// ¸®ÅÏ°ª: ¾øÀ½
//////////////////////////////////////////////////////////////////////////////
function setCookie( name, value, expiredays)
{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; domain="+ location.hostname +"; path=/; expires=" + todayDate.toGMTString() + ";"
}

//////////////////////////////////////////////////////////////////////////////
// ±â´É: ¼³Á¤µÈ ÄíÅ°°ª °¡Á®¿À±â
// ÆÄ¶ó¹ÌÅÍ: ÄíÅ°¸í
// ¸®ÅÏ°ª: ÄíÅ°°ª
//////////////////////////////////////////////////////////////////////////////
function getCookie( sName)
{
	var x = 0;
	var sNameOfCookie = sName + "=";
	while ( x <= document.cookie.length)
	{
		var y = (x + sNameOfCookie.length);
		if ( document.cookie.substring( x, y ) == sNameOfCookie )
		{
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length; 
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break; 
	}
	return ""; 
}

function deleteCookie(sName)
{
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1970 23:59:59 GMT;"; 
}












//======================================================================================
// DESCRIPTION	:	Left Menu Function
// Parameter	:	intParentCode : Parent Menu Code
// Return Value	:	none
//======================================================================================

//var intRequestedParentCode = "0100000";
//var intCurrentOpenedParentCode = "0100000";

// 0101000
function toggleChildMenu(intParentCode)
{

	//  ÇöÀç ¸Þ´ºÀÇ ¿äÃ»µÇ¾î ÆîÃÄÁ® ÀÖ´Â ±âº» ¸Þ´º´Â ´ÝÁö ¸øÇÏ°Ô ÇÔ
	//	if(intRequestedParentCode == intParentCode)
	//		return;
	if(intCurrentOpenedParentCode != intParentCode)
	{
		toggleChildMenu( intCurrentOpenedParentCode);
		intCurrentOpenedParentCode = intParentCode;
	}
	
	var objMenuContainer = document.getElementById("divLeftMenu");
	
	for(var i = 0; i < objMenuContainer.children.length; i++)
	{
		var objMenu = objMenuContainer.children.item(i);
		// ÇÏÀ§ ¸Þ´º¸¦ Ã£¾ÒÀ½
		if(objMenu.getAttribute("parentCode") != null
			&& objMenu.getAttribute("parentCode") == intParentCode
			&& objMenu.getAttribute("depth") != null)
		{
			if(intRequestedParentCode == intParentCode && objMenu.getAttribute("depth") == 2)
			{
				return;
			}
			else
			{
				if(objMenu.getAttribute("depth") > 2 && objMenu.style.display != "none")
				{

					objMenu.style.display = "none"; 
					intCurrentOpenedParentCode = null;
				}
				else
				{
					objMenu.style.display = "block";
				}
			}
		}
		
	}

}

//======================================================================================
// DESCRIPTION	:	Window Create Function
// Parameter	:	intType : 0 ( General Window)
//							1 ( Fixed Window)
//							2 ( Fixed Window + Center Position)
//							3 ( Fixed Window + Center Position + No scroollbars)
// Return Value	:
//======================================================================================
function showOpenWin( strWinName, strUrl, intLeft, intTop, intWidth, intHeight, intType)
{
	var sScrollBars = "yes"
	if( intType == 2 || intType == 3)
	{
		intLeft	= ( window.screen.availWidth - intWidth) / 2;
		intTop	= ( window.screen.availHeight - intHeight) / 2;
		if (intLeft < 0)	intLeft	= 0;
		if (intTop < 0)	intTop	= 0;
	}
	if( intType == 3) sScrollBars = "no";
	if( intType == 0) sFeatures = "left="+ intLeft +", top="+ intTop +", width="+ intWidth +", height="+ intHeight + ",scrollbars=" + sScrollBars;
	else
		sFeatures = "fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no, scrollbars="+sScrollBars+",resizable=no, left="+ intLeft +", top="+ intTop +", width="+ intWidth +", height="+ intHeight;

	CreateWin = window.open( strUrl, strWinName, sFeatures);
}


//======================================================================================
// DESCRIPTION	:	Modal Dialog
// Parameter	:	intType : 2 (Center Position)
//
//
// Return Value	:
//======================================================================================
function ShowModalWin( strUrl, vArguments, intLeft, intTop, intWidth, intHeight, intType)
{
	if ( intType == 2)
		sFeatures = "dialogLeft:"+ intLeft +"px;dialogTop: "+ intTop +"px; dialogWidth:"+ intWidth +"px; dialogHeight: "+ intHeight +"px; edge:Raised; center:Yes; help:no; resizable:Yes; status: Yes;";
	else
		sFeatures = "dialogLeft:"+ intLeft +"px;dialogTop: "+ intTop +"px; dialogWidth:"+ intWidth +"px; dialogHeight: "+ intHeight +"px;";
	window.showModalDialog( strUrl, vArguments, sFeatures);
}


//======================================================================================
// DESCRIPTION	:	ÀÌ¹ÌÁö Å×±×¿¡ ¸¶¿ì½º ¿À¹ö½Ã
// Parameter	:	
//
//
// Return Value	:
//======================================================================================

var strBackupImageSrc;
function imageOnMouseEvent( strEvent, objImage, strOverImgSrc)
{
	if (strEvent == "over")
	{
		strBackupImageSrc	= document[ objImage].src;
		document[ objImage].src		= strOverImgSrc;
	}
	else
		document[ objImage].src = strBackupImageSrc;	// Restore Image
}


//======================================================================================
// DESCRIPTION	:	Ã¼Å©¹Ú½º ÀüÃ¼¼±ÅÃ/ÇØÁ¦
// Parameter	:	
//
//
// Return Value	:
//======================================================================================

function setCheckAll( objForm)
{
	for(var intCnt =0; intCnt < objForm.elements.length; intCnt++)
	{
		var el = objForm.elements[ intCnt];
		if(el.name != "checkbox")	el.checked = !el.checked;
	}
}


//======================================================================================
// Description	:	ÇöÀç ¿äÃ»µÈ URL¿¡ Æ÷ÇÔµÈ Äõ¸®½ºÆ®¸µÀÇ °ªÀ» °¡Á®¿È
// Parameter	:	
// Return Value	:	
// Example      :	var qs = new queryString();
//					qs.get("param1","some default value");
//======================================================================================
function queryString()
{
	var strLocation = location.search.substring(1, location.search.length);
	var args = strLocation.split('&');
	for (var i = 0; i < args.length; i++)
	{
		var pair = args[i].split('=');
		temp = unescape(pair[0]).split('+');
		key = temp.join(' ');
		temp = unescape(pair[1]).split('+');
		value = temp.join(' ');
		this[key] = value;
	}
	this.get = queryString_Get;
}
function queryString_Get(strKey, strDefault)
{
	var value = this[strKey];
	if (value == null) value = strDefault;
	return value;
}


//======================================================================================
// Description	:	ÇöÀç ¼±ÅÃµÇ¾î ÀÖ´Â °´Ã¼ÀÇ »ç¿ëÀÌ ³¡³ª¸é Æ÷Ä¿½º¸¦ ÀÌµ¿
// Parameter	:	Æ÷Ä¿½ºÇÒ °´Ã¼¿Í ÀÌ ÇÔ¼ö°¡ »ç¿ëµÈ °´Ã¼¿ÍÀÇ Offest
// Return Value	:	¿¡·¯ ¸Þ½ÃÁö (¸®ÅÏ°ªÀÌ true ÀÏ¶§ ¾ÆÀÌµð°¡ ÀûÇÕÇÑ °ÍÀÓ)
// Example      :   <input type="text" onKeyUp="if(this.value.length >= 6) MoveFocusTo(1);" />
//======================================================================================
function moveFocusTo(intOffset)
{
	var objForm = event.srcElement.form;
	
	for(var i = 0; i < objForm.elements.length; i++)
	{
		if(objForm.elements[i] == event.srcElement)
		{
			objForm.elements[ i + intOffset].focus();
			break;
		}
	}
}

//======================================================================================
// Description	:	<SELECT>¿¡ ¼±ÅÃµÈ °ªÀ» º¯°æÇÔ
// Parameter	:	objSelect / º¯°æÇÒ °´Ã¼ÀÇ ÂüÁ¶
// Parameter    :   strValue / º¯°æÇÒ °ª
// Return Value	:	Boolean (º¯°æÇÒ °ªÀ» Ã£¾Æ º¯°æÀ» ÇßÀ» °æ¿ì)
//======================================================================================
function changeSelectedValue(objSelect, strValue)
{
	if(objSelect == null) { alert("#DEBUG# ChangeSelectedValue()\n"+ strValue + " °ªÀ» ÁöÁ¤ÇÒ °´Ã¼°¡ ¾ø½À´Ï´Ù."); return false; }
		
	for(var i = 0; i < objSelect.options.length; i++) {
		if(strValue == objSelect.options[i].value) {
			objSelect.selectedIndex = i;
			return true;
		}
	}
	
	return false;	// ¹Ù²ÙÁö ¸øÇßÀ½
}

//======================================================================================
// Description	:	<input type="checkbox|radio">¿¡ ¼±ÅÃµÈ °ªÀ» Ã¼Å©ÇÔ
// Parameter	:	objInput / º¯°æÇÒ °´Ã¼ÀÇ ÂüÁ¶
// Parameter    :   strValue / º¯°æÇÒ °ª
// Parameter    :   intDefaultIndex / ±âº»À¸·Î ¼±ÅÃÇÒ ÀÎµ¦½º
// Return Value	:	Boolean (º¯°æÇÒ °ªÀ» Ã£¾Æ Ã¼Å© ÇßÀ» °æ¿ì)
//======================================================================================
function changeCheckedValue(objInput, strValue, intDefaultIndex) 
{
	if(objInput == null) { alert("#DEBUG# ChangeCheckedValue()\n"+ strValue + " °ªÀ» ÁöÁ¤ÇÒ °´Ã¼°¡ ¾ø½À´Ï´Ù."); return false; }
	
	// ÄÃ·º¼ÇÀÌ ¾Æ´Ñ °´Ã¼ 1°³¸¸ ÀÖÀ» °æ¿ì
	if(objInput != null && objInput.length == undefined) {    
		if(strValue == objInput.value) {
			objInput.checked = true;
		} else {
			if(intDefaultIndex == 0) {                         
				// °´Ã¼ 1°³¸¸ ÀÖÀ»¶§ µðÆúÆ®°¡ Ã¹ °´Ã¼·Î ÁöÁ¤µÇ¾î ÀÖÀ» °æ¿ì
				objInput.checked = true;
			}
		}
		return true;
	} else {	// °´Ã¼°¡ 2°³ ÀÌ»óÀÎ ÄÃ·º¼ÇÀÎ °æ¿ì
		if(objInput[intDefaultIndex] != null) {     // µðÆúÆ®·Î Ã¼Å©ÇÒ °´Ã¼¿¡ Ã¼Å©
			objInput[intDefaultIndex].checked = true;
		}
		for(i=0; i < objInput.length; i++) {
			if(strValue == objInput[i].value) {
				objInput[i].checked = true;
				return true;
			}
		}
	}
	
	return false;	// ¹Ù²ÙÁö ¸øÇßÀ½
}


//======================================================================================
// Description	:	1000 -> 1,000 À¸·Î º¯°æÇÔ
// Parameter	:	number	/ º¯°æÇÒ ¼ýÀÚ
// Return Value	:	¼¼ÀÚ¸®¸¶´Ù ÄÄ¸¶°¡ ÂïÈù ¹®ÀÚ¿­
//======================================================================================
function formatNumber(number)
{ 
        if (number < 0) { number *= -1; var minus = true; };
        else var minus = false;

        var dotPos = (number + "").split(".");
        var dotU = dotPos[0];
        var dotD = dotPos[1];
        var commaFlag = dotU.length % 3;

        if(commaFlag)
        {
                var out = dotU.substring(0, commaFlag);
                if (dotU.length > 3) out += ",";
        }
        else var out = "";

        for (var i=commaFlag; i < dotU.length; i+=3)
        {
                out += dotU.substring(i, i+3); 
                if( i < dotU.length-3) out += ",";
        }

        if(minus) out = "-" + out
			if(dotD) return out + "." + dotD;
			else return out;
}


function trim(strSource)
{
	re = /^[\s¡¡]+|[\s¡¡]+$/g;
	return strSource.replace(re, '');
}

function ltrim (strSource)
{
	re = /^[\s¡¡]+/g;
	return strSource.replace(re, '');
}

function rtrim (strSource)
{
	re = /[\s¡¡]+$/g;
	return strSource.replace(re, '');
}



function showDocPrintWin()
{
	var strLocationUrl = location.href;
	if (strLocationUrl.indexOf("?") != -1)
		strLocationUrl = strLocationUrl + "&isPrintMode=true";
	else
		strLocationUrl = strLocationUrl + "?isPrintMode=true";
	showOpenWin("printWin", strLocationUrl, 0, 0, 640, 600, 2);
}

function setPrint()
{
	var objDocPrint = document.getElementById("imgDocPrint");
	objDocPrint.style.display = "none";
	window.print();
	objDocPrint.style.display = "block";
}


function showZipCodeWin( strFrmCtlNm, strFstZipCdCtlNm, strLstZipCdCtlNm, strBaseAddrCtlNm)
{
	strUrl = "/member/me_frm_zip.jsp?strFrmCtlNm="+ strFrmCtlNm +"&strFstZipCdCtlNm="+ strFstZipCdCtlNm +"&strLstZipCdCtlNm="+ strLstZipCdCtlNm +"&strBaseAddrCtlNm="+ strBaseAddrCtlNm;
	showOpenWin("zipCodeWin", strUrl, 0, 0, 387, 316, 2);
}

function showIdPwWin()
{
	strUrl = "/member/me_frm_findidpw_pop.jsp";
	showOpenWin("FindIdPw", strUrl, 0, 0, 387, 279, 2);
}

function onEscapeKeyDown()
{
	if (event.keyCode == 27)	window.close();
}

function onEscapeKeyDownByParent()
{
	if (event.keyCode == 27)	parent.window.close();
}




function containsElement(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
			index++;
	return found;
}

function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
		if (input.form[i] == input)
			index = i;
		else i++;
			return index;
	return true;
}

function autoTab(objElement, len, e)
{
	var keyCode = e.keyCode; 
	var filter = [0,8,9,16,17,18,37,38,39,40,46];
	if(objElement.value.length >= len && !containsElement(filter,keyCode))
	{
		objElement.value = objElement.value.slice(0, len);
		objElement.form[(getIndex( objElement)+1) % objElement.form.length].focus();
	}
}


//======================================================================================
// Description	:	ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ ¸Â´ÂÁö °Ë»çÇÔ
// Writer       :   
// Parameter	:	strIdNum1, strIdNUm2
// Return Value	:	Boolean
//======================================================================================
function checkIdentNum(strIdNum1, strIdNum2)
{

    if((strIdNum1.length != 6) || strIdNum2.length != 7)
    {
        return false;
    }
    if((strIdNum1.substring(2, 4) < 1) || (strIdNum1.substring(2, 4) > 12))
    {
        return false;
    }
    if((strIdNum1.substring(4, 6) < 1) || (strIdNum1.substring(4, 6) > 31))
    {
        return false;
    }

    var intTotal	= 0;
    for(var intCnt = 0; intCnt < 6; intCnt++)
    {
        var intTemp = strIdNum1.charAt(intCnt) * (intCnt+2);
        intTotal += intTemp;
    }
    
    intTotal += strIdNum2.charAt( 0) * 8 + 
				strIdNum2.charAt( 1) * 9 + 
				strIdNum2.charAt( 2) * 2 +
				strIdNum2.charAt( 3) * 3 +
				strIdNum2.charAt( 4) * 4 +
				strIdNum2.charAt( 5) * 5;
    
    intTotal %= 11;
    intTotal = 11 - intTotal;
    intTotal %= 10;

    if(intTotal != strIdNum2.charAt(6)) 
    {
        return false;
    }
    return true;
}



