/**
 * 对联广告插件
 * @author youjue
 */

(function($) {
    $.fn.couplet = function(options) {
        settings = $.extend({
            top: 60,            //广告距页面顶部的距离
            left: 0,            //广告左侧距离
            right: 0,           //广告右侧距离
            width: 100,         //广告容器宽度
            height: 360,        //广告容器高度
            minScreenWidth: 800, //出现广告的最小屏幕宽度，当屏幕分辨率小于此，将不出现对联广告
            position: "left",   //对联广告的位置left-在左侧出现,right-在右侧出现
            allowClose: true,   //是否允许关闭
            allowFloat: false,  //是否允许浮动
            allowShowDetail: false, //是否允许鼠标移动显示内容    
            detailWidth: 200    //广告内容宽度      
        }, options || {});

        var h = settings.height;
        var showAd = true;
        var adDiv = $(this);

        //浮动函数
        function AdFloat() {
            var windowTop = $(window).scrollTop();
            adDiv.css("top", options.top + windowTop + "px");
        }

        if (settings.minScreenWidth >= $(window).width()) {
            adDiv.hide();
            showAd = false;
        } else {
            adDiv.css("display", "block");
            var closeHtml = '<div style="height:12px; background:url(../images/dl_01.gif); border:#567543 1px solid; text-align:right; cursor:pointer; margin-bottom:1px;padding:0;" class="closeFloat"><div style="width:11px;height:11px;background:url(../images/dl_02.gif);float:right;"></div></div>';
            if (settings.allowClose) {
                adDiv.prepend(closeHtml);
                $(".closeFloat", adDiv).click(
					function() {
					    adDiv.unbind();
					    adDiv.hide("slow");
					    showAd = false;
					    $(this).hide();
					}
				);
                h += 20;
            }
            switch (settings.position) {
                case "left":
                    adDiv.css({ position: "absolute", left: settings.left + "px", top: settings.top + "px", width: settings.width + "px", height: settings.height + "px", overflow: "hidden" });
                    break;
                case "right":
                    adDiv.css({ position: "absolute", "text-align": "right", left: "auto", right: settings.right + "px", top: settings.top + "px", width: settings.width + "px", height: settings.height + "px", overflow: "hidden" });
                    adDiv.find("a").find("img").css({ "margin-left" : "-" + options.detailWidth + "px"});
                    break
            }
            if (settings.allowFloat) {
                $(window).scroll(AdFloat);
            }
            if (settings.allowShowDetail) {
                adDiv.mouseover(function() {
                    adDiv.animate({ width: options.width + options.detailWidth + "px" }, { queue: false, duration: "normal" });
                });
                adDiv.mouseout(function() {
                    adDiv.animate({ width: options.width + "px" }, { queue: false, duration: "normal" });
                });
            }
        }
    };
})(jQuery);
