//dom加载完成后执行的js
;$(function(){

	//全选的实现
	$(".check-all").click(function(){
		$(".ids:not([disabled])").prop("checked", this.checked);
	});
	$(".ids:not([disabled])").click(function(){
		var option = $(".ids:not([disabled])");
		option.each(function(i){
			if(!this.checked){
				$(".check-all").prop("checked", false);
				return false;
			}else{
				$(".check-all").prop("checked", true);
			}
		});
	});

    // 删除
    //$('body').append('<div id="delnotic" class="delwrap"><div class="delbg"></div><div class="delnotic"><div class="deltitle">提示信息<a href="javascript:;" class="delclose ">x</a></div><div class="delcontent"><span class="delimg"></span><span>确认要执行该操作吗?</span></div><div class="delbutton"><a href="javascript:;" id="delconfirm">确 定</a><a href="javascript:;" id="delcancel">取 消</a></div></div></div>');
    $('body').append('<div class="laybox" id="laybox"><div class="delnotic" id="delnotic" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>确认要执行删除操作吗?</p><cite>确定删除后,相关数据将会被全部删除!请谨慎操作。</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm"  value="确定"><input name="" type="button" class="delcancel"  value="取消"></div></div></div>');
    $('body').append('<div class="laybox" id="laybox2"><div class="delnotic" id="post_delnotic" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>确认要执行删除操作吗?</p><cite>确定删除后,相关数据将会被全部删除!请谨慎操作。</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm" value="确定"><input name="" type="button" class="delcancel" value="取消"></div></div></div>');

    var delnotic = function(obj) {
        var delthat = $('#delnotic');
        delthat.fadeIn(800);
        delthat.find('.delconfirm').focus();
        delthat.find('.delcancel').off().on('click',function(){
            delthat.fadeOut(800);
        });
        delthat.find('.delconfirm').off().on('click',function() {
            delthat.fadeOut(800);
            obj && del(obj);
        });
        $('.delclose').off().on('click',function(){
            delthat.fadeOut(800);
        });
    }

    var post_delnotic = function(obj) {
        var delthat = $('#post_delnotic');
        delthat.fadeIn(800);
        delthat.find('.delconfirm').focus();
        delthat.find('.delcancel').off().on('click',function(){
            delthat.fadeOut(800);
            // return false;
        });
        delthat.find('.delconfirm').off().on('click',function() {
            delthat.fadeOut(800);
            post_submit(obj);
        });
        $('.delclose').off().on('click',function(){
            delthat.fadeOut(800);
        });
    }
    //ajax get请求
    $('.ajax-get').click(function(){
        var target;
        var that = this;
        if ( $(this).hasClass('confirm') ) {
            delnotic(that);
        } else if($(this).hasClass('confirm_dialog')){
						confirm_dialog($(that));
				} else {
            del(that);
        }
        return false;
    });

    function del(that) {
        if ( (target = $(that).attr('href')) || (target = $(that).attr('url')) ) {

            $.get(target).success(function(data){console.log(data);
                if (data.status==1) {
                    if (data.url) {
                        updateAlert(data.info + ' 页面即将自动跳转~');
                    }else{
                        updateAlert(data.info);
                    }
                    setTimeout(function(){
                        if (data.url) {
                            location.href=data.url;
                        }else if( $(that).hasClass('no-refresh')){
                            $('#tip').find('.tipclose').click();
                        }else{
                            location.reload();
                        }
                    },1500);
                }else{
                    updateAlert(data.info,'tip_error');
                    setTimeout(function(){
                        if (data.url) {
                            location.href=data.url;
                        }else{
                            $('#tip').find('.tipclose').click();
                        }
                    },1500);
                }
            });

        }
    }

    //ajax post submit请求
    $('.ajax-post').click(function(){
        var that = $(this);

				if(check_post_submit(that)) {
					if ( that.hasClass('confirm') ) {
							post_delnotic(that);
					} else if(that.hasClass('confirm_dialog')){
							post_confirm_dialog(that);
					} else if(that.hasClass('pack')) {
							post_submit(that);
					} else if(that.hasClass('ajax-loading')) {
                        updateAlert('正在提交');
                        post_submit(that);
                    } else {
							post_submit(that);
					}

				} else {
					updateAlert('请选择需要操作的数据','tip_error');
					setTimeout(function(){
						$('#tip').find('.tipclose').click();
					},1500);
				}

        return false;
    });

		function check_post_submit(obj) {
			var target,query,form;
			var target_form = obj.attr('target-form');
			var that = obj;
			var nead_confirm=false;
			if( (obj.attr('type')=='submit') || (target = obj.attr('href')) || (target = obj.attr('url')) ){
				form = $('.'+target_form);
				if (obj.attr('hide-data') === 'true'){//无数据时也可以使用的功能
						form = $('.hide-data');
						query = form.serialize();
				}else if (form.get(0)==undefined){
						query = '';
				}else if ( form.get(0).nodeName=='FORM' ){
						if(obj.attr('url') !== undefined){
								target = obj.attr('url');
						}else{
								target = form.get(0).action;
						}
						query = form.serialize();
				}else if( form.get(0).nodeName=='INPUT' || form.get(0).nodeName=='SELECT' || form.get(0).nodeName=='TEXTAREA') {
						form.each(function(k,v){
								if(v.type=='checkbox' && v.checked==true){
										nead_confirm = true;
								}
						})
						query = form.serialize();
				}else{
						query = form.find('input,select,textarea').serialize();
				}

				if(query) {
					return true;
				}

			}
			return false;
		}

		/**
		 * 确认弹窗  @ author 鹿文学
		 */
		function post_confirm_dialog(obj) {
			var title = obj.attr('data-title');
			var notice = obj.attr('data-notice');
			var html = '<div class="laybox" id="comfirm_dialog"><div class="delnotic" id="comfirm_dialog_main" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>'+title+'</p><cite>'+notice+'</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm" value="确定"><input name="" type="button" class="delcancel" value="取消"></div></div></div>';
			if(obj.hasClass('disabled')) {return false;}
			obj.addClass('disabled');
			var cdm = $('body').find('#comfirm_dialog').remove().end().append(html).find('#comfirm_dialog_main');
			cdm.fadeIn(800).find('.delconfirm').focus().on('click',function() {
				cdm.fadeOut(800);
				setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
				post_submit(obj);
			}).end().find('.delcancel').on('click',function(){
				cdm.fadeOut(800);
				setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
			}).end().find('.delclose').on('click',function() {
				cdm.fadeOut(800);
				setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
			});

			return false;
		}

		function confirm_dialog(obj) {
			var title = obj.attr('data-title');
			var notice = obj.attr('data-notice');
			var html = '<div class="laybox" id="comfirm_dialog"><div class="delnotic" id="comfirm_dialog_main" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>'+title+'</p><cite>'+notice+'</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm" value="确定"><input name="" type="button" class="delcancel" value="取消"></div></div></div>';
			if(obj.hasClass('disabled')) {return false;}
			obj.addClass('disabled');
			var cdm = $('body').find('#comfirm_dialog').remove().end().append(html).find('#comfirm_dialog_main');
			cdm.fadeIn(800).find('.delconfirm').focus().on('click',function() {
				cdm.fadeOut(800);
				setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
				del(obj[0]);
			}).end().find('.delcancel').on('click',function(){
				cdm.fadeOut(800);
				setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
			}).end().find('.delclose').on('click',function() {
				cdm.fadeOut(800);
				setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
			});

			return false;
		}



    function post_submit(obj,layer){
        var target,query,form;
        var target_form = obj.attr('target-form');
        var that = obj;
        var nead_confirm=false;
        if( (obj.attr('type')=='submit') || (target = obj.attr('href')) || (target = obj.attr('url')) ){

            form = $('.'+target_form);
            if (obj.attr('hide-data') === 'true'){//无数据时也可以使用的功能
                form = $('.hide-data');
                query = form.serialize();
            }else if (form.get(0)==undefined){
                return false;
            }else if ( form.get(0).nodeName=='FORM' ){
                if(obj.attr('url') !== undefined){
                    target = obj.attr('url');
                }else{
                    target = form.get(0).action;
                }
                query = form.serialize();
            }else if( form.get(0).nodeName=='INPUT' || form.get(0).nodeName=='SELECT' || form.get(0).nodeName=='TEXTAREA') {
                form.each(function(k,v){
                    if(v.type=='checkbox' && v.checked==true){
                        nead_confirm = true;
                    }
                })
                query = form.serialize();
            }else{
                query = form.find('input,select,textarea').serialize();
            }
            $(that).addClass('disabled').attr('autocomplete','off').prop('disabled',true);
            $.post(target,query).success(function(data){
								if(layer) {layer.closeAll('loading');}
                if (data.status==1) {
                    if (data.url) {
                        updateAlert(data.info + ' 页面即将自动跳转~');
                    }else{
                        updateAlert(data.info);
                    }
                    setTimeout(function(){
                        $(that).removeClass('disabled').prop('disabled',false);
                        if (data.url) {
                            location.href=data.url;
                        }else if( $(that).hasClass('no-refresh')){
                            $('#tip').find('.tipclose').click();
                        }else{
                            location.reload();
                        }
                    },1500);
                }else{
                    updateAlert(data.info,'tip_error');
                    setTimeout(function(){
                        $(that).removeClass('disabled').prop('disabled',false);
                        if (data.url) {
                            location.href=data.url;
                        }else{
                            $('#tip').find('.tipclose').click();
                        }
                    },1500);
                }
            });
        }
        return false;
    }

	/**顶部警告栏*/
	var content = $('#main');
	var top_alert = $('#tip');
    //$('body').append('<div class="notice"><div><i></i>成功</div></div>');

    top_alert.find('.tipclose').on('click', function () {
		top_alert.removeClass('block').slideUp(200);
		// content.animate({paddingTop:'-=55'},200);
	});
window.check_post_submit = check_post_submit;
window.post_submit = post_submit;
    window.updateAlert = function (text,c) {
		text = text||'default';
        c = c||false;
		if ( text!='default' ) {
            top_alert.find('.tipinfo').text(text);
			if (top_alert.hasClass('block')) {
			} else {
				top_alert.addClass('block').slideDown(200);
				// content.animate({paddingTop:'+=55'},200);
			}
		} else {
			if (top_alert.hasClass('block')) {
				top_alert.removeClass('block').slideUp(200);
				// content.animate({paddingTop:'-=55'},200);
			}
		}
        if ( c!=false ) {
            top_alert.removeClass('tip_error tip_right').addClass(c);
		}else{
             top_alert.removeClass('tip_error tip_right').addClass('tip_right');
        }
	};

    //按钮组
    (function(){
        //按钮组(鼠标悬浮显示)
        $(".btn-group").mouseenter(function(){
            var userMenu = $(this).children(".dropdown ");
            var icon = $(this).find(".btn i");
            icon.addClass("btn-arrowup").removeClass("btn-arrowdown");
            userMenu.show();
            clearTimeout(userMenu.data("timeout"));
        }).mouseleave(function(){
            var userMenu = $(this).children(".dropdown");
            var icon = $(this).find(".btn i");
            icon.removeClass("btn-arrowup").addClass("btn-arrowdown");
            userMenu.data("timeout") && clearTimeout(userMenu.data("timeout"));
            userMenu.data("timeout", setTimeout(function(){userMenu.hide()}, 100));
        });

        //按钮组(鼠标点击显示)
        // $(".btn-group-click .btn").click(function(){
        //     var userMenu = $(this).next(".dropdown ");
        //     var icon = $(this).find("i");
        //     icon.toggleClass("btn-arrowup");
        //     userMenu.toggleClass("block");
        // });
        $(".btn-group-click .btn").click(function(e){
            if ($(this).next(".dropdown").is(":hidden")) {
                $(this).next(".dropdown").show();
                $(this).find("i").addClass("btn-arrowup");
                e.stopPropagation();
            }else{
                $(this).find("i").removeClass("btn-arrowup");
            }
        })
        $(".dropdown").click(function(e) {
            e.stopPropagation();
        });
        $(document).click(function() {
            $(".dropdown").hide();
            $(".btn-group-click .btn").find("i").removeClass("btn-arrowup");
        });
    })();

    // 独立域表单获取焦点样式
    $(".text").focus(function(){
        $(this).addClass("focus");
    }).blur(function(){
        $(this).removeClass('focus');
    });
    $("textarea").focus(function(){
        $(this).closest(".textarea").addClass("focus");
    }).blur(function(){
        $(this).closest(".textarea").removeClass("focus");
    });

    $('.keywords_information .keywords_mark').click(function() {
      var that = $(this).siblings().addClass('active');
      console.log(that);
      $(document).click(function(event) {
        var e = event || window.event;
        var target= $(e.target);
        if (!target.hasClass('keywords_information') && target.closest('.keywords_information').length<1) {
          that.removeClass('active');
        }

      });

      that.find('.keywords_close').click(function() {
        that.removeClass('active');

        return false;
      });

      return false;
    });


});

