﻿// JScript 파일
var genreUtilUrl = "/util/genreUtil.aspx";

genreAPI = function(utilUrl, progCode)
{
    this._utilUrl = utilUrl;
    this._progCode = progCode;
    
    this._ordertype = "rank";
    this._listmode = "image";
    this._channel = "drama";
    genreAPI.windowObj = this;
}

genreAPI.windowObj = null ;

genreAPI.prototype.setProgramCode = function(progCode)
{
    this._progCode = progCode;
}

genreAPI.prototype.getProgramCode = function()
{
    return this._progCode;
}

genreAPI.prototype.setProgramChannel = function(channel)
{
    this._channel = channel;
}

genreAPI.prototype.getProgramChannel = function()
{
    return this._channel;
}

genreAPI.prototype.setOrderType = function(ordertype)
{
    this._ordertype = ordertype;
}

genreAPI.prototype.getOrderType = function()
{
    return this._ordertype;
}

genreAPI.prototype.setListViewMode = function(vmode)
{
    this._listmode = vmode;
}

genreAPI.prototype.getListViewMode = function()
{
    return this._listmode;
}

genreAPI.prototype.writeProgramNotice = function(progCode)
{
    var params = makeGenreParamArray(null, null, null, null, null, progCode);
    this.requestBusinessPage("getProgramNoticeInfo", params, "ProgramNoticeInfo", false);
}

function makeGenreParamArray(pagenum, pagesize, genreId, ordertype, adamgenreIds, progCode, cntNo, peoNo)
{
    var ArrParams = new Array();
    ArrParams[0] = pagenum;
    ArrParams[1] = pagesize;
    ArrParams[2] = genreId!=undefined?genreId:"";
    ArrParams[3] = ordertype!=undefined?ordertype:"";   /* rank : 인기순, time : 최근방송순, title : 가나다순  */ 
    ArrParams[4] = adamgenreIds!=undefined?adamgenreIds:"";
    ArrParams[5] = progCode!=undefined?progCode:"";
    ArrParams[6] = cntNo!=undefined?cntNo:"";
    ArrParams[7] = peoNo!=undefined?peoNo:"";
    
    return ArrParams;
}

function makeGenreParams(arrParams)
{
    var strParams = "";
    if (arrParams[0] != null) {
        if (strParams.length > 0)
            strParams += "&pagenum=" + arrParams[0];
        else
            strParams += "pagenum=" + arrParams[0];
    }    
    if (arrParams[1] != null) {
        if (strParams.length > 0)
            strParams += "&pagesize=" + arrParams[1];
        else
            strParams += "pagesize=" + arrParams[1];
    }
    if (arrParams[2] != null) {
        if (strParams.length > 0)
            strParams += "&genreId=" + arrParams[2];
        else
            strParams += "genreId=" + arrParams[2];
    }
    if (arrParams[3] != null) {
        if (strParams.length > 0)
            strParams += "&orderType=" + arrParams[3];
        else
            strParams += "orderType=" + arrParams[3];
    }
    if (arrParams[4] != null) {
        if (strParams.length > 0)
            strParams += "&adamgenreIds=" + arrParams[4];
        else
            strParams += "adamgenreIds=" + arrParams[4];
    }
    if (arrParams[5] != null) {
        if (strParams.length > 0)
            strParams += "&progCode=" + arrParams[5];
        else
            strParams += "progCode=" + arrParams[5];
    }    
    if (arrParams[6] != null) {
        if (strParams.length > 0)
            strParams += "&cntNo=" + escape(arrParams[6]);
        else
            strParams += "cntNo=" + escape(arrParams[6]);
    }    
    if (arrParams[7] != null) {
        if (strParams.length > 0)
            strParams += "&peoNo=" + arrParams[7];
        else 
            strParams += "peoNo=" + arrParams[7];
    }
    
    return strParams;    
}

function makeGenreUserThemeTagParamArray(cntCode, cntNo, themeId, userId, userName, msg, progName)
{
    var ArrParams = new Array();
    ArrParams[0] = cntCode!=undefined?cntCode:"";
    ArrParams[1] = cntNo!=undefined?cntNo:"";
    ArrParams[2] = themeId!=undefined?themeId:"";
    ArrParams[3] = userId!=undefined?userId:"";
    ArrParams[4] = userName!=undefined?userName:"";
    ArrParams[5] = msg!=undefined?msg:"";
    ArrParams[6] = progName!=undefined?progName:"";
    
    return ArrParams;
}

