/*
 * @(#)j.lockWindow.js
 *       
 * 系统名称：东航电子商务国内B2C系统
 * 版本号：1.0
 * 
 * Copyright (c)  TravelSky
 * All Rights Reserved.
 * 
 * 作者：bjiang
 * 创建日期：Oct 29, 2009
 * 
 * 功能描述：支付前页面锁定
 *    
 * 修改人：
 * 修改日期：
 * 修改原因：
 * 
 * 
 */
 
var lockWindow = new function()
{
    var divW; //DIV宽度
    var divH; //DIV高度
    var clientH; //浏览器高度
    var clientW; //浏览器宽度
    var divTitle; //DIV标题
    var pageUrl; //DIV中加载的页面
    var div_X; //DIV横坐标
    var div_Y; //DIV纵坐标
    var windowID = '#lockWindow';
    this.Open = function(divWidth, divHeight, title, url)
    {
        divW = divWidth; //DIV宽度
        divH = divHeight; //DIV高度
        divTitle = title; //DIV标题
        pageUrl = url; //DIV中加载的页面UR
        lockScreen(); //锁定背景
        divOpen();
        if($.browser.version === '6.0')
        {
            var $ieframe = $('<iframe class="popupwinieframe" frameborder="0" src="#"></iframe>').css({ position: "absolute", display: "none", zIndex: -1,"overflow":"hidden"});
            $(windowID).prepend($ieframe);
            $ieframe.css({height:($(windowID).height())+"px",width:($(windowID).width())+"px"});
            $ieframe.show();
        }

	    $.ajax({
	        type: "GET",
	        url: pageUrl,
	        cache: false,
	        success:function(data)
	        {
	        	$("#divContent").empty();
	        	$("#divContent").append(data);
	            $("#divContent .waiting_text span").click(function()
	             {
	                clearDivWindow();
	                clearLockScreen();
	             });
	            $("[id='lockClose']").click(function()
	            {
	                clearDivWindow();
	                clearLockScreen();
	            });
	        }
	    });
    }

    function divOpen()
    {
        if ($(windowID).length == 0)
        {
            clientH = $(window).height(); //浏览器高度
            clientW = $(window).width(); //浏览器宽度
            div_X = (clientW - divW) / 2; //DIV横坐标
            div_Y = (clientH - divH) / 2; //DIV纵坐标
            div_X += window.document.documentElement.scrollLeft; //DIV显示的实际横坐标
            div_Y += window.document.documentElement.scrollTop; //DIV显示的实际纵坐标

            var div ="<div id='"+windowID.replace('#','')+"'><div id='divContent'><img src='/mu/images/indicator_snake.gif'>载入中...</div></div>" 
            $("body").append(div);
            $(windowID).css("position", "absolute");
            $(windowID).css("z-index", "200");
            $(windowID).css("left", (div_X + "px")); //定位DIV的横坐标
            $(windowID).css("top", (div_Y + "px")); //定位DIV的纵坐标
            $(windowID).css("opacity", "0.9");
            $(windowID).width(divW);
            $(windowID).height(divH);
            $(windowID).css("background-color", "#FFFFFF");
            $(windowID).css("border", "solid 1px #333333");
        }
        else
        {
            clientH = $(window).height(); //浏览器高度
            clientW = $(window).width(); //浏览器宽度
            div_X = (clientW - divW) / 2; //DIV横坐标
            div_Y = (clientH - divH) / 2; //DIV纵坐标
            div_X += window.document.documentElement.scrollLeft; //DIV显示的实际横坐标
            div_Y += window.document.documentElement.scrollTop; //DIV显示的实际纵坐标
            if (div_Y < minTop)
            {
                div_Y = minTop;
            }
            $(windowID).css("left", (div_X + "px")); //定位DIV的横坐标
            $(windowID).css("top", (div_Y + "px")); //定位DIV的纵坐标
        }
    }

    function lockScreen()
    {   
        var $divLock = $('#divLock');
        if ($divLock.length == 0)
        {
            clientH = $(document).height(); //浏览器高度
            clientW = $(document).width(); //浏览器宽度
            $("body").append("<div id='divLock'></div>") //增加DIV
            $divLock = $('#divLock');
            $divLock.height(clientH);
            $divLock.width(clientW);
            $divLock.css("display", "block");
            $divLock.css("background-color", "#000000");
            $divLock.css("position", "fixed");
            $divLock.css("z-index", "100");
            $divLock.css("top", "0px");
            $divLock.css("left", "0px");
            $divLock.css("opacity", "0.5");
            $divLock.css("position", "absolute");
        }
        else
        {
            clientH = $(window).height(); //浏览器高度
            clientW = $(window).width(); //浏览器宽度
            $divLock.height(clientH);
            $divLock.width(clientW);
        }
    }

    function clearLockScreen()
    {
        $("#divLock").remove();
    }

    function clearDivWindow()
    {
        $(windowID).remove();
    }
}
