﻿var pinfoajaxObj = createXMLHttp();

function createXMLHttp() {
    var XMLHttpRequestObject = false;
    if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return XMLHttpRequestObject;
}

function SetupPinfoLinks(v) {
    if (v == 'np')
        doChangeClassName('tabDesc', 'selected');
    else
        doChangeClassName('tabDesc', '');
    if (v == 'next')
        doChangeClassName('tabNext', 'selected');		
    else
        doChangeClassName('tabNext', '');
    if (v == 'share')
        doChangeClassName('tabShare', 'selected');
    else
        doChangeClassName('tabShare', '');
    if (v == 'help')
        doChangeClassName('tabHelp', 'selected');
    else
        doChangeClassName('tabHelp', '');
    if (v == 'similar')
        doChangeClassName('tabSimilar', 'selected');
    else
        doChangeClassName('tabSimilar', '');        
}

function doChangeClassName(id, cname) {
    if (document.getElementById(id)) {        
        document.getElementById(id).className = cname;
    }
}

function LoadPrgSimilarPanel(prgid, pagenum) {
    var p = 'act=similar';
    SetupPinfoLinks('similar');
    if (prgid != '') { p += '&prgid=' + prgid; }
    if (pagenum != '') { p += '&cpage=' + pagenum; }
    showpinfoloading();
    sendrequest("p1player/GetPlayerDetailBox.aspx", p, LoadPrgSimilarPanel_callback);
}
function LoadPrgSimilarPanel_callback(t) {
    if (document.getElementById("prginfobox"))
        document.getElementById("prginfobox").innerHTML = t;
    hidepinfoloading();
}
function SimilarPrgsPageChange(prgid, pagenum) {
    LoadPrgSimilarPanel(prgid, pagenum);
}

function LoadPrgHelpPanel(prgid) {    
    var p = 'act=help';
    SetupPinfoLinks('help');
    if (prgid != '') { p += '&prgid=' + prgid; }
    showpinfoloading();    
    sendrequest("p1player/GetPlayerDetailBox.aspx", p, LoadPrgHelpPanel_callback);
}
function LoadPrgHelpPanel_callback(t) {
    if (document.getElementById("prginfobox"))
        document.getElementById("prginfobox").innerHTML = t;
    hidepinfoloading();
}

function LoadPrgSharePanel(prgid) {
    var p = 'act=share';
    SetupPinfoLinks('share');
    if (prgid != '') { p += '&prgid=' + prgid; }
    showpinfoloading();
    sendrequest("p1player/GetPlayerDetailBox.aspx", p, LoadPrgSharePanel_callback);
}

function LoadPrgSharePanel_callback(t) {
    if (document.getElementById("prginfobox"))
        document.getElementById("prginfobox").innerHTML = t;
    hidepinfoloading();
}

function LoadNextPrgDetailsPanel(sid,prgid) {
    var p = 'act=next';
    SetupPinfoLinks('next');
    if (sid != '') { p += '&rsid=' + sid; }
    if (prgid != '') { p += '&prgid=' + prgid; }
    showpinfoloading();
    sendrequest("p1player/GetPlayerDetailBox.aspx", p, LoadNextPrgDetailsPanel_callback);
}

function LoadNextPrgDetailsPanel_callback(t) {
    if (document.getElementById("prginfobox"))
        document.getElementById("prginfobox").innerHTML = t;
    hidepinfoloading();
}

function LoadNowPlaying(t,id,isr) {
    var p = 'act=np&refresh='+isr;
    SetupPinfoLinks('np');
    if (id == '') {
    }
    else if (t == 'm') {
        if (id != '') { p += '&mchid=' + id; }
    }
    else if (t == 'p') {
        if (id != '') { p += '&prgid=' + id; }
    }
    showpinfoloading();
    sendrequest("p1player/GetPlayerDetailBox.aspx", p, LoadNowPlay_callback);
}
function LoadNowPlay_callback(t) {
    if (document.getElementById("prginfobox"))
        document.getElementById("prginfobox").innerHTML = t;
    //check if need to call play music
    if (document.getElementById("mnpeval")) {
        eval(document.getElementById("mnpeval").innerHTML);
    }
    if (document.getElementById("prgnpactionstext")) {
        if (document.getElementById("PrgActContainer")) {
            var v = document.getElementById("prgnpactionstext").innerHTML;
            document.getElementById("PrgActContainer").innerHTML = v;
            if (v == '') {
                document.getElementById("PrgActContainer").style.display = 'none';
            } else {
                document.getElementById("PrgActContainer").style.display = '';
            }
        }
    }
        
        
    hidepinfoloading();
}

function LoadPrgActions(t) {
   
}

function showpinfoloading() {
    if (document.getElementById("prgInfoLoading"))
        document.getElementById("prgInfoLoading").style.display = '';
}
function hidepinfoloading() {
    if (document.getElementById("prgInfoLoading"))
        document.getElementById("prgInfoLoading").style.display = 'none';
}

function sendrequest(url, parameters, callback) {
    var dataSource = url;
    var p = parameters;

    if (!pinfoajaxObj) {
        pinfoajaxObj = createXMLHttp();
    }
    else if (pinfoajaxObj.readyState != 0) {
        pinfoajaxObj.abort();
    }

    if (pinfoajaxObj) {
        pinfoajaxObj.open("POST", dataSource);
        pinfoajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        pinfoajaxObj.setRequestHeader('Content-length', p.length);
        pinfoajaxObj.setRequestHeader('Connection', 'close');

        pinfoajaxObj.onreadystatechange = function() {
            if (pinfoajaxObj.readyState == 4 && pinfoajaxObj.status == 200) {
                callback(pinfoajaxObj.responseText);
                delete pinfoajaxObj;
            }
        }
        pinfoajaxObj.send(p);
    }
}