﻿/// <reference path="../jquery.js" />

// pageinit() {

//by刘小强 window插件基于url嵌套iframe弹出层效果 还在开发中。。。。。
jQuery.LXQ_X_Window = {
    CenterDiv: function (DivObj) {//层居中
        var windowWidth = document.documentElement.clientWidth;
        var windowHeight = document.documentElement.clientHeight;
        var popupHeight = $(DivObj).height();
        var popupWidth = $(DivObj).width();
        if (windowWidth == popupWidth) {//如果width没有默认值的话设置默认值
            popupWidth = 100;
        }
        $(DivObj).css({
            "position": "absolute",
            "display": "block",
            "top": (windowHeight - popupHeight) / 2 + $(document).scrollTop(),
            "left": (windowWidth - popupWidth) / 2
        });

    },
    CloseDiv: function (WinId, WinCloseId) {//关闭div及清除内容值
        $("#" + WinCloseId).mousedown(function () {
            var win = $("#" + WinId);
            var win1 = $(win);
            win1.html("");
            win1.attr("style", ""); //去掉样式
            win1.attr("class", "");

            var pm = $("#maker");
            //淡出
            if (pm.attr("id") != undefined) {
                pm.fadeOut("show", 0);
            }
            //css("display", "none"); //隐藏层
            //$("#" + winContent).html(""); //清空内容值
        });
    },
    CloseMakerDiv: function () {//关闭遮罩div
        var pm = $("#maker");
        pm.fadeOut("show", 0);
    },
    CloseParentDiv: function (WinId) {//子窗体调用关闭事件
        var pDIV = window.parent.$("#" + WinId);
        pDIV.html("");
        pDIV.attr("style", ""); //去掉样式
        pDIV.attr("class", "");
        var pm = window.parent.$("#maker");
        //淡出
        if (pm.attr("id") != undefined) {
            pm.fadeOut("show", 0);
        }

    },
    CreateIframe: function (id, url, classs, defVale) {//创建一个iframe
        var iframe = "<iframe id='" + id + "' width='100%' class='" + classs + "' frameborder='0' allowtransparency='true' scrolling='auto' height='100%' src='" + url + "' >" + defVale + "</iframe>";
        return iframe;
    },
    ShowWindow: function (paramValue) { //显示窗口
        var param = { WinId: "WinCom", WinStyle: "", WinTitleId: "WinTitle", WinTitleStyle: "", WinTitleValue: ""
		, WinCloseId: "WinClose", WinCloseStyle: "", WinContentId: "WinContent", WinContentStyle: "",
            IframeId: "IframeId", IframeUrl: "", IframeClass: "", IframeValue: "", WinIsMove: false, WinIsMask: false
        };

        jQuery.extend(param, paramValue);
        var obj = $("#" + param.WinId); //获取win对象
        if (param.WinStyle == "") {//外框的样式
            obj.addClass("WinCom"); //如果为空则执行默认样式
        } else {
            obj.addClass("WinCom"); //如果为空则执行默认样式
            obj.attr("style", param.WinStyle); //外部style

        }
        var titleStyle, closeStyle, contentStyle; //判断是否有style属性值
        if (param.WinTitleStyle != "") {
            titleStyle = "style='" + param.WinTitleStyle + "'";
        }

        if (param.WinCloseStyle != "") {
            closeStyle = "style='" + param.WinCloseStyle + "'";
        }

        if (param.WinContentStyle != "") {
            contentStyle = "style='" + param.WinContentStyle + "'";
        }


        //设置结构
        obj.html("<div class='WinTitle' " + titleStyle + " id='" + param.WinTitleId + "'>" + param.WinTitleValue + "</div>" +
		"<div id='" + param.WinCloseId + "' class='WinClose' " + closeStyle + "  title='关闭' ><a title='关闭'></a></div>" +
		"<div class='WinContent' " + contentStyle + " id='" + param.WinContentId + "'>" + this.CreateIframe(param.IframeId, param.IframeUrl, param.IframeClass, param.IframeValue) + "</div>");

        this.CenterDiv(obj); //将层居中显示

        if (param.WinIsMove) {//窗体是否移动
            $("#" + param.WinTitleId).hover(this.MoveDiv(param.WinTitleId, obj));
        }

        if (param.WinIsMask) {//窗体是否遮罩
            this.MaskDiv(obj);
        }
        //注册关闭事件
        $("#" + param.WinCloseId).click(this.CloseDiv(param.WinId, param.WinCloseId));

    },
    MoveDiv: function (WinTitleId, Moveobj) {//移动层
        var _IsMove = false; //是否在移动
        var _x, _y; //鼠标离控件左上角的相对位置
        //div.click(function () {
        $("#" + WinTitleId).mousedown(function (e) {//title标签点击事件
            _IsMove = true; //标记移动开始
            _x = e.pageX - parseInt($(Moveobj).css("left")); //获取鼠标值
            _y = e.pageY - parseInt($(Moveobj).css("top"));
            //$(obj).css("cursor", "pointer");
            $(Moveobj).fadeTo(20, 0.5); //层为半透明
        });

        $(Moveobj).mousemove(function (e) {//win移动

            if (_IsMove) {
                //var wx = document.documentElement.clientWidth - $(Moveobj).width();
                //var wy = document.documentElement.clientHeight - $(Moveobj).height() / 2;810

                var x = e.pageX - _x; //移动时根据鼠标位置计算控件左上角的绝对位置
                var y = e.pageY - _y;

                //if (x <= wx && y <= wy) {
                $(Moveobj).css({ top: y, left: x }); //控件新位置
                //}

            }
        }).mouseup(function () {
            _IsMove = false;
            $(Moveobj).fadeTo("fast", 1); //松开鼠标后停止移动并恢复成不透明
        });
    },
    MaskDiv: function (mobj) { //遮罩div
        $("<div id='maker'></div>").appendTo("body");
        var wnd = $(window), doc = $(document);
        if (wnd.height() > doc.height()) { //当高度少于一屏
            wHeight = wnd.height();
        } else {//当高度大于一屏
            wHeight = doc.height();
        }
        $("#maker").css({
            "position": "absolute",
            "top": 1,
            "z-index": $(mobj).css("z-index") - 1,
            "width": wnd.width(),
            "height": wHeight,
            "background-color": "#a7a7a7",
            "opacity": 0
        });

        // 淡入淡出效果 
        $("#maker").fadeTo('slow', "0.8");
    }, FadeToDiv: function (obj) {//淡入淡出结果
        $(obj).fadeIn(100);
        $(obj).css({
            "position": "absolute",
            "top": "300px",
            "left": "500px",
            "padding-top": "15px",
            "height": "30px",
            "border": "1px solid #E5FA59",
            "background-color": "#177619",
            "text-align": "center",
            "font-size": "14px",
            "color": "#E5FA59",
            "z-index":"99999"
        });
        $(obj).fadeOut(2000);
    }
};

//公用js
jQuery.LxqBaseJs = {
    CheckBrowserIsIE: function (version) {
        var bro = $.browser;
        if (bro.msie && bro.version == version)
            return true;
        else
            return false;
    }
};