function makeGenreUserThemeTagParams(arrParams)
{
    var strParams = "";
    if (arrParams[0] != null) {
        if (strParams.length > 0)
            strParams += "&progCode=" + arrParams[0];
        else
            strParams += "progCode=" + arrParams[0];
    }    
    if (arrParams[1] != null) {
        if (strParams.length > 0)
            strParams += "&cntNo=" + escape(arrParams[1]);
        else
            strParams += "cntNo=" + escape(arrParams[1]);
    }    
    if (arrParams[2] != null) {
        if (strParams.length > 0)
            strParams += "&themeId=" + arrParams[2];
        else
            strParams += "themeId=" + arrParams[2];
    }    
    if (arrParams[3] != null) {
        if (strParams.length > 0)
            strParams += "&userId=" + escape(arrParams[3]);
        else
            strParams += "userId=" + escape(arrParams[3]);
    }    
    if (arrParams[4] != null) {
        if (strParams.length > 0)
            strParams += "&userName=" + escape(arrParams[4]);
        else
            strParams += "userName=" + escape(arrParams[4]);
    }    
    if (arrParams[5] != null) {
        if (strParams.length > 0)
            strParams += "&msg=" + escape(arrParams[5]);
        else
            strParams += "msg=" + escape(arrParams[5]);
    }    
    if (arrParams[6] != null) {
        if (strParams.length > 0)
            strParams += "&progName=" + escape(arrParams[6]);
        else
            strParams += "progName=" + escape(arrParams[6]);
    }    

    return strParams;    
}

genreAPI.prototype.requestBusinessPage = function(methodName, params, identifier, basync)
{
    if (basync == undefined )
        basync = false;

    var strParams = "?identifier=" + methodName + "&";
    if (identifier == "addUserThemeBoard" || identifier == "addUserThemeBoard_Only" 
        || (identifier.indexOf("addUserThemeBoard_Popup") != -1) || identifier == "addUserThemeTagBoard")
    {
        strParams += makeGenreUserThemeTagParams(params); 
    }
    else
    {
        strParams += makeGenreParams(params);   
    }

    if (identifier == "GenreProgramContentList" || identifier == "GenreProgramContentListSelf" || 
                identifier == "GenreProgramContentListiMBC" || identifier == "GenreStarProgramContentList" ||
                identifier == "GenreStarPkgProgramContentList" || 
                identifier == "GenreHappyChoiceProgramContentList")    
    {
        genreAPI.windowObj.clearPreloadPage(true);   
    }

    try {

        //var szUrl = serviceUrl + methodName;
        var objHttp = CreateXmlHttp();
        var szUrl = this._utilUrl + strParams;

        // send the POST to the Web service
        objHttp.open("GET", szUrl, basync);
        objHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        objHttp.onreadystatechange = function(){
            if (basync && objHttp.readyState == 4)
            {
                if (objHttp.status == 200) {
                    processGenreResponse(objHttp.responseText, identifier, methodName, params);
                }
            }
        }
        objHttp.send(null);

        if(objHttp.status == 200 && basync == false) {
          processGenreResponse(objHttp.responseText, identifier, methodName, params);
        }
        
    }
    catch(e) {
        alert(e.number + ":" + e.description);
    }
}

function requestGenreWebService_Navigation(methodName, identifier, pagenum, pagesize, 
    genreId, ordertype, adamgenreIds, progCode, cntNo, peoNo)
{
    var params = makeGenreParamArray(pagenum, pagesize, genreId, ordertype, adamgenreIds, progCode, cntNo, peoNo);
    genreAPI.windowObj.requestBusinessPage(methodName, params, identifier);
}

