/**
 * @file   script/mydirect.class.js
 * @author ±èÁ¾¹Î(john@sds.co.kr)
 * @date   2009/10/13
 */

var Mydirect =
{
    afterLoginFunc: function() {},

    loginCheck: function() {
        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;
    },

    displayLoginWindow: function() {
        var login = document.createElement('div');
        login.id = 'div_login';
        login.style.position = 'absolute';
        login.style.width = '550px';
        login.style.height = '320px';
        login.style.zIndex = '100000';
        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 = '#fff';
        document.body.appendChild(login);


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

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

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

    doLogin: function() {
        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') {
            this.afterLoginFunc();
            location.reload(true);
        } else {
            alert(ret);
            document.frm_login.in_id.select();
        }
    },

    domainSvcapp: function() {
        this.afterLoginFunc = this.callDomain;

        if (this.loginCheck()) {
            this.afterLoginFunc();
        } else {
            this.displayLoginWindow();
        }
    },

    callDomain: function() {
        var singleTab = document.getElementById("mtbl01");
        var multiTab = document.getElementById("mtbl02");

        var tarurl = encodeURIComponent("svcapp/setup_intro_page.php?incurl=intro_domain.php&cscode=DSNEW");
        
        if (singleTab.style.display == 'block') {
            var params = "search_type=single";
           
            params += "&input=" + document.getElementById("dom_input").value;
            
            if (document.getElementById("chk_com").checked)
                params += "&checked_dom[]=com";
            if (document.getElementById("chk_net").checked)
                params += "&checked_dom[]=net";
            if (document.getElementById("chk_org").checked)
                params += "&checked_dom[]=org";
            if (document.getElementById("chk_kr").checked)
                params += "&checked_dom[]=kr";
            if (document.getElementById("chk_cokr").checked)
                params += "&checked_dom[]=cokr";
            if (document.getElementById("chk_pekr").checked)
                params += "&checked_dom[]=pekr";
            if (document.getElementById("chk_nekr").checked)
                params += "&checked_dom[]=nekr";
            if (document.getElementById("chk_orkr").checked)
                params += "&checked_dom[]=orkr";

            params = encodeURIComponent(params);
        } else {
            var params = "search_type=multi";
            var input = document.getElementById("dom_list").value.split("\r\n");
            for (var i = 0; i < input.length; i++) {
                params += "&dom_list[]=" + input[i];
            }

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

    domainMng: function() {
        this.afterLoginFunc = this.callDomainMng;

        if (this.loginCheck()) {
            this.afterLoginFunc();
        } else {
            this.displayLoginWindow();
        }
    },

    callDomainMng: function() {
        var tarurl = encodeURIComponent("svcmng/main.php");
        var params = encodeURIComponent("direct_dialog_v3");

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