(function(a){a.fn.dirty=function(){var c=a(this);var b=c.data("original_values");if(b===undefined){return false}return b!=c.serialize()};a.fn.register_dirty=function(){var b=a(this);b.data("original_values",b.serialize());return b}})(jQuery);(function(a){a.fn.enable=function(){a(this).removeAttr("disabled")};a.fn.disable=function(){a(this).attr("disabled","disabled")};a.fn.toggleDisabled=function(b){var d=a(this);var c=b===undefined?d.is(":enabled"):b;if(b){d.disable()}else{d.enable()}}})(jQuery);(function(a){a.fn.setAlternatingRows=function(b){a(".alternating-rows tr:even",this).addClass(b)}})(jQuery);(function(a){a.fn.replaceWithPost=function(b,d){var c=this;a.post(b,d,function(e){c.replaceWith(e)})}})(jQuery);(function(a){a.event.special.timed_observer={setup:function(c,b){var d=a(this);c=a.extend({observe:"keypress",delay:1000},c);d.data("timed_observer_observe",c.observe);d.data("timed_observer_delay",c.delay);d.bind(c.observe,a.event.special.timed_observer.handler)},teardown:function(b){var c=a(this);c.unbind(c.data("timed_observer_observe"),a.event.special.timed_observer.handler)},handler:function(f){var h=a(this);var b=h.data("timed_observer_delay");var g=h.data("timed_observer_queued")||false;f.type="timed_observer";if(!g){var c=this;var d=arguments;setTimeout(function(){h.data("timed_observer_queued",false);a.event.handle.apply(c,d)},b);g=true}h.data("timed_observer_queued",g)}}})(jQuery);(function(a){if(a.browser.msie){a(function(){a("input:checkbox").live("click",function(b){var c=a(this);c.change();c.blur();c.focus()})})}})(jQuery);jQuery(function(a){setTimeout(function(){a("#body_flash_notice").hide("normal")},1000*10);a("#login-btn, #cancel-login").click(function(){a("#login-form").slideToggle("normal");return false});a("#main-nav li").hover(function(b){a(this).addClass("over")},function(b){a(this).removeClass("over")});a("#index_list_filter").submit(function(){var c=a(this);var b=a("#index_list_loading");b.show();a("#index_list").load(c.attr("action"),c.serializeArray(),function(f,g,d){c.setAlternatingRows("alt-row");b.hide()});return false}).submit();a("#index_list_filter #search_string").bind("timed_observer",function(b){a("#index_list_filter").submit()})});jQuery(function(f){f("#move_booking_table").click(function(k){var l=f(k.target).parent(".clickable-anchor");window.location=f("a.move-booking",l).attr("href")});f("*").setAlternatingRows("alt-row");var g=f("#attendees_table tbody");var j;var a;f(g).click(function(l){var k=f(l.target).parent(".clickable-anchor");if(!k.length){return}if(f("form",a).dirty()){if(!confirm("Abandon unsaved changes?")){return false}}f("a.cancel",a).click();f.get(f("a.edit-attendee",k).attr("href"),null,function(m){var n=f(m);j=k.replaceWith(n);c(n)})});var c=function(k){f("form",k).submit(function(l){var n=f(this);var m=k;f.post(n.attr("action"),n.serialize(),function(o){var p=f(o);m.replaceWith(p);c(p)});return false}).register_dirty();f("a.remove_attendee",k).click(function(l){k.replaceWithPost(f(this).attr("href"));return false});f("a.cancel",k).click(function(l){k.replaceWith(j);return false})};f("#change-booking").click(function(k){window.location=site_url("firstaid/book")});var i=f("#firstaid_booking_confirmation_form");var d=f("#payment_type_in",i);f("input[name=payment_type]",i).change(function(m){var n=f("#purchase_order_number_wrapper");var l=f("#purchase_order_number",n);var k=d.is(":checked");l.toggleDisabled(!k);if(k){n.show("normal")}else{n.hide("normal")}});d.change();var e=f("#first_aid_course_index_form");e.submit(function(m){var n=f(this);var k=f("#first_aid_course_index_indicator");var l=f("#first_aid_course_index");l.hide();k.show();l.load(n.attr("action"),n.serializeArray(),function(o){l.show();k.hide()});return false}).submit();f("#region_id, #month",e).change(function(k){e.submit()});var b=f("#firstaid_booking_form");if(!b.length){return}var h={spaces_remaining:f("#spaces_remaining").text(),spaces_requested:f("#attendees .attendee").length+(f("#booking_attending_course").is(":checked")?1:0),increment_spaces_requested:function(){h.spaces_requested++;h.update_booking_overview()},decrement_spaces_requested:function(){h.spaces_requested--;h.update_booking_overview()},spaces_remaining_to_display:function(){return h.spaces_remaining-h.spaces_requested},update_booking_overview:function(l){l=l===undefined?true:l;var o=f("#spaces_remaining");var p=f("#spaces_requested");var k=f("#spaces_remaining").text();var n=f("#spaces_requested").text();var m=h.spaces_remaining_to_display();if(m!=k){o.text(m);var q=o.parent("p");if(m<0){q.removeAttr("style");q.addClass("warning")}else{q.removeClass("warning");if(l){q.glow("#C7F45C",1*1000)}}}if(h.spaces_requested!=n){p.text(h.spaces_requested);if(l){p.parent("p").glow("#C7F45C",1*1000)}}},fetch_spaces_available:function(k){f.getJSON(site_url("firstaid/spaces_remaining/"+f("#course_id").val()),null,function(l){h.spaces_remaining=l.spaces_remaining;h.update_booking_overview();if(h.spaces_remaining_to_display()<0){alert("Sorry, someone else has recently confirmed a booking and we have now run out of spaces on this course. You will need to remove one or more attendees from your booking.")
}if(f.isFunction(k)){k.call()}})},allow_additional_attendee:function(k){k=k===undefined?true:k;if((h.spaces_remaining-h.spaces_requested)<=0){if(k){alert("Sorry, there are no more spaces available on this course")}return false}return true}};h.update_booking_overview(false);setInterval(h.fetch_spaces_available,1000*30);f("#add_attendee").click(function(m){if(!h.allow_additional_attendee()){return false}var k=f("#dummy_attendee").clone(true).removeAttr("id").appendTo("#attendees").show("normal");var l="new"+new Date().getTime();f("[id^=attendees___]",k).attr("id",function(){return f(this).attr("id").replace("___","_"+l+"_")});f("[for^=attendees___]",k).attr("for",function(){return f(this).attr("for").replace("___","_"+l+"_")});f('[name^="attendees[_]"]',k).attr("name",function(){return f(this).attr("name").replace("[_]","["+l+"]")});h.increment_spaces_requested();return false});f(".remove_attendee").live("click",function(k){f(this).parent("div").hide("normal",function(){f(this).remove()});h.decrement_spaces_requested();return false});f("#booking_attending_course").bind("change booking_form_setup",function(m){var o=f(this);var n=o.is(":checked");if(m.type!="booking_form_setup"&&n&&!h.allow_additional_attendee()){o.attr("checked",false);return false}var l=f("#i_am_attending");var k=f("#booking_nzqa_number");f(":input",l).not(k).toggleDisabled(!n);k.toggleDisabled(!(f("#booking_nzqa_registered").is(":checked")&&n));if(m.type!="booking_form_setup"){if(n){h.increment_spaces_requested()}else{h.decrement_spaces_requested()}}if(n){l.show("normal")}else{l.hide("normal")}}).trigger("booking_form_setup");f(".course-type-radio").change(function(){var l=f(this).closest("div").find('input[id$="_course_type_basic"]');var k=l.closest("div").find(":text[id$=nzqa_number]");var m=k.parent("fieldset").parent("div");k.toggleDisabled(l.attr("checked"));if(l.attr("checked")){m.hide("normal")}else{m.show("normal")}}).change();f(".nzqa_registered").change(function(m){var o=f(this);var l=o.closest("div").find(":text[id$=nzqa_number]");var n=o.is(":checked");var k=l.parent("fieldset");l.toggleDisabled(!n);if(n){k.show("normal")}else{k.hide("normal")}}).change();b.bind("submit",function(l,k){k=k||{};if(k.continue_submission){return true}h.fetch_spaces_available(function(){if(h.spaces_remaining_to_display()>=0){b.trigger("submit",{continue_submission:true})}});return false});f("#submit-firstaid-booking").click(function(k){b.submit();return false})});jQuery(function(d){d("*").setAlternatingRows("alt-row");var b=d("#schedule_table tbody");var c;var a;d(b).click(function(g){var f=d(g.target).parent(".clickable-anchor");if(!f.length){return}if(d("form",a).dirty()){if(!confirm("Abandon unsaved changes?")){return false}}d("a.cancel",a).click();d.get(d("a.edit-slot",f).attr("href"),null,function(h){var i=d(h);c=f.replaceWith(i);e(i)})});var e=function(f){d("form",f).submit(function(g){var i=d(this);var h=f;d.post(i.attr("action"),i.serialize(),function(j){if(j.indexOf("<!--RELOAD_PAGE_HACK-->")!=-1){window.location.reload()}var k=d(j);h.replaceWith(k);e(k);d("*").setAlternatingRows("alt-row")});return false}).register_dirty();d("a.make-available",f).click(function(g){f.replaceWithPost(d(this).attr("href"));return false});d("a.make-unavailable",f).click(function(g){f.replaceWithPost(d(this).attr("href"));return false});d("a.clear-booking",f).click(function(g){d("form",f).find("input.input-clear").val("").end().submit();return false});d("a.cancel",f).click(function(g){f.replaceWith(c);return false})}});jQuery(function(e){var c=e("#electrical_course_index_form");c.submit(function(i){var j=e(this);var g=e("#electrical_course_index_indicator");var h=e("#electrical_course_index");h.hide();g.show();h.load(j.attr("action"),j.serializeArray(),function(k){h.show();g.hide()});return false}).submit();var b=e("#electrical_booking_confirmation_form");var d=e("#payment_type_in",b);e("input[name=payment_type]",b).change(function(i){var j=e("#purchase_order_number_wrapper");var h=e("#purchase_order_number",j);var g=d.is(":checked");h.toggleDisabled(!g);if(g){j.show("normal")}else{j.hide("normal")}});d.change();e("#region_id, #month",c).change(function(g){c.submit()});e("#change-electrical-booking").click(function(g){window.location=site_url("electrical/book")});var f=e("#electrical_booking_form");if(!f.length){return}var a={spaces_remaining:e("#spaces_remaining").text(),spaces_requested:e("#attendees .attendee").length+(e("#booking_attending_course").is(":checked")?1:0),increment_spaces_requested:function(){a.spaces_requested++;a.update_booking_overview()},decrement_spaces_requested:function(){a.spaces_requested--;a.update_booking_overview()},spaces_remaining_to_display:function(){return a.spaces_remaining-a.spaces_requested},update_booking_overview:function(h){h=h===undefined?true:h;var k=e("#spaces_remaining");var l=e("#spaces_requested");var g=e("#spaces_remaining").text();var j=e("#spaces_requested").text();var i=a.spaces_remaining_to_display();if(i!=g){k.text(i);
var m=k.parent("p");if(i<0){m.removeAttr("style");m.addClass("warning")}else{m.removeClass("warning");if(h){m.glow("#C7F45C",1*1000)}}}if(a.spaces_requested!=j){l.text(a.spaces_requested);if(h){l.parent("p").glow("#C7F45C",1*1000)}}},fetch_spaces_available:function(g){e.getJSON(site_url("electrical/spaces_remaining/"+e("#course_id").val()),null,function(h){a.spaces_remaining=h.spaces_remaining;a.update_booking_overview();if(a.spaces_remaining_to_display()<0){alert("Sorry, someone else has recently confirmed a booking and we have now run out of spaces on this course. You will need to remove one or more attendees from your booking.")}if(e.isFunction(g)){g.call()}})},allow_additional_attendee:function(g){g=g===undefined?true:g;if((a.spaces_remaining-a.spaces_requested)<=0){if(g){alert("Sorry, there are no more spaces available on this course")}return false}return true}};a.update_booking_overview(false);setInterval(a.fetch_spaces_available,1000*30);e("#add_attendee").click(function(i){if(!a.allow_additional_attendee()){return false}var g=e("#dummy_attendee").clone(true).removeAttr("id").appendTo("#attendees").show("normal");var h="new"+new Date().getTime();e("[id^=attendees___]",g).attr("id",function(){return e(this).attr("id").replace("___","_"+h+"_")});e("[for^=attendees___]",g).attr("for",function(){return e(this).attr("for").replace("___","_"+h+"_")});e('[name^="attendees[_]"]',g).attr("name",function(){return e(this).attr("name").replace("[_]","["+h+"]")});a.increment_spaces_requested();return false});e(".remove_attendee").live("click",function(g){e(this).parent("div").hide("normal",function(){e(this).remove()});a.decrement_spaces_requested();return false});e("#booking_attending_course").bind("change booking_form_setup",function(i){var k=e(this);var j=k.is(":checked");if(i.type!="booking_form_setup"&&j&&!a.allow_additional_attendee()){k.attr("checked",false);return false}var h=e("#i_am_attending");var g=e("#booking_nzqa_number");e(":input",h).not(g).toggleDisabled(!j);g.toggleDisabled(!(e("#booking_nzqa_registered").is(":checked")&&j));if(i.type!="booking_form_setup"){if(j){a.increment_spaces_requested()}else{a.decrement_spaces_requested()}}if(j){h.show("normal")}else{h.hide("normal")}}).trigger("booking_form_setup");e(".nzqa_registered").change(function(i){var k=e(this);var h=k.closest("div").find(":text[id$=nzqa_number]");var j=k.is(":checked");var g=h.parent("fieldset");h.toggleDisabled(!j);if(j){g.show("normal")}else{g.hide("normal")}}).change();f.bind("submit",function(h,g){g=g||{};if(g.continue_submission){return true}a.fetch_spaces_available(function(){if(a.spaces_remaining_to_display()>=0){f.trigger("submit",{continue_submission:true})}});return false});e("#submit-electrical-booking").click(function(g){f.submit();return false})});