$(function(){
    var indextype =[
        {"value":1,"text":"全文"},
        {"value":2,"text":"职位"},
        {"value":3,"text":"公司"}
    ]
    //indextype.option.unshift({"value":8,"text":"请选","selected":true})
    $("#jobSearch #keyword_type").select({
        optionData:indextype,
        css:'indexOptions',
        //selectWidth: 300,//菜单按扭的宽
        //selectHeight: 80,//菜单按扭的高
        offset:Array(-2,-1)
    });

    siteArea.unshift({"text":"地区不限","value":''});
    $("#jobSearch #jobarea1").select({
        optionData:siteArea,
        css:'areaOptions',
        boxWidthAdjust:-2,
        //selectWidth: 300,//菜单按扭的宽
        //selectHeight: 80,//菜单按扭的高
        offset:Array(0,-1)
    });
    //更多搜索
    var setInterval003="";
    function moreSearchShow(){
        clearInterval(setInterval003);
        var _more=$("#selectNavMoreSearch");
        _more.addClass("on");
        var _oLeft=_more.offset().left,
            _oTop=_more.offset().top;
        var	_oHeight=_more.outerHeight();
        $("#moreSearch_option").css({"left":_oLeft,"top":_oTop+_oHeight});
        $("#moreSearch_option").show();
    }

    function moreSearchHide(){
        clearInterval(setInterval003);
        var _username=$("#selectNavMoreSearch");
        setInterval003=setInterval(function(){
            _username.removeClass("on");
            $("#moreSearch_option").hide();
        },50);
    }

    $("#selectNavMoreSearch").hover(
        function () {
            moreSearchShow();
        },
        function () {
            moreSearchHide();
        }
    );
    $("#moreSearch_option").hover(
        function () {
            moreSearchShow();
        },
        function () {
            moreSearchHide();
        }
    );

    //职位分类
    $('.nav').find('#category').hover(function(){
        var posBox = $("#posBox");
        posBox.css({'left':$(this).offset().left,'top':$(this).offset().top +$(this).height()}).show();
        posBox.hover(function(){  $(this).show(); },function(){ $(this).hide(); });
        //显示列表
        posBox.find('.poslist').find('.pleft').show();
        posBox.find('.poslist').find('.pright').hide();
        //循环列表
        posBox.find('.poslist').find('.pleft').find('li').each(function(index){
            $(this).hover(function(){
                posBox.find('.poslist').find('.pright').show();
                posBox.find('.poslist').find('.pright').find('.childcate').hide();
                posBox.find('.poslist').find('.pright').find('.childcate').eq(index).show();

                $(this).addClass('active'+index+' onselct');
            },function(){
                $(this).removeClass('active'+index+' onselct');
                //判断内容是不是显示
                posBox.find('.poslist').find('.pright').find('.childcate').each(function(i){
                    $(this).hover(function () {
                        if($(this).is(":visible")){
                            posBox.find('.poslist').find('.pleft').find('li').eq(i).addClass('active'+i+' onselct');
                        }
                    },function(){
                        posBox.find('.poslist').find('.pleft').find('li').eq(i).removeClass('active'+i+' onselct');
                    });
                });
            });
        });
    },function(){
        $("#posBox").hide();
    });
    //登录框选项
    $('#logreg').find('.member li').each(function(index){
        $(this).click(function(){
            $(this).addClass('active').siblings().removeClass('active');
            if(index == '0'){
                $('#personalreg').show();
                $('#companyreg').hide();
                setCookie("login_type",0,365);
            }else if(index == '1') {
                $('#personalreg').hide();
                $('#companyreg').show();
                setCookie("login_type",1,365);
            }
        });
    });
    //cookie获取选择
    if (getCookie('login_type') == '0' || getCookie('login_type') == 0) {
        $('#logreg').find('.member li').eq(getCookie('login_type')).addClass('active').siblings().removeClass('active');
        $('#personalreg').show();
        $('#companyreg').hide();
    } else if (getCookie('login_type') == '1' ||  getCookie('login_type') == 1) {
        $('#logreg').find('.member li').eq(getCookie('login_type')).addClass('active').siblings().removeClass('active');
        $('#personalreg').hide();
        $('#companyreg').show();
    }
    //名企招聘MINGP
    $("#enterprises").find('.famous').find('li').click(function(index){
        $(this).addClass('active').siblings().removeClass('active');
        //？？？？ajax加载名企
        $.post('/ming_p', {'id': $(this).attr('data-id'),'_token': _token }, function (data) {
            if (data.status == 0) {
                var  str = '';
                if(data.comanylogo != ''){
                    $.each(data.comanylogo,function(k,v){
                        str += '<li><a alt="'+v.title+'" href="'+v.ad_url+'"><img src="'+v.pic_url+'" width="'+v.width+'" height="'+v.height+'"></a></li>';
                    });
                }else{
                    str += '<span style="border:none;font-size:16px;">该站点还没有添加名企logo!</span>';
                }

                $("#brand").find('ul').html(str);
            } else {
                layer.msg('加载名企logo失败！');
            }
        });
    });

    (function(){
        //广告显示详情功能
        var $objs = $('.adv_tail'); //所有带有class adv_tail的对象集合
        advertisementTail($objs);
    })();


    //强烈推荐
    $("#recruitment").find('.recommend').find('ul li').click(function(index){
        $(this).addClass('active').siblings().removeClass('active');
        //？？？？ajax加载名企
        $.post('/urgent', {'location': $(this).attr('data-id'),'_token': _token }, function (data) {
            if(data.length > 0){
                var  str = '';
                $.each(data,function(k,v){
                    if(k%3 == '0') str+='<dl style="border:none;">';
                    else str+='<dl>';
                    str+='<dt>';
                    str+='<span class="job"><a href="'+ v.joburl +'" target="_blank">'+ v.job_title+'</a></span>';
                    str+='<span class="slary">'+ v.money +'</span>';
                    str+='</dt>';
                    str+='<dd>';
                    str+='<span class="company"><a href="'+ v.comurl +'" target="_blank">'+ v.company_name+'</a></span>';
                    str+='<i class="icon"></i>';
                    str+='</dd>';
                    str+='</dl>';
                });
                $("#recruitment").find('.jobdetail').html(str);
            }else{
                $("#recruitment").find('.jobdetail').html('<dl style="border:none;font-size:16px;"><dt>该站点还没有添加强烈推荐职位!</dt></dl>');
            }
        });
    });
});
//检查个人用户登录
function checkPersonal(oForm){
    var username = str_trim($(oForm).find('#username').val());
    if(username == ''){
        layer.msg("用户名/手机号码不能为空!",{icon:5,time:2000});
        $(oForm).find('#username').focus();
        $(oForm).find('#username').val(username);
        return false;
    }
    if($(oForm).find('#password').val() == '' ||  $(oForm).find('#password').val().length < 6  ){
        layer.msg("密码不能为空,或者密码长度不能少于6位!",{icon:5,time:2000});
        $(oForm).find('#password').focus();
        return false;
    }
    var queryString = $(oForm).formSerialize();
    $.ajax({
        url: '/personal/ajax_login',
        dataType: "json",
        data: queryString,
        type: "POST",
        success: function (data) {
            if(data.status == '0'){
                layer.msg(data.msg, {icon: 6});
                location = welcomeUrl;
            }else{
                layer.msg(data.msg, {icon: 5});
            }
        },
        error: function (data) {
            var msgErr='';
            var errors = $.parseJSON(data.responseText);
            $.each(errors, function(index, value) {
                msgErr +=  value+";<br>";
            });
            layer.msg(msgErr, {icon: 5});
        },
        complete: function () {
        }
    });
    return false;
}
//检查企业用户登录
function checkCompany(oForm){
    var username = str_trim($(oForm).find('#username').val());
    if(username == ''){
        layer.msg("用户名不能为空!",{icon:5,time:2000});
        $(oForm).find('#username').focus();
        $(oForm).find('#username').val(username);
        return false;
    }
    if($(oForm).find('#password').val() == '' ||  $(oForm).find('#password').val().length < 6  ){
        layer.msg("密码不能为空,或者密码长度不能少于6位!",{icon:5,time:2000});
        $(oForm).find('#password').focus();
        return false;
    }
    var queryString = $(oForm).formSerialize();
    $.ajax({
        url: '/company/ajax_company_login',
        dataType: "json",
        data: queryString,
        type: "POST",
        success: function (data) {
            if(data.status == '0'){
                layer.msg(data.msg, {icon: 6});
                location = companyWelcomeUrl;
            }else{
                layer.msg(data.msg, {icon: 5});
            }
        },
        error: function (data) {
            var msgErr='';
            var errors = $.parseJSON(data.responseText);
            $.each(errors, function(index, value) {
                msgErr +=  value+";<br>";
            });
            layer.msg(msgErr, {icon: 5});
        },
        complete: function () {
        }
    });
    return false;
}


