﻿var _MapExpandingState=false;       //标记地图搜索栏收缩状态
var _MapFullScreenState=false;       //标记地图是否为全屏状态

var _pageWidth=1024;
var _pageHeight=768;

var _pageHeader = null;
var _pageHeaderHeight = 0;

var _pageFooter = null;
var _pageFooterHeight = 0;

var _pageBodyer=null;
var _pageBodyerHeight = 768;

//导航内容面板
var _pageNavContent = null;
var _pageNavContentWidth = 0;
//导航控制条
var _pageToggleCell = null;
var _pageToggleCellWidth = 0;
//工具条
var _pageToolBar = null;
var _pageToolBarHeight = 0;

var _pageContent = null;
var _pageNav = null;
var reloadTimer;

function AdjustSizeHandler(e) {
    window.clearTimeout(reloadTimer);
    reloadTimer = window.setTimeout("AdjustSize();", 1000);
}
function AdjustSize() {
    _pageWidth = Utils.HTML.getWindowWidth();
    _pageHeight = Utils.HTML.getWindowHeight();

    var wrapper = document.getElementById("Wrapper");
    wrapper.style.width=_pageWidth+'px';
    wrapper.style.height = _pageHeight + 'px';

    //设置页头
    _pageHeader.style.width = _pageWidth + 'px';
    //设置页脚
    _pageFooter.style.width = _pageWidth + 'px';
    //全屏
    if (_MapFullScreenState) {
        _pageBodyerHeight = _pageHeight;
        _pageHeader.style.display = 'none';
        _pageFooter.style.display = 'none';
        _pageNav.style.display = 'none';
    }
    else {
        _pageBodyerHeight = _pageHeight - _pageHeaderHeight - _pageFooterHeight;
        _pageHeader.style.display = 'block';
        _pageFooter.style.display = 'block';
        _pageNav.style.display = 'block';
    }
    //设置主体
    _pageBodyer.style.width = _pageWidth + 'px';
    _pageBodyer.style.height = _pageBodyerHeight + 'px';
    //窗口主体
    _pageContent.style.height = _pageBodyerHeight + 'px';
    _pageNav.style.height = _pageBodyerHeight + 'px';

    _pageNavContent.style.height = _pageBodyerHeight - 10 + 'px';
    //add by hbc for 房产iframe
    var hbcNavHouse = document.getElementById("NavHouse");
    hbcNavHouse.style.height = _pageBodyerHeight + 'px';
    //设置主体左右分栏目
    reSizeTogglePanel();  
    window.clearTimeout(reloadTimer);
}
function setPageElementSizes() {
    if (document.documentElement) {
        document.documentElement.style.overflow = "hidden";
        document.documentElement.style.height = "100%";
        document.documentElement.style.width = "100%";
    } else {
        document.body.style.overflow = "hidden";
        document.body.style.height = "100%";
        document.body.style.width = "100%";
    }

    _pageHeader = document.getElementById("Header");
    //设置页头
    if (_pageHeader) {
        _pageHeaderHeight =_pageHeader.offsetHeight;
    }
    _pageFooter = document.getElementById("Footer");
    //设置页脚
    if (_pageFooter) {
        _pageFooterHeight = _pageFooter.offsetHeight;
    }   
    _pageBodyer = document.getElementById("Bodyer");
    _pageContent = document.getElementById("Content");    
    //导航内容面板
    _pageNavContent=document.getElementById("NavContent");
    //导航控制条
    _pageToggleCell = document.getElementById("ToggleCell");
//    //导航内容面板
    _pageNavContentWidth = _pageNavContent.offsetWidth;
    _pageToggleCellWidth = _pageToggleCell.offsetWidth;

    _pageNav = document.getElementById("Navigation");
    //工具条
    //debugger;
    _pageToolBar = document.getElementById("Toolbar");
    if (_pageToolBar) {
        _pageToolBarHeight = _pageToolBar.offsetHeight;
    }
    
    AdjustSize();
}
function togglePanelDock() {
    _MapExpandingState = !_MapExpandingState;
    reSizeTogglePanel();
}
//全屏
function fnFullScreen(obj) {
    if (_MapFullScreenState) {
        obj.innerHTML = '最大化';
        obj.title = '最大化';
        obj.parentNode.className = 'Ico5'
    }
    else {
        obj.innerHTML = '还原';
        obj.title = '还原';
        obj.parentNode.className = 'Ico6';
    }
    _MapFullScreenState = !_MapFullScreenState;
    AdjustSize();
}
//设置主体左右分栏目，面板在左
/*
function reSizeTogglePanel()
{
    //全屏
    var pLeft = 0;
    if (_MapFullScreenState) {
        pLeft = 0;
    }
    else {
        pLeft = _pageNavContentWidth + _pageToggleCellWidth;
        var cImg = 'expand-l', cTitle = "隐藏";
        if (!_MapExpandingState){
            _pageNavContent.style.display = "block";
            cImg = 'expand-l';
            cTitle = "隐藏";
        }
        else {
            _pageNavContent.style.display = "none";
            pLeft = _pageToggleCellWidth;

            cImg = 'collapse-l';
            cTitle = "显示";
        }
        _pageNav.style.width = pLeft + 'px';
        
        var collapse = document.getElementById('collapseImage');
        collapse.className = cImg;
        collapse.title = cTitle;
    }

    var pWidth = _pageWidth - pLeft;
    
    _pageContent.style.width = pWidth + 'px';
    _pageContent.style.left = pLeft + "px";
    if (_pageToolBar) {
        _pageToolBar.style.width = pWidth + 'px';
    }
    reSizeContentItem();
}
*/
function reSizeTogglePanel() {
    //全屏
    var pLeft = 0;
    if (_MapFullScreenState) {
        pLeft = 0;
    }
    else {
        pLeft = _pageNavContentWidth + _pageToggleCellWidth;
        var cImg = 'expand-l', cTitle = "隐藏";
        if (!_MapExpandingState) {
            _pageNavContent.style.display = "block";
            cImg = 'expand-l';
            cTitle = "隐藏";
        }
        else {
            _pageNavContent.style.display = "none";
            pLeft = _pageToggleCellWidth;

            cImg = 'collapse-l';
            cTitle = "显示";
        }
        _pageNav.style.width = pLeft + 'px';

        var collapse = document.getElementById('collapseImage');
        collapse.className = cImg;
        collapse.title = cTitle;
    }

    var pWidth = _pageWidth - pLeft;

    _pageContent.style.width = pWidth + 'px';
    //_pageContent.style.left = pLeft + "px";
    if (_pageToolBar) {
        _pageToolBar.style.width = pWidth + 'px';
    }
    reSizeContentItem();
}
//调整主体内容项
function reSizeContentItem() {
    var w = _pageContent.clientWidth;
    var h = _pageContent.clientHeight - _pageToolBarHeight - 1;
    reSizeMap(w,h);
}


