﻿function getElementPos(elementId) {
    var ua = navigator.userAgent.toLowerCase();
    var isOpera = (ua.indexOf('opera') != -1);
    var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
    var el = document.getElementById(elementId);
    if (el.parentNode == null || el.style.display == 'none') {
        return false;
    }

    var parent = null;
    var pos = [];
    var box;

    if (el.getBoundingClientRect)	//IE
    {
        box = el.getBoundingClientRect();
        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);

        return { x: box.left + scrollLeft, y: box.top + scrollTop };
    }
    else if (document.getBoxObjectFor)	// gecko
    {
        box = document.getBoxObjectFor(el);

        var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0;
        var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0;

        pos = [box.x - borderLeft, box.y - borderTop];
    }
    else	// safari & opera
    {
        pos = [el.offsetLeft, el.offsetTop];
        parent = el.offsetParent;
        if (parent != el) {
            while (parent) {
                pos[0] += parent.offsetLeft;
                pos[1] += parent.offsetTop;
                parent = parent.offsetParent;
            }
        }
        if (ua.indexOf('opera') != -1
			|| (ua.indexOf('safari') != -1 && el.style.position == 'absolute')) {
            pos[0] -= document.body.offsetLeft;
            pos[1] -= document.body.offsetTop;
        }
    }

    if (el.parentNode) { parent = el.parentNode; }
    else { parent = null; }

    while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
        pos[0] -= parent.scrollLeft;
        pos[1] -= parent.scrollTop;

        if (parent.parentNode) { parent = parent.parentNode; }
        else { parent = null; }
    }
    return { x: pos[0], y: pos[1] };
}


function x_box_close() {
    document.getElementById("div2").style.display = "none";
}


function x_box_show(obj) {

    var pos = getElementPos(obj);
    var str = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2').value;
    var str_Array = str.split(',');
    document.getElementById("x1").innerHTML = str_Array.length - 1;

    document.getElementById("div2").style.top = pos.y + "px";
    document.getElementById("div2").style.left = (pos.x - 150) + "px";
    document.getElementById("div2").style.display = "block";
}

function check_checkbox(obj) {
var str = document.getElementById('ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2').value;
    if (obj.checked)
    {
        if (str != null && str != '') {
            var str_Array = str.split(',');
            var str_bool = false;
  
            for (var i = 0; i < str_Array.length - 1; i++) {
                if (str_Array[i] == obj.value) {
                    str_bool = true;
                    break;
                }

            }

            if (!str_bool) {
                str = str + obj.value + ',';
            }
        }
        else {
    
                str =str+obj.value + ',';
        }
    }
    else
    {
        if (str != null && str != '') 
        {
            str = str.replace(obj.value + ',', '');
        }
    }
   
    document.getElementById('ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2').value = str;
    x_box_show(obj.id);

}


function Checkall(ch) {

    var str_check = document.getElementsByName('CheckBox1');
    var len = str_check.length;
    var str_temp = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2").value;

    if (str_temp == "" || str_temp == null) {

        for (var i = 0; i < len; i++) {
            if (ch.checked) {
                str_temp = str_temp + str_check[i].value + ',';
            }
            str_check[i].checked = ch.checked;
        }
       
    }
    else {

        for (var i = 0; i < len; i++) 
        {
            if (ch.checked) 
            {
                var str_bool = false;
                var str_Array = str_temp.split(',');
                for (var ii = 0; ii < str_Array.length-1; ii++) 
                {
                    if (str_Array[ii] == str_check[i].value) 
                    {
                        str_bool = true;
                        break;
                    }
                }
                if (!str_bool) 
                {
                    str_temp = str_temp + str_check[i].value + ',';
                }

            }
            str_check[i].checked = ch.checked;
        }
    }

    var str_Array_s = str_temp.split(',');
    if (str_Array_s.length - 1 > 0) {
        if (str_Array_s.length - 1 > 100) {
            alert("只能查看100个信息,你已经超出限制，请去掉多余的信息!");
        }
        else {
            document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2").value = str_temp;
        }
    }
    else {
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2").value = '';
    }

}


function urlopen(url) {


    var str_temp = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2").value;
    if (str_temp == "" || str_temp == null) {
        alert('请选择一个信息!');
    }
    else {
        str_temp = str_temp.replace(',,', ',');
        if (str_temp.substr(str_temp.length - 1, 1) == ",") {
            str_temp = str_temp.substr(0, str_temp.length - 1);
        }
        window.open(url + '?id=' + str_temp);
    }
}


function clearcheck() {

    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2").value = "";
    document.getElementById("CheckBox2").checked = false;
    var str_check = document.getElementsByName('CheckBox1');
        for (var i = 0; i < str_check.length; i++) {
            str_check[i].checked = false;
        }
    }

function check_init() {
        var str_temp = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_HiddenField2").value;
        if (str_temp != "" && str_temp != null) {
            var str_temp_Array = str_temp.split(',');
            var str_check_Array = document.getElementsByName('CheckBox1');
            for (var i = 0; i < str_check_Array.length; i++) {
                for (var ii = 0; ii < str_temp_Array.length - 1; ii++) {
                    if (str_check_Array[i].value == str_temp_Array[ii]) {
                        str_check_Array[i].checked = true;
                    }
                }
            }
        }
    }
