﻿function gotoArch() {
    jQuery("#tblPro").siblings("li[name!=noclick]").removeClass().addClass("tab_pl1");
    jQuery("#tblPro").addClass("tabactive");
    var div = jQuery("#tabcontent2");
    div.siblings("div[id^=tabcontent]").hide();
    div.show(function() {
        var id = jQuery(this).attr("id");
        var seriesType = jQuery(this).attr("seriesType");
        var tbl = jQuery("#" + id + "_news");
        if (tbl && seriesType) {
            if (tbl.children().hasClass("news") || tbl.children().hasClass("team_content_box")) {
            }
            else {
                var loading = jQuery("#" + id + " div[name=loading]");
                loading.show();
                var gameCode = jQuery("#hfGameCode").val();
                jQuery.ajax({
                    url: '/powerleveling/plAjax.aspx',
                    type: 'get',
                    data: 'methodName=GetSeriesDetails&GameCode=' + gameCode + '&index=' + seriesType + '&rd=' + Math.random(),
                    dataType: 'html',
                    error: function() { /*$(index).children().remove(); alert("Error!");*/
                    },
                    success: function(data) {
                        loading.hide();
                        if (data != undefined && data != null && data != '') {
                            tbl.prepend(data);
                            var hid = jQuery("#hfArchId").val();
                            if (isNoBlank(hid)) {
                                var rds = jQuery("input:radio[value=" + hid + "]", tbl);
                                if (rds.length > 0) {
                                    jQuery("input:radio", tbl).attr("checked", "");
                                    jQuery(rds[0]).attr("checked", "checked");
                                }
                            }
                            bindEvents(tbl);
                        }
                    }

                });

            }
        }
    });
}

