/*!
 * @copyright 2011-Present Advanced Care Solutions, Inc.
 * @author Christopher Rahauiser <crahauiser@acs-web.com>
 */
(function(a){a.global=(function(){return{errorPrefix:'<p class="error bottom ui-helper-clearfix ui-corner-all ui-widget ui-state-error"><span class="ui-icon ui-icon-alert"></span>',errorSuffix:"</p>",successPrefix:'<p class="success bottom ui-helper-clearfix ui-corner-all ui-widget ui-state-highlight"><span class="ui-icon ui-icon-check"></span>',successSuffix:"</p>"}}());a(".if-js-enabled-inline,.if-js-enabled-block").hide().removeClass("if-js-enabled-inline if-js-enabled-block");(function(){var c=a("#button-community :first-child"),b=800;function e(g,f){a(this).stop().animate({opacity:g},{duration:b})}function d(g,f){return function(){e.call(this,g,f)}}c.bind("mouseover.communityoutreach",d(1,true)).bind("mouseout.communityoutreach",d(0,false)).show()}());(function(){var b="mouseover.rightcolumnimagehover touchstart.rightcolumnimagehover",i="mouseout.rightcolumnimagehover touchend.rightcolumnimagehover touchcancel.rightcolumnimagehover",e="mousemove.rightcolumnimagehover touchmove.rightcolumnimagehover",m="click.rightcolumnimagehover touchhold.rightcolumnimagehover",j=500,n=100,h=0,l=5,g=118,o=a("#content-body"),k=a("#content-container");function q(s){var r=a(this);if(r.data("animating")){return}r.data("animating",true);r.parent().css("opacity",1).end().next().css("top",s.pageY-a(this).parent()[0].offsetTop-g).stop().fadeIn(j,function(){r.data("animating",false)}).end().prev().stop().animate({top:h},{duration:n,complete:function(){a(this).animate({top:l},{duration:n})}})}function d(r){a(this).next().css("top",r.pageY-a(this).parent()[0].offsetTop-g)}function c(){a(this).parent().css("opacity",0.5).end().next().hide().css("opacity",1)}function p(t){var s=a(this).data("background"),r;t.preventDefault();r=o[0].className;o.removeClass(r).addClass(s);k.hide();document.cookie="background="+s+"; path=/"}function f(){var r=a(this).data("background"),s;s=a("<div/>",{height:0,width:0}).addClass(r).insertAfter(document.body);setTimeout(function(){s.remove();s=null},500);a(this).data("animating",false)}a("#right-column ul li").css("opacity",0.5).find("div.zoom").hide().end().find("img:first").bind(b,q).bind(e,d).bind(i,c).bind(m,p).each(f)}());(function(){var e=a(".scroll-up"),m=a(".scroll-down"),i=5,j=false,g=false,k=a("#scroll-container"),o=k.find(".scroll-item"),p=o.height(),d="mousedown.portfolio touchstart.portfolio",h="mouseup.portfolio mouseout.portfolio touchend.portfolio",l="mousedown.portfolio touchstart.portfolio",b="mouseup.portfolio mouseout.portfolio touchend.portfolio";function c(r){var s=k.scrollTop(),q=s-i;if(s===0){j=false;return}if(q<=0){j=false;k.scrollTop(0)}else{if(r){j=true}k.scrollTop(q);if(j){setTimeout(function(){c(null)},45)}}}function n(r){var s=k.scrollTop(),q=s+i;if(s===p){g=false;return}if(q>=p){g=false;k.scrollTop(p)}else{if(r){g=true}k.scrollTop(q);if(g){setTimeout(function(){n(null)},45)}}}function f(){j=false;g=false}e.bind(d,c).bind(h,f);m.bind(l,n).bind(b,f)}());(function(){var d=a("#portfolio"),k=a("#portfolio-main-display"),p=k.find("#close"),i=k.find("#next"),j=k.find("#previous"),g=k.find(".number"),m=k.find(".portfolio-title"),e=k.find("img"),h=d.find("li a"),o;function q(w){var s=w.mainimage,t=w.number,v=w.title,r=w.isfirst===1,u=w.islast===1;if(r){j.hide()}else{j.show()}if(u){i.hide()}else{i.show()}e.attr("src",s).attr("alt",v+" Main Image");g.html(t);m.html(v);k.show()}function f(r){r.preventDefault();o=this;q(a(this).data())}function b(r){k.hide()}function c(s){var r=h.index(o)+1;o=h.get(r);q(a(o).data())}function n(s){var r=h.index(o)-1;o=h.get(r);q(a(o).data())}function l(){var r=a(this).data();a("<img/>",{src:r.mainimage})}h.bind("click.portfolio",f).each(l);p.bind("click.portfolio",b);i.bind("click.portfolio",c);j.bind("click.portfolio",n)}());(function(){var b=a("#first_name"),o=a("#last_name"),i=a("#company"),j=a("#address"),s=a("#city"),k=a("#state"),l=a("#postal"),d=a("#province"),r=a("#email"),m=a("#comments"),u=m.attr("placeholder"),f=b.closest("form"),h=a("#modal-dialog"),c=a("input[type=image]"),p=/^[A-Z0-9._%\-]+@[A-Z0-9.\-]+\.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|jobs|museum|gov|edu|mil|asia|int)$/i,e="An unknown error has occurred. Please try again later.";function q(){if(m.val()===u){m.val("")}}function g(w,v){h.html(w).dialog({height:170,width:800,modal:true,resizable:false,buttons:{OK:function(){a(this).dialog("close");if(v){v.focus()}}}})}function n(v,w){g(a.global.errorPrefix+v+a.global.errorSuffix,w)}function t(v){g(a.global.successPrefix+v+a.global.successSuffix)}c.bind("mouseover.contact focusin.contact",function(){a(this).attr("src","resources/images/button-submit-over.png")}).bind("mouseout.contact focusout.contact",function(){a(this).attr("src","resources/images/button-submit.png")});if(m.val()===""){m.val(u)}m.bind("focusin.contact",q).bind("focusout.contact",function(){if(m.val()===""){m.val(u)}}).removeAttr("placeholder");f.attr("novalidate","novalidate").bind("invalid.contact",function(v){v.preventDefault()}).bind("submit.contact",function(w){var v=a(this);w.preventDefault();h.empty();if(a.trim(b.val())===""){n("The First Name field is required.",b);return}else{if(a.trim(o.val())===""){n("The Last Name field is required.",o);return}else{if(a.trim(i.val())===""){n("The Company Name field is required.",i);return}else{if(a.trim(j.val())===""){n("The Street Address field is required.",j);return}else{if(a.trim(s.val())===""){n("The City field is required.",s);return}else{if(a.trim(l.val())===""){n("The Postal Code field is required.",l);return}else{if(a.trim(k.val())===""&&a.trim(d.val())===""){n("The State or Province field is required.",k);return}else{if(a.trim(r.val())===""){n("The Email Address field is required.",r);return}else{if(!p.test(a.trim(r.val()))){n("The Emaill Address field must be a valid email address.",r);return}}}}}}}}}c.hide();q();a.ajax({url:a(this).attr("action"),data:a(this).serialize(),dataType:"json",type:"POST",error:function(){n(e)},success:function(x){if(x.model_error){g(x.model_error)}else{if(x.success){t(x.success)}else{n(e)}}v.find("input,textarea").each(function(){if(a(this).is(":checkbox")){this.checked=false}else{a(this).val("")}})}})})}())}(jQuery));

