﻿var newsPopWin;
var img1 = new Image();
img1.src = "images/spinner.gif";

function tab1_checkJump(e) {
    var intCode = e.keyCode;
    if (intCode == 13) { //13表示User按下Enter
        var lngWhichPage = $.trim($('#tab1_whichPage').val());
        var lngCurrentPage = $('#tab1_cp').val();
        var lngTotalPage = $('#tab1_tp').val();
        if (lngWhichPage == "") {
            alert("請先輸入你想要預覽的頁次");
            $('#tab1_whichPage').val(lngCurrentPage);
            $('#tab1_whichPage').focus();
            return false;
        }
        if (isNaN(lngWhichPage)) {
            alert("頁次必須是數字");
            $('#tab1_whichPage').val(lngCurrentPage);
            $('#tab1_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) == parseInt(lngCurrentPage, 10)) {
            $('#tab1_whichPage').focus();
            return false; //目前已在本頁,故不動
        }
        if (parseInt(lngWhichPage, 10) > parseInt(lngTotalPage, 10)) {
            alert("輸入的頁次超過總頁數");
            $('#tab1_whichPage').val(lngCurrentPage);
            $('#tab1_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) < 1) {
            alert("輸入的頁次小於第一頁");
            $('#tab1_whichPage').val(lngCurrentPage);
            $('#tab1_whichPage').focus();
            return false;
        }
        changePage(lngWhichPage, 1, lngCurrentPage, lngTotalPage);
        return false; //這裡其實可以true or false
    }
    else {
        return true;
    }
}
function tab1_callPre() {
    var lngCurrentPage = $('#tab1_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) - 1;
    var lngTotalPage = $('#tab1_tp').val();
    changePage(lngTargetPage, 1, lngCurrentPage, lngTotalPage);
}
function tab1_callNext() {
    var lngCurrentPage = $('#tab1_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) + 1;
    var lngTotalPage = $('#tab1_tp').val();
    changePage(lngTargetPage, 1, lngCurrentPage, lngTotalPage);
}

function tab2_checkJump(e) {
    var intCode = e.keyCode;
    if (intCode == 13) {
        var lngWhichPage = $.trim($('#tab2_whichPage').val());
        var lngCurrentPage = $('#tab2_cp').val();
        var lngTotalPage = $('#tab2_tp').val();
        if (lngWhichPage == "") {
            alert("請先輸入你想要預覽的頁次");
            $('#tab2_whichPage').val(lngCurrentPage);
            $('#tab2_whichPage').focus();
            return false;
        }
        if (isNaN(lngWhichPage)) {
            alert("頁次必須是數字");
            $('#tab2_whichPage').val(lngCurrentPage);
            $('#tab2_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) == parseInt(lngCurrentPage, 10)) {
            $('#tab2_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) > parseInt(lngTotalPage, 10)) {
            alert("輸入的頁次超過總頁數");
            $('#tab2_whichPage').val(lngCurrentPage);
            $('#tab2_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) < 1) {
            alert("輸入的頁次小於第一頁");
            $('#tab2_whichPage').val(lngCurrentPage);
            $('#tab2_whichPage').focus();
            return false;
        }
        changePage(lngWhichPage, 2, lngCurrentPage, lngTotalPage);
        return false;
    }
    else {
        return true;
    }
}
function tab2_callPre() {
    var lngCurrentPage = $('#tab2_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) - 1;
    var lngTotalPage = $('#tab2_tp').val();
    changePage(lngTargetPage, 2, lngCurrentPage, lngTotalPage);
}
function tab2_callNext() {
    var lngCurrentPage = $('#tab2_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) + 1;
    var lngTotalPage = $('#tab2_tp').val();
    changePage(lngTargetPage, 2, lngCurrentPage, lngTotalPage);
}


function tab3_checkJump(e) {
    var intCode = e.keyCode;
    if (intCode == 13) {
        var lngWhichPage = $.trim($('#tab3_whichPage').val());
        var lngCurrentPage = $('#tab3_cp').val();
        var lngTotalPage = $('#tab3_tp').val();
        if (lngWhichPage == "") {
            alert("請先輸入你想要預覽的頁次");
            $('#tab3_whichPage').val(lngCurrentPage);
            $('#tab3_whichPage').focus();
            return false;
        }
        if (isNaN(lngWhichPage)) {
            alert("頁次必須是數字");
            $('#tab3_whichPage').val(lngCurrentPage);
            $('#tab3_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) == parseInt(lngCurrentPage, 10)) {
            $('#tab3_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) > parseInt(lngTotalPage, 10)) {
            alert("輸入的頁次超過總頁數");
            $('#tab3_whichPage').val(lngCurrentPage);
            $('#tab3_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) < 1) {
            alert("輸入的頁次小於第一頁");
            $('#tab3_whichPage').val(lngCurrentPage);
            $('#tab3_whichPage').focus();
            return false;
        }
        changePage(lngWhichPage, 3, lngCurrentPage, lngTotalPage);
        return false;
    }
    else {
        return true;
    }
}
function tab3_callPre() {
    var lngCurrentPage = $('#tab3_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) - 1;
    var lngTotalPage = $('#tab3_tp').val();
    changePage(lngTargetPage, 3, lngCurrentPage, lngTotalPage);
}
function tab3_callNext() {
    var lngCurrentPage = $('#tab3_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) + 1;
    var lngTotalPage = $('#tab3_tp').val();
    changePage(lngTargetPage, 3, lngCurrentPage, lngTotalPage);
}

function tab4_checkJump(e) {
    var intCode = e.keyCode;
    if (intCode == 13) {
        var lngWhichPage = $.trim($('#tab4_whichPage').val());
        var lngCurrentPage = $('#tab4_cp').val();
        var lngTotalPage = $('#tab4_tp').val();
        if (lngWhichPage == "") {
            alert("請先輸入你想要預覽的頁次");
            $('#tab4_whichPage').val(lngCurrentPage);
            $('#tab4_whichPage').focus();
            return false;
        }
        if (isNaN(lngWhichPage)) {
            alert("頁次必須是數字");
            $('#tab4_whichPage').val(lngCurrentPage);
            $('#tab4_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) == parseInt(lngCurrentPage, 10)) {
            $('#tab4_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) > parseInt(lngTotalPage, 10)) {
            alert("輸入的頁次超過總頁數");
            $('#tab4_whichPage').val(lngCurrentPage);
            $('#tab4_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) < 1) {
            alert("輸入的頁次小於第一頁");
            $('#tab4_whichPage').val(lngCurrentPage);
            $('#tab4_whichPage').focus();
            return false;
        }
        changePage(lngWhichPage, 4, lngCurrentPage, lngTotalPage);
        return false;
    }
    else {
        return true;
    }
}
function tab4_callPre() {
    var lngCurrentPage = $('#tab4_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) - 1;
    var lngTotalPage = $('#tab4_tp').val();
    changePage(lngTargetPage, 4, lngCurrentPage, lngTotalPage);
}
function tab4_callNext() {
    var lngCurrentPage = $('#tab4_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) + 1;
    var lngTotalPage = $('#tab4_tp').val();
    changePage(lngTargetPage, 4, lngCurrentPage, lngTotalPage);
}


function tab5_checkJump(e) {
    var intCode = e.keyCode;
    if (intCode == 13) {
        var lngWhichPage = $.trim($('#tab5_whichPage').val());
        var lngCurrentPage = $('#tab5_cp').val();
        var lngTotalPage = $('#tab5_tp').val();
        if (lngWhichPage == "") {
            alert("請先輸入你想要預覽的頁次");
            $('#tab5_whichPage').val(lngCurrentPage);
            $('#tab5_whichPage').focus();
            return false;
        }
        if (isNaN(lngWhichPage)) {
            alert("頁次必須是數字");
            $('#tab5_whichPage').val(lngCurrentPage);
            $('#tab5_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) == parseInt(lngCurrentPage, 10)) {
            $('#tab5_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) > parseInt(lngTotalPage, 10)) {
            alert("輸入的頁次超過總頁數");
            $('#tab5_whichPage').val(lngCurrentPage);
            $('#tab5_whichPage').focus();
            return false;
        }
        if (parseInt(lngWhichPage, 10) < 1) {
            alert("輸入的頁次小於第一頁");
            $('#tab5_whichPage').val(lngCurrentPage);
            $('#tab5_whichPage').focus();
            return false;
        }
        changePage(lngWhichPage, 5, lngCurrentPage, lngTotalPage);
        return false;
    }
    else {
        return true;
    }
}
function tab5_callPre() {
    var lngCurrentPage = $('#tab5_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) - 1;
    var lngTotalPage = $('#tab5_tp').val();
    changePage(lngTargetPage, 5, lngCurrentPage, lngTotalPage);
}
function tab5_callNext() {
    var lngCurrentPage = $('#tab5_cp').val();
    var lngTargetPage = parseInt(lngCurrentPage, 10) + 1;
    var lngTotalPage = $('#tab5_tp').val();
    changePage(lngTargetPage, 5, lngCurrentPage, lngTotalPage);
}


function changePage(toWhichPage, forWhichTab, lngCurrentPage, lngTotalPage) {
    //alert(toWhichPage);
    //return false;
    
    switch (forWhichTab) {
        case 1:
            $('#tab1_NewsDiv').html('<br><br><span style="color:#000000;font-size:12;">載入資料中...</span><img id="imgSpin" name="imgSpin" />');
            break;
        case 2:
            $('#tab2_NewsDiv').html('<br><br><span style="color:#000000;font-size:12;">載入資料中...</span><img id="imgSpin" name="imgSpin" />');
            break;
        case 3:
            $('#tab3_NewsDiv').html('<br><br><span style="color:#000000;font-size:12;">載入資料中...</span><img id="imgSpin" name="imgSpin" />');
            break;
        case 4:
            $('#tab4_NewsDiv').html('<br><br><span style="color:#000000;font-size:12;">載入資料中...</span><img id="imgSpin" name="imgSpin" />');
            break;
        case 5:
            $('#tab5_NewsDiv').html('<br><br><span style="color:#000000;font-size:12;">載入資料中...</span><img id="imgSpin" name="imgSpin" />');
            break;
    }

    var newP = {};
    newP.ForWhichTab = forWhichTab;
    newP.ToWhichPage = toWhichPage;
    var DTO = { 'oneEntry': newP };
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "defaultGetTabs.asmx/getTabPage",
        dataType: "json",
        cache: false,
        data: JSON.stringify(DTO),
        success: function(data) {
            var reg = data.d;
            //StatusCode ="0"成功; "1"程式發生錯誤
            if (reg.StatusCode == "0") {
                $('#resultDiv').html(reg.ResultDiv);
                switch (forWhichTab) {
                    case 1:
                        $('#tab1_cp').val(toWhichPage);
                        $('#tab1_NewsDiv').html(reg.ResultDiv);
                        if (parseInt(lngTotalPage, 10) == 1) {
                            $('#tab1_btnPre').css('color', '#41509d');
                            $('#tab1_btnPre').attr('disabled', 'disabled');
                            $('#tab1_btnNext').css('color', '#41509d');
                            $('#tab1_btnNext').attr('disabled', 'disabled');
                            $('#tab1_whichPage').attr('disabled', 'disabled');
                        }
                        else { //lngTotalPage > 1
                            $('#tab1_whichPage').val(toWhichPage);
                            if (parseInt(toWhichPage, 10) == 1) {
                                $('#tab1_btnPre').css('color', '#41509d');
                                $('#tab1_btnPre').attr('disabled', 'disabled');
                                $('#tab1_btnNext').attr('disabled', '');
                            }
                            else //currentPage is not 1
                            {
                                if (parseInt(toWhichPage, 10) == parseInt(lngTotalPage, 10)) //reach the final page
                                {
                                    $('#tab1_btnPre').attr('disabled', '');
                                    $('#tab1_btnNext').css('color', '#41509d');
                                    $('#tab1_btnNext').attr('disabled', 'disabled');
                                }
                                else //currentPage is between 1 and final page
                                {
                                    $('#tab1_btnPre').attr('disabled', '');
                                    $('#tab1_btnPre').css('color', '#41509d');
                                    $('#tab1_btnNext').attr('disabled', '');
                                    $('#tab1_btnNext').css('color', '#41509d');
                                }
                            }
                        } //end of lngTotalPage > 1
                        $('#tab1_Table tr:even').addClass('even');
                        break;
                    case 2:
                        $('#tab2_cp').val(toWhichPage);
                        $('#tab2_NewsDiv').html(reg.ResultDiv);
                        if (parseInt(lngTotalPage, 10) == 1) {
                            $('#tab2_btnPre').css('color', '#41509d');
                            $('#tab2_btnPre').attr('disabled', 'disabled');
                            $('#tab2_btnNext').css('color', '#41509d');
                            $('#tab2_btnNext').attr('disabled', 'disabled');
                            $('#tab2_whichPage').attr('disabled', 'disabled');

                        }
                        else { //lngTotalPage > 1
                            $('#tab2_whichPage').val(toWhichPage);
                            if (parseInt(toWhichPage, 10) == 1) {
                                $('#tab2_btnPre').css('color', '#41509d');
                                $('#tab2_btnPre').attr('disabled', 'disabled');
                                $('#tab2_btnNext').attr('disabled', '');
                            }
                            else //currentPage is not 1
                            {
                                if (parseInt(toWhichPage, 10) == parseInt(lngTotalPage, 10)) //reach the final page
                                {
                                    $('#tab2_btnPre').attr('disabled', '');
                                    $('#tab2_btnNext').css('color', '#41509d');
                                    $('#tab2_btnNext').attr('disabled', 'disabled');
                                }
                                else //currentPage is between 1 and final page
                                {
                                    $('#tab2_btnPre').attr('disabled', '');
                                    $('#tab2_btnPre').css('color', '#41509d');
                                    $('#tab2_btnNext').attr('disabled', '');
                                    $('#tab2_btnNext').css('color', '#41509d');
                                }
                            }
                        } //end of lngTotalPage > 1
                        $('#tab2_Table tr:even').addClass('even');
                        break;
                    case 3:
                        $('#tab3_cp').val(toWhichPage);
                        $('#tab3_NewsDiv').html(reg.ResultDiv);
                        if (parseInt(lngTotalPage, 10) == 1) {
                            $('#tab3_btnPre').css('color', '#41509d');
                            $('#tab3_btnPre').attr('disabled', 'disabled');
                            $('#tab3_btnNext').css('color', '#41509d');
                            $('#tab3_btnNext').attr('disabled', 'disabled');
                            $('#tab3_whichPage').attr('disabled', 'disabled');

                        }
                        else { //lngTotalPage > 1
                            $('#tab3_whichPage').val(toWhichPage);
                            if (parseInt(toWhichPage, 10) == 1) {
                                $('#tab3_btnPre').css('color', '#41509d');
                                $('#tab3_btnPre').attr('disabled', 'disabled');
                                $('#tab3_btnNext').attr('disabled', '');
                            }
                            else //currentPage is not 1
                            {
                                if (parseInt(toWhichPage, 10) == parseInt(lngTotalPage, 10)) //reach the final page
                                {
                                    $('#tab3_btnPre').attr('disabled', '');
                                    $('#tab3_btnNext').css('color', '#41509d');
                                    $('#tab3_btnNext').attr('disabled', 'disabled');
                                }
                                else //currentPage is between 1 and final page
                                {
                                    $('#tab3_btnPre').attr('disabled', '');
                                    $('#tab3_btnPre').css('color', '#41509d');
                                    $('#tab3_btnNext').attr('disabled', '');
                                    $('#tab3_btnNext').css('color', '#41509d');
                                }
                            }
                        } //end of lngTotalPage > 1
                        $('#tab3_Table tr:even').addClass('even');
                        break;
                    case 4:
                        $('#tab4_cp').val(toWhichPage);
                        $('#tab4_NewsDiv').html(reg.ResultDiv);
                        if (parseInt(lngTotalPage, 10) == 1) {
                            $('#tab4_btnPre').css('color', '#41509d');
                            $('#tab4_btnPre').attr('disabled', 'disabled');
                            $('#tab4_btnNext').css('color', '#41509d');
                            $('#tab4_btnNext').attr('disabled', 'disabled');
                            $('#tab4_whichPage').attr('disabled', 'disabled');

                        }
                        else { //lngTotalPage > 1
                            $('#tab4_whichPage').val(toWhichPage);
                            if (parseInt(toWhichPage, 10) == 1) {
                                $('#tab4_btnPre').css('color', '#41509d');
                                $('#tab4_btnPre').attr('disabled', 'disabled');
                                $('#tab4_btnNext').attr('disabled', '');
                            }
                            else //currentPage is not 1
                            {
                                if (parseInt(toWhichPage, 10) == parseInt(lngTotalPage, 10)) //reach the final page
                                {
                                    $('#tab4_btnPre').attr('disabled', '');
                                    $('#tab4_btnNext').css('color', '#41509d');
                                    $('#tab4_btnNext').attr('disabled', 'disabled');
                                }
                                else //currentPage is between 1 and final page
                                {
                                    $('#tab4_btnPre').attr('disabled', '');
                                    $('#tab4_btnPre').css('color', '#41509d');
                                    $('#tab4_btnNext').attr('disabled', '');
                                    $('#tab4_btnNext').css('color', '#41509d');
                                }
                            }
                        } //end of lngTotalPage > 1
                        $('#tab4_Table tr:even').addClass('even');
                        break;
                    case 5:
                        $('#tab5_cp').val(toWhichPage);
                        $('#tab5_NewsDiv').html(reg.ResultDiv);
                        if (parseInt(lngTotalPage, 10) == 1) {
                            $('#tab5_btnPre').css('color', '#41509d');
                            $('#tab5_btnPre').attr('disabled', 'disabled');
                            $('#tab5_btnNext').css('color', '#41509d');
                            $('#tab5_btnNext').attr('disabled', 'disabled');
                            $('#tab5_whichPage').attr('disabled', 'disabled');

                        }
                        else { //lngTotalPage > 1
                            $('#tab5_whichPage').val(toWhichPage);
                            if (parseInt(toWhichPage, 10) == 1) {
                                $('#tab5_btnPre').css('color', '#41509d');
                                $('#tab5_btnPre').attr('disabled', 'disabled');
                                $('#tab5_btnNext').attr('disabled', '');
                            }
                            else //currentPage is not 1
                            {
                                if (parseInt(toWhichPage, 10) == parseInt(lngTotalPage, 10)) //reach the final page
                                {
                                    $('#tab5_btnPre').attr('disabled', '');
                                    $('#tab5_btnNext').css('color', '#41509d');
                                    $('#tab5_btnNext').attr('disabled', 'disabled');
                                }
                                else //currentPage is between 1 and final page
                                {
                                    $('#tab5_btnPre').attr('disabled', '');
                                    $('#tab5_btnPre').css('color', '#41509d');
                                    $('#tab5_btnNext').attr('disabled', '');
                                    $('#tab5_btnNext').css('color', '#41509d');
                                }
                            }
                        } //end of lngTotalPage > 1
                        $('#tab5_Table tr:even').addClass('even');
                        break;
                }
            } //end of ok
            else { //StatusCode 等於1, means some errors
                switch (forWhichTab) {
                    case 1:
                        $('#tab1_NewsDiv').html();
                        break;
                    case 2:
                        $('#tab2_NewsDiv').html();
                        break;
                    case 3:
                        $('#tab3_NewsDiv').html();
                        break;
                    case 4:
                        $('#tab4_NewsDiv').html();
                        break;
                    case 5:
                        $('#tab5_NewsDiv').html();
                        break;
                }
                alert(reg.Depict);
            }
        },
        error: function(xhr, status, error) {
            switch (forWhichTab) {
                case 1:
                    $('#tab1_NewsDiv').html();
                    break;
                case 2:
                    $('#tab2_NewsDiv').html();
                    break;
                case 3:
                    $('#tab3_NewsDiv').html();
                    break;
                case 4:
                    $('#tab4_NewsDiv').html();
                    break;
                case 5:
                    $('#tab5_NewsDiv').html();
                    break;
            }
            alert("發生錯誤:" + xhr.responseText);
        }
    });
    
}


function openNews(intInput) {
    if (newsPopWin && !newsPopWin.closed && newsPopWin.focus) {
        newsPopWin.close();
    }
    var strURL = "defaultNewsView.aspx?newsID=" + intInput + "&timeStamp=" + new Date().getTime();
    var strF = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top=50, left=60, width=650,height=500";
    newsPopWin = window.open(strURL, "viewNews", strF);
    if (newsPopWin == null || typeof (newsPopWin) == "undefined") {
        alert("您的瀏覽器已阻擋新視窗彈出,請允許本網站的新視窗彈出功能!");
    }
}
