//-------------------------------------------------------------------------------------
// ÇÃ·¡½Ã ¸Þ´º¿¡¼­ È£ÃâµÇ´Â ÇÔ¼ö¸µÅ©
//-------------------------------------------------------------------------------------

/*  ÀÎÅÍ³Ý¹ðÅ· : 01banking
	Á¶È¸         01
	ÀÌÃ¼         02
	½Å±Ô/ÇØÁö    03
	´ëÃâ±ÝÀÔ±Ý   04
	´ëÃâ½ÇÇà     05
	¾îÀ½Á¶È¸     06
	»ç°í½Å°í     07
	°í°´Á¤º¸°ü¸® 08
	ºÎ°¡¼­ºñ½º   09              */

// ÇÃ·¡½Ã¿¡¼­ ³Ñ°ÜÁÖ´Â ¿¬°áÅ°¿öµå
var ibankLinkKey  = new Array('01banking','01','02','03','04','05','06','07','08','09');

// ¿¬°áÇÒ URL ¹è¿­°³Ã¼
var ibankLinkList = new Array();
ibankLinkList[0] = 'ibank_main.htm';
ibankLinkList[1] = '01-01020001.asp';
ibankLinkList[2] = '01-01031001.asp';
ibankLinkList[3] = '01-01060101.asp';
ibankLinkList[4] = '01-01042001.asp';
ibankLinkList[5] = '01-01040001.asp';
ibankLinkList[6] = '01-01025001.asp';
ibankLinkList[7] = '01-01057001.asp';
ibankLinkList[8] = '01-01053001.asp';
ibankLinkList[9] = '01-01058001.asp';

function menu(LinkData) 
{
	for(var i=0; i<ibankLinkKey.length; i++) {
		if(LinkData.toString() == ibankLinkKey[i]) {
			location.replace(ibankLinkList[i]);
			return;
		}
	}

	alert('¿äÃ»ÇÏ½Å ÁÖ¼Ò·Î ÀÌµ¿ÇÒ ¼ö ¾ø½À´Ï´Ù.\n\nÀß¸øµÈ ¿¬°áÁÖ¼Ò [' + LinkData.toString() + '] ÀÔ´Ï´Ù.');
}

	var old_menu = '';

	function menuload(submenu)
	{
		old_menu = submenu;
		old_menu.style.display = 'block';
	}

    function menuclick(submenu, cellbar)
	{
        if(old_menu != submenu)
		{
            if(old_menu != '')
				old_menu.style.display = 'none';
            
            submenu.style.display = 'block';
            old_menu = submenu;
		} 
        else {
            submenu.style.display = 'none';
            old_menu = '';
        }
    }

//-------------------------------------------------------------------------------------
// Å°ÀÔ·Â°ú ¸¶¿ì½º¿¡ °ü·ÃµÈ ÇÔ¼ö
//-------------------------------------------------------------------------------------
function KeyDownRefresh() 
{
    if ((event.keyCode == 116)) {
        if (parent.frames[0].HintAtl.AtlCheckLogin() == "1") {
            if (confirm("È¨ÆäÀÌÁö ¿¬°áÀ» À§ÇÏ¿© ÀÎÅÍ³Ý¹ðÅ·À» Á¾·áÇÏ½Ã°Ú½À´Ï±î?") == false) {
                event.keyCode = 38;
                event.returnValue=false;
            }
        }
    }
}
function ContextMenu()
{
    return false;
}

function COM_CODE(dummy)
{
	/*
	if (location.hostname == "bsib.gnbsoftec.co.kr" || location.hostname == "www.busansolomonbank.com" || location.hostname == "www.busansolomonbank.co.kr")
		return "113";
	else
		return "010";*/
		return "010";
}

function attach_event()
{
    // ¸®¾ó¼­¹öÀÏ °æ¿ì
    if (location.hostname != "sib.gnbsoftec.co.kr" && location.hostname != "solomon.gnbsoftec.co.kr") {
        document.onkeydown=KeyDownRefresh;
        document.oncontextmenu=ContextMenu;
    }
}

// ÀÚµ¿½ÇÇà
attach_event();

function GetPathName()
{
	var file_name=location.pathname;
	var file_name_array=file_name.split("/");
	var array_length=file_name_array.length;
	var show_name=file_name_array[array_length-1];
	var want_name_array=show_name.split(".");
	var want_name=want_name_array[0];
	var want_ext=want_name_array[1];

	return want_name;
}