function processGenreResponse(xmlresponse, identifier, methodName, params)
{
    if (identifier == "GenreBestList")
    {
        //objXsl.load("/xslt/genre/genre_best4.xsl") ;
        //document.getElementById("genre_best").innerHTML = objXmlDoc.transformNode(objXsl); 
        document.getElementById("genre_best").innerHTML = xmlresponse;
    }    
    else 
    {
        var objXmlDoc = LoadXmlDocument(xmlresponse);

//	    if (objXmlDoc.parseError.errorCode != 0) {
//		    var xmlErr =	objXmlDoc.parseError;
//		    alert("'genre.js' - You have error " + xmlErr.reason + " methodName=" + methodName + "identifier=" + identifier);
//	    }
//	    else	
//	    {
            var objXsl = CreateXmlDom();
            objXsl.async = false ;

            if (identifier == "GenreCategories")
            {
                objXsl.load("/xslt/genre/genre_category.xsl");
                document.getElementById("genre_ctgbest").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
                //document.getElementById("genre_ctgbest").innerHTML = xmlresponse;
            }
            if (identifier == "GenreProgramList")
            {
                var btnDiv = document.getElementById("nav_buttons");
                genreAPI.windowObj.setListPageNav(objXmlDoc, params, methodName, identifier, btnDiv, "");
                
                if (genreAPI.windowObj.getListViewMode() == "text") {
                    objXsl.load("/xslt/genre/genre_list_txt.xsl") ;
                }
                else {
                    objXsl.load("/xslt/genre/genre_list_img.xsl") ;
                }
                document.getElementById("genre_list").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
            }
            else if (identifier == "GenreProgramContentList" || 
                identifier == "GenreStarProgramContentList" ||
                identifier == "GenreStarPkgProgramContentList" || 
                identifier == "GenreProgramContentListSelf" ||
                identifier == "GenreProgramContentListiMBC" )
            {
                genreAPI.windowObj.clearPreloadPage(false);
                var btnDiv = document.getElementById("nav_buttons");
                genreAPI.windowObj.setListPageNav(objXmlDoc, params, methodName, identifier, btnDiv, "");

                if (genreAPI.windowObj.getListViewMode() == "text") {
                    if (identifier == "GenreProgramContentListSelf")
                       objXsl.load("/xslt/genre/genreself_contents_txt.xsl") ;
                    else if (identifier == "GenreProgramContentListiMBC")
                       objXsl.load("/xslt/genre/genreimbc_contents_txt.xsl") ;
                    else  
                       objXsl.load("/xslt/genre/genre_contents_txt.xsl") ;
                }
                else {
                    if (identifier == "GenreProgramContentListSelf")
                       objXsl.load("/xslt/genre/genreself_contents_img.xsl") ;
                    else if (identifier == "GenreProgramContentListiMBC")
                       objXsl.load("/xslt/genre/genreimbc_contents_img.xsl") ;
                    else  
                       objXsl.load("/xslt/genre/genre_contents_img.xsl") ;
                }
                document.getElementById("genre_prog_contents").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
            }
            else if (identifier == "GenreHappyChoiceProgramContentList")
            {
                genreAPI.windowObj.clearPreloadPage(false);
                //objXsl.load("/xslt/genre/genre_contents_happychoice.xsl") ;
                //document.getElementById("genre_prog_contents").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
                document.getElementById("genre_prog_contents").innerHTML = xmlresponse;

                var btnDiv = document.getElementById("nav_buttons");
                var totnum = xmlresponse.substr( xmlresponse.indexOf("TOTCNT=\"") + 8 );
                if (totnum.length > 0)
                {
                    totnum = totnum.substr(0, totnum.indexOf("\""));
                }
                genreAPI.windowObj.setListPageNav(objXmlDoc, params, methodName, identifier, btnDiv, totnum);
            }
            else if (identifier == "ProgramNoticeInfo")
            {
                objXsl.load("/xslt/genre/genre_program_notice.xsl") ;
                document.write(TransformXmlByXsl(objXmlDoc, objXsl));
            }
            else if (identifier == "ProgramUserThemeTagList")
            {
                var btnDiv = document.getElementById("nav_td_buttons");
                genreAPI.windowObj.setTagListPageNav(objXmlDoc, params, methodName, identifier, btnDiv);
                
                objXsl.load("/xslt/genre/genre_content_tag.xsl");  
                document.getElementById("genre_content_tag").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
            }
            else if (identifier == "ChannelGenreList_Search")
            {
                objXsl.load("/xslt/search/search_genre_option.xsl") ;
                document.getElementById("search_genre_option").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
                objXsl.load("/xslt/search/search_genre_option2.xsl") ;
                document.getElementById("search_genre_option2").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
            }
            else if (identifier == "ChannelGenreList_SearchChannel")
            {
                objXsl.load("/xslt/search/search_channel_option.xsl") ;
                document.getElementById("a_blue2").innerHTML = TransformXmlByXsl(objXmlDoc, objXsl); 
            }
            else if (identifier == "addUserThemeTagBoard" 
                || identifier == "addUserThemeBoard" || identifier == "addUserThemeBoard_Only" 
                || (identifier.indexOf("addUserThemeBoard_Popup") != -1))
            {

                 if (genreAPI.windowObj.isSuccess(objXmlDoc)[0])
                 {
                    if (identifier == "addUserThemeBoard" || identifier == "addUserThemeBoard_Only")
                    {
                        var navUrl = "";
                        if (identifier == "addUserThemeBoard") {
                            navUrl = "/Theme/ThemeSub.aspx?themeId=" + params[2];
                        }                            
                        confirmSuccessMdlDialog("THEME_MSGADD", navUrl);

                        var cntCode = params[0];
                        var cntNo = params[1];
                        var params2 = makeGenreParamArray(1, 5, null, null, null, cntCode, cntNo);
                        genreAPI.windowObj.requestBusinessPage("getProgramUserThemeTagList", params2, "ProgramUserThemeTagList");
                    }
                    else if (identifier.indexOf("addUserThemeBoard_Popup") != -1)
                    {
                        var navUrl = "";
                        if (identifier == "addUserThemeBoard_Popup") {
                            navUrl = "/Theme/ThemeSub.aspx?themeId=" + params[2];
                        }
                        confirmSuccessMdlDialog("THEME_MSGADD", navUrl);
                    }                    
                 }
                 else
                 {
                    //alert( "실패 : " + genreAPI.windowObj.isSuccess(objXmlDoc)[1] );
                    confirmCheckErrorMdlDialog("THEME_MSGADD", genreAPI.windowObj.isSuccess(objXmlDoc)[1], 
                        genreAPI.windowObj.isSuccess(objXmlDoc)[2]);
                 }
            }

        }
//    }    
}

