﻿function changeCategory(category) {
    displayTVCategory();
    $("#divSimGrade a").removeClass("on");
    if(category=="-"){
        $("#divSimGrade a[simgrade=" + category + "]").addClass("on");
    }
    else{
        $("#divSimGrade a[category=" + category + "]").addClass("on");
    }
    
    var postData={};
    postData['category'] = category;
    $.post('/TVList.GetExtCategoryDetail.Data', postData, function(returnValue) {
        $("#divCategoryDetail").remove();
        $("#divSimGrade").after(returnValue);
    });

    changeCategoryDetail("-");
}
function changeCategoryDetail(categorydetail) {
    displayTVCategory();
    $("#divCategoryDetail a").removeClass("on");
    $("#divCategoryDetail a[categorydetail=" + categorydetail + "]").addClass("on");

    extSearch(1);
}
function displayTVCategory(){
    $("#divGrade,#divSubject,#divDir").hide();
    $("#divCategoryDetail").show();
}
function hideTVCategory() {
    $("#divGrade,#divSubject,#divDir").show();
    $("#divCategoryDetail").hide();
}
function changeSimGrade(simGrade) {
    var i = $("#divSimGrade li a[simgrade]").length;
    if (i == 0) {
        changeCategory("-");
        return;
    }
    var postData = {};
    postData['simgrade'] = simGrade;
    $.post('/TVList.GetGrade.Data', postData, function(returnValue) {
        $("#divGrade ul:first").html(returnValue);
    });
    
    $("#divSimGrade a").removeClass("on");
    $("#divSimGrade a[simgrade=" + simGrade + "]").addClass("on");    
    hideTVCategory();
    changeGrade('-');
}
function changeGrade(grade) {
    var postData = {};
    postData['simgrade'] = $("#divSimGrade a.on").attr("simgrade");
    postData['grade'] = grade;
    $.post('/TVList.GetSubject.Data', postData, function(returnValue) {
        $("#divSubject ul:first").html(returnValue);
    });

    $("#divGrade a").removeClass("on");
    $("#divGrade a[gradeid=" + grade + "]").addClass("on");
    changeSubject('-');
}
function changeSubject(subject) {
    var postData = {};
    postData['simgrade'] = $("#divSimGrade a.on").attr("simgrade");
    postData['grade'] = $("#divGrade a.on").attr('gradeid');
    postData['subject'] = subject;
    $.post("/TVList.GetCourseBarDir.Data", postData, function(returnValue) {
        $("#divDir ul:first").html(returnValue);
    });
    $("#divSubject a").removeClass("on");
    $("#divSubject a[subjectid=" + subject + "]").addClass("on");
    changeCourseBarDir('-');
}
function changeCourseBarDir(courseBar) {
    $("#divDir a").removeClass("on");
    $("#divDir a[dirid=" + courseBar + "]").addClass("on");

    search(1);
}
function isNullOrUndefined(v) {
    if (typeof v == 'undefined' || v == null) {
        return true;
    }
    return false;
}
function extSearch(pageIndex) {
    $("#tbloading").show();
    $("#tv_list").html('');
    $("#pager").html('');

    var postData = {};
    postData['category'] = $("#divSimGrade a.on").attr("category") || $("#divSimGrade a.on").attr("simgrade");
    postData['categorydetail'] = $("#divCategoryDetail a.on").attr("categorydetail");
    postData['pageindex'] = pageIndex;

    $.getJSON("/TVList.ExtVideoList.Data", postData, function(returnValue) {
        refreshPageData(returnValue);
    });
}
function search(pageIndex) {

    $("#tbloading").show();
    $("#tv_list").html('');
    $("#pager").html('');

    var postData = {};
    postData['simgrade'] = $("#divSimGrade a.on").attr("simgrade");
    postData['grade'] = $("#divGrade a.on").attr("gradeid");
    postData['subject'] = $("#divSubject a.on").attr("subjectid");
    postData['category'] = $("#divDir a.on").attr("dirid");
    postData['pageindex'] = pageIndex;

    var pass = true;
    $.each(postData, function(n, v) {
        if (isNullOrUndefined(v)) {
            pass = false; return false;
        }
    });
    if (pass == false) {
        return;
    }
    $.ajax({
        type: "post",
        data: postData,
        url: "/TVList.VideoList.Data",
        dataType: "json",
        success: function(returnValue) {
            refreshPageData(returnValue);
        }
    });
}
function refreshPageData(oData) {
    var temp = [];
    $.each(oData['Data']['Data'], function() {
        temp.push("<li>");
        temp.push("    <a href=\"/tv/" + this.VideoId + ".htm\" target=\"_blank\">");
        temp.push("         <img height=\"100\" width=\"120\" src=\"" + this.SmallImgPath + "\"/>");
        temp.push("    </a>");
        temp.push("    <a href=\"/tv/" + this.VideoId + ".htm\" target=\"_blank\">" + this.Title + "</a>");
        temp.push("</li>");
    });
    $("#tv_list").html(temp.join(''));
    $("#pager").html(oData['Pager']);
}
$(document).ready(function() {

    $("#btnSearch").click(function() {
        var key = $.trim($(this).prev().val());
        if (key == '请输入关键字') {
            alert('请输入关键字');
        }
        else {
            window.location = 'search.htm?keyword=' + escape(key);
        }
    });
    $("#tbloading").ajaxStop(function() {
        $(this).hide();
    });

    if ($("#divSimGrade li a[simgrade]").length < 1) {
        extSearch(1);
    }
    else {
        search(1);
    }
});