/**
 * 名企招聘显示广告图详情
 * 样式在default/css/index/index中的‘brand 广告详情’
 * html格式
 * <li class="adv_tail" data_compID="compID"><a href=""><img url=""></img></a></li>
 * 使用方法：
 * var $objs = $('.adv_tail'); advertisementTail($objs);
 * @param $objs //所有带有class adv_tail的对象集合
 */
function advertisementTail($objs) {

    $objs.on('mouseenter', function(){
        var $obj = $(this);
        var value = $obj.attr('data_value');

        //如果不存在且com_id不为0或空，则通过ajax生成dom并显示
        if($obj.find('.brandDetail').children().length <= 0 && value != 0 && value != ''){
            var html = '';
            var brandW = $obj.find('img').outerWidth(); //广告图的宽
            var brandH = $obj.find('img').outerHeight(); //广告图的高
            var cid = $obj.attr('data_compID'); //广告图对应公司id

            $.ajax({
                type: "get",
                async: false,
                url: '/adtail_' + cid,
                success:function(data){
                    if(data && data.url_type == 2){
                        var html_span = '<span class="emptyBox">'
                        $obj.children('a').append(html_span);
                        var company_name = mSubstr(data.company.company_name, 36);
                        var html = ''; //公司名、职位名及链接的html
                        html = '<div class="brandDetail"><dl>' +
                            '<dt>' +
                            '<a class="title" href="' + data.company.company_url + '" target="_blank">' + company_name + '</a>' +
                            '</dt>';

                        for(var i =0; i < data.job.length; i++ ){
                            var job_title = mSubstr(data.job[i].job_title, 20);
                            html += '<dd><a class="job" href="' + data.job[i].job_url + '" target="_blank">' + job_title +  '</a></dd>'
                        }
                        html += '</dl></div>';

                        $obj.append(html).find('.emptyBox, .brandDetail').css('display','block');

                        //判断广告图宽度并给emptyBox、brandDetail设置合适的宽度
                        if (brandW > 294) {
                            $obj.find('.emptyBox').css({
                                'width': brandW,
                                'height': brandH
                            }).addClass('emptyBox_big');
                            $obj.find('.brandDetail').css({
                                'top': brandH,
                                'width':brandW / 2
                            }).addClass('brandDetail_big');
                        } else if( brandW > 162){
                            $obj.find('.emptyBox').css({
                                'width': brandW,
                                'height': brandH
                            });
                            $obj.find('.brandDetail').css({
                                'top': brandH,
                                'width':brandW
                            });
                        } else {
                            $obj.find('.emptyBox').css({
                                'width': brandW,
                                'height': brandH
                            });
                            $obj.find('.brandDetail').css({
                                'top': brandH,
                                'width': 2 * brandW
                            });
                        }
                    }

                }
            });
        }else{
            //如果已存在则直接显示
            $obj.find('.emptyBox, .brandDetail').css('display','block');
        }

        //鼠标移开隐藏
        $obj.on('mouseleave', function(){
            $obj.find('.emptyBox, .brandDetail').css('display','none');
        });
    });

}

