function animateSlideshow(){$("#services_slideshow ul").animate({left:"-=552"},500,function(){var a=$("#services_slideshow li:first").detach();$("#services_slideshow ul").css("left","0").append(a),$("#services_slideshow_controls a").each(function(){$(this).removeClass("active"),"ss_"+$(this).text()===$("#services_slideshow li:first").attr("id")&&$(this).addClass("active")}),t=setTimeout(animateSlideshow,3e3)})}function initSlideshow(){$("#services_slideshow_inner").click(function(){window.location="/services"}),$("#services_slideshow_controls a").click(function(a){clearTimeout(t),$(this).blur();var b=$(this).text().replace(/^\s+|\s+$/g,""),c=[],d=!1;return $("#services_slideshow li:not(#services_slideshow li:first-child)").each(function(){$(this).attr("id")==="ss_"+b?(d=!0,$("#services_slideshow ul").animate({left:"-=552"},500,function(){var a=$("#services_slideshow li:first").detach();$("#services_slideshow ul").css("left","0").append(a);for(var b=0;b<c.length;b++)$("#services_slideshow ul").append(c[b]);$("#services_slideshow_controls a").each(function(){$(this).removeClass("active"),"ss_"+$(this).text()===$("#services_slideshow li:first").attr("id")&&$(this).addClass("active")})})):d!=1&&c.push($(this).detach())}),a.stopPropagation(),!1}),t=setTimeout(animateSlideshow,3e3)}$(document).ready(function(){$("form.check").length&&$("form.check").validation(),$("p.emailise").each(function(){$(this).html($(this).html().replace(/([a-z0-9-_]+@[a-z0-9-_.]+)/ig,'<a href="mailto:$1">$1</a>'))}),$("#services_slideshow").length>0&&initSlideshow(),$("#advertising_lightbox a").length>0&&$("#advertising_lightbox a").lightBox({txtImage:"Design and Advertising"}),$("#communications_lightbox a").length>0&&$("#communications_lightbox a").lightBox({txtImage:"Communications"}),$("#print_lightbox a").length>0&&$("#print_lightbox a").lightBox({txtImage:"Print Media"}),$("#digital_lightbox a").length>0&&$("#digital_lightbox a").lightBox({txtImage:"Digital Media"}),$("a.lightboxme").length>0&&$("a.lightboxme").lightBox(),$("#show_press_releases").click(function(){return $(this).blur(),$("#show_press_releases").addClass("current"),$("#show_articles").removeClass("current"),$("#show_presentations").removeClass("current"),$("#media_press_releases").show(),$("#media_maa_articles").hide(),$("#media_maa_presentations").hide(),!1}),$("#show_articles").click(function(){return $(this).blur(),$("#show_press_releases").removeClass("current"),$("#show_articles").addClass("current"),$("#show_presentations").removeClass("current"),$("#media_press_releases").hide(),$("#media_maa_articles").show(),$("#media_maa_presentations").hide(),!1}),$("#show_presentations").click(function(){return $(this).blur(),$("#show_press_releases").removeClass("current"),$("#show_articles").removeClass("current"),$("#show_presentations").addClass("current"),$("#media_press_releases").hide(),$("#media_maa_articles").hide(),$("#media_maa_presentations").show(),!1})});var t;(function(a){var b=function(){var a={email:{check:function(a){return a?b(a,"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])"):!0},msg:"Please enter a valid e-mail address in the box above"},url:{check:function(a){return a?b(a,"^https?://(.+.)+.{2,4}(/.*)?$"):!0},msg:"Please enter a valid URL in the box above"},required:{check:function(a){return a?!0:!1},msg:"Please complete the box above"}},b=function(a,b){var c=new RegExp(b,"");return c.test(a)};return{addRule:function(b,c){a[b]=c},getRule:function(b){return a[b]}}},c=function(b){var c=[];b.find("[validation]").each(function(){var b=a(this);b.attr("validation")!==undefined&&c.push(new d(b))}),this.fields=c};c.prototype={validate:function(){for(field in this.fields)this.fields[field].validate()},isValid:function(){for(field in this.fields)if(!this.fields[field].valid)return this.fields[field].field.focus(),!1;return!0}};var d=function(a){this.field=a,this.valid=!1,this.attach("change")};d.prototype={attach:function(a){var b=this;a=="change"&&b.field.bind("change",function(){return b.validate()}),a=="keyup"&&b.field.bind("keyup",function(a){return b.validate()})},validate:function(){var b=this,c=b.field,d="errorlist",e=a(document.createElement("ul")).addClass(d),f=c.attr("validation").split(" "),g=c.parent(),h=[];c.next(".errorlist").remove();for(var i in f){var j=a.Validation.getRule(f[i]);j.check(c.val())||(g.addClass("error"),h.push(j.msg))}if(h.length){b.field.unbind("keyup"),b.attach("keyup"),c.after(e.empty());for(error in h)e.append("<li>"+h[error]+"</li>");b.valid=!1}else e.remove(),g.removeClass("error"),b.valid=!0}},a.extend(a.fn,{validation:function(){var b=new c(a(this));a.data(a(this)[0],"validator",b),a(this).bind("submit",function(a){b.validate(),b.isValid()||a.preventDefault()})},validate:function(){var b=a.data(a(this)[0],"validator");return b.validate(),b.isValid()}}),a.Validation=new b})(jQuery)
