﻿function ResolveTableCellPaddingCellSpacing()
{
    if (!document.getElementsByTagName == false)
    {
        var allTables = document.getElementsByTagName("table");
        for (var t = 0; t < allTables.length; t++)
        {
            allTables[t].cellPadding = "0";
            allTables[t].cellSpacing = "0";
        }
    }
}

function ResolveInputFocusDefaultValues()
{
    if (!document.getElementsByTagName == false)
    {
        var allInput = document.getElementsByTagName("input");
        for (var i = 0; i < allInput.length; i++)
        {
            SetInputFocusDefaultValues(allInput[i]);            
        }
        
        var allInput = document.getElementsByTagName("textarea");
        for (var i = 0; i < allInput.length; i++)
        {
            SetInputFocusDefaultValues(allInput[i]);            
        }
    }
}

function SetInputFocusDefaultValues(formInput)
{
    var focusSet = false;
    var originalValue = '';
    formInput.onfocus = function()
    {
        if (focusSet == false)
        {
            originalValue = formInput.value;
            formInput.value = '';
            focusSet = true;
        }
    };
    
    formInput.onblur = function ()
    {
        if (formInput.value == '' || formInput.value == null)
        {
            formInput.value = originalValue;
            focusSet = false;
        }
    };
}

function ResolveHeight()
{
    var root = document.compatMode == "BackCompat" ? document.body : document.documentElement;
    var isVerticalScrollbar = root.scrollHeight > root.clientHeight;
    
    if (isVerticalScrollbar)
    {
        document.body.style.height = "auto";
        document.getElementById("wrapper").style.height = "auto";
        document.getElementById("main").style.height = "auto";
    }
    else
    {
        document.body.style.height = "100%";
        document.getElementById("wrapper").style.height = "100%";
        document.getElementById("main").style.height = "100%";
        document.getElementById("bottom").style.position = "absolute";
        document.getElementById("bottom").style.bottom = "0px";
    }
}

function Layout()
{
    ResolveTableCellPaddingCellSpacing();
    ResolveInputFocusDefaultValues();
    document.body.onresize = function()
    {
        ResolveHeight();
    };
    ResolveHeight();
}
