/* Elliot Barer, ebarer [at] mac [dot] com, XX/YY/2011 */


$(document).ready(function() {

	$('body').removeClass('no-js');

	$('.ext').click(function(){ 	//Open external links in new window
		window.open(this.href);
		return false; 
	});



/* SKILLS */	
	$('ul#services li').hover(function(){
		$(this).animate({'left':'0'}, 250);
	}, function(){
		$(this).animate({'left':'-10px'}, 250);
	});
	
		
/* NAVIGATION */
	$('a.nav').hover(function(){
		$(this).addClass('hover', 250);
	}, function(){
		$(this).removeClass('hover', 250);	
	});

	$('a[href="#about"]').click(function(){
		if($('#about_container').css('display') == 'none'){
			$(this).addClass('active');
			$('#about_container').slideDown(500);
		} else {
			$(this).removeClass('active');
			$('#about_container').slideUp(500);
		}
		return false;
	});
	
	
/* SLIDER */
	$('#slider').nivoSlider({
		effect: 'boxRain',
		directionNavHide: false,
		pauseOnHover: true
	});

	
/* HOVER APPENDS */	
	$('#tools a').hover( function(){
		$(this).animate({'background-position-y':'-82px'},200);
	},function(){
		$(this).animate({'background-position-y':'0px'},200);
	});
	
	$('#logo, #social a, .nivo-directionNav a').append('<span class="hover"></span>').each(function() {
		var $span = $('.hover', this).css('opacity', 0);
		$(this).hover( function(){ $span.stop().fadeTo(400, 1); },function(){ $span.stop().fadeTo(400, 0); });
	});

	
/* CONTACT */
	$('a[href="#contact"]').click(function(){
		if($('#contact').css('left') == '0px'){
			$(this).removeClass('active');
			$('#contact').animate({'left':'-960px','opacity':'0'},400, function(){
				$(this).css({'left':'960px','display':'none'});
			});
		} else {
			$(this).addClass('active');
			$('#contact').css({'display':'block'}).animate({'left':'0','opacity':'1'},400);
		}
		return false;
	});
	
	$('#close').click(function(){
		$('a[href="#contact"]').removeClass('active');
		$('#contact').animate({'left':'-960px','opacity':'0'},400, function(){
			$(this).css({'left':'960px','display':'none'});
		});
		return false;
	});

	function validateName(){
		if($('input[name="name"]').val().length < 4){ $('#name').animate({'opacity':'1'},250);
		} else { $('#name').animate({'opacity':'0'},250); }
	}
	
	function validateMsg(){
		if($('textarea[name="message"]').val().length < 4){ $('#message').animate({'opacity':'1'},250);
		} else { $('#"message').animate({'opacity':'0'},250); }
	}
	
	function validateEmail(){
		var a = $('input[name="email"]').val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		if(filter.test(a)){ $('#email').animate({'opacity':'0'},250);
		} else { $('#email').animate({'opacity':'1'},250); }
	}

	$('#contact form').submit(function() {
		var str = $(this).serialize();
		$.ajax({
			type: 'POST',
			url: 'submit.php',
			data: str,
			success: function(msg) {
				if(msg == 'success') {
					$('.msg').fadeOut(250);
					$('input[type="submit"]').css({'display':'none'});
					$('#postage').animate({'opacity':'1'},500, function(){
						$('a[href="#contact"]').removeClass('active');
						$('#contact').delay(1000).animate({'left':'-960px','opacity':'0'},400, function(){
							$(this).css({'left':'960px','display':'none'});
						});
					});
				} else {
					validateName(); validateEmail(); validateMsg();
				}
			}
		});
		
		return false;
	});
	
});
