﻿/*菜单效果*/
var menuSlider = function() {
    var m, e, g, s, q, i; e = []; q = 8; i = 8;
    return {
        init: function(j, k) {
            m = document.getElementById(j); e = m.getElementsByTagName('li');
            var i, l, w, p; i = 0; l = e.length;
            for (i; i < l; i++) {
                var c, v; c = e[i]; v = c.value; if (v == 1) { s = c; w = c.offsetWidth; p = c.offsetLeft }
                c.onmouseover = function() { menuSlider.mo(this) }; c.onmouseout = function() { menuSlider.mo(s) };
            }
            g = document.getElementById(k); g.style.width = w + 'px'; g.style.left = p + 'px';
        },
        mo: function(d) {
            clearInterval(m.tm);
            var el, ew; el = parseInt(d.offsetLeft); ew = parseInt(d.offsetWidth);
            m.tm = setInterval(function() { menuSlider.mv(el, ew) }, i);
        },
        mv: function(el, ew) {
            var l, w; l = parseInt(g.offsetLeft); w = parseInt(g.offsetWidth);
            if (l != el || w != ew) {
                if (l != el) { var ld, lr, li; ld = (l > el) ? -1 : 1; lr = Math.abs(el - l); li = (lr < q) ? ld * lr : ld * q; g.style.left = (l + li) + 'px' }
                if (w != ew) { var wd, wr, wi; wd = (w > ew) ? -1 : 1; wr = Math.abs(ew - w); wi = (wr < q) ? wd * wr : wd * q; g.style.width = (w + wi) + 'px' }
            } else { clearInterval(m.tm) }
        } 
    };
} ();

/*左侧菜单滑动JS*/
function slideNav(navigation_id, pad_out, pad_in, time, multiplier) {    
    var list_elements = navigation_id + " li.left_nav_element";
    var link_elements = list_elements + " a";
   
    var timer = 0;    
    $(list_elements).each(function(i) {       
        $(this).css("margin-left", "-180px");        
        timer = (timer * multiplier + time);
        $(this).animate({ marginLeft: "0" }, timer);
        $(this).animate({ marginLeft: "15px" }, timer);
        $(this).animate({ marginLeft: "0" }, timer);
    });
    
    $(link_elements).each(function(i) {
        $(this).hover(
		function() {
		    $(this).animate({ paddingLeft: pad_out }, 150);
		},
		function() {
		    $(this).animate({ paddingLeft: pad_in }, 150);
		});
    });
}

/*页面载入*/
$(document).ready(function() {
    var cata = request("cata");
    if (cata != "") {
        m = document.getElementById("menu");
        e = m.getElementsByTagName('li');
        for (var i = 0; i < e.length; i++) {
            if (i == parseInt(cata)) {
                e[i].value = 1;
            }
            else {
                e[i].value = 2;
            }
        }
    }
    
    menuSlider.init('menu', 'menu_slide');

    slideNav("#left_nav", 40, 30, 150, .8);
    slideNav("#left_nav1", 40, 30, 150, .8);
});

