function eventSignUpValidate() { var missing = []; var type = $("input[@name='signup_form_data[event_registration_type]']:checked").val(); if (type == 2) { if ($('#edit-signup-form-data-group-type').val() == "") {missing.push("Type of group"); $('#edit-signup-form-data-group-type').addClass('error');} if (!$.trim($('#edit-signup-form-data-group-name').val())) {missing.push("Group name"); $('#edit-signup-form-data-group-name').addClass('error');} if (!$.trim($('#edit-signup-form-data-group-number').val())) {missing.push("Number in group"); $('#edit-signup-form-data-group-number').addClass('error');} if ($('#edit-signup-form-data-group-age-lower').val() == "") {missing.push("Lower age range"); $('#edit-signup-form-data-group-age-lower').addClass('error');} if ($('#edit-signup-form-data-group-age-upper').val() == "") {missing.push("Upper age range"); $('#edit-signup-form-data-group-age-upper').addClass('error');} if ($('#edit-signup-form-data-group-confirm').is(':checked')) {} else {missing.push("Responsibility confirmation"); $('#edit-signup-form-data-group-confirm').addClass('error');} } if (missing.length == 0) { return true; } else { var i; var fields = ''; for (i = 0; i < missing.length; i++) { fields += missing[i] if (i < (missing.length - 1)) { fields += ', '; } } alert("The following fields must be filled in: " + fields); return false; } } function userRegisterValidate() { var missing = []; var role = $("input[@name=rid]:checked").val(); $('input').removeClass('error'); if (role == 6) { // organiser // if (!$.trim($('#edit-email').val())) {missing.push("Email"); $('#edit-email').addClass('error');} if (!$.trim($('#edit-pass-pass1').val())) {missing.push("Password"); $('#edit-pass-pass1').addClass('error');} if (!$.trim($('#edit-pass-pass2').val())) {missing.push("Confirm password"); $('#edit-pass-pass2').addClass('error');} if ($('#edit-profile-title').val() == "0") {missing.push("Title"); $('#edit-profile-title').addClass('error');} if (!$.trim($('#edit-profile-first-name').val())) {missing.push("First name"); $('#edit-profile-first-name').addClass('error');} if (!$.trim($('#edit-profile-last-name').val())) {missing.push("Last name"); $('#edit-profile-last-name').addClass('error');} if (!$.trim($('#edit-profile-address1').val())) {missing.push("Address (line 1)"); $('#edit-profile-address1').addClass('error');} if (!$.trim($('#edit-profile-town').val())) {missing.push("Town"); $('#edit-profile-town').addClass('error');} if ($('#edit-profile-county').val() == "-- Please select --") {missing.push("County"); $('#edit-profile-county').addClass('error');} if (!$.trim($('#edit-profile-post-code').val())) {missing.push("Post code"); $('#edit-profile-post-code').addClass('error');} if (!$.trim($('#edit-profile-tel-day').val())) {missing.push("Telephone"); $('#edit-profile-tel-day').addClass('error');} if (!$.trim($('#edit-profile-mobile').val())) {missing.push("Mobile"); $('#edit-profile-mobile').addClass('error');} } else { // if (!$.trim($('#edit-email').val())) {missing.push("Email"); $('#edit-email').addClass('error');} if (!$.trim($('#edit-pass-pass1').val())) {missing.push("Password"); $('#edit-pass-pass1').addClass('error');} if (!$.trim($('#edit-pass-pass2').val())) {missing.push("Confirm password"); $('#edit-pass-pass2').addClass('error');} if (!$.trim($('#edit-profile-first-name').val())) {missing.push("First name"); $('#edit-profile-first-name').addClass('error');} if (!$.trim($('#edit-profile-last-name').val())) {missing.push("Last name"); $('#edit-profile-last-name').addClass('error');} if (!$.trim($('#edit-profile-post-code').val())) {missing.push("Post code"); $('#edit-profile-post-code').addClass('error');} if (!$.trim($('#edit-profile-mobile').val())) {missing.push("Mobile"); $('#edit-profile-mobile').addClass('error');} } if (missing.length == 0) { //alert('return true'); // return false; return true; } else { var i; var fields = ''; for (i = 0; i < missing.length; i++) { fields += missing[i] if (i < (missing.length - 1)) { fields += ', '; } } alert("The following fields must be filled in: " + fields); // return true; return false; } } function organiserConfirmation(action) { if (action == 'show') { // organiser $("#edit-profile-title-wrapper").show(); $("#edit-profile-position-wrapper").show(); $("#edit-profile-company-wrapper").show(); $("#edit-profile-address1-wrapper").show(); $("#edit-profile-address2-wrapper").show(); $("#edit-profile-town-wrapper").show(); $("#edit-profile-county-wrapper").show(); $('#edit-profile-tel-day-wrapper').show(); //$('#edit-profile-tel-day-wrapper label span').show(); //$("#edit-profile-mobile-wrapper").show(); $("fieldset.school-groups").show(); $("form#user-register fieldset.beachwatch-organiser-confirmation").show(); $('#edit-profile-terracycle-email-wrapper').show(); //$('#edit-profile-terracycle-phone-wrapper').show(); //$("form#user-register input#edit-submit").css('margin-top', '-210px'); $("form#user-register input#edit-submit").addClass('org-show'); //$("#edit-profile-receive-email-wrapper").hide(); //$("#edit-profile-share-research-wrapper").hide(); } else { // volunteer $("#edit-profile-title-wrapper").hide(); $("#edit-profile-position-wrapper").hide(); $("#edit-profile-company-wrapper").hide(); $("#edit-profile-address1-wrapper").hide(); $("#edit-profile-address2-wrapper").hide(); $("#edit-profile-town-wrapper").hide(); $("#edit-profile-county-wrapper").hide(); //$('#edit-profile-tel-day-wrapper label span').hide(); $('#edit-profile-tel-day-wrapper').hide(); //$("#edit-profile-mobile-wrapper").show(); $("fieldset.school-groups").hide(); $("form#user-register fieldset.beachwatch-organiser-confirmation").hide(); $('#edit-profile-terracycle-email-wrapper').hide(); //$('#edit-profile-terracycle-phone-wrapper').hide(); //$("form#user-register input#edit-submit").css('margin-top', '-480px'); $("form#user-register input#edit-submit").removeClass('org-show'); //$("#edit-profile-receive-email-wrapper").show(); //$("#edit-profile-share-research-wrapper").show(); } } $(document).ready(function() { var requiredText = '*'; // display additional form items if registering as an Organiser if ($('form#user-register').length) { $('#edit-profile-title-wrapper label').append(requiredText); $('#edit-profile-address1-wrapper label').append(requiredText); $('#edit-profile-town-wrapper label').append(requiredText); $('#edit-profile-county-wrapper label').append(requiredText); $('#edit-profile-tel-day-wrapper label').append(requiredText); // move Terracycle profile elements around $('#edit-profile-terracycle-email-wrapper').prepend($('#edit-profile-terracycle-email-wrapper div.description')); $('#edit-profile-terracycle-email-wrapper').append($('#edit-profile-terracycle-phone-wrapper')); $('form#user-register').submit(userRegisterValidate); // organiser already checked if ($("form#user-register input[@name=rid]:checked").val() == 6) { organiserConfirmation('show'); } else { organiserConfirmation('hide'); $('input#edit-rid-7').attr('checked','checked'); $('input#edit-profile-organiser-confirmation').attr('checked','checked'); } // organiser checked $("form#user-register #edit-rid-6-wrapper label.option").click(function() { // uncheck organiser confirmation in case volunteer had been checked first $('input#edit-profile-organiser-confirmation').removeAttr('checked'); organiserConfirmation('show'); }); // volunteer checked $("form#user-register #edit-rid-7-wrapper label.option").click(function() { // need to check the organiser confirmation to validate form... $('input#edit-profile-organiser-confirmation').attr('checked','checked'); organiserConfirmation('hide'); }); } // Event signup form if ($('body').hasClass('node-type-event') && $('form#signup-form').length) { // Individual/Group event registrations $('div.registration-type .form-item').show(); $('div.registration-type').parent().show(); $('.group-details').each(function() { $(this).parents('.form-item').addClass('group-details'); }); $('div.group-details label').each(function() { // display required * apart from exceptions if ($(this).parent('div[id]').get(0).id != 'edit-signup-form-data-group-type-other-wrapper') { $(this).append(requiredText); } }); // show/hide other input $('#edit-signup-form-data-group-type-other-wrapper').hide(); $('#edit-signup-form-data-group-type').change(function(){ if($(this).val() == 'Other') { $('#edit-signup-form-data-group-type-other-wrapper').show(); } else { $('#edit-signup-form-data-group-type-other-wrapper').hide(); } }); // only allow integers for number in group $("input#edit-signup-form-data-group-number").change(function() { var number = $.trim($("input#edit-signup-form-data-group-number").val()); var integer_test = new RegExp('^[0-9]+$'); if (integer_test.test(number) == false) { alert('Please only enter an integer for the number in your group.'); $("input#edit-signup-form-data-group-number").addClass('error'); } else { $("input#edit-signup-form-data-group-number").removeClass('error'); } }); $('form#signup-form').submit(eventSignUpValidate); // group already checked //if ($("div#edit-signup-form-data-event-registration-type-2-wrapper //input[@name='signup_form_data[event_registration_type]']:checked").val() == 2) { // $('.group-details').show(); //} //else { // $('.group-details').hide(); //} // individual checked $("div#edit-signup-form-data-event-registration-type-1-wrapper label.option").click(function() { $('.group-details').hide(); }); // group checked $("div#edit-signup-form-data-event-registration-type-2-wrapper label.option").click(function() { $('.group-details').show(); $('#edit-signup-form-data-group-type-other-wrapper').hide(); }); if ($("input[@name='signup_form_data[event_registration_type]']:checked").val() == 2) { $('.group-details').show(); } } if ($('form#node-form').length) { //$("#edit-field-survey-date-0-value-datepicker-popup-0").keyup(function(){ // $("#edit-field-survey-date-0-value2-datepicker-popup-0").val(this.value); //}); $("#edit-field-survey-date-0-value-datepicker-popup-0").change(function(){ $("#edit-field-survey-date-0-value2-datepicker-popup-0").val(this.value); }); $("#edit-field-event-datetime-0-value-datepicker-popup-0").change(function(){ $("#edit-field-event-datetime-0-value2-datepicker-popup-0").val(this.value); }); } if ($('.section-node-edit .messages.error').length) { // highlight all From/To date/time fields on validation error for surveys and events if ($('.messages.error strong').text() == 'NOT SAVED: Please check your From and To dates/times.') { if ($('#edit-field-event-status-value-wrapper').length) { $('input#edit-field-event-datetime-0-value-datepicker-popup-0').addClass('error'); $('input#edit-field-event-datetime-0-value-timeEntry-popup-1').addClass('error'); $('input#edit-field-event-datetime-0-value2-datepicker-popup-0').addClass('error'); $('input#edit-field-event-datetime-0-value2-timeEntry-popup-1').addClass('error'); } else { $('input#edit-field-survey-date-0-value-datepicker-popup-0').addClass('error'); $('input#edit-field-survey-date-0-value-timeEntry-popup-1').addClass('error'); $('input#edit-field-survey-date-0-value2-datepicker-popup-0').addClass('error'); $('input#edit-field-survey-date-0-value2-timeEntry-popup-1').addClass('error'); } } } // display "empty text" if no events map is displayed (Views empty text display seemingly not working) if ($('body.page-events-map').length && !$('.openlayers-views-map').length) { $('.view-filters').after('

No events found near that postcode. You could try a larger distance or click the Reset button to view all events.

'); } //class= mlid-node0880signups if($('select#edit-postcode-distance').length) { $('select#edit-postcode-distance').after('miles'); } //$('ul.tabs.primary a').each(function() { //// if (this.substr(-7) == 'signups') { //alert(this); // if ($(this).hasClass('mlid-node07830signups')) { // this.text('XXX'); // } //}); //$('ul.tabs.primary a').attr('class').match(/\mlid-node/).text('XXX'); //$('#OpenLayers.Control.LayerSwitcher_2067').css('width', 'auto').css('height', 'auto'); //$('#OpenLayers.Control.LayerSwitcher_2067').css('border', '6px solid #f00'); //$('#OpenLayers.Control.LayerSwitcher_2067_layersDiv').show(); //$('#OpenLayers.Control.LayerSwitcher_2067_layersDiv').css('padding-top', '60px'); // Survey admin - Survey reporting form $('input#edit-download').click(function() { $('#edit-file-name-wrapper').toggle(); }); if ($('form#node-form').length) { // event node publicity settings // 2 Press, 3 Web, 4 Private $("#edit-field-event-privacy-value-2-wrapper label.option").append(' (tick if you are happy to be contacted by journalists)'); $("#edit-field-event-privacy-value-3-wrapper label.option").append(' (tick if you would like your event to appear on the website)'); $("#edit-field-event-privacy-value-4-wrapper label.option").append(" (tick if your event is private and you don't want it to appear on the website)"); // Web checked /* $("#edit-field-event-privacy-value-3-wrapper label.option").click(function() { if ($('input#edit-field-event-privacy-value-3').attr('checked') == 'checked') { alert('checked'); $('input#edit-field-event-privacy-value-4').attr('checked',''); } else { } });*/ } //if ($('ul#organiser-menu').length) { if ($('#select-overlay').length && $('ul#organiser-menu').length) { $('li.add-survey100m a').click(function(){showSelectOverlay();return false;}); $('li.add-survey a').click(function(){showSelectOverlay();return false;}); $('#select-overlay p.close a').click(function(){hideSelectOverlay();return false;}); $('#select-overlay-background').click(function(){hideSelectOverlay();return false;}); } function showSelectOverlay() { $('#select-overlay-background').show(); $('#select-overlay').show(); //return false; } function hideSelectOverlay() { $('#select-overlay-background').hide(); $('#select-overlay').hide(); //return false; } });