﻿function resizeForm() {
    var content = document.getElementById('frontContent');

    if (content == null)
        return;
       
    var window_height = document.documentElement.clientHeight

    var header = document.getElementById('toppnl');
	var contentNE = document.getElementById('frontContentNE');
    var listViewPanel = document.getElementById('listViewPanel');
	var left = document.getElementById('frontContentLeft');
	var right = document.getElementById('uxRightUpdatePanel');

    var contentHeight = window_height - header.offsetHeight;
	if (contentNE != undefined)
	{ 
	    if (contentNE.offsetHeight < 45)
	        contentNE.style.height = "45px";
	        
	    listViewPanel.style.height = contentHeight - (contentNE.offsetHeight + 8) + "px";    
	}
	    
	content.style.height = contentHeight + "px";
	left.style.height = contentHeight + "px";
	right.style.height = contentHeight + "px";
	
	folderTreeNodesWidthFix();
}
 
function folderTreeNodesWidthFix()
{
    var left = document.getElementById('frontContentLeft'); 
    var folderTree = document.getElementById('uxFoldersTree');  
    
    if (folderTree != undefined  && left.offsetWidth <= folderTree.offsetWidth)
    {
        folderTree.style.width = "100%";
        folderTree.style.display = "inline-block";
        folderTree.style.width = folderTree.offsetWidth + 15 + "px";
    }
}

function onLoadInit()
{
    var treeMenu = document.getElementById("frontContentLeft");
    treeMenu.style.display = "block";
    window.onresize = resizeForm;
    resizeForm();
}

function scl(url)
{
    OpenChildWindow(url, '850', '700');
}

function sclPost(url, control, argument)
{
    OpenChildWindow(url, '850', '700');
    __doPostBack(control, argument);
}

function OpenChildWindow(url,w,h)
{
    OpenChildWindow(url, w, h, null);    
}

function OpenChildWindow(url, w, h, fieldName)
{
    var width;
    var height;
   
    w = w + '';
    h = h + '';
   
    if (w.substr(w.length-1) == '%')
        width = (screen.width - 10) * w.substr(0, w.length-1) / 100;
    else
        width = w;

    if (h.substr(h.length-1) == '%')
        height = (screen.height - 20) * h.substr(0, h.length-1) / 100;
    else
        height = h;

    var returnValue = window.showModalDialog(url,
        this,"dialogHeight: " + height + "px; dialogWidth: " + width + "px; resizable: yes; scroll: yes; status: yes; location:no; center: yes; scrolling: yes");
    
    if (fieldName != null)
    {
        var hiddenfield = document.getElementById(fieldName);
        if (hiddenfield != null)
        {
            hiddenfield.value = returnValue;
        }
    }
}

function forceWindowMinimumSizeOnLoad()
{
    window.onresize = forceWindowMinimumSize;
    forceWindowMinimumSize();
}

function forceWindowMinimumSize()
{
    if (window.dialogHeight != undefined && window.dialogWidth != undefined)
    {
        var min_width = 850;
        var min_height = 300;
        var window_width = document.documentElement.clientWidth;
        var window_height = document.documentElement.clientHeight;
        if (window_width < min_width)
        {
            window.dialogWidth = min_width + "px";
        }
        if (window_height < min_height)
        {
            window.dialogHeight = min_height + "px";
        }
    }
}