/*JS获取URL参数值*/
function request(paras) {
    var url = location.href;
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {};
    for (i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if (typeof (returnValue) == "undefined") {
        return "";
    }
    else {
        return returnValue;
    }
}

/*搜索*/
function SearchKey() {
    var strKey = document.getElementById("txtKeyword").value;
    if (strKey == "" || strKey == "请输入查询字段" || strKey == "Enter keyword") {
        return;
    }
    var linkUrl;
//    var strType = document.getElementById("ddlSearchType").value;
//    if (strType == "0") {//库存
//        linkUrl = "/ProductMarket.aspx?cata=8";
//    }
//    else if (strType == "1") {//资料
//        linkUrl = "/DocDownload.aspx?cata=6";
//    }
//    else if (strType == "2") {//站内
//        linkUrl = "/ICExchange.aspx?cata=6";
    //    }
    var id = document.getElementById("radion1").checked;
    if (id == true) {//库存
        linkUrl = "/ProductMarket.aspx?cata=8";
    } else {
        var id1 = document.getElementById("radion2").checked;
        if (id1 == true) {//资料
            linkUrl = "/DocDownload.aspx?cata=6";
        } else {
            var id2 = document.getElementById("radion3").checked;
            if (id2 == true) {//站内
                linkUrl = "/ICExchange.aspx?cata=6";
            }

        }
    }
    window.location.href = encodeURI(linkUrl + "&key=" + strKey);
}

/*登陆*/
function SubLogin() {    
    var strUser = document.getElementById("txtUser").value;
    if (strUser == "") {       
        return;
    }
    var strPwd = document.getElementById("txtPwd").value;
    if (strPwd == "") {
        return;
    }

    var strUrl = encodeURI("http://client.Hm-ic.com/AjaxPages/RemoteLogin.ashx?opType=chkuser&opVal=" + strUser + "|" + strPwd + "&callback=?");
    $.getJSON(strUrl, function(json) {
        var nState = parseInt(json.state);

        if (nState == 1) {//帐户密码正确
            var nUserType = parseInt(json.utype);
            if (nUserType == 1) {//员工登陆
                strUrl = encodeURI("http://oa.hmt.cn/Login.aspx?opType=remote&opVal=" + strUser + "|" + strPwd);
                location.href = strUrl;
            }
            else if (nUserType == 2) {//客户登陆
                strUrl = encodeURI("http://client.Hm-ic.com/Login.aspx?opType=remote&opVal=" + strUser + "|" + strPwd);
                location.href = strUrl;
            }
        }
        else {
            alert(json.error);
        }
    });
}

/*翻页控件JS Begin*/
function PageOver(curObj) {
    var strName = curObj.className;
    if (strName == "PrePage") {
        curObj.className = "OverPre";
        curObj.onmouseout = function() {
            curObj.className = "PrePage";
        }
    }
    else if (strName == "NextPage") {
        curObj.className = "OverNext";
        curObj.onmouseout = function() {
            curObj.className = "NextPage";
        }
    }
    else {
        curObj.className = "OverPage";
        curObj.onmouseout = function() {
            curObj.className = "Page";
        }
    }
}
function PageClick(curObj) {    
    var nVal = 0;    
    var strName = curObj.className;
    if (strName == "OverPre") {
        nVal = -2;
    }
    else if (strName == "OverNext") {
        nVal = -1;
    }
    else {
        var objDiv = $(curObj).find("div");
        nVal = objDiv[0].innerHTML;    
    }    

    document.getElementById("txtCurPage").value = nVal;
    document.getElementById("ctl00_content_webcontent_DataPager1_btnPageOK").click();
}
function KeyDownSub() {
    if (window.event.keyCode == '13') {
        document.getElementById("ctl00_content_webcontent_DataPager1_btnPageOK").click();
    }
}
/*翻页控件JS End*/

/*防止输入非法字符*/
function MaskIllegalChar() {
    var reg = /^\-?[0-9]{0,6}\.?[0-9]{0,3}$/;
    var r = document.activeElement.value.match(reg);
    if (r == null) {
        document.activeElement.value = inputfloat;
        document.activeElement.focus();
    } 
    else {
        inputfloat = document.activeElement.value;
    }
    return;
}

/*判断按键值是否有效的数字范围的值(0~9)*/
function MaskNumber() {
    if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57))) {
        window.event.keyCode = 0;
    }
}

/*收起/展开JS*/
function ExpendAway(curObj) {
    var strName = document.getElementById("OpObj").className;
    if (strName == "Expand") {
        document.getElementById("ExAwObj").style.display = "none";
        document.getElementById("OpObj").className = "Away";
    }
    else {
        document.getElementById("ExAwObj").style.display = "block";
        document.getElementById("OpObj").className = "Expand";
    }
    curObj.blur();
}

/*图片显示效果，翻页控制中用*/
function RunGallery() {
    if ($("#gallery").length > 0) {
        $('#gallery a').lightBox();
    }
}

function messageschecknew() {
    if ($("#UserName").val() == "") {
        $("#spanname").html("<img src='../images/log_error.png' />&nbsp;&nbsp;&nbsp;<font color=red>不能为空！</font>"); return false;
    }
    if ($("#content").val() == "") {
        $("#spancontent").html("<img src='../images/log_error.png' />&nbsp;&nbsp;&nbsp;<font color=red>不能为空！</font>"); return false;
    }

    if ($("#QQ").val() != "") {
        if (!RegTest($("#QQ").val(), /^(0|([1-9]\d*))(\.\d+)?$/)) {
            $("#spanqq").html("<img src='../images/log_error.png' />&nbsp;&nbsp;&nbsp;<font color=red>QQ格式不正确！</font>"); return false;
        }
    }
    if ($("#fax").val() != "") {
        if (!RegTest($("#fax").val(), /^(\d{3,4})\-{0,1}(\d{7,8})$/)) {
            $("#spanfax").html("<img src='../images/log_error.png' />&nbsp;&nbsp;&nbsp;<font color=red>传真格式不正确！</font>"); return false;
        }
    }

    if ($("#phone").val() != "") {
        if (!RegTest($("#phone").val(), /(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}/)) {
            $("#spanphone").html("<img src='../images/log_error.png' />&nbsp;&nbsp;&nbsp;<font color=red>手机格式不正确！</font>"); return false;
        }
    }

    if ($("#mail").val() != "") {
        if (!RegTest($("#mail").val(), /^\w{3,}@\w+(\.\w+)+$/)) {
            $("#spanmail").html("<img src='../images/log_error.png' />&nbsp;&nbsp;&nbsp;<font color=red>电邮格式不正确！</font>"); return false;
        }
    }
    if ($("#msn").val() != "") {
        if (!RegTest($("#msn").val(), /^\w{3,}@\w+(\.\w+)+$/)) {
            $("#spanmsn").html("<img src='../images/log_error.png' />&nbsp;&nbsp;&nbsp;<font color=red>MSN格式不正确！</font>"); return false;
        }
    }
}

//用于正则表达示  
function RegTest(TestStr, RegExpStr) {
    return RegExpStr.test(TestStr);
}
