﻿
(function($){var checkUndefined=function(a){return typeof a==='undefined';}
$.expr[':'].data=function(elem,counter,params){if(checkUndefined(elem)||checkUndefined(params))return false;var query=params[3];if(!query)return false;var querySplitted=query.split('=');var selectType=querySplitted[0].charAt(querySplitted[0].length-1);if(selectType=='^'||selectType=='$'||selectType=='!'||selectType=='*'){querySplitted[0]=querySplitted[0].substring(0,querySplitted[0].length-1);if(!$.stringQuery&&selectType!='!'){return false;}}
else selectType='=';var dataName=querySplitted[0];var dataNameSplitted=dataName.split('.');var data=$(elem).data(dataNameSplitted[0]);if(checkUndefined(data))return false;if(dataNameSplitted[1]){for(i=1,x=dataNameSplitted.length;i<x;i++){data=data[dataNameSplitted[i]];if(checkUndefined(data))return false;}}
if(querySplitted[1]){var checkAgainst=(data+'');switch(selectType){case'=':return checkAgainst==querySplitted[1];break;case'!':return checkAgainst!=querySplitted[1];break;case'^':return $.stringQuery.startsWith(checkAgainst,querySplitted[1]);break;case'$':return $.stringQuery.endsWith(checkAgainst,querySplitted[1]);break;case'*':return $.stringQuery.contains(checkAgainst,querySplitted[1]);break;default:return false;break;}}
else{return true;}}})(jQuery);
;(function($){var $preload=$.preload=function(original,settings){if(original.split)
original=$(original);settings=$.extend({},$preload.defaults,settings);var sources=$.map(original,function(source){if(!source)
return;if(source.split)
return settings.base+source+settings.ext;var url=source.src||source.href;if(typeof settings.placeholder=='string'&&source.src)
source.src=settings.placeholder;if(url&&settings.find)
url=url.replace(settings.find,settings.replace);return url||null;});var data={loaded:0,failed:0,next:0,done:0,total:sources.length};if(!data.total)
return finish();var imgs=$(Array(settings.threshold+1).join('<img/>')).load(handler).error(handler).bind('abort',handler).each(fetch);function handler(e){data.element=this;data.found=e.type=='load';data.image=this.src;data.index=this.index;var orig=data.original=original[this.index];data[data.found?'loaded':'failed']++;data.done++;if(settings.enforceCache)
$preload.cache.push($('<img/>').attr('src',data.image)[0]);if(settings.placeholder&&orig.src)
orig.src=data.found?data.image:settings.notFound||orig.src;if(settings.onComplete)
settings.onComplete(data);if(data.done<data.total)
fetch(0,this);else{if(imgs&&imgs.unbind)
imgs.unbind('load').unbind('error').unbind('abort');imgs=null;finish();}};function fetch(i,img,retry){if(img.attachEvent&&data.next&&data.next%$preload.gap==0&&!retry){setTimeout(function(){fetch(i,img,true);},0);return false;}
if(data.next==data.total)return false;img.index=data.next;img.src=sources[data.next++];if(settings.onRequest){data.index=img.index;data.element=img;data.image=img.src;data.original=original[data.next-1];settings.onRequest(data);}};function finish(){if(settings.onFinish)
settings.onFinish(data);};};$preload.gap=14;$preload.cache=[];$preload.defaults={threshold:2,base:'',ext:'',replace:''};$.fn.preload=function(settings){$preload(this,settings);return this;};})(jQuery);