genreAPI.prototype.setListPageNav = function(XMLDoc, params, methodName, identifier, btndiv, tot)
{
    var totCnt =  0;
    try {
          if (tot.length > 0)
          {
            totCnt = tot;
          }
          else 
          {
              var rootnode = XmlSelectSingleNode( XMLDoc , "/Results"); 
              totCnt = XmlNodeAttribute ( rootnode, "TOTCNT");
         }
            
          var objCntNode = document.getElementById("span_results_cnt");
          if (objCntNode != null)
          {
            objCntNode.innerHTML = totCnt + "개";
          }
          
          if (totCnt == 0) {
            btndiv.style.display = "none";
          }
          else {
            btndiv.style.display = "block";
          }
          
          if (btndiv == null || btndiv == undefined) 
            return;
          var curPage = params[0]; 
          var pageSize = params[1];

          var navCount = Math.ceil(totCnt / pageSize);
	      var blockPage = (parseInt((curPage - 1)/10)) * 10 + 1;
          var prevPage = (parseInt((blockPage - 10)/10)) * 10 + 1;
          if (prevPage <= 0)    prevPage = 1;
          //curPage-1<=0?1:curPage-1;
          var nextPage = (parseInt((blockPage + 10)/10)) * 10 + 1;
          if (nextPage >= navCount) nextPage = navCount;
          //curPage+1>=navCount?navCount:curPage+1;
          
          var btnHTML = "";
          btnHTML = "<table border='0' cellpadding='0' cellspacing='0' align='center' class='list_nav'>";
          btnHTML += "<tr>";       
          params[0] = 1;

          btnHTML += "<td width='17'>";
          if (curPage != 1) 
              btnHTML += "<a href='javascript:requestGenreWebService_Navigation(\"" + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3] + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>";
          btnHTML += "<img src='http://vodmallimg.imbc.com/image/sub/gen_btn_first.jpg' border='0'></a></td>"
          params[0] = prevPage;
          btnHTML += "<td width='17'>";
          if (curPage != prevPage) 
              btnHTML += "<a href='javascript:requestGenreWebService_Navigation(\"" + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3]  + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>";
          btnHTML += "<img src='http://vodmallimg.imbc.com/image/sub/gen_btn_pre.jpg' border='0'></a>";   

	      var pagetag = "";
	      var endPage = navCount >= blockPage + 10 ? blockPage + 10 : navCount + 1;
          for (var i = blockPage; i < endPage; i++) {
              if (curPage == i)   btnHTML += "<td width='17' align='center' class='on'>" + i + "</td>";
              else {
                  pagetag = i;
                  params[0] = i;
                  btnHTML += "<td width='17' align='center'><a style='cursor:hand;' onClick='javascript:requestGenreWebService_Navigation(\""
                    + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3] + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>"
                    + pagetag + " </a></td>";
              }
              if (i != endPage - 1)
              {
                  btnHTML += "<td><img src='http://vodmallimg.imbc.com/image/sub/bar_navi.jpg' align='absmiddle'></td>";
              }
          }

          params[0] = nextPage;
          btnHTML += "<td width='17' align='right'>";
          if (curPage != nextPage) 
              btnHTML += "<a href='javascript:requestGenreWebService_Navigation(\"" + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3] + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>";
          btnHTML += "<img src='http://vodmallimg.imbc.com/image/sub/gen_btn_next.jpg' border=0 ></a></td>";   
          params[0] = navCount;
          btnHTML += "<td width='17' align='right'>";
          if (curPage != navCount) 
              btnHTML += "<a href='javascript:requestGenreWebService_Navigation(\"" + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3] + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>"; 
          btnHTML += "<img src='http://vodmallimg.imbc.com/image/sub/gen_btn_end.jpg' border=0 /></a></td>";   
          btnHTML += "</tr>"; 
          btnHTML += "</table>"; 
          btndiv.innerHTML = btnHTML;
          try {
              if (divTodayMenu != undefined && divTodayMenu != null)
              {
                    divTodayMenu.style.top = vodmall_table.offsetTop;
                    today_FloatDiv();
              }
          } catch(e) {}
      } catch(e) {}
         
}

