
    function submitRegForm()
    {
        if (checkRegSubmit())
        {
            document.forms[0].submit();
        }
    }

    function checkRegSubmit()
    {
        var fnameObj = document.getElementById("fname");
        var lnameObj = document.getElementById("lname");
        var mPhoneObj = document.getElementById("mphone");
        var compnameObj = document.getElementById("compname");
        var emailObj = document.getElementById("email");
        
        var errMsg = "";
        var focusObj = null;
        
        if (fnameObj.value.length == 0 || fnameObj.value.toUpperCase() == fnameObj.value.toLowerCase())
        {
            errMsg += "\n * Please enter your first name";
            if (focusObj == null)
            {
                focusObj = fnameObj;
            }
        }
        
        if (lnameObj.value.length == 0 || lnameObj.value.toUpperCase() == lnameObj.value.toLowerCase())
        {
            errMsg += "\n * Please enter your last name";
            if (focusObj == null)
            {
                focusObj = lnameObj;
            }
        }
        
        if (mPhoneObj.value.length == 0)
        {
            errMsg += "\n * Please enter your mobile number - your username and password is sent to you as an SMS after you successfully register";
            if (focusObj == null)
            {
                focusObj = mPhoneObj;
            }
        }

        if (emailObj.value.length == 0 || emailObj.value.toUpperCase() == emailObj.value.toLowerCase())
        {
            errMsg += "\n * Please enter your email address";
            if (focusObj == null)
            {
                focusObj = emailObj;
            }
        }
        
        if (compnameObj.value.length == 0 || compnameObj.value.toUpperCase() == compnameObj.value.toLowerCase())
        {
            errMsg += "\n * Please enter your company name";
            if (focusObj == null)
            {
                focusObj = compnameObj;
            }
        }
        
        var termsCheckbox = document.getElementById("termsconds");
        if (!termsCheckbox.checked)
        {
            errMsg += "\n * You must indicate that you accept TransActive Systems' Terms and Conditions before you can continue";
            if (focusObj == null)
            {
                focusObj = termsCheckbox;
            }
        }
        
        if (errMsg.length > 0)
        {
            errMsg = "Unable to submit registration:" + errMsg;
            alert(errMsg);
            if (focusObj != null)
            {
                focusObj.focus();
                focusObj.select();
            }
            return false;
        }

        return true;
    }
