﻿
function clickButton(e, buttonid) {
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if (bt) {
        if (evt.keyCode == 13) {
            bt.click();
            return false;
        }
    }
}


function ClearAll() {

    $('div[id ^= "more_"]').each(function () { //Get elements that have an id=
        $("#" + $(this).attr("id")).hide();
    });

    $('div[id ^= "less_"]').each(function () { //Get elements that have an id=
        $("#" + $(this).attr("id")).show();
    });

}




function ClearWAll() {

    $('div[id ^= "wmore_"]').each(function () { //Get elements that have an id=
        $("#" + $(this).attr("id")).hide();
    });

    $('div[id ^= "wless_"]').each(function () { //Get elements that have an id=
        $("#" + $(this).attr("id")).show();
    });

}

function showMore(id) {
    ClearAll();
    $("#more_" + id).show();
    $("#less_" + id).hide();
}
function showLess(id) {
    $("#more_" + id).hide();
    $("#less_" + id).show();
}

function showWMore(id) {
    ClearWAll()
    $("#wmore_" + id).show();
    $("#wless_" + id).hide();

}
function showWLess(id) {
    $("#wmore_" + id).hide();
    $("#wless_" + id).show();
}

//function fixMagins(id, text) {
//    var textsize = textSize.length;
//    alert(textsize);
//    obj = document.getElementById("more_" + id);
//    obj.style.margin-top = '-9px';
//}


function GetWhatsHotData(WhtFilter) {
    loadWhatsHotData((WhtFilter))
    for (i = 1; i <= 8; i++) {
        var Element = document.getElementById("Tab_" + i.toString());
        if (Element != null) {
            Element.setAttribute("class", "down");
        }

    }
    var SelectedElement = document.getElementById("Tab_" + WhtFilter.toString());
    if (SelectedElement != null) {
        SelectedElement.setAttribute("class", "up");
    }

    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
}

function loadWhatsHotData(filterID) {
    var link = GetApplicationDefaultPage();
    var url = GetApplicationDefaultPage();
    $.ajax({
        type: "POST",
        url: url + "/GetWhatsHotData",
        //url: "Default.aspx/GetWhatsHotData",
        //url: "http://10.16.208.40/omusic/Default.aspx/GetWhatsHotData",
        //data: "{'DivName':'" + div + "','PageNo':'" + pagecount + "','KeyID':'" + keyID + "','SiteID':'" + sSiteID + "'}",
        data: "{'WhtFilter':'" + filterID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#Div_ViewWhatsHot"), /*'tuytruytruytr uytr uytr uyt'*/msg.d);
            //alert(msg.d);           
        }
    });

}


function GetGenreByData(WhtFilter, tabno) {

    loadGenreHotData((WhtFilter))
    for (i = 1; i <= 26; i++) {
        var Element = document.getElementById("Alpha_" + i.toString());
        if (Element != null) {
            Element.setAttribute("class", "letter_down");
        }

    }
    var SelectedElement = document.getElementById("Alpha_" + tabno.toString());
    if (SelectedElement != null) {
        SelectedElement.setAttribute("class", "letter_up");
    }

    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
}


function loadGenreHotData(WhtFilter) {
    var link = GetApplicationDefaultPage();
    //var url = GetApplicationDefaultPage();
    $.ajax({
        type: "POST",
        url: "http://localhost:51286/Genrepage/List.aspx/GetGenrebyALpha",
        //url: "Default.aspx/GetWhatsHotData",
        //url: "http://10.16.208.40/omusic/Default.aspx/GetWhatsHotData",
        //data: "{'DivName':'" + div + "','PageNo':'" + pagecount + "','KeyID':'" + keyID + "','SiteID':'" + sSiteID + "'}",
        data: "{'WhtFilter':'" + WhtFilter + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#Div_ViewGenreData"), /*'tuytruytruytr uytr uytr uyt'*/msg.d);
            //alert(msg.d);           
        }
    });

}

function GetCommentsData(WhtFilter) {



    loadCommentsData((WhtFilter))


    for (i = 1; i <= 8; i++) {
        var Element = document.getElementById("Latest_" + i.toString());
        if (Element != null) {
            Element.setAttribute("class", "down");
        }

    }
    var SelectedElement = document.getElementById("Latest_" + WhtFilter.toString());
    if (SelectedElement != null) {
        SelectedElement.setAttribute("class", "up");
    }

    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
}

function loadCommentsData(filterID) {


    $.ajax({
        type: "POST",
        url: "Default.aspx/GetComments",
        //url: "http://10.16.208.40/omusic/Default.aspx/GetWhatsHotData",
        //data: "{'DivName':'" + div + "','PageNo':'" + pagecount + "','KeyID':'" + keyID + "','SiteID':'" + sSiteID + "'}",
        data: "{'Filter':'" + filterID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#LatestComm"), /*'tuytruytruytr uytr uytr uyt'*/msg.d);
            //alert(msg.d);           
        }
    });

}

