/***********************************************
* Required field(s) validation v1.10- By NavSurf
* Visit Nav Surf at http://navsurf.com
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function formCheck( formobj, fieldRequired, fieldDescription )
{
    // dialog message
    var alertMsg = "Please complete the following fields:\n";
    var l_Msg    = alertMsg.length;
    
    for ( var i  = 0; i < fieldRequired.length; i++ )
    {
        var obj  = formobj.elements[ fieldRequired[ i ] ];
        if ( obj )
        {
            switch( obj.type )
            {
            case "select-one":
                if ( obj.selectedIndex == 0 || obj.selectedIndex == -1 || obj.options[ obj.selectedIndex ].text == "" )
                {  alertMsg += " - " + fieldDescription[ i ] + "\n"; }
                break;
            case "select-multiple":
                if ( obj.selectedIndex == -1 )
                { alertMsg += " - " + fieldDescription[ i ] + "\n"; }
                break;
            case "hidden":
            case "password":
            case "text":
            case "textarea":
                if ( obj.value == "" || obj.value == null )
                { alertMsg += " - " + fieldDescription[ i ] + "\n"; }
                break;
            default:
            } // switch obj.type
            if ( obj.type == undefined )
            {
                var blnchecked = false;
                for ( var j = 0; j < obj.length; j++ ) { if ( obj[ j ].checked ){ blnchecked = true; } }
                if ( !blnchecked )
                { alertMsg += " - " + fieldDescription[i] + "\n"; }
            }
        } // obj
    }  // required vars

    if ( alertMsg.length != l_Msg )
    {
        alert( alertMsg );
        return false;
    }
    return true;
}  // formCheck

