/**
 * @file   script/interlock_mydirect.js
 * @author ±èÁ¾¹Î(john@sds.co.kr)
 * @date   2009/08/20
 */

var g_cscode;

function pop_mydirect_svcapp(cscode)
{
    try {
        g_cscode = cscode;

        b_login = direct_login_check();

        if (b_login) {
            mydirect_svcapp();
        } else {
            destroy_div_login(); 
            show_login_window();
        }
    } catch (e) {
        alert(e.description);
    }
}

function show_login_window()
{
    var login = document.createElement('div');
    login.id = 'div_login';
    login.style.position = 'absolute';
    login.style.width = '550px';
    login.style.height = '320px';
    login.style.left = parseInt(document.body.scrollWidth)/2 - parseInt(login.style.width)/2 + 'px';
    login.style.top = (parseInt(document.body.clientHeight)/2 - parseInt(login.style.height)/2) + parseInt(document.body.scrollTop) + 'px';
    login.style.border = '2px solid #ce0000';
    login.style.backgroundColor = '#ffffff';
    document.body.appendChild(login);


    var ajax = new Ajax();
    var res  = ajax.getReqMessage('POST', '../code/_get_login_form.php', false, 'XML', '', '');

    login.innerHTML = path_val(res, "/DIRECT/LOGIN_FORM");
    document.getElementById("in_id").focus();
}

function do_login()
{
    if (document.frm_login.in_id.value == '') {
        alert('¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.');
        document.frm_login.in_id.focus();
        return;
    }
    
    if (document.frm_login.in_pwd.value == '') {
        alert('ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.');
        document.frm_login.in_pwd.focus();
        return;
    }

    var ajax = new Ajax();
    var sb   = new StrBuf();
    sb.add('id='+document.frm_login.in_id.value);
    sb.add('pwd='+document.frm_login.in_pwd.value);

    var res = ajax.getReqMessage('POST', '../code/_do_login.php', false, 'XML', sb.get_arr(), '');
    var ret = path_val(res, "/DIRECT/RET");

    if (ret == 'OK') {
        mydirect_svcapp();
        location.reload(true);
    } else {
        alert(ret);
        document.frm_login.in_id.select();
    }

    return;
}

function destroy_div_login()
{
    var div_login = document.getElementById('div_login');
    if (div_login)
        document.body.removeChild(div_login);
}


function mydirect_svcapp()
{
    if (g_cscode.substr(0, 2) == 'SH') {
        var tarurl = "svcapp/setup_svc_step1.php?cscode="+g_cscode+"&chk_svc_reg_agree=agree&chk_evt_use=N";
    } else {
        var tarurl = "svcapp/setup_svc_agree.php?cscode="+g_cscode;
    }

    window.open("../include/pop_mydirect.php?tarurl="+tarurl);
}

function direct_login_check()
{
    var ajax = new Ajax();
    var sb = new StrBuf();
    sb.add('mode=session_check');
    var result = ajax.getReqMessage('POST', '../code/_session_check.php', false, 'TEXT', sb.get_arr(), '');

    return (result == 'OK') ? true : false;
}
