//js点击添加html
// var is_pc = $(".is_pc").html();

var oldContent = $("#head").attr("content");
var content = "width=device-width, initial-scale=1,maximum-scale=10,minimum-scale=0.1,user-scalable=no";

var is_not_set = $(".is_not_set").html();
var report_info = $(".report_info").html();


/*获取 密码设置*/
function getReportPasswordInfo() {
    return $(".report_info").html();
}

//js添加html
var table = document.getElementById("table");
if (table !== null && table !== undefined) {
    var rows = table.rows.length;
    if (rows > 0) {
        var num = table.rows[0].cells.length;
        if (num > 3) {
            var html = '<div class="title-menu none"> ' + '<div class="title-content">' + ' </div>' +
                '<div class="save-box" id="save-box"><button class="cancel btn">重置</button> <button class="save btn">保存</button></div>'
                + ' </div>';
            $("body").append(html);
            for (i = 0; i < num; i++) {
                var value = table.rows[0].cells[i].innerHTML;
                var valueclass = table.rows[0].cells[i].getAttribute("class");
                // alert(valueclass);
                var len = strlen(value);

                var btn_font = "btn-font";
                if (len > 10) {
                    btn_font = "btn-font-10";
                } else if (len >= 6) {
                    btn_font = "btn-font-" + len;
                }
                // alert(btn_font);
                $(".title-content").append('<button  id="' + valueclass + '"  class="btn checked ' + valueclass + ' ' + btn_font + ' ">' + value + '</button>');
            }
            var yu = 4 - num % 4;
            if (yu > 0) {
                for (x = 0; x < yu; x++) $(".title-content").append('<button class="btn visibility-hidden"></button>');
            }
        }
    }
} else {
    is_not_set = "1";
}

//选择选项
$(".title-content .btn").click(function () {

    if ($(this).hasClass("checked")) {
        $(this).removeClass("checked");
    } else {
        $(this).addClass("checked");
    }
});

//点击重置
$(".cancel").click(function () {
    $(".title-content .btn").each(function (i, o) {
        if (!$(o).hasClass("checked")) {
            $(o).addClass("checked");
        }
    });
    var columnValueStr = ColumnSave();
    $(".condition-box").removeClass("none");
    $(".title-menu").addClass("none");
});


function JumpColumn() {
    if (is_not_set === "1") {
        alert("当前界面无法设置");
        return;
    }
    SetColumn();
    $("#head").attr("content", content);
    $(".condition-box").addClass("none");
    $(".title-menu").removeClass("none");
}

function SetColumn(columns) {
    if (columns !== null && columns !== undefined) {
        ColumnSave(columns.split(","));
    }
    return columns;
}

function ColumnSave(columns) {

    var colspans = [];
    var columnValues = [];
    var colspan_total = 0;
    $(".title-content .btn").each(function (i, o) {

        var columnValue = $(o).html();
        if (columns !== null && columns !== undefined) {

            if (columns.indexOf(columnValue) !== -1) {
                $(o).removeClass("checked");
            }
        }
        var valueclass = $(o).attr("class");
        var useclass = valueclass.split(" ");
        var is_checked = $(o).hasClass("checked");
        for (i = 0; i < useclass.length; i++) {
            if (useclass[i].indexOf("reportFormTableColumn_") == 0) {

                if (is_checked) {
                    $(".condition-box  ." + useclass[i] + " ").removeClass("none");

                    var colspan_item = $(".condition-box  ." + useclass[i] + " ").attr("colspan");
                    if (colspan_item != undefined && colspan_item != null) {
                        colspan_total = colspan_total + parseInt(colspan_item);
                    }
                } else {
                    $(".condition-box  ." + useclass[i] + " ").addClass("none");
                    columnValues.push(columnValue);
                }

            } else if (useclass[i].indexOf("reportFormTableColumnMany_") == 0) {
                var useManyclass = useclass[i].split("@");
                if (useManyclass.length > 1) {
                    if (!colspans.hasOwnProperty(useManyclass[0])) {
                        colspans[useManyclass[0]] = 0;
                    }

                    if (is_checked) {
                        var colspan = parseInt(useManyclass[1]);
                        colspans[useManyclass[0]] = colspans[useManyclass[0]] + colspan;
                    }
                }
            }
        }

    });


    for (var key in colspans) {
        if (colspans[key] == 0) {
            $(".condition-box  ." + key + " ").addClass("none");
        } else {
            $(".condition-box  ." + key + " ").attr("colspan", colspans[key]);
            $(".condition-box  ." + key + " ").removeClass("none");
        }
    }

    var colspan_with = $(".colspan_with").html();
    if (colspan_with !== undefined && colspan_with.length > 0) {
        var documentWidth = parseInt(colspan_total) * parseFloat(colspan_with);
        if (documentWidth > 100) {
            $("#table-box").width(documentWidth + "%");
        } else {
            $("#table-box").width("100%");
        }
    }

    $("#head").attr("content", oldContent);
    return "ColumnSave@" + columnValues.join(',');
}

//点击保存显示
$(".save").click(function () {
    //判断button里面哪个含有checked;
    var columnValueStr = ColumnSave();
    $(".condition-box").removeClass("none");
    $(".title-menu").addClass("none");
    alert(columnValueStr);
});

//长按事件
// $.fn.longPress = function(fn) {
//     var timeout = undefined;
//     var $this = this;
//     for(var i = 0; i < $this.length; i++) {
//         (function(target) {
//             var timeout;
//             target.addEventListener('touchstart', function(event) {
//                 timeout = setTimeout(function() {
//                     //fn.apply(target);
//                     fn(event);
//                 }, 500);
//             }, false);
//             target.addEventListener('touchend', function(event) {
//                 clearTimeout(timeout);
//             }, false);
//         })($this[i]);
//     }
// };

//长按
// $("#condition,#title").longPress(function(e){
//     JumpColumn();
// });


//双击头部显示
// $("#condition,#title").dblclick(function () {
//     JumpColumn();
// });

//获取中文 长度
function strlen(str) {
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        var c = str.charCodeAt(i);
        //单字节加1
        if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
            len += 0.5;
        } else {
            len++;
        }
    }
    if (len > parseInt(len)) {
        len++;
    }
    return len;
}

$(document).ready(function () {
    if (is_not_set === "1") {
        return;
    }
    if (report_info !== null && report_info !== undefined && report_info !== '') {
        var report_info_obj = eval("(" + report_info + ")");
        if (report_info_obj.hide_columns !== undefined && report_info_obj.hide_columns !== null && report_info_obj.hide_columns !== '') {
            ColumnSave(report_info_obj.hide_columns.split(","));
        }
    }
});