Skip to content

Membership Application

Select An Option

Affiliate Members shall be real estate owners and other individuals or firms who, while not engaged in the real estate profession as defined in paragraphs (a), (b), or (c) of this Section, have interests requiring information concerning real estate and are in sympathy with the objectives of the Association.

Enter Contact Information
Please select a valid membership option and fee item if exist
Powered By GrowthZone
Scroll To Top "}]; $(window).load(function () { if (window.contactData) MMP.Plugins.ContactData.Init(contactData); $('form input[type=radio][name=MembershipTypeId]:checked').trigger('change'); $("#termsDlg").dialog({ //create dialog, but keep it closed appendTo: $('#gzns-modal-host')[0], autoOpen: false, modal: true, width: $(document).width() * 0.6, height: $(document).height() * 0.3, buttons: { Ok: function () { $(this).dialog("close"); $("#termsDlg").dialog("option", "title", ""); $("#termsContent").html(""); } }, open: function () { var termsId = $('a#terms').attr('data-termsofuseid'); if (termsId) { var term = $(membershipsTerms) .map(function (i, item) { if (item.TermsOfUseId == termsId) return item; })[0]; if (term) { $("#termsDlg").dialog("option", "title", term.Name); $("#termsContent").html(term.Description); } } } }); }); $(document).ready(function() { $('form [name=MembershipLevelId]').select2( { placeholder: "Please make a selection", width: "100%", templateResult: formatDropListOptions }).on('change', function () { recalculateTotalPrice(); }).maximizeSelect2Height(); $('select[class^=chapterSelections]').select2( { placeholder: "Please make a selection", width: "100%", templateResult: formatDropListOptions }).on('change', function () { recalculateTotalPrice(); }).maximizeSelect2Height(); membershipTypeOnchange(); $('.designations-list').select2({ placeholder: "Please make a selection", width: "100%" }); $('.select2-search__field').each(function () { var search_name = $(this).parents('.select2-container').prev().attr('data-name') $(this).attr('aria-label', 'Select ' + search_name); }) }); function formatDropListOptions(optionElement, container) { if (optionElement.element) { $(container).addClass($(optionElement.element).attr("class")); } if (!optionElement.id) { return optionElement.text; } var optionText = optionElement.text.split(':'); if (optionText.length < 2) return optionElement.text; // return in this format BOLD NAME: non-bold Price return $('' + optionText[0] + ': ' + optionText[1] + ''); } function addChaptersFeesToMembershipTotal(chaptersList) { var chaptersValues = chaptersList.val() || []; var selectedOptionalChapters = ($.isArray(chaptersValues) ? chaptersValues : [chaptersValues]) .map(function (optionValue) { return chaptersList.find('option[value=' + optionValue + ']'); }); // Include mandatory chapters selected var mandatoryChapters = chaptersList .parents('.chapters-options:first') .find(':checkbox:checked') .map(function (i, $option) { return $($option); }) .get(); // Update displayed price (membership level price + selected chapters price) $(selectedOptionalChapters.concat(mandatoryChapters)) .each(function (i, option) { addOptionFeesToTotalPrice(option); }); } function chaptersOnChange($elem) { var elem = $($elem); addChaptersFeesToMembershipTotal(elem); } $('form').on('keyup', '#UserSignUp_Email', onkeyup_updateUsername); $('form').on('blur', '#UserSignUp_Username, #UserSignUp_Email', onblur_validateUsername); $('form input[type=radio][name=MembershipTypeId]').change(membershipTypeOnchange); MMP.MembershipApplication.initEmailValidation($, areControlsValid); function areControlsValid() { var membershipOption = $('form input[type=radio][name=MembershipTypeId]:checked'); if (!membershipOption.length) return false; if (!addChapterSelectionFormEntries()) return false; return true; } function onblur_validateUsername(e) { var performRequest = ($username.val() == $email.val()) || $(this).is('#UserSignUp_Username'); if (performRequest) { $.get('https://members.tpcar.org/ap/User/ValidateUsername?username=' + $username.val()).then( function (result) { $usernameError.toggle(!result.Valid); } ); } } function onkeyup_updateUsername(e) { if (!$username.val() || $email.val().startsWith($username.val())) { $username.val($email.val()); } } function membershipTypeOnchange() { var elem = $(this); var isOrg = elem.data('requiresorganization') == "True", isFamily = elem.data('requiresfamily') == "True", showBusinessName = elem.data('showbusinessname') == "True", requireBusinessName = elem.data('requirebusinessname') == "True", showPrefix = elem.data('showprefix') == "True", requirePrefix = elem.data('prefixrequired') == "True", showSuffix = elem.data('showsuffix') == "True", requireSuffix = elem.data('suffixrequired') == "True", membershipTypeId = elem.data('memtypeid'), contactInfo = $('.input-contact-info'), terms = $('#terms'), showDesignations = elem.data('showdesignations') == "True", requireDesignations = elem.data('designationsrequired') == "True"; // hide all levels droplist and Show current type -> level droplist showMembershipLevelsIfExist(elem); recalculateTotalPrice(); contactInfo[(isFamily && !isOrg ? "add" : "remove") + "Class"]('family-show'); contactInfo[(isOrg || showBusinessName ? "add" : "remove") + "Class"]('org-show'); contactInfo[(showPrefix ? "add" : "remove") + "Class"]('show-prefix'); contactInfo[(showSuffix ? "add" : "remove") + "Class"]('show-suffix'); contactInfo[(showDesignations ? "add" : "remove") + "Class"]('show-designations'); if (isOrg || isFamily || requireBusinessName) { $('#organization-text-box .mn-field-name').addClass('mn-required'); $('#organization-text-box :input').attr('required', 'required'); } else { $('#organization-text-box :input').removeAttr('required'); $('#organization-text-box .mn-field-name').removeClass('mn-required'); } if (requirePrefix) { $('#prefix-text-box .mn-field-name').addClass('mn-required'); $('#prefix-text-box :input').attr('required', 'required'); } if (requireSuffix) { $('#suffix-text-box .mn-field-name').addClass('mn-required'); $('#suffix-text-box :input').attr('required', 'required'); } if (requireDesignations) { $('#designations-select .mn-field-name').addClass('mn-required'); $('#designations-select .designations-list').attr('required', 'required'); } else { $('#designations-select .mn-field-name').removeClass('mn-required'); $('#designations-select .designations-list').removeAttr('required'); } var termsId = $(this).data('termsofuseid'); if (termsId) { terms.attr('data-termsofuseid', termsId); terms.parent().show(); } else { terms.parent().hide(); } var recurringTable = $('table[data-parentmemtypeid=' + membershipTypeId + ']'); // if chapter selections are available enable the non-required chapter selections $('input[id^="chapSel"]').each(function (index) { var chapChk = $(this); if (chapChk.data('mtid') == membershipTypeId) { if (!chapChk.prop('required')) { chapChk.removeAttr('disabled'); } } else { chapChk.attr('disabled', 'disabled'); } }); } function addChapterSelectionFormEntries() { var $mto = $('form input[type=radio][name=MembershipTypeId]:checked'); var $mform = $('#mainForm'); var memTypeId = $mto.val(); var valid = false; // remove ChapterMembershipTypeOptions values since we will loop through adding them to the form again if needed $mform.find('input[name^="ChapterMembershipTypeOptions"]').remove(); if ($mto.data('ischapterselectionenabled') == 'True') { var idx = 0; $('input[id^="chapSel"]').each(function(index) { var chapChk = $(this); if (chapChk.is(':checked') && chapChk.data('mtid') == memTypeId) { valid = true; $('').attr({ type: 'hidden', name: 'ChapterMembershipTypeOptions[' + idx + '].ChapterId', value: chapChk.data('id') }).appendTo('form'); $('').attr({ type: 'hidden', name: 'ChapterMembershipTypeOptions[' + idx + '].IsSelected', value: true }).appendTo('form'); idx++; } }); var membershipOptionSelect2 = $('.chapterSelections' + memTypeId).select2('data'); if (membershipOptionSelect2 !== undefined && membershipOptionSelect2.length > 0) { valid = true; $.each(membershipOptionSelect2,function (index) { var chapChk = $(this); $('').attr({ type: 'hidden', name: 'ChapterMembershipTypeOptions[' + idx + '].ChapterId', value: $(chapChk[0].element).data('id') }).appendTo('form'); $('').attr({ type: 'hidden', name: 'ChapterMembershipTypeOptions[' + idx + '].IsSelected', value: true }).appendTo('form'); idx++; }); } } else { valid = true; } return valid; } $('a#terms').click(function () { //bind handlers showDialog(); return false; }); function showDialog() { //load content and open dialog $("#termsDlg").dialog("open"); } function membershipLevelOnChange($levelsOption) { var levelsOption = $($levelsOption), levelId = levelsOption.val(), selectedOption = levelsOption.find('option[value=' + levelId + ']'); addOptionFeesToTotalPrice(selectedOption); $('#SelectedMembershipLevelId').val(levelId); } function getMembershipLevelOptions(membershipType) { return membershipType.parents('.mn-row:first').find('[name=MembershipLevelId]'); } function showMembershipLevelsIfExist(membershipType) { $('.options-row').hide(); membershipType.parents('.mn-row:first').find('.options-row').show(); var levelsOptions = getMembershipLevelOptions(membershipType); levelsOptions.show(); } function recalculateTotalPrice() { var membershipTypeOption = $('form input[type=radio][name=MembershipTypeId]:checked'), memTypeId = membershipTypeOption.val(), memTypeTotals = []; totalRecurring = 0; totalOneTime = 0; recurringFreq = ""; //addOptionFeesToTotalPrice(membershipTypeOption); var levelsOptions = getMembershipLevelOptions(membershipTypeOption); if (levelsOptions.length) membershipLevelOnChange(levelsOptions[0]); var chapterOptions = membershipTypeOption.parents('.mn-row:first').find('select[data-mtid]'); if (chapterOptions.length) chaptersOnChange(chapterOptions[0]); } function addOptionFeesToTotalPrice(option) { totalRecurring += parseFloat(option.data("recurringfees") || 0); totalOneTime += parseFloat(option.data("onetimefees") || 0); if (option.data("recurringfrequency")) recurringFreq = recurringFreq || option.data("recurringfrequency"); } }); })(MMP.jQuery);