﻿/* InsidePage控件专用脚本 */

function InsidePage_Show(url)
{
    // 定义变量引用
    var objCovering = document.getElementById("InsidePage_Covering");
    var objContainer = document.getElementById("InsidePage_Container");
    var objIframe = document.getElementById("InsidePage_Iframe");
    var objBody = document.getElementById("InsidePage_Body");
    
    // 显示遮罩层
    objCovering.style.width = document.body.offsetWidth + "px";
    objCovering.style.height = document.documentElement.clientHeight + "px";
    objCovering.style.display = "block";
    
    // 显示内部框架页面
    objContainer.style.display = "block";
    objContainer.style.top = document.documentElement.clientHeight / 2 - objContainer.offsetHeight / 2 + "px";
    objContainer.style.left = document.body.offsetWidth / 2 - objContainer.offsetWidth / 2 + document.documentElement.scrollLeft + "px";
    objIframe.src = url;
}

function InsidePage_Hidden()
{
    // 定义变量引用
    var objCovering = document.getElementById("InsidePage_Covering");
    var objContainer = document.getElementById("InsidePage_Container");
    var objIframe = document.getElementById("InsidePage_Iframe");
    var objBody = document.getElementById("InsidePage_Body");
    var objTitle = document.getElementById("InsidePage_Title_Text");
    
    // 标题置空
    objTitle.innerHTML = "";
    
    objIframe.src = "";  // 框架页面URL置空
    
    // 隐藏并恢复InsidePage_Body
    objBody.style.display = "none";
    objBody.style.height = "auto";
    
    // 隐藏并恢复InsidePage_Container
    objContainer.style.display = "none";
    objContainer.style.height = "360px";
    
    // 隐藏遮罩层
    objCovering.style.display = "none";
}

/**
 * 供框架URL页面调用
 */
function InsidePage_Onload(title)
{
    // 定义变量引用
    var objCovering = document.getElementById("InsidePage_Covering");
    var objContainer = document.getElementById("InsidePage_Container");
    var objIframe = document.getElementById("InsidePage_Iframe");
    var objBody = document.getElementById("InsidePage_Body");
    var objTitle = document.getElementById("InsidePage_Title_Text");
    
    // 标题赋值
    objTitle.innerHTML = title;
    
    if(objIframe.src.indexOf(".aspx") > 0)
    {
        // 显示InsidePage_Body
        objBody.style.display = "block";
        objContainer.style.height = "auto";  // 将InsidePage_Container的高度设为自动
        
        if(objIframe.contentWindow.document.body.scrollHeight > document.documentElement.clientHeight - 60)
        {
            // 自动伸缩InsidePage_Body
            objBody.style.height = document.documentElement.clientHeight - 60 + "px";
            
            // 自动重置InsidePage_Container位置
            objContainer.style.top = "10px";
        }
        else
        {
            // 自动伸缩InsidePage_Body
            objBody.style.height = objIframe.contentWindow.document.body.scrollHeight + 30 + "px";
            
            // 自动重置InsidePage_Container位置
            objContainer.style.top = document.documentElement.clientHeight / 2 - objContainer.offsetHeight / 2 + "px";
        }
    }
}