/* 上传图片预览弹出层 */

//标签页切换(无下一步) lwx
function showTab() {
    $(".jstabnav li").click(function(){
        var self = $(this), target = self.data("tab");
        self.addClass("current").siblings(".current").removeClass("current");
        window.location.hash = "#" + target.substr(3);
        $(".tab-pane.in").removeClass("in");
        $("." + target).addClass("in");
    }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click();
}
function oldshowTab() {
    $(".tab-nav li").click(function(){
        var self = $(this), target = self.data("tab");
        self.addClass("current").siblings(".current").removeClass("current");
        window.location.hash = "#" + target.substr(3);
        $(".tab-pane.in").removeClass("in");
        $("." + target).addClass("in");
    }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click();
}

//标签页切换(有下一步)
function nextTab() {
     $(".tab-nav li").click(function(){
        var self = $(this), target = self.data("tab");
        self.addClass("current").siblings(".current").removeClass("current");
        window.location.hash = "#" + target.substr(3);
        $(".tab-pane.in").removeClass("in");
        $("." + target).addClass("in");
        showBtn();
    }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click();

    $("#submit-next").click(function(){
        $(".tab-nav li.current").next().click();
        showBtn();
    });
}

// 下一步按钮切换
function showBtn() {
    var lastTabItem = $(".tab-nav li:last");
    if( lastTabItem.hasClass("current") ) {
        $("#submit").removeClass("hidden");
        $("#submit-next").addClass("hidden");
    } else {
        $("#submit").addClass("hidden");
        $("#submit-next").removeClass("hidden");
    }
}

//导航高亮
function highlight_subnav(url){
    console.log(url)
    $('.side-sub-menu').find('a[href="'+url+'"]').closest('li').addClass('current');
    /*显示选中的菜单*/
    $('.side-sub-menu').find("a[href='" + url + "']").parent().parent().prev("h3").removeClass('no').find("i").removeClass("icon-fold");
    $('.side-sub-menu').find("a[href='" + url + "']").parent().parent().show()
}