﻿function ToolTipOn(obj, event, content, tWidth, tHeight) {
    var x, y;
    if (navigator.appName.indexOf('Netscape') >= 0) {
        x = event.clientX + window.pageXOffset;
        y = event.clientY + window.pageYOffset;
    }
    else {
        x = event.clientX + (document.documentElement.scrollLeft);
        y = event.clientY + (document.documentElement.scrollTop);
    }

    sw_layer.SetSize(tWidth, tHeight);
    sw_layer.SetPosition("", x + 10, y + 10);
    sw_layer.RenderByHTML(content);
    sw_layer.SetLayerStyle("border-style", "solid");
    sw_layer.SetLayerStyle("border-width", "1px");
    sw_layer.SetLayerStyle("background-color", "#ffffcc");
    sw_layer.SetLayerStyle("padding", "3px 3px 3px 3px");    
    sw_layer.View();
}
function ToolTipOut(obj, event) {
    sw_layer.Close();
}
function ToolTipMove(obj, event) {
    var x, y;
    if (navigator.appName.indexOf('Netscape') >= 0) {
        x = event.clientX + window.pageXOffset;
        y = event.clientY + window.pageYOffset;
    }
    else {
        x = event.clientX + (document.documentElement.scrollLeft);
        y = event.clientY + (document.documentElement.scrollTop);
    }
    sw_layer.SetPosition("", x + 10, y + 10);
}

function IsSignin() {
    var url = "/service/getSessionState.aspx";
    var result = GetAjaxResponseText(url);
    return (result == "sign_in");
}

function PopSignin(cmd, furl, from, refer) {
    // cmd:[signin,password,npassword]
    // from:[jscallback(SignInCallBack)]    
    if (refer == undefined) refer = "";

    var url = "/member/pop_signin.aspx?cmd=" + cmd + "&furl=" + escape(furl) + "&from=" + from + "&refer=" + refer;
    sw_layer.SetSize(341, 259);
    sw_layer.SetPosition("CENTER", 0, 0);
    sw_layer.RenderByFrame(url);
    //sw_layer.SetLayerStyle("border-style", "solid");
    //sw_layer.SetLayerStyle("border-width", "1px");
    sw_layer.PageRock = true;
    sw_layer.View();
}

function SetSelectFill(objSelect, intStart, intEnd, intSelected) {
    var j = 0;
    objSelect.length = intEnd - intStart + 1;

    for (var i = intStart; i <= intEnd; i++) {
        objSelect.options[j].text = i;
        objSelect.options[j].value = i;
        if (i == intSelected) objSelect.selectedIndex = j;

        j += 1;
    }
}
function SetSelectFillDesc(objSelect, intStart, intEnd, intSelected) {
    var j = 0;
    objSelect.length = intStart - intEnd + 1;

    for (var i = intStart; i >= intEnd; i--) {
        objSelect.options[j].text = i;
        objSelect.options[j].value = i;
        if (i == intSelected) objSelect.selectedIndex = j;

        j += 1;
    }
}
function SetSelected(objSelect, value) {
    for (var i = 0; i < objSelect.length; i++) {
        if (objSelect.options[i].value == value) {
            objSelect.selectedIndex = i;
            break;
        }
    }
}
function GoUserProfile(userSrno) {
    if (parent.window) {
        parent.window.location = "/member/mem_info.aspx?u=" + userSrno;
    }
    else {
        window.location = "/member/mem_info.aspx?u=" + userSrno;
    }
}
function PageProgress(pageRock) {
    var content = "<img src=\"/image/bar_loading.gif\" alt=\"처리중입니다\"/><br/><br/>처리중 입니다.";    
    sw_layer.SetSize(360, 100);
    sw_layer.SetPosition("center", 0, 0);
    sw_layer.RenderByHTML(content);
    sw_layer.SetLayerStyle("border-style", "solid");
    sw_layer.SetLayerStyle("border-width", "1px");
    sw_layer.SetLayerStyle("background-color", "#ffffff");
    sw_layer.SetLayerStyle("padding", "3px 3px 3px 3px");
    sw_layer.SetLayerStyle("text-align", "center");
    sw_layer.PageRock = pageRock;
    sw_layer.View();
}

function onImageError(obj, event, menu) {
    try {
        switch (menu.toUpperCase()) {
            case "MEDIA": obj.src = "/image/no_image.gif"; break;
            case "PROFILE": obj.src = "/image/thum_profile.gif"; break;
            default: break;
        }
    }
    catch(e) {
        return;
    }
}

function GoScriptTypePage(scriptType, genre, sort) {
    if (scriptType == "AUDITION_SCRIPT") {
        window.location = "script_list.aspx?genre=" + genre + "&sort=" + sort + "&st=A";
    }
    else if (scriptType == "EVENT1_SCRIPT" || scriptType == "EVENT1_RST" || scriptType == "LOTTE_SCRIPT") {
        window.location = "selectscript_list.aspx?genre=" + genre + "&sort=" + sort + "&ref=" + scriptType;
    }
    else if (scriptType == "EVENT1_RST2") {
        window.location = "/notice/notice/?mode=view&srno=10";
    }
    else {
        window.location = "script_list.aspx?genre=" + genre + "&sort=" + sort + "&st=" + scriptType;
    }
}

function IsAuthenticator() {
    var url = "/service/getSessionGrade.aspx";
    var result = GetAjaxResponseText(url);
    return (result == "Authenticator" || result == "Administrator");
}
function CheckAuthenticator(message) {
    if (!IsAuthenticator()) {
        if (message.length > 0) alert(message);
        window.location.href = "/member/authenticate.aspx";
    }
}

function TakeView(takeSrno) {
    var url = "/script/pop_view_take.aspx?tk_srno=" + takeSrno;
    sw_layer.SetSize(650, 804);
    sw_layer.SetPosition("CENTER", 0, 0);
    sw_layer.RenderByFrame(url);
    sw_layer.PageRock = true;
    sw_layer.View();
}
function ViewProfileMedia(mediaType, mediaPath, srno) {
    switch (mediaType) {
        case "PHOTO":
            OpenWindow("inPopImage", "/member/pop_profilemedia_photo_view.aspx?srno=" + srno, 400, 300);
            break;
        case "YOUTUBE":
            var url = "/member/pop_profilemedia_youtube_view.aspx?srno=" + srno;
            sw_layer.SetSize(650, 830);
            sw_layer.SetPosition("CENTER", 0, 0);
            sw_layer.RenderByFrame(url);
            sw_layer.PageRock = false;
            sw_layer.View();
            break;
    }
}

function GB_CheckRating(refGroup, refSrno, rateValue, rateCountWrap) {
    if (!IsSignin()) {
        PopSignin('signin', 'reload', '');
        return;
    }
    /*
    if (!IsAuthenticator()) {
    alert("인증회원만 평가할 수 있습니다.");
    window.location = "/member/authenticate.aspx";
    return;
    }
    */

    var url = "/service/CheckRating.aspx?group=" + refGroup + "&srno=" + refSrno + "&ratevalue=" + rateValue;
    var oResponse = GetAjaxResponseXML(url);
    var result = oResponse.getElementsByTagName("result")[0].firstChild.nodeValue;
    var resultNum = oResponse.getElementsByTagName("resultNum")[0].firstChild.nodeValue;
    var message = oResponse.getElementsByTagName("message")[0].firstChild.nodeValue;

    if (result == "OK") {
        $("#" + rateCountWrap).html(resultNum);
    }
    alert(message);
}
