").val('').text(anyText));data.venues.forEach(function(venue){venueDropDown.append($("").val(venue.VenueID).text(venue.VenueName));});var productDropDown=$('#product');productDropDown.append($("").val(-1).text(anyText));data.products.forEach(function(product){productDropDown.append($("").val(product.productID).text(product.name));});var programmeDropDown=$('#programme');programmeDropDown.append($("").val(-1).text(anyText));data.programmes.forEach(function(programme){programmeDropDown.append($("").val(programme.programmeID).text(programme.name));});data.timeTable.forEach(function(timeTableEntry){var newRow="";newRow+="
";newRow+="";newRow+=timeTableEntry.Venue;newRow+=" ";newRow+=timeTableEntry.Address;newRow+="<\/td>";if(timeTableEntry.SchedulesFormatted.length>1){newRow+=" | Starting on"+timeTableEntry.StartDateText;timeTableEntry.SchedulesFormatted.forEach(function(schedule){newRow+="<\/br>"+schedule;});newRow+="<\/td>";}else{newRow+=" | "+timeTableEntry.Days+"<\/td>";newRow+=" | "+timeTableEntry.Times+"<\/td>";}newRow+=" | "+timeTableEntry.AgeRange+"<\/td>";newRow+=" | ";newRow+=""+timeTableEntry.FixedTermName+"<\/span>";if(timeTableEntry.Availability===2){newRow+="";newRow+=" Limited spaces call to book<\/span>";newRow+="<\/div>";}else{newRow+="";newRow+=GetButtonHtml(timeTableEntry.Availability,timeTableEntry.ClassID,isLoggedIn);newRow+="<\/div>";}newRow+="<\/td>";newRow+="<\/tr>";timeTable.append(newRow);});}}).fail(function(data){var timeTable=$('#TimeTable tbody');timeTable.empty();timeTable.append(" Sorry we were unable to load the timetable. Please try again later...<\/td><\/tr>");});function filterTimeTable(){var tbody=$("#TimeTable").find("tbody");var rows=tbody.find("tr").hide();var selectedDay=parseInt($("#dayOfWeek")[0].value);var selectedproduct=parseInt($('#product')[0].value);var selectedVenue=parseInt($('#venue')[0].value);var selectedProgramme=$('#programme')[0].value;if(selectedDay===0&&selectedproduct===-1&&selectedVenue===-1&&selectedProgramme==="-1"){rows.show();}else{rows.filter(function(index,element){var row=$(element);if(selectedDay>0){if(row.data('day-of-week')===parseInt(row.data('day-of-week'))){if(parseInt(row.data('day-of-week'))!==selectedDay){return false;}}else{if(jQuery.inArray(String(selectedDay),row.data('day-of-week').split(","))===-1){return false;}}}if(selectedproduct>0){var productID=parseInt(row.data('product-id'));if(productID!==selectedproduct){return false;}}if(selectedVenue>0){var venueID=parseInt(row.data('venue-id'));if(venueID!==selectedVenue){return false;}}if(selectedProgramme>0){var programmeIDs=(row.data('programme-ids')).toString().split(",");if(jQuery.inArray(selectedProgramme,programmeIDs)===-1){return false;}}return true;}).show();}}function GetButtonHtml(availability,classID,isLoggedIn){var buttonText="";var buttonToolTip="";var queryString="?cid=930&clid="+classID;switch(availability){case 0:buttonText='BOOK NOW';buttonToolTip='Book Now';queryString=queryString+"&btid=1";break;case 1:buttonText='WAIT LIST';buttonToolTip='Wait List';queryString=queryString+"&btid=2";break;case 2:return"";}var bookingPageUrl="/booking/details"+queryString;var href=isLoggedIn?bookingPageUrl:"/login?cid=930&returnUrl="+encodeURIComponent(bookingPageUrl);return""+buttonText+"<\/a>";} | |