﻿
var searchtype = 1;
(function($) {
    $.fn.ulScroll = function(delay, speed, size, column, height) {
        var UL = this;
        if (UL.is("ul")) {
            var delay = delay || 2000;
            var speed = speed || 2;
            var size = size || 1;
            var column = column || 1;
            var newsize = size || 1;
            var height = height || UL.children().height();
            var ulrun = null;
            var blanksize = UL.children().size() % column;
            for (var b = 0; b < blanksize; b++) {
                UL.append("<li></li>");
            }

            var pause = false;
            var start = function() {
                if (UL.children().size() * height > UL.height() * column) {
                    ulrun = setInterval(slide, speed);
                }
            };
            var slide = function() {
                if (pause) {
                    return;
                }
                UL.scrollTop(UL.scrollTop() + 1);
                if (UL.scrollTop() % height == 0) {
                    for (var c = 0; c < column; c++) {
                        UL.append(UL.children().get(0));
                    }
                    UL.scrollTop(0);
                    newsize--;
                    if (newsize <= 0) {
                        clearInterval(ulrun);
                        setTimeout(start, delay);
                        newsize = size;
                    }
                }
            };
            UL.hover(
                    function() {
                        pause = true;
                    },
                    function() {
                        pause = false;
                    });
            setTimeout(start, delay);
        }
        return UL;
    }
})(jQuery);

(function() {
    $.fn.slideImg = function(nav, delay) {
        var UL = this.css("position", "relative");
        var LI = UL.find("li");
        if (UL.is("ul") && LI.size() > 1) {
            var pause = false;
            var index = 0;
            var run = null;
            var delay = delay || 2000;
            var nav = $(nav);
            LI.each(function(i, item) {
                nav.append("<a  href='#'>" + (i + 1) + "</a>");
                $(item).css({ position: "absolute", top: "0px", left: "0px", display: "none" });
            });
            var A = nav.find("a");
            A.eq(0).addClass("selected");
            LI.eq(0).show();

            var slide = function() {
                if (pause) {
                    return;
                }
                index++;
                if (index >= LI.size())
                    index = 0;
                A.removeClass("selected").eq(index).addClass("selected");
                LI.fadeOut(300).eq(index).fadeIn(500);
            }

            A.hover(
                        function() {
                            clearInterval(run);
                            index = ($(this).html() - 1);
                            if (index < LI.size()) {
                                A.removeClass("selected").eq(index).addClass("selected");
                                LI.fadeOut(300).eq(index).fadeIn(500);
                            }
                        },
                        function() {
                            run = setInterval(slide, delay);
                        }
                    )
                    .click(function() {
                        return false;
                    })
                   .focus(function() {
                       $(this).blur();
                   });

            UL.hover(
                    function() {
                        pause = true;
                    },
                    function() {
                        pause = false;
                    });

            run = setInterval(slide, delay);
        }
    }
})(jQuery);

function login() {
    $.ajax({
        type: "POST",
        contentType: "application/json",
        dataType: 'json',
        url: "WebService/WebService_Common.asmx/Login",
        data: "{username:'" + $("#txt_username").val() + "',password:'" + $("#txt_password").val() + "'}",
        success: function(result) {
            if (result.d.loginflag != 0)
                showLoginSuccess(result.d);
            else {
                alert("用户名或密码正确，登录失败！");
                $("#txt_password").val("");
            }
        },
        error: function() {
            alert("登录失败！");
            $("#txt_username").val("");
            $("#txt_password").val("");
        }
    });
}

