function getRadioValue(radioObject)
{
    var value = null
    for (var i=0; i<radioObject.length; i++) 
    {
       if (radioObject[i].checked) 
       {
            value = radioObject[i].value;
            break ;
       }
    }
    return value
}

function getSelectValue()
{
    value = null;
    return value;
}

function validateForm(form,valData)
{
    var errors = new Array();
 
    for (var i = 0; i < valData.length; i++)
    {
        var inputItem = form[valData[i].field];
        
        if (!inputItem) 
        {
            alert(valData[i].field + ' niet gevonden!');
        }
        
        var value = null;
        if (inputItem.checked == true)
        {
            value = inputItem.value;
        }
        else if (inputItem.type != 'checkbox')
        {        
            value = (inputItem.length > 0 && !inputItem.value) ? getRadioValue(inputItem) : inputItem.value;  
        }

        if (valData[i].required && String(value || "").length == 0)
        {
            if (valData[i].requiredMessage)
            {
                var error =
                {
                    message: valData[i].requiredMessage,
                    target: valData[i].target 
                }
                
                errors.push(error); 
            }
            else 
            {
                var error =
                {
                    message: "Het invoerveld "+  (valData[i].target ? "" : "'" + (valData[i].friendlyName || valData[i].field) + "'") +" is verplicht ",
                    target: valData[i].target 
                }    
                
                errors.push(error);    
            }
        }
        else if (String(value || "").length > 0 && valData[i].format && value.match(valData[i].format) == null)
        {
            var error =
            {
                message: "Het invoerveld "+ (valData[i].target ? "" : "'" + (valData[i].friendlyName || valData[i].field) + "'") +" is niet correct ingevoerd ",
                target: valData[i].target 
            }
            
            errors.push(error);  
        }
    }
    
    return errors;
}

function showErrors(Errors)
{
    Errors = Errors || [];
    
    for (var i = 0; i < Errors.length; i++)
    {
        var errLabel = Errors[i].target ? document.getElementById(Errors[i].target) : null;
        
        if (errLabel)
        {
            errLabel.innerHTML = Errors[i].message;
        }
        else
        {
            MessageBox(Errors[i].message);
        }
    }
}

function resetErrors(fields)
{
    fields = fields || [];
    
    for (var i = 0; i < fields.length; i++)
    {
        if (fields[i].target)
        {
            var errLabel = document.getElementById(fields[i].target);
            if (errLabel) errLabel.innerHTML = '';
        } 
    }
}



