function getQueryStrings(){for(var i=[],n,r=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),t=0;t<r.length;t++)n=r[t].split("="),i.push(n[0]),i[n[0]]=n[1];return i}function hideChangeStudentDetailsFormMessage(){$("#changeStudentDetailsMessage").fadeOut(250)}function addChangeStudentDetailsFormMessage(n,t){$("#changeStudentDetailsMessageText").text(n);$("#changeStudentDetailsMessageSubText").text(t);$("#changeStudentDetailsMessage").fadeIn(250)}function showChangeStudentDetailsForm(n,t){$("#changeStudentDetailsFormGUID").val(createGuid());$("#changeStudentDetailsFormTo").text("");$("#changeStudentDetailsFormTo").text("TO: "+t);$("#changeStudentDetailsFormReason").val("");$("#changeStudentDetailsFormMemberId").val(n);$("#changeStudentDetailsFormReason").removeAttr("style");$("#changeStudentDetailsForm").center();$("#changeStudentDetailsForm").fadeIn(300);$("#changeStudentDetailsFormOverlay").fadeIn(300);$("#changeStudentDetailsFormReason").focus()}function hideChangeStudentDetailsForm(){$("#changeStudentDetailsFormMemberId").val("");$("#changeStudentDetailsFormGUID").val("");$("#changeStudentDetailsForm").fadeOut(300);$("#changeStudentDetailsFormOverlay").fadeOut(300);hideChangeStudentDetailsFormMessage()}function showStudentDetails(n){var i=n.height(),t;n.css("height","auto");t=n.height();n.height(i).animate({height:t},200)}function hideStudentDetails(n){n.height(0)}function hideToast(){$("#toast-holder").animate({top:-$("#toast-holder").height()},750);setTimeout(function(){$("#toast-holder").fadeOut(750)},750)}function setupDialog(n){function e(){if(n.onClose){n.onClose();return}$(t.selector).hasClass("locked")||n.lock||($(o).fadeOut(250),$(t).fadeOut(250))}var t,o,i,u,r,f;if(document.getElementsByClassName("common-modal-overlay").length||$("body").append('<div class="common-modal-overlay"><\/div>'),$("body").append('<div class="common-modal" data-id="'+n.id+'"><div class="title"><div class="text"><\/div> <div class="close-button">x<\/div><\/div><div class="sub-title"><\/div><div class="content"><\/div><div class="controls"><\/div><\/div>'),t=$(".common-modal[data-id='"+n.id+"']"),o=$(".common-modal-overlay"),t.data("onClose",e),n.lock&&$(t.selector).addClass("locked"),$(".close-button",t).click(e),$(".title .text",t).text(n.title),$(".content",t).text(n.content),n.subtitle?($(".sub-title",t).text(n.subtitle),$(".sub-title",t).show()):$(".sub-title",t).hide(),i=$(".controls",t),i.html(""),n.buttons)for(i.show(),u=0;u<n.buttons.length;u++)r=n.buttons[u],f=$("<button>").append(r.title),r.closesDialog&&f.click(e),r.action&&f.click(r.action),i.append(f);else i.hide();n.type&&t.addClass(n.type)}function hideDialog(n){var i=$(".common-modal[data-id='"+n+"']"),t=$(".common-modal-overlay");t.unbind();$(t).fadeOut(250);$(i).fadeOut(250)}function showDialog(n){var t,i,r;$(".above").removeClass("above");t=$(".common-modal[data-id='"+n+"']");i=$(".common-modal-overlay");i.unbind();i.stop();r=t.data("onClose");r||(r=function(){$(t.selector).hasClass("locked")||($(i).fadeOut(250),$(t).fadeOut(250))});$(".close-button",t).click(r);$(".controls .close",t).click(r);$(i).click(r);$(t).center();$(i).fadeIn(250);$(t).fadeIn(250)}var displayModal,createGuid,getBrowser,getBrowserVersion,dialogType;(function(n){n.fn.extend({applyFormEvents:function(t){return this.each(function(){var i=n("input",this).not("input[type=submit]").not("input[type=hidden]");n(this).submit(function(){var r=!0;return i.each(function(){n.trim(n(this).val()).length==0&&(n(this).addClass("inputError"),r=!1)}),r?void 0:(t?displayModal("You must enter both an Email Address and a PIN.","Login Error"):displayModal("You must enter both an Email Address and a Mobile Number.","Registration Error"),!1)});i.change(function(){n(this).removeClass("inputError")})})}});n.fn.center=function(){return this.css("position","absolute"),this.css("top",Math.max(0,(n(window).height()-n(this).outerHeight())/2+n(window).scrollTop())+"px"),this.css("left",Math.max(0,(n(window).width()-n(this).outerWidth())/2+n(window).scrollLeft())+"px"),this}})(jQuery);displayModal=function(n,t){t==null&&(t="School Gateway");var i="#errorModalOverlay,#errorModalBox";$(i).length==0&&$("body").append("<div id='errorModalOverlay'><\/div><div id='errorModalBox'><div id='errorModalTitle'><\/div><div id='errorModalContent'><div id='errorModalMessage'><\/div><input id='errorModalBtn' type='button' value='OK'/><\/div><\/div>");$(i).fadeIn(250);$("#errorModalBox").center();$("#errorModalTitle","#errorModalBox").text(t);$("#errorModalMessage","#errorModalBox").text(n);$("#errorModalOverlay,#errorModalBtn").click(function(){$(i).fadeOut(250)})};createGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n==="x"?t:t&3|8;return i.toString(16)})};$(document).ready(function(){function i(){$("#clubsSubMenu").length<=0||(n?($("#clubsSubMenu").fadeOut(250),$(".studentContent").animate({opacity:1},100)):($("#clubsSubMenu").fadeIn(250),$(".studentContent").animate({opacity:.6},100)),n=!n)}function r(){$("#dinnersSubMenu").length<=0||(t?($("#dinnersSubMenu").fadeOut(250),$(".studentContent").animate({opacity:1},100)):($("#dinnersSubMenu").fadeIn(250),$(".studentContent").animate({opacity:.6},100)),t=!t)}var n,t;setTimeout(function(){hideToast()},5e3);$("#toast-controls").click(function(){hideToast()});$(".studentMinimize").click(function(){$(this).parent().parent().hasClass("showDetails")?hideStudentDetails($(".studentDetails",$(this).parent().parent())):showStudentDetails($(".studentDetails",$(this).parent().parent()));$(this).parent().parent().toggleClass("showDetails")});$("#changeStudentDetailsForm").center();$("#changeStudentDetailsForm").addClass("sending");$("textarea","#changeStudentDetailsForm").keyup(function(){while($(this).height()<540&&$(this).outerHeight()<this.scrollHeight+parseFloat($(this).css("borderTopWidth"))+parseFloat($(this).css("borderBottomWidth")))$(this).height($(this).height()+1),$("#changeStudentDetailsForm").center()});$("#changeStudentDetailsFormSubmit").click(function(){var n=$("#changeStudentDetailsUrl"+$("#changeStudentDetailsFormMemberId").val()).val(),t="message="+$("#changeStudentDetailsFormReason").val()+"&uniqueIdentifier="+$("#changeStudentDetailsFormGUID").val();$.ajax({type:"POST",url:n,data:t}).done(function(){addChangeStudentDetailsFormMessage("Your message has been sent.","School Gateway will be updated when your school updates their records.");setTimeout(function(){hideChangeStudentDetailsForm()},2500)}).fail(function(){addChangeStudentDetailsFormMessage("Your message has not been sent.","Sorry, but we were unable to contact your school.");setTimeout(function(){hideChangeStudentDetailsFormMessage()},2500)});$("#changeStudentDetailsForm").addClass("sending");addChangeStudentDetailsFormMessage("Sending...","")});$("#changeStudentDetailsForm").mouseup(function(){$("#changeStudentDetailsForm").center()});$("#clubsSubMenuBtn").click(function(){var n=$("img","#clubsSubMenuBtn").position(),t=$("img","#clubsSubMenuBtn").height(),r=$("img","#clubsSubMenuBtn").width(),u=$("#clubsSubMenu").width(),f=n.top+t,e=n.left-(u+4)+r;$("#clubsSubMenu").css("top",f);$("#clubsSubMenu").css("left",e);i()});n=!1;$(document).click(function(t){t.target==$("#clubsSubMenuBtn")[0]||t.target==$("img","#clubsSubMenuBtn")[0]||t.target!=$("#clubsSubMenu")[0]&&n&&i()});$("#dinnersSubMenuBtn").click(function(){var n=$("img","#dinnersSubMenuBtn").position(),t=$("img","#dinnersSubMenuBtn").height(),i=$("img","#dinnersSubMenuBtn").width(),u=$("#dinnersSubMenu").width(),f=n.top+t-38,e=n.left-(u+4)+i-38;$("#dinnersSubMenu").css("top",f);$("#dinnersSubMenu").css("left",e);r()});t=!1;$(document).click(function(n){n.target==$("#dinnersSubMenuBtn")[0]||n.target==$("img","#dinnersSubMenuBtn")[0]||n.target!=$("#dinnersSubMenu")[0]&&t&&r()});$(".checkboxClickableArea").click(function(){var n=$("input",this);n.prop("checked",!n.prop("checked"))});$("input[type='checkbox']",".directDebitOverviewSection").click(function(){var n=$(this);n.prop("checked",!n.prop("checked"))});$(".back-to").click(function(){return $($(this).data("location")).animate({scrollTop:0},"slow"),!1})});getBrowser=function(){var r=navigator.appName,t=navigator.userAgent,i,n=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return n&&(i=t.match(/version\/([\.\d]+)/i))!=null&&(n[2]=i[1]),n=n?[n[1],n[2]]:[r,navigator.appVersion,"-?"],n[0]};getBrowserVersion=function(){var r=navigator.appName,t=navigator.userAgent,i,n=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return n&&(i=t.match(/version\/([\.\d]+)/i))!=null&&(n[2]=i[1]),n=n?[n[1],n[2]]:[r,navigator.appVersion,"-?"],n[1]};dialogType={error:"error",information:"information",warning:"warning"}