function GetMenuName(obj)
{
	var file_name=obj.src;
	var file_name_array=file_name.split("/");
	var array_length=file_name_array.length;
	var show_name=file_name_array[array_length-1];
	var want_name_array=show_name.split(".");
	var want_name=want_name_array[0];
	var want_ext=want_name_array[1];

	return want_name;
}

function GetFlashUrl(LinkStr)
{
    var LinkUrl;

    switch(LinkStr) {

        case "home":
            LinkUrl = "../";
            break;

        case "branch":
            LinkUrl = "../intro/intro04_01.asp";
            break;

        case "qna":
            LinkUrl = "../support/support03.asp";
            break;

        case "sitemap":
            LinkUrl = "../sitemap/sitemap.asp";
            break;

        case "seoul":
            LinkUrl = "http://www.solomonbank.com";
			parent.location.replace(LinkUrl);
            break;

        case "busan":
            LinkUrl = "http://www.busansolomon.com";
			parent.location.replace(LinkUrl);
            break;

        case "honam":
            LinkUrl = "http://www.honamsolomon.com";
			parent.location.replace(LinkUrl);
            break;

        case "banking":
            LinkUrl = "/ibank/ibank_main.htm";
            break;

        case "loan":
            LinkUrl = "http://www.solomon-ebank.com/";
            break;

        case "product":
            LinkUrl = "../product/product01.asp";
            break;

        case "customer":
            LinkUrl = "../support/support01_01.asp";
            break;

        case "intro":
            LinkUrl = "../intro/intro01.asp";
            break;
		
		default:
			LinkUrl = "../";
			break;
    }

	location.replace(LinkUrl);
}
function GetFromActiveX(AtlPos, DataName, Object)
{
    if (typeof AtlPos != "object" || AtlPos == null) return;
    if (arguments.length == 2) return AtlPos.AtlGetVar(window, DataName.toString());
    for (var i=2; i<arguments.length; i+=2) {
        if (typeof arguments[i] == "object") arguments[i].value = AtlPos.AtlGetVar(window, arguments[i-1].toString());
    }
    return;
}

function GetDeleteFromActiveX(AtlPos, DataName, Object)
{
    if (typeof AtlPos != "object" || AtlPos == null) return;
    if (arguments.length == 2) {
        var ReturnData = AtlPos.AtlGetVar(window, DataName.toString());
        AtlPos.AtlDelVar(window, DataName.toString());
        return ReturnData;
    }
    for (var i=2; i<arguments.length; i+=2) {
        if (typeof arguments[i] == "object") arguments[i].value = AtlPos.AtlGetVar(window, arguments[i-1].toString());
        AtlPos.AtlDelVar(window, arguments[i-1].toString());
    }
    return;
}
function SetDataFromActiveX(atl, obj, str)
{
	obj.innerHTML = GetFromActiveX(atl, str);
}

function log_out() {
    HintFrame.login_flag.value = "";
    HintAtl.AtlLogout(window);
	location.replace("ibank_main.htm");
	alert('Á¤»óÀûÀ¸·Î ·Î±×¾Æ¿ô µÇ¾ú½À´Ï´Ù.');
}

function fillZero(Data, size)
{
    var DataVal = (typeof Data == "object" ? Data.value : Data).toString();
    var len = DataVal.length;

    for(var i=0; i < Number(size)-len; i++) {
        DataVal = "0" + DataVal;
    }
    return DataVal;
}

function CopyDataAtoB(DataA, ObjectB)
{
    for (var i=1; i<arguments.length; i+=2) {
        arguments[i].value = (typeof arguments[i-1] == "object" ? arguments[i-1].value : arguments[i-1]).toString();
    }
    return;
}

