var textFields = null 
var selectField = null 
var selectFieldLabel = null 
var MainSubmitButton = null 

function RegisterRequiredTextFields (fieldsStr) 
{ 
    fieldsStr = fieldsStr.replace (/\s+$/g, "") 
    textFields = fieldsStr.split (' ')
    
} 

function RegisterRequiredSelectField (fieldStr) 
{     
    //selectField = document.getElementById (fieldStr) 
    //selectFieldLabel = document.getElementById (fieldStr + 'L') 
    selectField = fieldStr.replace (/\s+$/g, "") 
    selectField = fieldStr.split (' ')
    
} 


function DisableSubmitButton() 
{ 
    MainSubmitButton = document.getElementById ('MainSubmitButton') 
    if (MainSubmitButton && (selectField || textFields)) MainSubmitButton.disabled = true 
} 

function ValidateRequired() 
{ 
    var ok = true 

    if (textFields) 
    { 
        for (c = 0; c!=textFields.length ; c++) 
        { 
            var input = document.getElementById (textFields[c]) 
            var label = document.getElementById (textFields[c] + 'L') 
            if (input && label) 
            { 
                var value = input.value 
                value = value.replace (/^\s+/g, "") 
                value = value.replace (/\s+$/g, "")  

                if (value == '') ok = false 
                label.className = value != '' ? "valid" : "required" 
            } 
        } 
    } 
    
    if (selectField) 
    { 
        for (c = 0; c!=selectField.length ; c++) 
        { 
            var select = document.getElementById (selectField[c]) 
            var label = document.getElementById (selectField[c] + 'L') 
            if (select && label) 
            { 
                var value = select.selectedIndex 
                if (value == '') ok = false 
                label.className = value != '' ? "valid" : "required" 
            } 
        } 
    } 
    if (MainSubmitButton) MainSubmitButton.disabled = !ok 
    
} 