﻿
var ViewManager=new Object();ViewManager.defaultViewId;ViewManager.documentTitleFormat="{0}";ViewManager._hash;ViewManager._hashIntervalId;ViewManager._initFunctions=new Array();ViewManager._readyFunctions=new Array();ViewManager.activate=function(viewId,hyperlink){if(!ViewManager.isDynamic(viewId)){if(hyperlink!==undefined&&hyperlink!=null)
location.href=hyperlink.href;return null;}
if(!ViewManager.hasParent(viewId)){ViewManager.setLocationHash(viewId);ViewManager.setDocumentTitle(viewId);ViewManager.scrollToTop();}
ViewManager.unselectAllMenuItems(viewId);ViewManager.hideAllContent(viewId);ViewManager.selectMenuItem(viewId);ViewManager.showView(viewId);ViewManager.activateParent(viewId);};ViewManager.activateParent=function(viewId){var parent=ViewManager.getParents(viewId);if(parent!=null&&!parent.is(":visible")){var parentId=parent.data("viewId");ViewManager.activate(parentId);}}
ViewManager.getParents=function(viewId){return ViewManager.getView(viewId).parents("li");};ViewManager.getView=function(viewId){return $("li#"+viewId);};ViewManager.getViewByHash=function(){var viewId=location.hash.substring(1,location.hash.length);if(viewId.length==0)viewId=ViewManager.defaultViewId;return ViewManager.getView(viewId);};ViewManager.getViewByVirtualPath=function(virtualPath){var selector=String.format('li:data("virtualPath={0}")',virtualPath);return $(selector);};ViewManager.hasParent=function(viewId){return ViewManager.getParents(viewId).length>0;};ViewManager.hideAllContent=function(viewId){ViewManager.getView(viewId).parent("ul").find("> li").hide();};ViewManager.init=function(handler){if($.isFunction(handler)){ViewManager._initFunctions.push(handler);}
else{$(ViewManager._initFunctions).each(function(){this();});}};ViewManager.isDynamic=function(viewId){return ViewManager.getView(viewId).parents("ul.dynamic").length>0;};ViewManager.loadView=function(viewId){$(document).ready(function(){var view=ViewManager.getView(viewId);var url=String.format("{0}?fragment=true",view.data("virtualPath"));var callback=function(responseText,textStatus,XMLHttpRequest){if(textStatus=="success"){}};view.load(url,callback);});};ViewManager.ready=function(handler){if($.isFunction(handler)){ViewManager._readyFunctions.push(handler);}
else{$(ViewManager._readyFunctions).each(function(){this();});}};ViewManager.scrollToTop=function(){$("html, body").animate({scrollTop:0},"fast");};ViewManager.selectMenuItem=function(viewId){var virtualPath=ViewManager.getView(viewId).data("virtualPath");var selector=String.format("a[href={0}]",virtualPath);$(selector).attr("class","selected");};ViewManager.setDocumentTitle=function(viewId){document.title=String.format(ViewManager.documentTitleFormat,ViewManager.getView(viewId).data("title"));};ViewManager.setLocationHash=function(viewId){if(ViewManager._hashIntervalId!=null)
clearInterval(ViewManager._hashIntervalId);if(viewId==ViewManager.defaultViewId){if(ViewManager._hash)
location.hash="";}
else{var view=ViewManager.getView(viewId);view.attr("id","");location.hash="#"+viewId;view.attr("id",viewId);}
ViewManager._hash=location.hash;ViewManager._hashIntervalId=setInterval(function(){if(location.hash!=ViewManager._hash){var view=ViewManager.getViewByHash();if(view.length>0){viewId=view.attr("id");ViewManager.activate(viewId);}}},100);};ViewManager.showView=function(viewId){ViewManager.getView(viewId).fadeIn();};ViewManager.unselectAllMenuItems=function(viewId){var virtualPath=ViewManager.getView(viewId).data("virtualPath");var ul=$("a[href="+virtualPath+"]").parents("ul.menu");$("> li a",ul).attr("class","");};$(document).ready(function(){ViewManager.init();ViewManager.ready();});

﻿var EnquiryManager=new Object();EnquiryManager._enquiryForm;EnquiryManager.activateView=function(id){var view=ViewManager.getView("ContactTheCelebrant");$("ul.multiview > li",view).hide();$("#"+id).show();ViewManager.scrollToTop();};EnquiryManager.init=function(){var view=ViewManager.getView("ContactTheCelebrant");EnquiryManager._enquiryForm=$("form",view);EnquiryManager._enquiryForm.attr("action","SendEnquiry.ashx?dynamic=true");EnquiryManager.activateView("enquiryForm");var referrerOther=$("label[for=referrerOther], input[name=referrerOther]",EnquiryManager._enquiryForm).parent();referrerOther.hide();$("select[name=referrer]",EnquiryManager._enquiryForm).change(function callback(){if($(this).val()=="Other")
referrerOther.slideDown();else
referrerOther.slideUp();});};EnquiryManager.sendEnquiry=function(){if(!EnquiryManager.validate())
return false;$.ajax({type:"POST",url:"SendEnquiry.ashx?dynamic=true",data:$("input, select, textarea",EnquiryManager._enquiryForm).serialize(),success:function(data){EnquiryManager.activateView("enquirySuccess");},error:function(){EnquiryManager.activateView("enquiryError");}});return true;};EnquiryManager.validate=function(){var validationSummary=$("div.validation-summary",EnquiryManager._enquiryForm);var validationMessages=new Array();if(!EnquiryManager.validateContactDetails()){validationMessages.push("Please provide either a phone number or email address.");}
if(!EnquiryManager.validateEmail()){validationMessages.push("Please provide a valid email address.");}
if(!EnquiryManager.validateMessage()){validationMessages.push("Please provide a message.");}
if(validationMessages.length>0){validationSummary.html(validationMessages.join("<br />"));ViewManager.scrollToTop();return false;}
else{validationSummary.html("");return true;}};EnquiryManager.validateEmail=function(){var email=$("input[name=email]",EnquiryManager._enquiryForm).val().trim();if(email==""){return true;}
else{var re=new RegExp("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");return email.match(re);}};EnquiryManager.validateMessage=function(){var message=$("textarea[name=message]",EnquiryManager._enquiryForm).val().trim();return message!="";};EnquiryManager.validateContactDetails=function(){var phone=$("input[name=phone]",EnquiryManager._enquiryForm).val().trim();var email=$("input[name=email]",EnquiryManager._enquiryForm).val().trim();return phone!=""||email!="";};ViewManager.ready(function(){ViewManager.defaultViewId="Home";var viewId=location.hash.length==0?ViewManager.defaultViewId:ViewManager.getViewByHash().attr("id");if(!ViewManager.isDynamic(viewId))
return null;ViewManager.documentTitleFormat="Jim Noonan - Civil Marriage Celebrant, Melbourne - {0}";var readingId="LoveOneAnother";ViewManager.hideAllContent(readingId);ViewManager.selectMenuItem(readingId)
ViewManager.showView(readingId);EnquiryManager.init();var load=function(){$.preload(["image.ashx?file=blockquote.gif"]);$("#nav").slideDown("slow");ViewManager.activate(viewId);};$.preload(["image.ashx?file=main_background.jpg","image.ashx?file=shadow_left.gif","image.ashx?file=shadow_right.gif","image.ashx?file=menu_background.png","image.ashx?file=readings_menu_background.png"],{onFinish:load});$("a.print").show();});
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();