function ClearRecords(AtlPos, TRHeaderObject, TRContentObject, RelatedObject)
{
    /*
        [Arguments]
        (0): AtlPos: ActiveX °´Ã¼
        (1): TRHeaderObject: Å×ÀÌºíÀÇ Çì´õ TR °´Ã¼.
        (2): TRContentObject: Å×ÀÌºíÀÇ ³»¿ë TR °´Ã¼ ¹è¿­.
        ÀÌÈÄ: Å×ÀÌºíÀÇ ÇàÀÌ 0°³ÀÏ ¶§ º¸¿©ÁöÁö ¾Ê¾Æ¾ß ÇÏ´Â °´Ã¼. °¡º¯ °¡´É.
    */
    AtlPos.AtlsClearCol();
    TRHeaderObject.style.display = "none";
    for (var i=0; i<TRContentObject.length; i++)
    {
        TRContentObject[i].style.display = "none";
    }
    for (var i=3; i<arguments.length; i++)
    {
        if (typeof arguments[i] == "object")
        {
            if (typeof arguments[i].length == "undefined")
            {
                arguments[i].style.display = "none";
            }
            else
            {
                for (var j=0; j<arguments[i].length; j++)
                {
                    arguments[i][j].style.display = "none";
                }
            }
        }
    }
    return;
}

function ShowObjects(Object1)
{
	// Object1 º¯¼ö´Â °´Ã¼. °¡º¯ ÀÎ¼ö °¡´É.
	for (var i=0; i<arguments.length; i++)
	{
		if (typeof arguments[i] == "object")
		{
			if (typeof arguments[i].length == "undefined")
			{
				arguments[i].style.display = "";
			}
			else
			{
				for (var j=0; j<arguments[i].length; j++)
				{
					arguments[i][j].style.display = "";
				}
			}
		}
	}
	return;
}

function SetListWithDataString(Data, ValueLen, TextLen, TargetList)
{
    var nValueLen = 0, nTextLen = 0;
    if (typeof ValueLen == "string" || typeof ValueLen == "number") nValueLen = Number(ValueLen);
    if (typeof TextLen == "string" || typeof TextLen == "number") nTextLen = Number(TextLen);
    if ((isNaN(nValueLen) || isNaN(nTextLen)) || (nValueLen < 1 || nTextLen < 1)) return;
    var DataVal = "";
    if (RecvFlag) {
        if (typeof Data == "object" && Data != null) DataVal = Data.value.toString();
        else if (typeof Data == "string" || typeof Data == "number") DataVal = Data.toString();
        if (typeof DataVal != "string") return;
        for (var idxText=DataVal.length-1; idxText>=0; idxText--) {
            if (DataVal.charAt(idxText) > "") DataVal = DataVal.substring(0, idxText+1) + "" + DataVal.substr(idxText+1);
        }
    }
    if (DataVal.length < nValueLen + 1) {
        for (var idxList=3; idxList<arguments.length; idxList++) {
            if (!(typeof arguments[idxList] == "object" && typeof arguments[idxList].tagName == "string" && arguments[idxList].tagName.toUpperCase() == "SELECT")) continue;
            while (arguments[idxList].length > 0) arguments[idxList].options[arguments[idxList].length-1] = null;
            arguments[idxList].style.display = "none";
        }
        return;
    }
    var colList = new Array();
    for (var idxList=3; idxList<arguments.length; idxList++) {
        if (!(typeof arguments[idxList] == "object" && typeof arguments[idxList].tagName == "string" && arguments[idxList].tagName.toUpperCase() == "SELECT")) continue;
        while (arguments[idxList].length > 0) arguments[idxList].options[arguments[idxList].length-1] = null;
        colList[colList.length] = arguments[idxList];
        arguments[idxList].style.display = "";
    }
    if (colList.length == 0) return;
    var ComboValue = "", ComboText = "";
    var nCurPoint = 0 - (nValueLen + nTextLen);
    while (true) {
        nCurPoint += nValueLen + nTextLen;
        if (DataVal.length - nCurPoint < nValueLen + 1) return;
        ComboValue = TrimRight(DataVal.substr(nCurPoint, nValueLen)).toString();
        ComboText = TrimRight(DataVal.substr(nCurPoint+nValueLen, nTextLen)).toString();
        if (ComboValue.length == 0 || ComboText.length == 0) continue;
        while (ComboValue.indexOf("") > -1) ComboValue = ComboValue.replace("", "");
        while (ComboText.indexOf("") > -1) ComboText = ComboText.replace("", "");
        for (var idxList=0; idxList<colList.length; idxList++) {
            colList[idxList].options[colList[idxList].length] = new Option(ComboText, ComboValue);
        }
    }
    return;
}

