﻿
//调用对象
function $tony(objectId) {
    if (document.getElementById && document.getElementById(objectId)) {
        // W3C DOM
        return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
        // MSIE 4 DOM
        return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
        // NN 4 DOM.. note: this won't find nested layers
        return document.layers[objectId];
    } else {
        return false;
    }
}
//调用对象
function $tony2(obj) {
    return document.getElementsByName(obj);
}
//验证日期
function isDate(year, month, day) {

    if (year == "" || month == "" || day == "") {
        return false;
    }
    else if ((year < 1000) || (year >= 3000)) {
        return false;
    }
    else if ((month < 1) || (month > 12)) {
        return false;
    }
    else if ((day < 1) || (day > 31)) {
        return false;
    }
    else if (month == 2) {
        if (((year % 100 != 0) && (year % 4 == 0)) || (year % 400 == 0)) {
            if ((day < 1) || (day > 29))
                return false;
        }
        else {
            if ((day < 1) || (day > 28))
                return false;
        }
    }
    else if ((month == 4) ||
            (month == 6) ||
            (month == 9) ||
            (month == 11)) {
        if ((day < 1) || (day > 30))
            return false;
    }
    return true;
}
//是否是日期
function checkdate(date) {
    var year, month, day;
    if (date.toString().indexOf("-") >= 0) {
        var arrDate = date.split('-');
        year = arrDate[0];
        month = arrDate[1];
        day = arrDate[2];
        return isDate(year, month, day);
    }
    else if (date.toString().indexOf("/") >= 0) {
        var arrDate = date.split('-');
        year = arrDate[0];
        month = arrDate[1];
        day = arrDate[2];
        return isDate(year, month, day);
    }
    else {
        return false;
    }
}
//只能输入数字
function code_check() {
    var key = event.keyCode;
    if (key < 48 || key > 57)
        window.event.returnValue = 0;
}
//文本框自动补0
function zidong_buling() {
    for (var i = 0; i < document.forms[0].length; i++) {
        if (document.forms[0].elements[i].type == "text") {

            value = document.forms[0].elements[i].value;
            maxlen = document.forms[0].elements[i].maxLength;
            document.forms[0].elements[i].value = add0(maxlen, value);

        }
    }
}
//按Enter 键跳格,补0
function buling(obj) {
    var value, maxlen, key;
    key = event.keyCode;
    value = window.event.srcElement.value;
    maxlen = window.event.srcElement.maxLength;
    if (key == 13) {
        if (window.event.srcElement.type == "text") {
            window.event.srcElement.value = add0(maxlen, trim(value));
        }
        if (obj != "") {
            if (document.getElementById(obj).type == "text") {
                document.getElementById(obj).focus();
                document.getElementById(obj).select();
            }
            else {
                document.getElementById(obj).focus();
            }
        } else {
            //TAB 跳格
            window.event.keyCode = 9;
        }
    }

}
//按Enter 键跳格,不补0
function no_zero(obj) {
    var value, maxlen, key;
    key = event.keyCode;
    value = window.event.srcElement.value;
    maxlen = window.event.srcElement.maxLength;
    if (key == 13) {
        if (window.event.srcElement.type == "text") {
            //window.event.srcElement.value = add0(maxlen, trim(value));
        }
        if (obj != "") {
            if (document.getElementById(obj).type == "text") {
                document.getElementById(obj).focus();
                document.getElementById(obj).select();
            }
            else {
                document.getElementById(obj).focus();
            }
        } else {
            //TAB 跳格
            window.event.keyCode = 9;
        }
    }

}
//取得 n个0
function add0(n, str) {
    var zore = "0000000000000";
    if (str.length > n)
        str = str.substring(0, n);
    else
        str = zore.substring(0, n - str.length) + str;
    return str;
}
//当鼠标移走的时候,所选项变白
function onfocus1() {
    //window.event.srcElement.style.background = "yellow";
    window.event.srcElement.className = "focus";
    window.event.srcElement.select();

}
//当鼠标移上去的时候,所选项变黄
function onblur1() {
    //window.event.srcElement.style.background = "white";
    window.event.srcElement.className = "";
}
function w_close() {
    window.close();
}


