var signupFormObj = {

    error_string: "",
    element_count: "5",

    drawForm: function() {
        if(this.error_string != '') {
            document.write(this.error_string);
        }
        else {
            //All old forms will be calling a drawForm method on signupFormObj
            //with no paramaters passed in.
            var json_data = {"content": "\n\n<div class=\"e2ma_signup_form\" id=\"e2ma_signup_form\">\n    \n    <div class=\"e2ma_signup_message\" id=\"e2ma_signup_message\">    \n        <div><span style=\"font-family: arial, helvetica, sans-serif; font-size: 11pt; color: #000\">To sign up to receive our email with updates on Legal Reform, fill in the following fields. When you hit submit, you consent to our processing of the personal data you provide us with. Thanks and welcome.</span></div>\n<div><br/><span style=\"font-family: arial, helvetica, sans-serif; font-size: 11pt; color: #000\">Before submitting your personal data, please take a look at our Privacy Notice: <a href=\"https://www.uschamber.com/privacy-policy\" rel=\"General Privacy Notice\" target=\"_blank\">General Privacy Notice</a> or <a href=\"https://www.uschamber.com/european-union-eu-privacy-notice\" rel=\"EU Privacy Notice\" target=\"_blank\">EU Privacy Notice</a>. You can also contact us at <a href=\"mailto:privacy@uschamber.com?subject=\" rel=\"privacy@uschamber.com\">privacy@uschamber.com</a>.</span></div>\n    </div>\n    <div class=\"e2ma_signup_form_container\" id=\"e2ma_signup_form_container\">\n        <form method=\"post\" id=\"e2ma_signup\" onSubmit=\"return signupFormObj.checkForm(this)\" action=\"https://app.e2ma.net/app2/audience/signup/1855495/1800136/\" >\n    \n    <input id=\"id_prev_member_email\" name=\"prev_member_email\" type=\"hidden\" />\n    \n    <input id=\"id_source\" name=\"source\" type=\"hidden\" />\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n      <input type=\"hidden\" name=\"private_set\" value=\"{num_private}\">\n\n    \n    \n    \n    \n    \n    <div class=\"e2ma_signup_form_row\">\n      <div class=\"e2ma_signup_form_label\">\n        Choose all that apply:\n        \n      </div>\n      <div class=\"e2ma_signup_form_element\"><ul id=\"id_member_field_alert-type\"><li><label for=\"id_member_field_alert-type_0\"><input field_id=\"1002440\" id=\"id_member_field_alert-type_0\" name=\"member_field_alert-type\" type=\"checkbox\" value=\"Research &amp; Exclusive Events\" /> Research &amp; Exclusive Events</label></li>\n<li><label for=\"id_member_field_alert-type_1\"><input field_id=\"1002440\" id=\"id_member_field_alert-type_1\" name=\"member_field_alert-type\" type=\"checkbox\" value=\"Daily News Alerts\" /> Daily News Alerts</label></li>\n<li><label for=\"id_member_field_alert-type_2\"><input field_id=\"1002440\" id=\"id_member_field_alert-type_2\" name=\"member_field_alert-type\" type=\"checkbox\" value=\"Weekly News Alerts\" /> Weekly News Alerts</label></li></ul></div>\n    </div>\n    \n    \n    \n    <div class=\"e2ma_signup_form_row\">\n      <div class=\"e2ma_signup_form_label\">\n        First name\n        \n        <span class=\"e2ma_signup_form_required_asterix\">*</span>\n        \n      </div>\n      <div class=\"e2ma_signup_form_element\"><input field_id=\"980936\" id=\"id_member_field_first_name\" name=\"member_field_first_name\" type=\"text\" /></div>\n    </div>\n    \n    \n    \n    <div class=\"e2ma_signup_form_row\">\n      <div class=\"e2ma_signup_form_label\">\n        Last name\n        \n        <span class=\"e2ma_signup_form_required_asterix\">*</span>\n        \n      </div>\n      <div class=\"e2ma_signup_form_element\"><input field_id=\"981960\" id=\"id_member_field_last_name\" name=\"member_field_last_name\" type=\"text\" /></div>\n    </div>\n    \n    \n    \n    <div class=\"e2ma_signup_form_row\">\n      <div class=\"e2ma_signup_form_label\">\n        Title\n        \n        <span class=\"e2ma_signup_form_required_asterix\">*</span>\n        \n      </div>\n      <div class=\"e2ma_signup_form_element\"><input field_id=\"1000392\" id=\"id_member_field_title\" name=\"member_field_title\" type=\"text\" /></div>\n    </div>\n    \n    \n    \n    <div class=\"e2ma_signup_form_row\">\n      <div class=\"e2ma_signup_form_label\">\n        Organization\n        \n        <span class=\"e2ma_signup_form_required_asterix\">*</span>\n        \n      </div>\n      <div class=\"e2ma_signup_form_element\"><input field_id=\"999368\" id=\"id_member_field_organization\" name=\"member_field_organization\" type=\"text\" /></div>\n    </div>\n    \n    \n    \n    <div class=\"e2ma_signup_form_row\">\n      <div class=\"e2ma_signup_form_label\">\n        Phone\n        \n      </div>\n      <div class=\"e2ma_signup_form_element\"><input field_id=\"1115080\" id=\"id_member_field_phone\" name=\"member_field_phone\" type=\"text\" /></div>\n    </div>\n    \n    \n    \n    <div class=\"e2ma_signup_form_row\">\n      <div class=\"e2ma_signup_form_label\">\n        Email\n        \n        <span class=\"e2ma_signup_form_required_asterix\">*</span>\n        \n      </div>\n      <div class=\"e2ma_signup_form_element\"><input id=\"id_email\" name=\"email\" type=\"email\" /></div>\n    </div>\n    \n    \n     \n    \n    <input type=\"hidden\" name=\"public_set\" value=\"1\">\n    <div class=\"e2ma_signup_form_groups\">\n    <div class=\"e2ma_signup_form_group_label\">I'm interested in:</div>\n      <div class=\"e2ma_signup_form_group_list\">\n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n            <!-- <input type=\"checkbox\" name=\"groups[]\" value=\"\" border=\"0\" > -->\n            <div>\n            <input id=\"id_group_3337160\" name=\"group_3337160\" type=\"checkbox\" />\n            Marketing - Exclusive Events &amp; Research\n            </div>\n        \n        \n        \n      </div>\n    </div>\n    \n    \n\n\n\n\n    <div class=\"e2ma_signup_form_required_footnote\"><span class=\"e2ma_signup_form_required_asterix\">*</span> = required field</div>\n    <div class=\"e2ma_signup_form_button_row\" id=\"e2ma_signup_form_button_row\">\n    <input id=\"e2ma_signup_submit_button\" class=\"e2ma_signup_form_button\" type=\"submit\" name=\"Submit\" value=\"Submit\" {disabled}>\n    </div>\n  </form>\n  </div>\n</div>\n<script type=\"text/javascript\">\n    (function() {\n        var loadCheckEl = document.getElementById('load_check');\n\n        // Hide the link to emma\n        if (loadCheckEl) {\n            loadCheckEl.style.display = 'none';\n        }\n    })();\n</script>\n"};
            
            //print form
            document.write(json_data.content);
            
        }
    },
    
    checkForm: function(form_obj) {
        //now handle required field validation
        json_fields = {"data": [{"widget_type": "text", "field_type": "text", "required": true, "name": "First name", "short_name": "first_name"}, {"widget_type": "text", "field_type": "text", "required": true, "name": "Last name", "short_name": "last_name"}, {"widget_type": "text", "field_type": "text", "required": true, "name": "Title", "short_name": "title"}, {"widget_type": "text", "field_type": "text", "required": true, "name": "Organization", "short_name": "organization"}, {"widget_type": "text", "field_type": "text", "required": true, "name": "Email", "short_name": "email"}]};
        var element_array = json_fields.data;
        var why = "";
        for (var loop = 0; loop < element_array.length; loop++) 
        {
            if(element_array[loop].widget_type == 'text' || element_array[loop].widget_type == 'long')
            {   
                if(form_obj[element_array[loop].short_name].value == "")
                {
                    why += element_array[loop].name + " is a required field.\n"
                }
                else if(element_array[loop].short_name == 'email')
                {
                    var filter=/^[a-z0-9_\-\.\+]+@[a-z0-9_\-\.]+\.[a-z]{2,4}$/i;

                    if (!filter.test(form_obj[element_array[loop].short_name].value))
                    {
                        why += element_array[loop].name + " must be a valid email address.\n";
                    }
                }
                continue;
            }
            else if (element_array[loop].widget_type == 'check_multiple')
            {
                var element = form_obj[element_array[loop].short_name];
                if(signupFormObj.checkMulti(element))
                {
                    continue;
                }
                why += element_array[loop].name + " is a required field.\n";
            }
            else if (element_array[loop].widget_type == 'radio')
            {
                var flag = 'false';
                var element = form_obj[element_array[loop].short_name];
                if (signupFormObj.checkMulti(element))
                {
                    continue;
                }
                why += element_array[loop].name + " is a required field.\n";
            } 
            else if (element_array[loop].widget_type == 'select one')
            {
                var index = form_obj[element_array[loop].short_name].selectedIndex;
                if(form_obj[element_array[loop].short_name].options[index].value == "")
                {
                    why += element_array[loop].name + " is a required field.\n";
                }
            }
            else if (element_array[loop].widget_type == 'select multiple')
            {
                var element = form_obj[element_array[loop].short_name];
                if(!signupFormObj.checkSelMulti(element)) {
                    why += element_array[loop].name + " is a required field.\n";
                }
            }
            else if (element_array[loop].widget_type == 'date')
            {
                var str_month = element_array[loop].widget_type + "_month";
                var str_day = element_array[loop].widget_type + "_day";
                var str_year = element_array[loop].widget_type + "_year";

                if (form_obj[str_month].selectedIndex < 1 || form_obj[str_day].selectedIndex < 1 || form_obj[str_year].selectedIndex < 1) 
                {
                    why += element_array[loop].name + " is a required field.\n";
                }
            }
        }
        if (why != "") {
            alert(why);
            return false;
        } 

        return true;   
        
    },
    
    checkSelMulti: function (element) {
        for(var i = 0; i < element.length; i++) {
            if(element[i].selected) {
                return true;
            }
        }
        return false;
    },

    checkMulti: function (element) {
        for (var i = 0; i < element.length; i++) {
            if (element[i].checked)
            {
                return true;
            }
        }
        return false;
    }
}