genreAPI.prototype.setTagListPageNav = function(XMLDoc, params, methodName, identifier, btndiv)
{
    try {
      if (btndiv == null || btndiv == undefined) 
        return;
        
      var rootnode = XmlSelectSingleNode( XMLDoc, "/Results");
      var totCnt = XmlNodeAttribute(rootnode, "TOTCNT");
      if (totCnt == 0) {
        btndiv.style.display = "none";
      }
      else {
        btndiv.style.display = "block";
      }
      var curPage = params[0]; 
      var pageSize = params[1];

      var navCount = Math.ceil(totCnt / pageSize);
	  var blockPage = (parseInt((curPage - 1)/10)) * 10 + 1;
      var prevPage = (parseInt((blockPage - 10)/10)) * 10 + 1;
      if (prevPage <= 0)    prevPage = 1;
      //curPage-1<=0?1:curPage-1;
      var nextPage = (parseInt((blockPage + 10)/10)) * 10 + 1;
      if (nextPage >= navCount) nextPage = navCount;
      //curPage+1>=navCount?navCount:curPage+1;
      
      var btnHTML = "";
      btnHTML = "<table border='0' cellpadding='0' cellspacing='0' align='center' class='list_nav'>";
      btnHTML += "<tr>"; 
      
      params[0] = prevPage;
      btnHTML += "<td width='17'>";
      if (curPage != prevPage) 
          btnHTML += "<a href='javascript:requestGenreWebService_Navigation(\"" + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3]  + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>";
      btnHTML += "<img src='http://vodmallimg.imbc.com/image/sub/gen_btn_pre.jpg' border='0'></a>";   
        
	  var pagetag = "";
	  var endPage = navCount >= blockPage + 10 ? blockPage + 10 : navCount + 1;
      for (var i = blockPage; i < endPage; i++) {
          if (curPage == i)   btnHTML += "<td width='17' align='center' class='on'>" + i + "</td>";
          else {
              pagetag = i;
              params[0] = i;
              btnHTML += "<td width='17' align='center'><a style='cursor:hand;' onClick='javascript:requestGenreWebService_Navigation(\""
            + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3] + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>"
                + pagetag + " </a></td>";
          }
          if (i != endPage - 1)
          {
              btnHTML += "<td><img src='http://vodmallimg.imbc.com/image/sub/bar_navi.jpg' align='absmiddle'></td>";
          }
      }

      params[0] = nextPage;
      btnHTML += "<td width='17' align='right'>";
      if (curPage != nextPage) 
          btnHTML += "<a href='javascript:requestGenreWebService_Navigation(\"" + methodName + "\", \"" + identifier + "\", \"" + params[0] + "\",\"" + params[1] + "\",\"" + params[2] + "\",\"" + params[3] + "\",\"" + params[4] + "\",\"" + params[5] + "\",\"" + params[6] + "\",\"" + params[7] + "\")'>";
      btnHTML += "<img src='http://vodmallimg.imbc.com/image/sub/gen_btn_next.jpg' border=0 ></a></td>";   
      btnHTML += "</tr>"; 
      btnHTML += "</table>"; 
      btndiv.innerHTML = btnHTML;
     }
     catch(e) {}
}

