document.write("<script src='/inc/CQWeb/conf/cqweb.js'></script>");

function CQWebInit()
{
    if(cqweb.CQWIInit(gService) != 0)
    {
        alert("º¸¾È ÄÁÆ®·Ñ ÃÊ±âÈ­¿¡ ½ÇÆÐÇß½À´Ï´Ù.");
        return false;
    }
    return true;
}

function CQWebSessionVerify(strSessionID)
{
    return true;
}

function CQWebEncryptData(strData)
{
    var formSession = document.enc_data;

    if(formSession == null)
    {
        alert('¼¼¼Ç ¿À·ù - ¼¼¼Ç Á¤º¸¸¦ ¹®¼­¿¡¼­ Ã£À» ¼ö ¾ø½À´Ï´Ù.');
        return false;
    }

    var strEncData = cqweb.CQWISessionEncrypt(formSession.syssid.value, strData);

    if(strEncData == null)
    {
        alert("Á¤º¸ ¾ÏÈ£È­ ¿À·ù....");
        strEncData = "";
    }

    formSession.syssid.value = "";
    formSession.encmode.value = "";
    formSession.encdata.value = strEncData;

    //var strDecData = cqweb.CQWISessionDecrypt(formSession.syssid.value, strEncData);

    return true;
}

function CQWebEncryptString(strData)
{
    var formSession = document.enc_data;
    if(formSession == null)
    {
        alert('¼¼¼Ç ¿À·ù - ¼¼¼Ç Á¤º¸¸¦ ¹®¼­¿¡¼­ Ã£À» ¼ö ¾ø½À´Ï´Ù.');
        return "";
    }

    var strValue = cqweb.CQWISessionEncrypt(formSession.syssid.value, strData);

    if(strValue == null)
    {
        alert("Á¤º¸ ¾ÏÈ£È­ ¿À·ù....");
        return "";
    }

    return strValue;
}

function CQWebDecryptData(strData)
{
    var formSession = document.enc_data;
    //alert(formSession.syssid.value+":"+strData);
    //alert("sessionid[" + formSession.syssid.value + "]");
    if(formSession == null)
    {
        alert('¼¼¼Ç ¿À·ù - ¼¼¼Ç Á¤º¸¸¦ ¹®¼­¿¡¼­ Ã£À» ¼ö ¾ø½À´Ï´Ù.');
        return false;
    }

    var strPlainText = cqweb.CQWISessionDecrypt(formSession.syssid.value, strData);

    if(strPlainText == null)
    {
        alert('Á¤º¸ º¹È£È­ ¿À·ù...');
        return false;
    }

    document.write(strPlainText);

    return true;
}

function CQWebLogin()
{
    var formSession = document.enc_data;

    if(formSession == null)
    {
        alert('·Î±×ÀÎ ¿À·ù - ·Î±×ÀÎ Á¤º¸¸¦ ¹®¼­¿¡¼­ Ã£À» ¼ö ¾ø½À´Ï´Ù.');
        return;
    }

    //cqweb.CQWIInvokeCMDlg();

    var strEnvelopSession = cqweb.CQWISessionRequestWithSignature("", 1, "ou=company,o=kait,c=kr$ou=eps,o=bcqre,c=kr$ou=epsdev,o=bcqre,c=kr", "", formSession.syssid.value, 10, 3);

    var strErrorText = "ºñ¹Ð¹øÈ£¸¦ È®ÀÎ ÈÄ ÀÔ·ÂÇØ ÁÖ¼¼¿ä. ";

    switch(strEnvelopSession)
    {
        case '-9' : return;
        case '' : alert("ºñ¹Ð¹øÈ£¸¦ È®ÀÎ ÈÄ ÀÔ·ÂÇØ ÁÖ¼¼¿ä...");
            return;
        case null : alert("·Î±×ÀÎ ¿À·ù - ÀÎÁõ¼­ ·Î±×ÀÎ¿¡ ½ÇÆÐÇß½À´Ï´Ù...");
            return;
    }

    formSession.encmode.value = "login";
    formSession.encdata.value = strEnvelopSession;
    formSession.syssid.value = "";
    formSession.action = "/member/login.php";
    formSession.submit();
}

function CQWebLogout()
{
    var formSession = document.enc_data;

    if(formSession == null)
    {
        alert('·Î±× ¾Æ¿ô ¿À·ù - ·Î±×ÀÎ Á¤º¸¸¦ ¹®¼­¿¡¼­ Ã£À» ¼ö ¾ø½À´Ï´Ù.');
        return;
    }

    var strEnvelopSession = cqweb.CQWISessionDestroy(formSession.syssid.value);

    //cqweb.CQWIDestroyCMDlg();

    formSession.encmode.value = "logout";
    formSession.encdata.value = "";
    formSession.syssid.value = "";
    formSession.action = "/member/login.php";
    formSession.submit();

    return true;
}

function CQWebOpenIssueCert()
{
    var winIssue = window.open('/member/issuecert.php', 'issuecert', 'width=300,height=220,status=yes');

    if(winIssue == null)
    {
        alert('À©µµ¿ì »ý¼º ¿À·ù');
        return;
    }
}

function CQWebIssueCert()
{
    var formSession = document.proform;

    if(formSession == null)
    {
        alert("¿À·ù - ÀÎÁõ¼­ Á¤º¸¸¦ ¹®¼­¿¡¼­ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
        return false;
    }

    var strRetCode = cqweb.CQWIIssueCert(formSession.authref.value, formSession.authcode.value, 3);

    switch(strRetCode)
    {
        case '-1' : alert("ÀÎÁõ¼­ ¹ß±Þ¿¡ ½ÇÆÐÇß½À´Ï´Ù. (" + strRetCode + ")"); return false;
        case '-9' : alert("ÀÎÁõ¼­ ¹ß±ÞÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù. (" + strRetCode + ")"); return false;
    }

    this.close();

    return true;
}

function CQWebRevokeCert(strUserDN)
{
    if(cqweb.CQWIDeleteCert(strUserDN) != "0")
    {
        alert("ÀÎÁõ¼­ Æó±â ¿À·ù");
    }
}