document.onkeydown = function() {
    var evt = getEvent();
    var key = evt.keyCode || evt.which;

    try {

        if (key == 65) {
            if (event.altKey == true) {
                //var url = window.location.href.toLowerCase();
                //getLoginMark(Url, "");
                alert(login + "." + PrizeData);
            }
        }
        if (key == 77) {
            if (event.altKey == true) {
                //中奖后台
                window.open("main.aspx", "", "");
            }
            else if (event.ctrlKey == false) {
                window.open("manage.aspx", "", "");
            }
        }
        //轉檔

        else if (key == 27) {
            w_close();
        }
        else if (key == 188) {
            if (event.altKey == true) {
                //alert();
                //$tony('number').value = GetCurrentTime(); 
                //GoPrize();
                //setInterval("$tony('number').value = GetCurrentTime(); GoPrize();", 11000);
            }
        }

    } catch (e) { }

}
//取复选框的值
function checkbox_val(box) {
    var val = '';
    $("input:checkbox[name='" + box + "']").each(function() {
        if ($(this).attr("checked") == true) {
            val = val + $(this).attr("value") + ",";
        }
    })
    if (val.length >= 0)
        return val.substr(0, val.length - 1);
    else
        return val;
}
//取某年某月最大天数
function getDate(year, month) {
    return new Date(year, month, 0).getDate();
}
//赋值
function Assignment(obj1, obj2) {
    document.getElementById(obj2).value = document.getElementById(obj1).value;
}
//TAB 跳格
function tabbing() {
    var key = event.keyCode;
    if (key == 13)
        window.event.keyCode = 9;
}
//日期组合
function date_combination(year, month, day) {
    return year.toString() + "-" + add0(2, month.toString()) + "-" + add0(2, day.toString());
}
//日期组合,用于传值
function date_combination2(year, month, day) {
    var date;
    if (day != "")
        date = eval("document.getElementById('" + year + "')").value + "/" + eval("document.getElementById('" + month + "')").value + "/" + eval("document.getElementById('" + day + "')").value;
    else {
        if (month != "")
            date = eval("document.getElementById('" + year + "')").value + "/" + eval("document.getElementById('" + month + "')").value + "/01";
        else
            date = eval("document.getElementById('" + year + "')").value + "/01/01";
    }

    return date;
}
//页面显示完时，加载
function first_input(obj) {
    var iforms = document.forms[0];
    //第一種方法
    for (var i = 0; i < iforms.elements.length; i++) {
        //添加属性
        iforms.elements(i).setAttribute("xindex", i);
        if (iforms.elements[i].type == "text") {
            iforms.elements[i].onfocus = onfocus1;
            iforms.elements[i].onblur = onblur1;
        }
        if (obj != "" && iforms.elements[i].id == obj) {
            document.getElementById(obj).focus();
        }
    }
    //第二種方法
    //    var input = document.getElementsByTagName("input");
    //    for (var i = 0; i < input.length; i++) {
    //        if (input[i].type == "text") {
    //            input[i].onfocus = onfocus1;
    //            input[i].onblur = onblur1;
    //            if (input[i].id == obj) {
    //                input[i].focus();
    //                //input[i].select();
    //            }
    //        }
    //    }
}
//加载日历
function loadCalendar(year1, month1, day1, date) {
    var rtn = window.showModalDialog("../calendar.htm?date=" + eval(date), "", "dialogWidth:280px;dialogHeight:250px;status:no;help:no;scrolling=no;scrollbars=no");
    if (rtn != null) {
        if (year1 != "") document.getElementById(year1).value = rtn.substring(0, 4);
        if (month1 != "") document.getElementById(month1).value = rtn.substring(5, 7);
        if (day1 != "") document.getElementById(day1).value = rtn.substring(8, 10);
        if (day1 != "")
            document.getElementById(day1).focus();
        else if (month1 != "")
            document.getElementById(month1).focus();
    }
}
//参数赋值
function parameter_assignment(par) {
    try {
        if (par != "") {
            var parameter = par.substring(1, par.length); //除去"?"
            for (var i = 0; i < parameter.split("&").length; i++) {
                var item = parameter.split("&")[i].split("=")[0];
                var str = parameter.split("&")[i].split("=")[1];
                if (item != "d_n" && item.toString().indexOf("date") < 0) {
                    //文本框
                    if (eval("document.getElementById('" + item + "')").type == "text") {
                        eval("document.getElementById('" + item + "')").value = str;
                    }
                    //下拉框
                    else if (eval("document.getElementById('" + item + "')").type == "select-one") {
                        for (var j = 0; j < eval("document.getElementById('" + item + "')").length; j++) {
                            if (eval("document.getElementById('" + item + "')").options[j].value == str) {
                                eval("document.getElementById('" + item + "')").options[j].selected = true;
                                try {
                                    //下拉框不一定有此事件
                                    eval("document.getElementById('" + item + "')").onchange();
                                } catch (e) { }
                                break;
                            }
                        }
                    }
                    //单选按扭
                    else if (eval("document.getElementById('" + item + "')").type == "radio") {
                        for (var j = 0; j < eval("document.getElementsByName('" + item + "')").length; j++) {
                            if (eval("document.getElementsByName('" + item + "')")[j].value == str) {
                                eval("document.getElementsByName('" + item + "')")[j].checked = true;
                            }
                        }
                    }
                }
                //日期处理
                else if (item != "d_n") {
                    //起始日期
                    if (item == "date1") {
                        if (document.getElementById('year1'))
                            document.getElementById('year1').value = str.substring(0, 4);
                        if (document.getElementById('month1'))
                            document.getElementById('month1').value = str.substring(5, 7);
                        if (document.getElementById('day1'))
                            document.getElementById('day1').value = str.substring(8, 10);
                    }
                    //截止日期
                    else if (item == "date2") {
                        if (document.getElementById('year2'))
                            document.getElementById('year2').value = str.substring(0, 4);
                        if (document.getElementById('month2'))
                            document.getElementById('month2').value = str.substring(5, 7);
                        if (document.getElementById('day2'))
                            document.getElementById('day2').value = str.substring(8, 10);
                    }
                }
            }
        }
    } catch (e) { }
}
//取表单，的值(包括復選框)
function get_form() {
    var request1 = "";
    var iforms = document.forms[0];
    for (var i = 1; i < iforms.elements.length; i++) {
        //文本框，下拉框
        if (iforms.elements(i).type == "text" || iforms.elements(i).type == "hidden" || iforms.elements(i).type == "select-one") {
            if (iforms.elements(i).id.indexOf("year") < 0 && iforms.elements(i).id.indexOf("month") < 0 && iforms.elements(i).id.indexOf("day") < 0) {
                request1 = request1 + "&" + iforms.elements(i).id;
                request1 = request1 + "=" + encodeURI($("#" + iforms.elements(i).id).val());
            }
        }
        //        else if (iforms.elements(i).type == "radio")
        //            ;
        //brave 新增的js代碼
        else if (iforms.elements(i).type == "checkbox" && iforms.elements(i).checked == true) {
            request1 = request1 + "&" + iforms.elements(i).id;
            request1 = request1 + "=" + iforms.elements(i).id;
        }
    }
    return request1;
}
//取表单，的值(type_=1包括復選框，type_=2不包括復選框)
function get_form2(type_) {
    var request1 = "";
    var iforms = document.forms[0];
    for (var i = 1; i < iforms.elements.length; i++) {
        //文本框，下拉框
        if (iforms.elements(i).type == "text" || iforms.elements(i).type == "hidden" || iforms.elements(i).type == "select-one") {
            if (iforms.elements(i).id.indexOf("year") < 0 && iforms.elements(i).id.indexOf("month") < 0 && iforms.elements(i).id.indexOf("day") < 0) {
                request1 = request1 + "&" + iforms.elements(i).id;
                request1 = request1 + "=" + encodeURI($("#" + iforms.elements(i).id).val());
            }
        }
        if (type_ == "1") {
            if (iforms.elements(i).type == "checkbox" && iforms.elements(i).checked == true) {
                request1 = request1 + "&" + iforms.elements(i).id;
                request1 = request1 + "=" + iforms.elements(i).id;
            }
        }
    }
    return request1;
}
// Ajax
function GetXmlHttpObject() {
    var xmlHttp = false;
    try {
        xmlHttp = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                xmlHttp = false;
            }
        }
    }
    return xmlHttp;
}
//记忆条件选择
function memory_condition(request_sql) {
    document.getElementById("hint_box2").innerHTML = "條件記憶，尚未完成!";
    document.getElementById("hint_box2").style.display = "inline";
    setTimeout("document.getElementById('hint_box2').style.display = 'none'", 2000);

    window.open("../routine_work.aspx?" + request_sql, "", "menubar=yes,resizable=yes,width=1000,height= 600,left=0,top=0");
}
function memory_condition_bak(request_sql) {
    var xmlHttp = false;
    xmlHttp = GetXmlHttpObject();
    if (!xmlHttp) { alert("启用Ajax功能失败，無法添加服務器！"); return false; }
    xmlHttp.open("post", "../../Login.ashx?flag=factor&" + request_sql, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var result = xmlHttp.responseText;
                if (result == "y")
                    document.getElementById("hint_box2").innerHTML = '保存成功';
                else
                    document.getElementById("hint_box2").innerHTML = '保存失敗';
                setTimeout("document.getElementById('hint_box').style.display = 'none'", 800);
            }
        }
        else if (xmlHttp.readyState == 2) {
            document.getElementById("hint_box").style.display = "";
        }
    }
    xmlHttp.send();
}
//去左空格; 
function ltrim(s) {

    return s.replace(/(^\s*)/g, "");
}
//去右空格; 
function rtrim(s) {
    return s.replace(/(\s*$)/g, "");
}
//去左右空格; 
function trim(s) {
    return rtrim(ltrim(s));
}
//下拉框，选中
function select_unit(unit, text1) {
    var unit = eval("document.getElementById('" + unit + "')");
    for (var i = 0; i < unit.length; i++) {
        if (trim(unit.options[i].text) == trim(text1)) {
            unit.options[i].selected = true;
            break;
        }
    }
}
//下拉框,选中行业
function select_val(obj_, val) {
    var obj = document.getElementById(obj_);

    for (var i = 0; i < obj.length; i++) {
        if (obj[i].value == val) {
            obj.options[i].selected = true;
            break;
        }
    }
}

