/* Author: Sam Dailey

*/
$(function(){
	//var hcs = new HalfCourtShot({ jersey: "samdailey", shots: 3, goal: 'dribbbleFeed' });
	$('input[placeholder], textarea[placeholder]').placeholder();
	
	var cw = document.documentElement.clientWidth;
	$(window).resize(function() {
		cw = document.documentElement.clientWidth;
		$('.imgLink').attr('style', '').closest('li').removeClass('open').addClass('closed');
		$('.imgLink img').attr('style', '');
		$('.details').attr('style', '');
	});
	
	function isMD(){
		return (
			(navigator.platform.indexOf("iPhone") != -1) ||
			(navigator.platform.indexOf("iPad") != -1) ||
			(navigator.platform.indexOf("iPod") != -1) ||
			(navigator.platform.indexOf('android') != -1)
		);
	}	
	
	$('.imgLink').bind('click', function() {
		var $this = $(this),
			$parentLi = $this.closest('li'),
			$other = $('#portfolio .imgLink').not($this),
			$liOpen = $('#portfolio li.open'),
			sh = $this.find('img').height()/1.75;
			
		if (isMD() || cw < 966) {
			if ($other.closest('li').hasClass('open')) {
				$liOpen.removeClass('open').addClass('closed');
			} 
			$(this).closest('li').toggleClass('open');
			return false;
		} else {
								
			if ($other.closest('li').hasClass('open')) {
				$liOpen.find('.details').animate({ left: 400}, function() {
					$liOpen.removeClass('open').addClass('closed');
					$(this).hide();
				});
				$liOpen.find('.imgLink').animate({ width: '924px', height: '304px' }).find('img').animate({ width: '1200px', left: -100 });
			} 
			
			if ($parentLi.hasClass('closed')) {
				$this.animate({ width: '700px', height: sh }).find('img').animate({ width: '700px', left: 0 }, function() {
					$('html,body').animate({ scrollTop: $this.offset().top-20 }, 400);	
				});
				$parentLi.find('.details').show().css({left: 500}).animate({ left: +716 }, function() {
					$parentLi.removeClass('closed').addClass('open');
				});
			} else {
				$this.animate({ width: '924px', height: '304px' }).find('img').animate({ width: '1200px', left: -100 });
				$parentLi.find('.details').animate({ left: 500}, function() {
					$parentLi.removeClass('open').addClass('closed');
					$(this).hide();
				});
			}
			return false;
		}
	});
	
	$('nav a').bind('click', function() {
		var name = $(this).attr('href');
		$('html,body').animate({ scrollTop: $(name).offset().top }, 750);	
		return false;	
	});
	
	$('#contactForm').submit(function() {
		var email = $('#email').val(),
			message = $('#message').val(),
			ec = 0,
			email_regex = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/,
			input_data = $(this).serialize();;

		$('.error').remove();
		$('.success').remove();
		if(!email_regex.test(email)) {
			$('#contactFormWrap').append('<p class="error">Please enter a valid email address.</p>');
			ec += 1;
		}
		if(message == '') {
			$('#contactFormWrap').append('<p class="error">Please leave a short message.</p>');
			ec += 1;
		}
		if(ec === 0) {
			$.ajax({
				type: "post",
				url:  "contact.php",
				data: input_data,
				success: function(msg) {
					if (msg==='success') {
						$('#contactFormWrap').append('<p class="success">Thank you. Your message has been sent and I will get back to you shortly</p>');
						$('#email').val('');
						$('#message').val('');
					}
				}					   
			});	
		}
		return false;
	});

});