function addTableRow(jQtable, msg) {
    jQtable.each(function () {
        $(this).append(msg);
    });
}

function addDivHTML(jQdiv, msg) {
    jQdiv.each(function () {
        var $div = $(this);
        $(this).text('');
        $(this).append(msg);

    });
}

function GetApplicationDefaultPage() {
    var OriginalURL = location.href;

    var start = OriginalURL.toString().indexOf("//", 0) + 1;
    var tempUrl = OriginalURL.substring(start + 1, OriginalURL.length);
    //alert(tempUrl);
    var end = tempUrl.toString().indexOf("/", 0);
    tempUrl = tempUrl.substring(0, end + 1)
    //    alert('Start = ' + start);
    //    alert('End = ' + end);
    //alert(tempUrl);
    //alert(OriginalURL);
    //alert('http://' + tempUrl + 'Default.aspx');


    return 'http://' + tempUrl + 'Default.aspx';
}

function GetAlbumsByDataHotData(WhtFilter, tabno, currPage) {

    loadAlbumsBy(WhtFilter, tabno, currPage);


    for (i = 1; i <= 26; i++) {
        var Element = document.getElementById("Alpha_" + i.toString());
        if (Element != null) {
            Element.setAttribute("class", "letter_down");
        }

    }
    var SelectedElement = document.getElementById("Alpha_" + tabno.toString());
    if (SelectedElement != null) {
        SelectedElement.setAttribute("class", "letter_up");
    }

    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
}

function loadAlbumsBy(filterID, tabno, currPage) {
    var link = GetApplicationDefaultPage();

    $.ajax({
        type: "POST",
        url: "Default.aspx/GetAlbumsbyALpha",
        data: "{'WhtFilter':'" + filterID + "','TabNumber':'" + tabno + "','CurrentPage':'" + currPage + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#Div_ViewAlbumsData"), msg.d);
        },
        error: function LoadError(msg) {
            //  alert(msg.d);
        }
    });

}

function GetSongsByFilter(WhtFilter, tabno, currPage) {

    loadSongsBy(WhtFilter, tabno, currPage);

    for (i = 1; i <= 26; i++) {
        var Element = document.getElementById("Alpha_" + i.toString());
        if (Element != null) {
            Element.setAttribute("class", "letter_down");
        }

    }
    var SelectedElement = document.getElementById("Alpha_" + tabno.toString());
    if (SelectedElement != null) {
        SelectedElement.setAttribute("class", "letter_up");
    }

    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
}

function loadSongsBy(filterID, tabno, currPage) {


    $.ajax({
        type: "POST",
        url: "Default.aspx/GetSongsbyALpha",
        //url: "http://10.16.208.40/omusic/Default.aspx/GetWhatsHotData",
        //data: "{'DivName':'" + div + "','PageNo':'" + pagecount + "','KeyID':'" + keyID + "','SiteID':'" + sSiteID + "'}",
        //data: "{'WhtFilter':'" + filterID + "'}",
        data: "{'WhtFilter':'" + filterID + "','TabNumber':'" + tabno + "','CurrentPage':'" + currPage + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#Div_ViewAlbumsData"), /*'tuytruytruytr uytr uytr uyt'*/msg.d);
            //alert(msg.d);           
        },
        error: function LoadError(msg) {
            //  alert(msg.d);
        }
    });

}
function GetArtistsByDataHotData(WhtFilter, tabno, currPage) {
    loadArtistsBy(WhtFilter, tabno, currPage);


    for (i = 1; i <= 26; i++) {
        var Element = document.getElementById("Alpha_" + i.toString());
        if (Element != null) {
            Element.setAttribute("class", "letter_down");
        }

    }
    var SelectedElement = document.getElementById("Alpha_" + tabno.toString());
    if (SelectedElement != null) {
        SelectedElement.setAttribute("class", "letter_up");
    }

    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
}

function loadArtistsBy(filterID, tabno, currPage) {

    $.ajax({
        type: "POST",
        url: "Default.aspx/GetArtistbyALpha",
        //url: "http://10.16.208.40/omusic/Default.aspx/GetWhatsHotData",
        //data: "{'DivName':'" + div + "','PageNo':'" + pagecount + "','KeyID':'" + keyID + "','SiteID':'" + sSiteID + "'}",
        //string WhtFilter, int TabNumber, int CurrentPage
        data: "{'WhtFilter':'" + filterID + "','TabNumber':'" + tabno + "','CurrentPage':'" + currPage + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#Div_ViewAlbumsData"), /*'tuytruytruytr uytr uytr uyt'*/msg.d);
            //alert(msg.d);           
        },
        error: function LoadError(msg) {
            //alert(msg.d);
        }
    });

}

