/********************************************************************

	Allgemeine Javascript-Funktionen

********************************************************************/

// Fehlerüberprüfungen in Formularen
var do_error_checks = true;
function skipErrorChecks()
{
    do_error_checks = false
}


function getCssTableRow()
{
    var new_table = document.createElement('table');
    var new_tr = document.createElement('tr');
    new_table.appendChild(new_tr);
    document.body.appendChild(new_table);
    new_tr.style.height = "5px";
    try
    {
        new_tr.style.display = "table-row";
    }
    catch (e)
    {
        return 'block';
    }
    w = new_tr.offsetHeight;
    document.body.removeChild(new_table);
    if(w == "5")
    {
        return 'table-row';
    }
    else
    {
        return 'block';
    }
}

// überprüft nur, ob alle Pflichtfelder Werte haben
// Verwendung in Form-Klasse
function checkRequiredFields(name, msgs)
{
    var no_errors = true;
    // Möglichkeit, Fehlerüberprüfung zu übergehen
    if(!do_error_checks)
    {
        return no_errors;
    }
    for (var el_name in msgs)
    {
        var elem = document.forms[name].elements[el_name];
        if (elem.length && elem.length > 1)
        {
            comp_val = getCheckedValue(elem)
        }
        else if (elem.type == "checkbox")
        {
            comp_val = elem.checked
        }
        else
        {
            comp_val = elem.value
        }
        //alert(el_name + ":" + msgs[el_name] + ":" + elem.name + ":" + elem.type + ":" + comp_val);
        if(msgs[el_name] != "")
        {
            var err_el = document.getElementById("err_" + el_name)
            if (comp_val == "")
            {
                err_el.firstChild.nodeValue = msgs[el_name];
                err_el.style.display = "block";
                no_errors = false;
            }
            else
            {
                err_el.style.display = "none";
            }
        }
    }
    //alert(no_errors)
    return no_errors;
}


function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
        if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++)
        {
		if(radioObj[i].checked || radioObj[i].selected)
                {
			return radioObj[i].value;
		}
	}
	return "";
}