function date_define_dd(atl, date13) {

	var define_dd = "";
	var data = "";

	var data = atl.AtlGetDate(window);

	define_dd = data.substring(6, 8);

	for (i=0; i<date13.length;i++ )
	{
		if (date13[i].value == define_dd)
		{
			date13[i].selected = true;
			break;
		}
	}
}

function SetSelectDate2(data11, data12, data13, data21, data22, data23, opt) {
	
    // ÇöÀç³âµµ¿¡ ¸Â°Ô ¿É¼ÇÀ» Àç¼³Á¤ÇÑ´Ù.

	// ÇöÀç ½Ã½ºÅÛ³¯Â¥¸¦ °¡Á®¿Â´Ù.
	var data = HintAtl.AtlGetDate(window);

	var yyyy = data.substring(0, 4);
	var mm = data.substring(4, 6);
	var dd = data.substring(6, 8);

    // 4ÀÚ¸® ³âµµ°ª
	var k = Number(yyyy);

//	ÇöÀç³âµµ ¾Æ·¡·Î 80³â°ªÀ» ¿É¼Ç¿¡ µ¿ÀûÀ¸·Î Ãß°¡ÇÑ´Ù.

	data11.length = 0;
	data21.length = 0;

	if (opt == "1")	{

		for(var i = k; i >= k - 80; i--) {

			data11.options[k-i+1] = new Option(i,i);
			data21.options[k-i+1] = new Option(i,i);
		}

	} else if (opt == "2") {

		for(var i = k; i <= k + 80; i++) {

			data11.options[i-k] = new Option(i,i);
			data21.options[i-k] = new Option(i,i);
		}

	} else {

		for(var i = k + 40; i >= k - 40; i--) {

			data11.options[k+40-i] = new Option(i,i);
			data21.options[k+40-i] = new Option(i,i);
		}
	}

    // ¿À´Ã³¯Â¥·Î ¼¼ÆÃ
    data11.value = yyyy;
    data12.value = mm;
    data13.value = dd;

    data21.value = yyyy;
    data22.value = mm;
    data23.value = dd;

	SetDayListByMonth(data11, data12, data13);
	SetDayListByMonth(data21, data22, data23);
}

function SetDayListByMonth(SelectedYear, SelectedMonth, DayListObject)
{
    if (!(typeof DayListObject == "object" && typeof DayListObject.tagName == "string" && DayListObject.tagName.toUpperCase() == "SELECT")) return;
    var nYear = 0;
    if (typeof SelectedYear == "object" && SelectedYear != null) nYear = Number(SelectedYear.value);
    else if (typeof SelectedYear == "number" || typeof SelectedYear == "string") nYear = Number(SelectedYear);
    if (isNaN(nYear) || (nYear < 1000 || nYear > 9999)) return;
    var nMonth = 0;
    if (typeof SelectedMonth == "object" && SelectedMonth != null) nMonth = Number(SelectedMonth.value);
    else if (typeof SelectedMonth == "number" || typeof SelectedMonth == "string") nMonth = Number(SelectedMonth);
    if (isNaN(nMonth) || (nMonth < 1 || nMonth > 12)) return;
    var nLastDay = 31;
    switch (nMonth) {
    case 4: case 6: case 9: case 11:  nLastDay = 30;  break;
    case 2:
        nLastDay = (((nYear % 4 == 0 && nYear % 100 != 0) || (nYear % 400 == 0)) ? 29 : 28);
        break;
    }
    var DummyZero = "00";
    while (DayListObject.length > nLastDay) DayListObject.options[DayListObject.length-1] = null;
    for (var idxDayList=DayListObject.length+1; idxDayList<=nLastDay; idxDayList++) {
        DayListObject.options[DayListObject.length] = new Option(idxDayList.toString(), DummyZero.substr(0, 2 - idxDayList.toString().length) + idxDayList.toString());
    }
    return;
}

function SetTableTr(objTR,DisplayValue)
{
    if (typeof objTR == "object")
    {
        if (typeof objTR.length == "undefined")
        {
            objTR.style.display = DisplayValue;
        }
        else
        {
            for (var idxTR=0; idxTR<objTR.length; idxTR++)
            {
                objTR[idxTR].style.display = DisplayValue;
            }
        }
    }
}

function NextFocus(Obj1, Obj2)
{
	if (Obj1.value.length == 2)	Obj2.focus();
}