genreAPI.prototype.isSuccess = function(XMLDoc)
{
     var arrResult = new Array();
     var bSuccess = false;
     var strReason = "", strNavUrl = "";
     var resultNodes = XMLDoc.getElementsByTagName("Results");
     if (resultNodes != null && resultNodes.length > 0)
     {
         if ( resultNodes[0].getAttribute("BOOLEAN").toLowerCase() == "true")
            bSuccess = true;
         else
         {
            strReason = resultNodes[0].getAttribute("REASON");
            strNavUrl = resultNodes[0].getAttribute("NAVURL");            
         }
         
     }
     
     arrResult[0] = bSuccess;
     arrResult[1] = strReason;
     arrResult[2] = strNavUrl;
     return arrResult;
}

genreAPI.prototype.clearPreloadPage = function(bShow)
{
    var objPrePage = document.getElementById('prepage');
    if (objPrePage == null || objPrePage == undefined)
        return;

    var objCont = document.getElementById('genre_prog_contents');
    if (!bShow) {
        document.body.style.cursor = "default";
        objCont.style.display = "block";
        objPrePage.style.display = "none";
    }
    else {
        document.body.style.cursor = "wait";
        objCont.style.display = "none";
        objPrePage.style.display = "block";
    }    
}

/* jump to Program Content Page */
function Prog_jumpCnt(selObj)
{
    var cntCode = selObj.options[selObj.selectedIndex].value;
    MM_goContent(cntCode);
}

function Prog_jumpCntSelf(selObj)
{
    var cntCode = selObj.options[selObj.selectedIndex].value;
    MM_goContent(cntCode, "SELF");
}

function Prog_jumpCntiMBC(selObj)
{
    var cntCode = selObj.options[selObj.selectedIndex].value;
    MM_goContent(cntCode, "IMBC");
}

function MM_goContent(cntCode, opt)
{
    if (opt == "SELF") 
        document.location = "./GenreContentSelf.aspx?cntCode=" + cntCode;
    else if (opt == "IMBC") 
        document.location = "./GenreContentiMBC.aspx?cntCode=" + cntCode;
    else 
        document.location = "./GenreContentInfo.aspx?cntCode=" + cntCode;
}

function ContentList_ShowCheckBox(objBox)
{
    var vmode = "none";
    if(objBox == undefined || objBox == null)
    {
        objBox = chkShowBox;
    }
    
    if (objBox.name == "chkShowBox" && objBox.checked) 
    {
        chkHideBox.checked = false;
        chkShowBox.checked = true;
        vmode = "block";
    }
    else 
    {
        chkHideBox.checked = true;
        chkShowBox.checked = false;
        vmode = "none";
    }
    
    var objCodes = document.getElementsByName("hdn_broadcastid");
    var nTot = objCodes.length;
    var strCntCode, chkName = "";
    for(var i = 0; i < nTot; i++) 
    {
       strCntCode = objCodes[i].value;
       chkName = "chkMedia_" + strCntCode;
       var objChks =  document.getElementsByName(chkName);
       var nChks = objChks.length;
       for(var j = 0; j < nChks; j++) 
       {      
           objChks[j].style.display = vmode;
       }

       var objTds =  document.getElementsByName("tdCheckMedia");
       var nTds = objTds.length;
       for(var j = 0; j < nTds; j++) 
       {      
           objTds[j].style.display = vmode;
       }
    }
    /*    
    var objChkCnt = document.getElementsByName("chkContent");
    var nChks = objChkCnt.length;
    for(var i = 0; i < nChks; i++) 
    {      
       objChkCnt[i].style.display = vmode;
    }
    */
}

