    function init()
    {
        swap_submit_button();
        /*hideComponent(document.getElementById('already_registered_div'));
        hideComponent(document.getElementById('not_already_registered_div'));*/
        hideComponent(document.getElementById('if_already_registered'));
        hideComponent(document.getElementById('skip_if_already_registered'));
        setAlreadyRegistered(document.getElementById('already_registered_true').checked)
    }

    function swap_submit_button()
    {
        document.getElementById('submit_wrapper').innerHTML = '<a href="javascript:register()" id="submit" name="submit" accesskey="u">Submit Registration Form</a>';
    }

    function register()
    {
        if (check())
        {
            document.getElementById('register_xform').submit();
        }
    }

    function check()
    {
        if (document.getElementById('register_xform').email_address.value == '' && document.getElementById('register_xform').email_address.value != document.getElementById('register_xform').email_address.defaultValue)
        {
            alert ('Please Enter Email Address');
            document.getElementById('register_xform').email_address.focus();
            return false;
        }
        else if (check_is_valid_email_address(document.getElementById('register_xform').email_address.value) == false)
        {
            alert ('Please Enter Valid Email Address');
            document.getElementById('register_xform').email_address.focus();
            return false;
        }
        else if (document.getElementById('already_registered_false').checked)
        {
            if (document.getElementById('register_xform').first_name.value == '' && document.getElementById('register_xform').first_name.value != document.getElementById('register_xform').first_name.defaultValue)
            {
                alert ('Please Enter First Name');
                document.getElementById('register_xform').first_name.focus();
                return false;
            }
            else if (document.getElementById('register_xform').last_name.value == '' && document.getElementById('register_xform').last_name.value != document.getElementById('register_xform').last_name.defaultValue)
            {
                alert ('Please Enter Last Name');
                document.getElementById('register_xform').last_name.focus();
                return false;
            }
            else if ((document.getElementById("register_xform").phone != null) && (document.getElementById("register_xform").phone.value == "Telephone Number" || document.getElementById("register_xform").phone.value == ""))
            {
                alert ("Please Enter your Telephone Number");
                document.getElementById("register_xform").phone.focus();
                return false;
            }
        }

        return true;

    }

    function check_is_valid_email_address(x)
    {
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (filter.test(x)) {
            return true;
        }
        else
        {
            return false;
        }
    }

      /*
       * Alters input fields displayed on screen depending on the user being registered or not
       */
      function setAlreadyRegistered(alreadyRegistered)
      {
        if(alreadyRegistered)
        {
            hideComponent(document.getElementById('not_already_registered_div'));
            showComponent(document.getElementById('already_registered_div'));
        }
        else
        { //if(!alreadyRegistered)
            hideComponent(document.getElementById('already_registered_div'));
            showComponent(document.getElementById('not_already_registered_div'));
        }
    }