function SearchOmusic(criteria, pageNumber, whichMenuOption) {
    //    alert("rebooting");
    soundManager.stopAll();
    //    alert("rebooted");
    addDivHTML($("#Div_SearchResults"), "<div style=\"min-height:250px;\"><center><div ><table><tr><td><img src=\"/images/preloader.gif\"></img></td></tr><tr><td align='center'>Loading...</td></tr></table></div></center></div>");
    $.ajax({
        type: "POST",
        url: "Default.aspx/SearchOmusicAll",
        data: "{'criteria':'" + criteria +
              "','pageNumber':'" + pageNumber +
              "','whichMenuOption':'" + whichMenuOption +
              "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#Div_SearchResults"), msg.d);

        },
        error: function LoadError(msg) {
            //alert(msg.d);
        }
    });
}

//function GetSongsByFilter(WhtFilter, tabno) {

//    loadSongsBy((WhtFilter))


//    for (i = 1; i <= 26; i++) {
//        var Element = document.getElementById("Alpha_" + i.toString());
//        if (Element != null) {
//            Element.setAttribute("class", "letter_down");
//        }

//    }
//    var SelectedElement = document.getElementById("Alpha_" + tabno.toString());
//    if (SelectedElement != null) {
//        SelectedElement.setAttribute("class", "letter_up");
//    }

//    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
//}

//function loadSongsBy(filterID) {


//    $.ajax({
//        type: "POST",
//        url: "Default.aspx/GetSongsbyALpha",
//        //url: "http://10.16.208.40/omusic/Default.aspx/GetWhatsHotData",
//        //data: "{'DivName':'" + div + "','PageNo':'" + pagecount + "','KeyID':'" + keyID + "','SiteID':'" + sSiteID + "'}",
//        data: "{'WhtFilter':'" + filterID + "'}",
//        contentType: "application/json; charset=utf-8",
//        dataType: "json",
//        async: false,
//        success: function(msg) {
//            addDivHTML($("#Div_ViewAlbumsData"), /*'tuytruytruytr uytr uytr uyt'*/msg.d);
//            //alert(msg.d);           
//        }
//    });

//}
function GetTop10Data(WhtFilter) {

    loadGetTop10Data((WhtFilter))
    for (i = 1; i <= 8; i++) {
        var Element = document.getElementById("Tab10_" + i.toString());
        if (Element != null) {
            Element.setAttribute("class", "down");
        }

    }
    var SelectedElement = document.getElementById("Tab10_" + WhtFilter.toString());
    if (SelectedElement != null) {
        SelectedElement.setAttribute("class", "up");
    }

    //document.getElementById("mainTab_" + showID.toString()).setAttribute("class", "up");
}

function loadGetTop10Data(filterID) {
    var link = GetApplicationDefaultPage();
    //var url = GetApplicationDefaultPage();
    $.ajax({
        type: "POST",
        url: "http://localhost:51286/Default.aspx/GetTop10DataService",
        //url: "Default.aspx/GetWhatsHotData",
        //url: "http://10.16.208.40/omusic/Default.aspx/GetWhatsHotData",
        //data: "{'DivName':'" + div + "','PageNo':'" + pagecount + "','KeyID':'" + keyID + "','SiteID':'" + sSiteID + "'}",
        data: "{'WhtFilter':'" + filterID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (msg) {
            addDivHTML($("#Div_Viewtop10"), /*'tuytruytruytr uytr uytr uyt'*/msg.d);
            //alert(msg.d);           
        }
    });

}

//LoadLatestRelease(int _SortBy, int _VideoFileTypeID, string _HeaderText, string _MoreLinkButton )
function LoadLatestRelease(divName, SiteURL, className, artistId) {
    //var url = "/omusic.com/Default.aspx";
    var url = SiteURL;
    //   var url = "/Default.aspx";
    //var url = "/Artists/Artist.aspx";
    //alert(url);
    $.ajax({
        type: "POST",
        url: url + "/LoadLatestRelease",
        data: "{'className':'" + className + "','artistId':'" + artistId + "'}", //"{'_SortBy':'" + _SortBy + "','_VideoProgramTypeID':'" + _VideoProgramTypeID + "','_HeaderText':'" + _HeaderText + "','_MoreLinkButton':'" + _MoreLinkButton + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $('#' + divName).fadeIn(500);
            $('#' + divName).html(msg.d);
            //$get('#LargeBannerAdd').html = msg.d;

        }
    });
}

//Makes a jQuery ajax call to a url
function recordViewActionOnSuggestive(url) {
    //make call to suggestive engine
    $.ajax({
        url: url,
        contentType: "application/json; charset=utf-8",
        dataType: "jsonp",
        async: true,
        success:
        function (data) {
            $('#suggestive').html(data.html);
        }
    });
}

