
function formCheck(formobj){
    // Enter name of mandatory fields
    var fieldRequired = Array("contact_last_name", "contact_first_name", "contact_email", "contact_home_phone", "release_medical_info", "payment_authorization", "contact_signature", "contact_signature_date", "acknowledgement_of_Non_Discrimination_and_Payment_Policies");
    // Enter field description to appear in the dialog box
    var fieldDescription = Array("Please enter your Last Name", "Please enter your First Name", "Please enter a valid Email Address", "Please enter your Home Phone Number","Release of medical infomation checkbox is required", "Collection fee authorization checkbox is required", "Signature is required", "Date is required", "Understanding of the Non-Discrimination and Payment Policies checkbox is required");
    // 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 == -1 || obj.options[obj.selectedIndex].text == ""){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
                break;
            case "select-multiple":
                if (obj.selectedIndex == -1){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
                break;
            case "text":
            case "textarea":
                if (obj.value == "" || obj.value == null){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
                break;
			 case "checkbox":
                if (obj.checked == false || obj.checked == null){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
                break;	
            default:
            }
            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";
                }
            }
        }
    }

    if (alertMsg.length == l_Msg){
        return true;
    }else{
        alert(alertMsg);
        return false;
    }
}