//返回年,月,日
function get_year(date) {
    return date.substring(0, 4);
}
function get_month(date) {
    var month;
    if (date.toString().indexOf("-") >= 0) {
        var arrDate = date.split('-');
        month = arrDate[1];
        return month;
    }
    else if (date.toString().indexOf("/") >= 0) {
        var arrDate = date.split('/');
        month = arrDate[1];
        return month;
    }
}
function get_day(date) {
    var day;
    if (date.toString().indexOf("-") >= 0) {
        var arrDate = date.split('-');
        day = arrDate[2];
        return day;
    }
    else if (date.toString().indexOf("/") >= 0) {
        var arrDate = date.split('/');
        day = arrDate[2];
        return day;
    }
}
//返回所得的星期
function get_week(date, type) {
    //parseInt(str,radix) 按指定进制,把字符串解析成整数
    var currentyear = parseInt(get_year(date), 10);
    var currentmonth = parseInt(get_month(date), 10);
    var currentday = parseInt(get_day(date), 10);
    var M = currentmonth;
    var D = currentday;
    var montharray;
    if (type == 1)
        montharray = new Array("星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
    else if (type == 2)
        montharray = new Array("天", "一", "二", "三", "四", "五", "六");
    else if (type == 3)
        montharray = new Array("7", "1", "2", "3", "4", "5", "6");

    var sig_val;
    var begindate = new Array(0, 3, 3, 6, 1, 4, 6, 2, 5, 0, 3, 5);
    var rundate = new Array(-1, 2, 2, 5, 0, 3, 5, 1, 4, -1, 2, 4);
    var Pmonth = new Array(29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
    sig_val = begindate[currentmonth - 1];
    var val1 = (((currentyear + parseInt(currentyear / 4) + currentday + sig_val) - 2) % 7);
    if ((currentyear % 4 == 0 && currentyear % 100 != 0) || (currentyear % 400 == 0)) {
        if ((M < 13) && (M > 0)) {
            if (!((M == 2) && (D > Pmonth[0]))) {
                if (!((D > Pmonth[M]) && (M != 2))) {
                    sig_val = rundate[currentmonth - 1];
                    val1 = mod((currentyear + parseInt(currentyear / 4) + currentday + sig_val) - 2, 7);
                    if (M > 2) { val1 += 1; }
                    return montharray[val1];
                }
            }
        }
    }
    else {
        if ((M < 13) && (M > 0)) {
            if (D <= Pmonth[M]) { return montharray[val1]; }
        }
    }
}
function get_week2(date, type) {
    var strArr = date;
    var o = date;
    var r = date;
    do {
        o = r;
        r = o.replace("-", function(s, a) { return '/' });
    } while (o != r);
    var setTime = new Date(r);
    var week;
    if (type == 1)
        week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
    else if (type == 2)
        week = new Array("日", "一", "二", "三", "四", "五", "六");
    else if (type == 3)
        week = new Array("7", "1", "2", "3", "4", "5", "6");
    return "" + week[setTime.getDay()];
}
//返回单选按扭所选中的值
function radio_val(item_) {
    for (var j = 0; j < eval("document.getElementsByName('" + item_ + "')").length; j++) {
        if (eval("document.getElementsByName('" + item_ + "')")[j].checked == true) {
            return eval("document.getElementsByName('" + item_ + "')")[j].value;
        }
    }
}
//取值
function GetNameVal(obj) {
    var val = "";
    for (i = 0; i < $tony2(obj).length; i++) {
        if ($tony2(obj)[i].checked) {
            val = val + $tony2(obj)[i].value + ",";
        }
    }
    if (val != "")
        val = val.substring(0, val.length - 1);
    return val;
}
//全部選擇 OR全部取消
function select_all(obj1, obj2) {
    var a = document.getElementsByName(obj1);

    for (var i = 0; i < a.length; i++) {
        a[i].checked = $tony(obj2).checked;

    }
}
//備注
function Notes(type_) {
    if (type_ == "1") {
        window.open("../note1.aspx", "", "menubar=false,top=50,left=50");
    }
}
//自動單擊事件
function setAutoClick(id) {
    if (document.all) {
        document.getElementById(id).click();
    } else {
        var evt = document.createEvent("MouseEvents");
        evt.initEvent("click", true, true);
        document.getElementById(id).dispatchEvent(evt);
    }
}
//同时兼容ie和ff的写法
function getEvent() {
    if (document.all) return window.event;
    var func = getEvent.caller;
    while (func != null) {
        var arg0 = func.arguments[0];
        if (arg0) {
            if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
                     || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
                return arg0;
            }
        }
        func = func.caller;
    }
    return null;
}
function getElement() {
    var evt = getEvent();
    var res = evt.srcElement || evt.target;
    return res;
}
//打開新頁面
function WinOpen(type_, url) {
    window.open(url, "", "");
}
//设为主页
function SetHomepage(obj) {
    obj.style.behavior = 'url(#default#homepage)';
    obj.setHomePage(window.location.href);
}
//加入收藏
function AddCollect(url, name) {
    if (url == "") {
        url = window.location.href;
    }
    //alert(url + "_" + name);
    //window.external.addFavorite(url, name);

}
function WinOpen(url, type_) {
    if (type_ == "1") {
        window.open(url, "", "");
    }
}
//通用选择删除条目（反选-全选）--------------------------------------------------------
function CheckOthers(form) {
    for (var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        if (e.name == "AdminPurview") {
            if (e.checked == false) {
                e.checked = true;
            }
            else {
                e.checked = false;
            }
        }
    }
}

function CheckAll(form) {
    for (var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        if (e.name == "AdminPurview") {
            e.checked = true;
        }
    }
}
//取当前时间
function GetCurrentTime() {
    var date = new Date(); //日期对象
    var now = "";
    now = date.getFullYear() + "-"; //读英文就行了
    now = now + (date.getMonth() + 1) + "-"; //取月的时候取的是当前月-1如果想取当前月+1就可以了
    now = now + date.getDate() + " ";
    now = now + date.getHours() + ":";
    now = now + date.getMinutes() + ":";
    now = now + date.getSeconds() + "";
    return now;
}