function showLoginSuccess(result) {
    var username = result.username;
    var msgnum = result.msgnum;
    var usertype = "未知用户";
    var msgurl = "#";
    var manageurl = "#";
    var baseurl = "#";
    switch (result.loginflag) {
        case 1:
            usertype = "个人会员";
            manageurl = "personal/default.aspx";
            baseurl = "personal/PersonalInfo.aspx";
            msgurl = "personal/Msg.aspx";
            break;
        case 2:
            usertype = "企业会员";
            manageurl = "company/default.aspx";
            baseurl = "company/CompanyInfo.aspx";
            msgurl = "company/Msg.aspx";
            break;
        case 3:
            usertype = "培训机构会员";
            manageurl = "trainorg/default.aspx";
            baseurl = "trainorg/TrainorgInfo.aspx";
            msgurl = "trainorg/Msg.aspx";
            break;
        case 4:
            usertype = "管理员";
            manageurl = "admin/default.aspx";
            baseurl = "admin/AdminList.aspx";
            msgurl = "admin/MsgBoardList.aspx";
            break;
        case 5:
            usertype = "部门用户";
            manageurl = "department/default.aspx";
            baseurl = "department/DepartmentUserInfo.aspx";
            msgurl = "department/default.aspx";
            break;
    }
    if (result.loginflag != 0) {
        $("#username").text(username);
        $("#usertype").text(usertype);
        $("#msgnum").text(msgnum);
        $("#msgnum").attr("href", msgurl);
        $("#acenter").attr("href", manageurl);
        $("#abase").attr("href", baseurl);
        $("#logintable").hide();
        $("#loginloading").hide();
        $("#loginul").show();
    }
    else {
        $("#logintable").show();
        $("#loginloading").hide();
        $("#loginul").hide();
    }
}

function showLogin() {
    $.ajax({
        type: "POST",
        contentType: "application/json",
        dataType: 'json',
        url: "WebService/WebService_Common.asmx/ShowLoginShowMsg",
        data: "{}",
        success: function(result) {
            showLoginSuccess(result.d);
        }
    });
}

function BindNewPerson() {
    $("#newpersonul").load("HtmlCommon/IndexNewPerson.htm?id=" + Math.random(), function() {
        $(this).find("li")
                .mousemove(function() {
                    $("#newpersonul li.selected").removeClass("selected");
                    $(this).addClass("selected");
                });
    });
}

function getAd(typid) {
    var Lis = null;
    $.ajax({
        type: "POST",
        contentType: "application/json",
        dataType: 'json',
        url: "WebService/WebService_Common.asmx/GetAd",
        data: "{typeid:"+typid+"}",
        success: function(result) {
            Lis = $(result.d);
            Uls = $("ul[name=bannerul]").each(function(i, item) {
                if (Lis[i] != undefined)
                    $(item).append(Lis.eq(i)); 
            });
        }
    });
}

$(function() {
    $("a").focus(function() {
        $(this).blur();
    });

    $("#typecom").click(function() {
        searchtype = 2;
        $("#typecom").addClass("typeselected");
        $("#typepos").removeClass("typeselected");
        return false;
    });

    $("#typepos").click(function() {
        searchtype = 1;
        $("#typepos").addClass("typeselected");
        $("#typecom").removeClass("typeselected");
        return false;
    });

    $("#btsearch").click(function() {
        var advsearchtxt = $.trim($("#txt_search").val());
        if (advsearchtxt.length == 0) {
            alert("请输入搜索关键字！");
            return false;
        }
        window.location.href = "SearchPosResult.aspx?type=" + searchtype + "&searchtxt=" + advsearchtxt;
    });

    $("#txt_search")
    .keypress(function(event) {
        if (event.keyCode == "13") {
            $("#btsearch").click();
        }
    });

    $("#notice").ulScroll(1500, 50);
    $("#importposul").ulScroll(1500, 10, 3);
    $("#advcompositionul").ulScroll(2500, 10, 3, 2);
    $("#newvipul").ulScroll(1500, 10, 3);
    $("#commendlist").slideImg("#commendlistnav", 3000);

    $("#txt_username,#txt_password")
        .focus(function() {
            $(this).addClass("loginfocus");
        })
        .blur(function() {
            $(this).removeClass("loginfocus");
        })
        .keypress(function(event) {
            if (event.keyCode == "13") {
                login();
            }
        });

    $("#tb_login")
            .hover(
                function() { $(this).addClass("loginhover"); },
                function() { $(this).removeClass("loginhover"); }
            )
            .click(function() {
                login();
            });
    showLogin();
    BindNewPerson();
    var typeid = $("#adtypeid").val()
    getAd(typeid);
});

