/**
 * $Log: layout.js,v $
 * Revision 1.3  2009-03-10 15:20:06  t4w00-diedrich
 * Bugfixes
 *
 * Revision 1.2  2009-03-09 21:31:32  t4w00-diedrich
 * Added validate_application_form()
 *
 *
 *
 */

function recalc_sizes() {
    var content = document.getElementById("content");
    var content_text = document.getElementById("content-text");
    var margin = document.getElementById("margin");
    var height = max(content_text.offsetHeight + content.offsetTop,
        margin.offsetHeight);

    content.style.height = ( height - content.offsetTop) + "px";
    margin.style.height = height + "px";
}

function max(a, b) {
    if (a > b) {
		return a;
    }
    else {
		return b;
    }
}

t4lib.onload_manager.register(recalc_sizes);


function validate_application_form(form)
{
    var spans = form.getElementsByTagName("span");
    var inputs = form.getElementsByTagName("input");
    var textareas = form.getElementsByTagName("textarea");

    for ( var a = 0; a < spans.length; a++ )
    {
        var span = spans[a];
        if ( span.className == "required" )
        {
            for ( var b = 0; b < inputs.length; b++ )
            {
                var input = inputs[b];
                
                if ( input.name == span.id )
                {
                    if ( input.value == "" )
                    {
                        alert( "Bitte füllen Sie das Feld '" +
                               span.innerHTML +
                               "' unbedingt aus.");
                        return false;
                    }
                }
            }

            for ( var b = 0; b < textareas.length; b++ )
            {
                var ta = textareas[b];
                
                if ( ta.name == span.id )
                {
                    if ( ta.value == "" )
                    {
                        alert( "Bitte füllen Sie das Feld '" +
                               span.innerHTML +
                               "' unbedingt aus.");
                        return false;
                    }
                }
            }            
        }
    }
    
    return true;
}