// remap jQuery to $
(function($){})(window.jQuery);


/* trigger when page is ready */
$(function (){
	$(window).scroll(function(){
		var scroll = $(window).scrollTop();
		if(scroll > 482) {
			$('nav').css({'position' : 'fixed', 'top' : 0});
		} else {
			$('nav').css({'position' : 'absolute', 'top' : '487px'});
		}
	});
	$('nav a').bind('click',function(e){
		moveToAnchor($(this).attr('href').substr(1));
		e.preventDefault();
	});
	$(window).hashchange(function(e){
		var hash = location.hash.substr(1);
		if(hash != "" && hash.substr(0,3) == "pfp") {
			moveToAnchor(hash.substr(4));
		} else {
			moveToTop();
		}
	});
	
	$(window).hashchange();
	
	$("form.contact").submit(function() {
		var error = false;
		if($("#name").val() == "") {
			$("#name").addClass("error");
			error = true;
		} else {
			$("#name").removeClass("error");
		}
		if($("#email").val() == "") {
			$("#email").addClass("error");
			error = true;
		} else {
			$("#email").removeClass("error");
		}
		if($("#message").val() == "") {
			$("#message").addClass("error");
			error = true;
		} else {
			$("#message").removeClass("error");
		}
		if(!error) {
			$.post("contact.php", $(this).serialize());
			$("form.contact").replaceWith('<div class="contact-confirm"><h3>Thanks!</h3><p>Thank you for the message, we\'ll get someone on the case as soon as possible.</p></div>');
		}
		
		return false;
	});
});

function moveToTop()
{
	$('html, body').stop().animate({
		scrollTop: 0
	}, 400);
}

function moveToAnchor(anchor)
{
	var dest = $("a[name=" + anchor + "]");
	var scrollPos = dest.offset().top - 40;
	$('html, body').stop().animate({
		scrollTop: scrollPos
	}, 400, function() {
		if(location.hash != '#pfp-' + anchor) {
			location.hash = '#pfp-' + anchor;
		}
	});
}

/*
 * jQuery hashchange event - v1.3 - 7/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);
