/* -- 头部搜索框相关 -- */
$(".secPanel .type_item").hover(function(){
    $(this).css("background", "#def");
}, function(){
    $(this).css("background", "#fff");
});

$(".secPanel .type_item").click(function(){
    setSearchForm($(".secPanel .type_item").index($(this)));
});

function setSearchForm(i){
    $("#typeNameSpan").html(searchTypes[i]);
    $("#searchForm").attr("action", searchPages[i]);
    $(panel).css("display", "none");
}

var panel = $(".type_panel").get(0);
$("#panelOpener").click(function(e){
    if(e.stopPropagation){
        e.stopPropagation();
    }else{
        e.cancelBubble = true;
    }
    $(panel).css("display", $(panel).css("display")=="none"?"block":"none");
});

$(document).click(function(){
    $(panel).css("display", "none");
});

var searchText = "请输入您感兴趣的关键字";
var searchTypes = ["供应", "求购", "公司", "资讯", "展会"];
var searchPages = ["/supply/searchSupply.jspx", "/demand/searchDemand.jspx", //"/product/searchProduct.jspx",
                   "/company/searchCompany.jspx", "/news/searchNews.jspx", "/exhibition/searchExhibition.jspx"];
function checkNavSearch(){
    if(/^\s+$/.test($("#searchForm input").val()) || $("#searchForm input").val() == searchText){
        alert("请输入关键字");
        $("#searchForm input").focus();
        return;
    }
    $("#searchForm").get(0).submit();
}
$("#searchForm input").focus(function(){
    if(this.value == searchText) this.value = "";
});
$("#searchForm input").blur(function(){
    if(this.value == "") this.value = searchText;
});

/* -- 设为主页 -- */
function setHomePage(url){
    if (document.all) {
        document.body.style.behavior = "url(#default#homepage)";
        document.body.setHomePage(url);
    } else if (window.sidebar) {
        window.sidebar.addPanel("CPP114中华印刷包装网", url, "");
        /*if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("该操作被浏览器拒绝，假如想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', url);*/
    }
}
/* -- 登录部分相关 -- */
var process = false;
function userLogin(){
    if(process) return;  //不能重复按登录按钮

    var username = $("#username").val();
    var passwd = $("#passwd").val();
    if(!/^[a-zA-Z0-9]+$/.test(username)){
        alert("请输入正确的用户名！");
        $("#username").focus();
        return;
    }
    if(passwd == ""){
        alert("请输入密码！");
        $("#passwd").focus();
        return;
    }
    var src = $("#submitBtn").attr("src");
    $("#submitBtn").attr("src", $("#cacheImg").attr("src"));
    process = true;
    $.post("/users/userLogin.jspx", { username: username, passwd: passwd, atIndex:true }, function(result){
        if(result == 0){
            $("#loginfield").load("/include/index_loginfield.jsp");
        }else if(result > 0){
            alert(result==1?"用户名或密码不正确":"账号异常, 可能已经被禁用");
            $("#submitBtn").attr("src", src);
            $("#username").focus();   
        }
        process = false;
    });
}

function logout(){
    $.post("/users/logout.jspx", function(){
       alert("感谢您对CPP114中华印刷包装网的关注:)");
       $("#loginfield").load("/include/index_loginfield.jsp");
    });
}

/* -- 导航相关 -- */
$(".top_4_1 li:lt(14)").each(function(i){
    $(this).hover(function(){
        setNavigation(i);
    }, function(e){
        var evt = window.event || e;
        var y = evt.offsetY || (evt.pageY - Position(this).y);
        if(y < 5){
            setTimeout(function(){
                setNavigation(currentNavPage);
            }, 500);
        }
    });
});
$(".top_5_1").hover(null, function(e){
    var evt = window.event || e;
    var y = evt.offsetY || (evt.pageY - Position(this).y);
    if(y > 20){
        setTimeout(function(){
            setNavigation(currentNavPage);
        }, 500);
    }
});

//设置头部导航当前样式
function setNavigation(i){
    $(".top_4_1 li").removeClass("tp4_bg1").removeClass("tp4_bg2").eq(i).addClass(i==13?"tp4_bg2":"tp4_bg1");
    $(".top_5_1").css("display", "none");
    if(i == 0) return;
    var cur = $(".top_5_1").get(i);
    $(cur).css("display", "block");
    var width = parseInt($(cur).find("div").attr("offsetWidth"));
    var left = i * 58 + 31 + 16 - width / 2;
    if(left < 16) left = 16;
    if(left > 960 - width) left = 960 - width;
    $(cur).css("paddingLeft", left + "px");
}

//设置头部二级导航当前样式
function setNaviChild(index, txt){
    return $(".top_5_1:eq(" + index + ") a:contains('" + txt + "')")
    .css("color", "#fff").css("background", "#900")
    .attr("href");
}

//设置头部搜索类型
function setNavSearch(i){
    if(i<=8){
        setSearchForm(3);
    }else if(i==9){
        setSearchForm(4);
    }else if(i==10){
        setSearchForm(0);
    }else if(i==11){
        setSearchForm(1);
    }else{
        setSearchForm(2);
    }
}

function Position(obj){
    var objResult = { x:obj.offsetLeft, y:obj.offsetTop};
    while( obj = obj.offsetParent){
        objResult.y += obj.offsetTop;
        objResult.x += obj.offsetLeft;
    }
    return objResult;
}
//浏览器是否为IE
var isIE=!!window.ActiveXObject;
//浏览器版本是否为IE6
var isIE6=isIE&&!window.XMLHttpRequest;
if(isIE6){
    document.execCommand("backgroundImageCache", false, true);
}