top of page

Class Registration

Thanks so much for joining the Moozika! crew.
 

1. Send session fee*

- $460/child, $680/siblings (over 5 months)

  - Preferred method is Zelle to Jesse@moozika.com. Write child's name in content section.

<div id="mc_embed_shell">
      <link href="//cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css">
  <style type="text/css">
        #mc_embed_signup{background:#fff; false;clear:left; font:14px Helvetica,Arial,sans-serif; width: px;}
        /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.
           We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
</style>
<div id="mc_embed_signup">
    <form action="https://moozika.us3.list-manage.com/subscribe/post?u=72d0ca2e3820d7bf016ca9b78&amp;id=4a4e890962&amp;f_id=0041c1e0f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank">
        <div id="mc_embed_signup_scroll">
            <div class="indicates-required"><span class="asterisk">*</span> indicates required</div>
            <div class="mc-field-group"><label for="mce-EMAIL">Email Address <span class="asterisk">*</span></label><input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value=""></div><div class="mc-field-group"><label for="mce-FNAME">Parent's First Name <span class="asterisk">*</span></label><input type="text" name="FNAME" class="required text" id="mce-FNAME" required="" value=""></div><div class="mc-field-group"><label for="mce-LNAME">Parent's Last Name <span class="asterisk">*</span></label><input type="text" name="LNAME" class="required text" id="mce-LNAME" required="" value=""></div><div class="mc-field-group"><label for="mce-MMERGE3">Child's First Name(s) <span class="asterisk">*</span></label><input type="text" name="MMERGE3" class="required text" id="mce-MMERGE3" required="" value=""></div><div class="mc-field-group"><label for="mce-MMERGE10">Child's Age <span class="asterisk">*</span></label><input type="text" name="MMERGE10" class="required text" id="mce-MMERGE10" required="" value=""></div><div class="mc-field-group"><label for="mce-MMERGE4">Phone Number <span class="asterisk">*</span></label><div class="phonefield phonefield-us">(<span class="phonearea"><input class="phonepart REQ_CSS" pattern="[0-9]*" id="mce-MMERGE4-area" name="MMERGE4[area]" maxlength="3" size="3" type="text" value=""></span>)<span class="phonedetail1"><input class="phonepart REQ_CSS" pattern="[0-9]*" id="mce-MMERGE4-detail1" name="MMERGE4[detail1]" maxlength="3" size="3" type="text" value=""></span> -<span class="phonedetail2"><input class="phonepart REQ_CSS" pattern="[0-9]*" id="mce-MMERGE4-detail2" name="MMERGE4[detail2]" maxlength="4" size="4" type="text" value=""></span><span class="small-meta nowrap">(###) ###-####</span></div></div><div class="mc-field-group input-group"><strong>Ft. Greene </strong><ul><li><input type="radio" name="MMERGE12" id="mce-MMERGE120" value="Wed 9:45am (2-4yrs) LIU Kumble Theater"><label for="mce-MMERGE120">Wed 9:45am (2-4yrs) LIU Kumble Theater</label></li><li><input type="radio" name="MMERGE12" id="mce-MMERGE121" value="Wed 10:45am (1-2yrs) LIU Kumble Theater"><label for="mce-MMERGE121">Wed 10:45am (1-2yrs) LIU Kumble Theater</label></li><li><input type="radio" name="MMERGE12" id="mce-MMERGE122" value="Wed 11:45am (0-1yr) LIU Kumble Theater"><label for="mce-MMERGE122">Wed 11:45am (0-1yr) LIU Kumble Theater</label></li><li><input type="radio" name="MMERGE12" id="mce-MMERGE123" value="Fri 9:45am (2-4yrs) Resurrection BK"><label for="mce-MMERGE123">Fri 9:45am (2-4yrs) Resurrection BK</label></li><li><input type="radio" name="MMERGE12" id="mce-MMERGE124" value="Fri 10:45am (1-2yrs) Resurrection BK"><label for="mce-MMERGE124">Fri 10:45am (1-2yrs) Resurrection BK</label></li><li><input type="radio" name="MMERGE12" id="mce-MMERGE125" value="Fri 11:45am (0-1yr) Resurrection BK"><label for="mce-MMERGE125">Fri 11:45am (0-1yr) Resurrection BK</label></li><li><input type="radio" name="MMERGE12" id="mce-MMERGE126" value="(Unselect from Ft. Greene class)"><label for="mce-MMERGE126">(Unselect from Ft. Greene class)</label></li></ul></div><div class="mc-field-group input-group"><strong>Carroll Gardens + Cobble Hill </strong><ul><li><input type="radio" name="MMERGE5" id="mce-MMERGE50" value="Wed 3:30pm (0-2yrs) Christ Church"><label for="mce-MMERGE50">Wed 3:30pm (0-2yrs) Christ Church</label></li><li><input type="radio" name="MMERGE5" id="mce-MMERGE51" value="Wed 4:30pm (2-4yrs) Christ Church"><label for="mce-MMERGE51">Wed 4:30pm (2-4yrs) Christ Church</label></li><li><input type="radio" name="MMERGE5" id="mce-MMERGE52" value="Thurs 9:30am (2-4yrs) St. Paul's Church"><label for="mce-MMERGE52">Thurs 9:30am (2-4yrs) St. Paul's Church</label></li><li><input type="radio" name="MMERGE5" id="mce-MMERGE53" value="Thurs 10:30am (1-2yrs) St. Paul's Church"><label for="mce-MMERGE53">Thurs 10:30am (1-2yrs) St. Paul's Church</label></li><li><input type="radio" name="MMERGE5" id="mce-MMERGE54" value="Thurs 11:30am (0-1yr) St. Paul's Church"><label for="mce-MMERGE54">Thurs 11:30am (0-1yr) St. Paul's Church</label></li></ul></div><div class="mc-field-group"><label for="mce-MMERGE6">Semester <span class="asterisk">*</span></label><select name="MMERGE6" class="required" id="mce-MMERGE6"><option value=""></option><option value="Winter">Winter</option><option value="Fall">Fall</option><option value="Summer">Summer</option><option value="Spring">Spring</option><option value="Concerts only">Concerts only</option></select></div><div class="mc-field-group input-group"><strong>Payment method <span class="asterisk">*</span></strong><ul><li><input type="radio" name="MMERGE9" id="mce-MMERGE90" value="Zelle to Jesse@moozika.com"><label for="mce-MMERGE90">Zelle to Jesse@moozika.com</label></li><li><input type="radio" name="MMERGE9" id="mce-MMERGE91" value="Venmo to Moozika"><label for="mce-MMERGE91">Venmo to Moozika</label></li><li><input type="radio" name="MMERGE9" id="mce-MMERGE92" value="Cash"><label for="mce-MMERGE92">Cash</label></li></ul></div><div class="mc-field-group"><label for="mce-MMERGE13">Name of person sending payment <span class="asterisk">*</span></label><input type="text" name="MMERGE13" class="required text" id="mce-MMERGE13" required="" value=""></div>
        <div id="mce-responses" class="clear">
            <div class="response" id="mce-error-response" style="display: none;"></div>
            <div class="response" id="mce-success-response" style="display: none;"></div>
        </div><div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_72d0ca2e3820d7bf016ca9b78_4a4e890962" tabindex="-1" value=""></div><div class="clear"><input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button" value="Subscribe"></div>
    </div>
</form>
</div>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script><script type="text/javascript">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='MMERGE3';ftypes[3]='text';fnames[10]='MMERGE10';ftypes[10]='text';fnames[4]='MMERGE4';ftypes[4]='phone';fnames[12]='MMERGE12';ftypes[12]='radio';fnames[5]='MMERGE5';ftypes[5]='radio';fnames[6]='MMERGE6';ftypes[6]='dropdown';fnames[9]='MMERGE9';ftypes[9]='radio';fnames[13]='MMERGE13';ftypes[13]='text';fnames[7]='SMSPHONE';ftypes[7]='smsphone';fnames[8]='MMERGE8';ftypes[8]='date';}(jQuery));var $mcj = jQuery.noConflict(true);
    // SMS Phone Multi-Country Functionality
    if(!window.MC) {
      window.MC = {};
    }
    window.MC.smsPhoneData = {
      defaultCountryCode: 'US',
      programs: [{"countryCode":"US","countryCallingCode":"+1","number":"+13476430765","imgSrc":"https://digitalasset.intuit.com/render/content/dam/intuit/mc-fe/en_us/images/forms-landing-pages/smsphone/flag-us.svg","requiredTemplate":"Moozika! - By providing your phone number and checking the box, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>","optionalTemplate":"Moozika! - By providing your phone number, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>"}],
      smsProgramDataCountryNames: [{"code":"US","name":"USA"}]
    };

    function getCountryUnicodeFlag(countryCode) {
       return countryCode.toUpperCase().replace(/./g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397))
    };

    // HTML sanitization function to prevent XSS
    function sanitizeHtml(str) {
      if (typeof str !== 'string') return '';
      return str
        .replace(/&/g, '&amp;')
        .replace(/</g, '&lt;')
        .replace(/>/g, '&gt;')
        .replace(/"/g, '&quot;')
        .replace(/'/g, '&#x27;')
        .replace(/\//g, '&#x2F;');
    }

    // URL sanitization function to prevent javascript: and data: URLs
    function sanitizeUrl(url) {
      if (typeof url !== 'string') return '';
      const trimmedUrl = url.trim().toLowerCase();
      if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) {
        return '#';
      }
      return url;
    }

    const getBrowserLanguage = () => {
      if (!window?.navigator?.language?.split('-')[1]) {
        return window?.navigator?.language?.toUpperCase();
      }
      return window?.navigator?.language?.split('-')[1];
    };

    function getDefaultCountryProgram(defaultCountryCode, smsProgramData) {
      if (!smsProgramData || smsProgramData.length === 0) {
        return null;
      }

      const browserLanguage = getBrowserLanguage();

      if (browserLanguage) {
        const foundProgram = smsProgramData.find(
          (program) => program?.countryCode === browserLanguage,
        );
        if (foundProgram) {
          return foundProgram;
        }
      }

      if (defaultCountryCode) {
        const foundProgram = smsProgramData.find(
          (program) => program?.countryCode === defaultCountryCode,
        );
        if (foundProgram) {
          return foundProgram;
        }
      }

      return smsProgramData[0];
    }

    function updateSmsLegalText(countryCode, fieldName) {
      if (!countryCode || !fieldName) {
        return;
      }
      
      const programs = window?.MC?.smsPhoneData?.programs;
      if (!programs || !Array.isArray(programs)) {
        return;
      }
      
      const program = programs.find(program => program?.countryCode === countryCode);
      if (!program || !program.requiredTemplate) {
        return;
      }
      
      const legalTextElement = document.querySelector('#legal-text-' + fieldName);
      if (!legalTextElement) {
        return;
      }
      
      // Remove HTML tags and clean up the text
      const divRegex = new RegExp('</?[div][^>]*>', 'gi');
      const fullAnchorRegex = new RegExp('<a.*?</a>', 'g');
      const anchorRegex = new RegExp('<a href="(.*?)" target="(.*?)">(.*?)</a>');
      
      const requiredLegalText = program.requiredTemplate
        .replace(divRegex, '')
        .replace(fullAnchorRegex, '')
        .slice(0, -1);
      
      const anchorMatches = program.requiredTemplate.match(anchorRegex);
      
      if (anchorMatches && anchorMatches.length >= 4) {
        // Create link element safely using DOM methods instead of innerHTML
        const linkElement = document.createElement('a');
        linkElement.href = sanitizeUrl(anchorMatches[1]);
        linkElement.target = sanitizeHtml(anchorMatches[2]);
        linkElement.textContent = sanitizeHtml(anchorMatches[3]);
        
        legalTextElement.textContent = requiredLegalText + ' ';
        legalTextElement.appendChild(linkElement);
        legalTextElement.appendChild(document.createTextNode('.'));
      } else {
        legalTextElement.textContent = requiredLegalText + '.';
      }
    }

    function generateDropdownOptions(smsProgramData) {
      if (!smsProgramData || smsProgramData.length === 0) {
        return '';
      }
      
      return smsProgramData.map(program => {
        const flag = getCountryUnicodeFlag(program.countryCode);
        const countryName = getCountryName(program.countryCode);
        const callingCode = program.countryCallingCode || '';
        // Sanitize all values to prevent XSS
        const sanitizedCountryCode = sanitizeHtml(program.countryCode || '');
        const sanitizedCountryName = sanitizeHtml(countryName || '');
        const sanitizedCallingCode = sanitizeHtml(callingCode || '');
        return '<option value="' + sanitizedCountryCode + '">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '</option>';
      }).join('');
    }

    function getCountryName(countryCode) {
      if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {
        for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) {
          if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) {
            return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name;
          }
        }
      }
      return countryCode;
    }

    function getDefaultPlaceholder(countryCode) {
      if (!countryCode || typeof countryCode !== 'string') {
        return '+1 000 000 0000'; // Default US placeholder
      }
      
      const mockPlaceholders = [
        {
      countryCode: 'US',
      placeholder: '+1 000 000 0000',
      helpText: 'Include the US country code +1 before the phone number',
    },
    {
      countryCode: 'GB',
      placeholder: '+44 0000 000000',
      helpText: 'Include the GB country code +44 before the phone number',
    },
    {
      countryCode: 'CA',
      placeholder: '+1 000 000 0000',
      helpText: 'Include the CA country code +1 before the phone number',
    },
    {
      countryCode: 'AU',
      placeholder: '+61 000 000 000',
      helpText: 'Include the AU country code +61 before the phone number',
    },
    {
      countryCode: 'DE',
      placeholder: '+49 000 0000000',
      helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',
    },
    {
      countryCode: 'FR',
      placeholder: '+33 0 00 00 00 00',
      helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',
    },
    {
      countryCode: 'ES',
      placeholder: '+34 000 000 000',
      helpText: 'Incluya el código de país ES +34 antes del número de teléfono',
    },
    {
      countryCode: 'NL',
      placeholder: '+31 0 00000000',
      helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',
    },
    {
      countryCode: 'BE',
      placeholder: '+32 000 00 00 00',
      helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',
    },
    {
      countryCode: 'CH',
      placeholder: '+41 00 000 00 00',
      helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',
    },
    {
      countryCode: 'AT',
      placeholder: '+43 000 000 0000',
      helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',
    },
    {
      countryCode: 'IE',
      placeholder: '+353 00 000 0000',
      helpText: 'Include the IE country code +353 before the phone number',
    },
    {
      countryCode: 'IT',
      placeholder: '+39 000 000 0000',
      helpText:
        'Includere il prefisso internazionale IT +39 prima del numero di telefono',
    },
      ];

      const selectedPlaceholder = mockPlaceholders.find(function(item) {
        return item && item.countryCode === countryCode;
      });
      
      return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder;
    }

    function updatePlaceholder(countryCode, fieldName) {
      if (!countryCode || !fieldName) {
        return;
      }
      
      const phoneInput = document.querySelector('#mce-' + fieldName);
      if (!phoneInput) {
        return;
      }
      
      const placeholder = getDefaultPlaceholder(countryCode);
      if (placeholder) {
        phoneInput.placeholder = placeholder;
      }
    }

    function updateCountryCodeInstruction(countryCode, fieldName) {
      updatePlaceholder(countryCode, fieldName);
      
    }

    function getDefaultHelpText(countryCode) {
      const mockPlaceholders = [
        {
          countryCode: 'US',
          placeholder: '+1 000 000 0000',
          helpText: 'Include the US country code +1 before the phone number',
        },
        {
          countryCode: 'GB',
          placeholder: '+44 0000 000000',
          helpText: 'Include the GB country code +44 before the phone number',
        },
        {
          countryCode: 'CA',
          placeholder: '+1 000 000 0000',
          helpText: 'Include the CA country code +1 before the phone number',
        },
        {
          countryCode: 'AU',
          placeholder: '+61 000 000 000',
          helpText: 'Include the AU country code +61 before the phone number',
        },
        {
          countryCode: 'DE',
          placeholder: '+49 000 0000000',
          helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',
        },
        {
          countryCode: 'FR',
          placeholder: '+33 0 00 00 00 00',
          helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',
        },
        {
          countryCode: 'ES',
          placeholder: '+34 000 000 000',
          helpText: 'Incluya el código de país ES +34 antes del número de teléfono',
        },
        {
          countryCode: 'NL',
          placeholder: '+31 0 00000000',
          helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',
        },
        {
          countryCode: 'BE',
          placeholder: '+32 000 00 00 00',
          helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',
        },
        {
          countryCode: 'CH',
          placeholder: '+41 00 000 00 00',
          helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',
        },
        {
          countryCode: 'AT',
          placeholder: '+43 000 000 0000',
          helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',
        },
        {
          countryCode: 'IE',
          placeholder: '+353 00 000 0000',
          helpText: 'Include the IE country code +353 before the phone number',
        },
        {
          countryCode: 'IT',
          placeholder: '+39 000 000 0000',
          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',
        },
      ];
      
      if (!countryCode || typeof countryCode !== 'string') {
        return mockPlaceholders[0].helpText;
      }
      
      const selectedHelpText = mockPlaceholders.find(function(item) {
          return item && item.countryCode === countryCode;
        });
        
        return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText;
    }

    function setDefaultHelpText(countryCode) {
      const helpTextSpan = document.querySelector('#help-text');
      if (!helpTextSpan) {
        return;
      }

        
    }

    function updateHelpTextCountryCode(countryCode, fieldName) {
      if (!countryCode || !fieldName) {
        return;
      }
      
      setDefaultHelpText(countryCode);
    }

    function initializeSmsPhoneDropdown(fieldName) {
      if (!fieldName || typeof fieldName !== 'string') {
        return;
      }
      
      const dropdown = document.querySelector('#country-select-' + fieldName);
      const displayFlag = document.querySelector('#flag-display-' + fieldName);
      
      if (!dropdown || !displayFlag) {
        return;
      }

      const smsPhoneData = window.MC?.smsPhoneData;
      if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) {
        dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);
      }

      const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);
      if (defaultProgram && defaultProgram.countryCode) {
        dropdown.value = defaultProgram.countryCode;
        
        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);
        if (flagSpan) {
          flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode);
          flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag');
        }
        
        updateSmsLegalText(defaultProgram.countryCode, fieldName);
        updatePlaceholder(defaultProgram.countryCode, fieldName);
        updateCountryCodeInstruction(defaultProgram.countryCode, fieldName);
      }

     
      var smsNotRequiredRemoveCountryCodeEnabled = true;
      var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","merge_id":0,"type":"email","required":true,"audience_field_name":"Email Address","field_type":"merge","enabled":true,"order":0},"FNAME":{"name":"FNAME","label":"Parent's First Name","helper_text":"","type":"text","required":true,"audience_field_name":"Parent's First Name","enabled":true,"order":1,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Parent's Last Name","helper_text":"","type":"text","required":true,"audience_field_name":"Parent's Last Name","enabled":true,"order":2,"field_type":"merge","merge_id":2},"MMERGE3":{"name":"MMERGE3","label":"Child's First Name(s)","helper_text":"","type":"text","required":true,"audience_field_name":"Child's First Name(s)","enabled":true,"order":3,"field_type":"merge","merge_id":3},"MMERGE10":{"name":"MMERGE10","label":"Child's Age","helper_text":"","type":"text","required":true,"audience_field_name":"Child's Age","enabled":true,"order":4,"field_type":"merge","merge_id":10},"MMERGE4":{"name":"MMERGE4","label":"Phone Number","helper_text":"","type":"phone","required":true,"audience_field_name":"Phone Number","phoneformat":"US","enabled":true,"order":5,"field_type":"merge","merge_id":4},"MMERGE12":{"name":"MMERGE12","label":"Ft. Greene","helper_text":"","type":"radio","required":false,"audience_field_name":"Ft. Greene","choices":[{"value":"Wed 9:45am (2-4yrs) LIU Kumble Theater","label":"Wed 9:45am (2-4yrs) LIU Kumble Theater"},{"value":"Wed 10:45am (1-2yrs) LIU Kumble Theater","label":"Wed 10:45am (1-2yrs) LIU Kumble Theater"},{"value":"Wed 11:45am (0-1yr) LIU Kumble Theater","label":"Wed 11:45am (0-1yr) LIU Kumble Theater"},{"value":"Fri 9:45am (2-4yrs) Resurrection BK","label":"Fri 9:45am (2-4yrs) Resurrection BK"},{"value":"Fri 10:45am (1-2yrs) Resurrection BK","label":"Fri 10:45am (1-2yrs) Resurrection BK"},{"value":"Fri 11:45am (0-1yr) Resurrection BK","label":"Fri 11:45am (0-1yr) Resurrection BK"},{"value":"(Unselect from Ft. Greene class)","label":"(Unselect from Ft. Greene class)"}],"enabled":true,"order":6,"field_type":"merge","merge_id":12},"MMERGE5":{"name":"MMERGE5","label":"Carroll Gardens + Cobble Hill","helper_text":"","type":"radio","required":false,"audience_field_name":"Carroll Gardens + Cobble Hill","choices":[{"value":"Wed 3:30pm (0-2yrs) Christ Church","label":"Wed 3:30pm (0-2yrs) Christ Church"},{"value":"Wed 4:30pm (2-4yrs) Christ Church","label":"Wed 4:30pm (2-4yrs) Christ Church"},{"value":"Thurs 9:30am (2-4yrs) St. Paul's Church","label":"Thurs 9:30am (2-4yrs) St. Paul's Church"},{"value":"Thurs 10:30am (1-2yrs) St. Paul's Church","label":"Thurs 10:30am (1-2yrs) St. Paul's Church"},{"value":"Thurs 11:30am (0-1yr) St. Paul's Church","label":"Thurs 11:30am (0-1yr) St. Paul's Church"}],"enabled":true,"order":7,"field_type":"merge","merge_id":5},"MMERGE6":{"name":"MMERGE6","label":"Semester","helper_text":"","type":"dropdown","required":true,"audience_field_name":"Semester","choices":[{"value":"Winter","label":"Winter"},{"value":"Fall","label":"Fall"},{"value":"Summer","label":"Summer"},{"value":"Spring","label":"Spring"},{"value":"Concerts only","label":"Concerts only"}],"enabled":true,"order":8,"field_type":"merge","merge_id":6},"MMERGE9":{"name":"MMERGE9","label":"Payment method","helper_text":"","type":"radio","required":true,"audience_field_name":"Payment method","choices":[{"value":"Zelle to Jesse@moozika.com","label":"Zelle to Jesse@moozika.com"},{"value":"Venmo to Moozika","label":"Venmo to Moozika"},{"value":"Cash","label":"Cash"}],"enabled":true,"order":9,"field_type":"merge","merge_id":9},"MMERGE13":{"name":"MMERGE13","label":"Name of person sending payment","helper_text":"","type":"text","required":true,"audience_field_name":"Name of person sending payment","enabled":true,"order":10,"field_type":"merge","merge_id":13},"SMSPHONE":{"name":"SMSPHONE","label":"SMS Phone Number","helper_text":"","type":"smsphone","required":true,"audience_field_name":"SMS Phone Number","legal":{"required":"Moozika! - By providing your phone number and checking the box, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>","optional":"Moozika! - By providing your phone number, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>"},"smsProgramData":[{"countryCode":"US","countryCallingCode":"+1","number":"+13476430765","imgSrc":"https://digitalasset.intuit.com/render/content/dam/intuit/mc-fe/en_us/images/forms-landing-pages/smsphone/flag-us.svg","requiredTemplate":"Moozika! - By providing your phone number and checking the box, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>","optionalTemplate":"Moozika! - By providing your phone number, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>"}],"defaultCountryCode":"US","countryNames":[{"code":"US","name":"USA"}],"multiCountryEnabled":true,"formsMultiCountryFastFollowsEnabled":true,"smsNotRequiredRemoveCountryCodeEnabled":true,"landingPagesInputStylesFixEnabled":false,"phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":7},"MMERGE8":{"name":"MMERGE8","label":"Initial Contact","helper_text":"","type":"date","required":false,"audience_field_name":"Initial Contact","dateformat":"MM/DD/YYYY","enabled":false,"order":null,"field_type":"merge","merge_id":8}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; });
      var isRequired = smsField ? smsField.required : false;
      var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;
      
      var phoneInput = document.querySelector('#mce-' + fieldName);
      if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) {
        phoneInput.value = defaultProgram.countryCallingCode;
      }
      


      displayFlag?.addEventListener('click', function(e) {
        dropdown.focus();
      });


      dropdown?.addEventListener('change', function() {
        const selectedCountry = this.value;
        
        if (!selectedCountry || typeof selectedCountry !== 'string') {
          return;
        }
        
        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);
        if (flagSpan) {
          flagSpan.textContent = getCountryUnicodeFlag(selectedCountry);
          flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag');
        }

         
        const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) {
          return program && program.countryCode === selectedCountry;
        });

        var smsNotRequiredRemoveCountryCodeEnabled = true;
        var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","merge_id":0,"type":"email","required":true,"audience_field_name":"Email Address","field_type":"merge","enabled":true,"order":0},"FNAME":{"name":"FNAME","label":"Parent's First Name","helper_text":"","type":"text","required":true,"audience_field_name":"Parent's First Name","enabled":true,"order":1,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Parent's Last Name","helper_text":"","type":"text","required":true,"audience_field_name":"Parent's Last Name","enabled":true,"order":2,"field_type":"merge","merge_id":2},"MMERGE3":{"name":"MMERGE3","label":"Child's First Name(s)","helper_text":"","type":"text","required":true,"audience_field_name":"Child's First Name(s)","enabled":true,"order":3,"field_type":"merge","merge_id":3},"MMERGE10":{"name":"MMERGE10","label":"Child's Age","helper_text":"","type":"text","required":true,"audience_field_name":"Child's Age","enabled":true,"order":4,"field_type":"merge","merge_id":10},"MMERGE4":{"name":"MMERGE4","label":"Phone Number","helper_text":"","type":"phone","required":true,"audience_field_name":"Phone Number","phoneformat":"US","enabled":true,"order":5,"field_type":"merge","merge_id":4},"MMERGE12":{"name":"MMERGE12","label":"Ft. Greene","helper_text":"","type":"radio","required":false,"audience_field_name":"Ft. Greene","choices":[{"value":"Wed 9:45am (2-4yrs) LIU Kumble Theater","label":"Wed 9:45am (2-4yrs) LIU Kumble Theater"},{"value":"Wed 10:45am (1-2yrs) LIU Kumble Theater","label":"Wed 10:45am (1-2yrs) LIU Kumble Theater"},{"value":"Wed 11:45am (0-1yr) LIU Kumble Theater","label":"Wed 11:45am (0-1yr) LIU Kumble Theater"},{"value":"Fri 9:45am (2-4yrs) Resurrection BK","label":"Fri 9:45am (2-4yrs) Resurrection BK"},{"value":"Fri 10:45am (1-2yrs) Resurrection BK","label":"Fri 10:45am (1-2yrs) Resurrection BK"},{"value":"Fri 11:45am (0-1yr) Resurrection BK","label":"Fri 11:45am (0-1yr) Resurrection BK"},{"value":"(Unselect from Ft. Greene class)","label":"(Unselect from Ft. Greene class)"}],"enabled":true,"order":6,"field_type":"merge","merge_id":12},"MMERGE5":{"name":"MMERGE5","label":"Carroll Gardens + Cobble Hill","helper_text":"","type":"radio","required":false,"audience_field_name":"Carroll Gardens + Cobble Hill","choices":[{"value":"Wed 3:30pm (0-2yrs) Christ Church","label":"Wed 3:30pm (0-2yrs) Christ Church"},{"value":"Wed 4:30pm (2-4yrs) Christ Church","label":"Wed 4:30pm (2-4yrs) Christ Church"},{"value":"Thurs 9:30am (2-4yrs) St. Paul's Church","label":"Thurs 9:30am (2-4yrs) St. Paul's Church"},{"value":"Thurs 10:30am (1-2yrs) St. Paul's Church","label":"Thurs 10:30am (1-2yrs) St. Paul's Church"},{"value":"Thurs 11:30am (0-1yr) St. Paul's Church","label":"Thurs 11:30am (0-1yr) St. Paul's Church"}],"enabled":true,"order":7,"field_type":"merge","merge_id":5},"MMERGE6":{"name":"MMERGE6","label":"Semester","helper_text":"","type":"dropdown","required":true,"audience_field_name":"Semester","choices":[{"value":"Winter","label":"Winter"},{"value":"Fall","label":"Fall"},{"value":"Summer","label":"Summer"},{"value":"Spring","label":"Spring"},{"value":"Concerts only","label":"Concerts only"}],"enabled":true,"order":8,"field_type":"merge","merge_id":6},"MMERGE9":{"name":"MMERGE9","label":"Payment method","helper_text":"","type":"radio","required":true,"audience_field_name":"Payment method","choices":[{"value":"Zelle to Jesse@moozika.com","label":"Zelle to Jesse@moozika.com"},{"value":"Venmo to Moozika","label":"Venmo to Moozika"},{"value":"Cash","label":"Cash"}],"enabled":true,"order":9,"field_type":"merge","merge_id":9},"MMERGE13":{"name":"MMERGE13","label":"Name of person sending payment","helper_text":"","type":"text","required":true,"audience_field_name":"Name of person sending payment","enabled":true,"order":10,"field_type":"merge","merge_id":13},"SMSPHONE":{"name":"SMSPHONE","label":"SMS Phone Number","helper_text":"","type":"smsphone","required":true,"audience_field_name":"SMS Phone Number","legal":{"required":"Moozika! - By providing your phone number and checking the box, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>","optional":"Moozika! - By providing your phone number, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>"},"smsProgramData":[{"countryCode":"US","countryCallingCode":"+1","number":"+13476430765","imgSrc":"https://digitalasset.intuit.com/render/content/dam/intuit/mc-fe/en_us/images/forms-landing-pages/smsphone/flag-us.svg","requiredTemplate":"Moozika! - By providing your phone number and checking the box, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>","optionalTemplate":"Moozika! - By providing your phone number, you agree to receive promotional and marketing messages, notifications, and customer service communications from Moozika!. Message and data rates may apply. Consent is not a condition of purchase. Message frequency varies. Text HELP for help. Text STOP to cancel. <a href=\"http://eepurl.com/iq82vU\" target=\"_blank\">See terms</a>"}],"defaultCountryCode":"US","countryNames":[{"code":"US","name":"USA"}],"multiCountryEnabled":true,"formsMultiCountryFastFollowsEnabled":true,"smsNotRequiredRemoveCountryCodeEnabled":true,"landingPagesInputStylesFixEnabled":false,"phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":7},"MMERGE8":{"name":"MMERGE8","label":"Initial Contact","helper_text":"","type":"date","required":false,"audience_field_name":"Initial Contact","dateformat":"MM/DD/YYYY","enabled":false,"order":null,"field_type":"merge","merge_id":8}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; });
        var isRequired = smsField ? smsField.required : false;
        var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;
        
        var phoneInput = document.querySelector('#mce-' + fieldName);
        if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) {
          phoneInput.value = selectedProgram.countryCallingCode;
        }
        
        
        updateSmsLegalText(selectedCountry, fieldName);
        updatePlaceholder(selectedCountry, fieldName);
        updateCountryCodeInstruction(selectedCountry, fieldName);
      });
    }

    document.addEventListener('DOMContentLoaded', function() {
      const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]');
      
      smsPhoneFields.forEach(function(dropdown) {
        const fieldName = dropdown?.id.replace('country-select-', '');
        initializeSmsPhoneDropdown(fieldName);
      });
    });
    </script></div>

 

2. Fill out registration form

    - After filling out the form, it'll go blank and you'll receive an email confirming your registration.

* I reserve a certain number of spots at reduced fees. Email Jesse@moozika.com to find out more.

Press Subscribe and you'll receive a confirmation email.  If you have any issues, email Jesse@moozika.com

See you soon in class!

Follow Moozika! on
  • Instagram - Black Circle
  • Facebook - Black Circle
  • YouTube - Black Circle

© 2026 Moozika! LLC, Graphics by Jordan Bruner, Designed by Jesse Goldman

bottom of page