function porcessDiv() {
    var id = jQuery(this).attr("id");
    var seriesType = jQuery(this).attr("seriesType");
    var tbl = jQuery("#" + id + "_news");
    if (tbl && seriesType) {
        if (tbl.children().hasClass("news") || tbl.children().hasClass("team_content_box")) {
        }
        else {
            var loading = jQuery("#" + id + " div[name=loading]");
            loading.show();
            var gameCode = jQuery("#hfGameCode").val();
            jQuery.ajax({
                url: '/powerleveling/plAjax.aspx',
                type: 'get',
                data: 'methodName=GetSeriesDetails&GameCode=' + gameCode + '&index=' + seriesType + '&rd=' + Math.random(),
                dataType: 'html',
                error: function() { /*$(index).children().remove(); alert("Error!");*/ },
                success: function(data) {
                    loading.hide();
                    if (data != undefined && data != null && data != '') {
                        tbl.prepend(data);
                        bindEvents(tbl);
                    }
                }

            });

        }
    }
}

    function bindEvents(tbl) {
        var radios = jQuery("input:radio", tbl);
        var selects = jQuery("select[name=start],select[name=end]", tbl);
        var tip = jQuery("[name=tdTip]", tbl);
        var submit = jQuery(":submit[name=jnSubmit]", tbl);
        radios.change(getItemPrice);
        selects.change(getItemPrice);
        submit.click(postToOrderInfo);
        tip.hover(showTip, hideTip);
    }

    
    function getItemPrice(event) {
        var data = getElementsData(this);
        if (data != false) {
            clearData(data.inputs, data.hides);
            var s_level = jQuery("option:selected", data.selects[0]).val();
            var e_level = "-1";
            if (data.selects.length > 1) {
                e_level = jQuery("option:selected", data.selects[1]).val();
            }
            if (validateSelects(data.selects, s_level, e_level)) {
                jQuery.ajax({
                    url: '/powerleveling/plAjax.aspx',
                    type: 'get',
                    data: 'methodName=GetItemPrice&pguid=' + data.Guid + '&nguid=' + data.rdbValue + '&start=' + s_level + '&end=' + e_level + '&gamecode=' + data.gameCode + '&selnum=' + data.selects.length + '&rd=' + Math.random(),
                    dataType: 'html',
                    success: function(html) {
                        if (html != undefined && html != null && html != '') {
                            var list = html.split("\n");
                            if (list.length > 0) {
                                if (list[0] != null && list[0] != "")
                                    jQuery(data.inputs[1]).val(list[0]);
                                if (list[1] != null && list[1] != "")
                                    jQuery(data.inputs[0]).val(list[1]);
                                data.hides[0].value = data.Guid;
                                data.hides[1].value = data.rdbValue;
                                data.hides[2].value = s_level;
                                data.hides[3].value = e_level;
                            }
                        }
                    }
                });
            }
        }
    }

    function isNoBlank(str) {
        var notBlank = true;
        if (str == undefined || str == null) {
            notBlank = false;
        }
        else {
            var reg = new RegExp(/\S+/);
            notBlank = reg.test(str);
        }
        return notBlank;
    }

    function getElementsData(elm) {
        var tbl = jQuery(elm).parents(".team_content_box");
        if (tbl == undefined || tbl == null) {
            return false;
        }
        else {
            var rbdCheck = jQuery("input:radio:checked:first", tbl);
            var selects = jQuery("select[name=start],select[name=end]", tbl);
            var table = rbdCheck.parents("table:first");
            var hideGuid = jQuery(":hidden[name=pjGuid]", table).val();
            var game = jQuery("#hfGameCode").val();
            var inputs = jQuery("input:text[name=Time],input:text[name=Price]", tbl);
            var formHides = jQuery("input:hidden[name=pj],input:hidden[name=pjname],input:hidden[name=start],input:hidden[name=end]", tbl);

            if (!isNoBlank(hideGuid) || !isNoBlank(game) || !isNoBlank(rbdCheck.val())) {
                return false;
            }

            if (selects == undefined || selects == null || selects.length < 1) {
                return false;
            }

            if (inputs == undefined || inputs == null || inputs.length < 2) {
                return false;
            }

            if (formHides == undefined || formHides == null || formHides.length < 4) {
                return false;
            }
            return { tblDiv: tbl, rdbValue: rbdCheck.val(), selects: selects, Guid: hideGuid, gameCode: game, inputs: inputs, hides: formHides };
        }

        return false;
    }

    function clearData(inputs, hides) {
        jQuery(inputs).each(function() {
            jQuery(this).val("");
        });

        jQuery(hides).each(function() {
            jQuery(this).val("");
        });
    }



    function validateSelects(selects, slevel, elevel) {
        if (selects.length == 1) {
            if (parseInt(slevel) > 0) {
                return true;
            }
        }
        if (selects.length > 1) {
            if (parseInt(elevel) > 1 && parseInt(slevel) > 0 && parseInt(elevel) > parseInt(slevel)) {
                return true;
            }
        }

        return false;
    }
    function showTip(event) {
        var td = jQuery(this);
        var text = td.find("div.s_box span[name=comment]").text();
        var tip = jQuery("div.s_box", td);
        if (isNoBlank(text) && tip != null && tip != undefined) {
            tip.show();

        }
    }

    function hideTip(event) {
        var td = jQuery(this);
        var tip = jQuery("div.s_box", td);
        tip.hide();
    }

    function postToOrderInfo() {
        var data = getElementsData(this);
        if (!data) {
            return false;
        }
        else {
            //tblDiv: tbl, rdbValue: rbdCheck.val(), selects: selects, Guid: hideGuid, gameCode: game, inputs: inputs, hides: formHides
            if (isNoBlank(data.gameCode) == false ||
            isNoBlank(data.rdbValue) == false ||
            isNoBlank(data.Guid) == false ||
            isNoBlank(jQuery(data.inputs[0]).val()) == false ||
            isNoBlank(jQuery(data.inputs[1]).val()) == false
            ) {
                return false;
            }

            if (data.selects.length == 1) {
                var start = parseInt(jQuery("option:selected:first", data.selects[0]).val());
                if (isNaN(start) || start < 0) {
                    return false;
                }
            }

            if (data.selects.length == 2) {
                var start = parseInt(jQuery("option:selected:first", data.selects[0]).val());
                var end = parseInt(jQuery("option:selected:first", data.selects[1]).val());
                if (isNaN(start) || start < 0) {
                    return false;
                }

                if (isNaN(end) || end < 0) {
                    return false;
                }

                if (start >= end) {
                    return false;
                }
            }

            jQuery(data.hides[0]).val(data.Guid);
            jQuery(data.hides[1]).val(data.rdbValue);
            jQuery(data.hides[2]).val(jQuery("option:selected:first", data.selects[0]).val());
            if (data.selects.length > 1) {

                jQuery(data.hides[3]).val(jQuery("option:selected:first", data.selects[1]).val());
            }
            else {

                jQuery(data.hides[3]).val("0");
            }
        }
        jQuery("form", data.tblDiv)[0].submit();
    }

