$(function() {
    
    $('div.project:nth-child(4n+4)').addClass('odd');
    
	$(window).scroll(function(){
		if ($(this).scrollTop() > 168){
			$('ul#menu').css({"position":"fixed", "top":"0px"});
		}else{
			$('ul#menu').css({"position":"absolute", "top":"168px"});
		}
	});
	
	$('.project').hover(function(){
		$('.overlay', this).stop().show().fadeTo(0, 1);
	}, function(){
		$('.overlay', this).stop().fadeOut(800);
	});
	
	$('.project').click(function(){
		var id = $(this).attr("title");
		window.location = "#"+id;
	});
	
	$('#showgrid').click(function(){
		$('body, #wrap').toggleClass("grid");
	});
	
	$('#msg').focus(function(){
		var msg = $(this).val();
		if(msg=="Your message here..."){
			$(this).val("");
		}
	});
	$('#msg').blur(function(){
		var msg = $(this).val();
		if(msg==""){
			$(this).val("Your message here...");
		}
	});
	
	$('#formsubmit').click(function(){
	
		var name = $('#formname').val();
		var email = $('#formmail').val();
		var msg = $('#msg').val();
		
		if(name == "" || name == "Name" || email == "" || email == "Email" || !validateEmail(email) || msg == "" || msg == "Your message here..."){
			$('#mail_msg').html("Something went wrong, try again!").fadeIn(500);
		}else{
			
			
			$.post('send.php', {name:name, email:email, msg:msg}, function(data) {
				if(data == "success"){
					$('#mail_msg').html("Thank you for your email!").fadeIn(500);
				}else{
					$('#mail_msg').html("Something went wrong, try again!").fadeIn(500);
				}
			});
		}
		
	});
});


jQuery(document).ready(function($){

    $.history.init(function(hash){
        if(hash == "") {
            // initialize your app
        } else {
        
        	switch(hash){
        		case "home":
        			$(this).css({"height": "468px", "overflow":"hidden"});
        			$('.featured').load("projects/home.html");
        			$.scrollTo( {top:0, left:0}, {duration:1000, easing: 'easeInOutExpo'});
        			break;
        		case "work":
        			var offset = $('#work_wrap').offset().top - 65;
        			$.scrollTo( {top:offset, left:0}, {duration:1000, easing: 'easeInOutExpo'});
        			break;
        		case "about":
        			var offset = $('#about_wrap').offset().top - 65;
        			$.scrollTo( {top:offset, left:0}, {duration:1000, easing: 'easeInOutExpo'});
        			break;
        		case "contact":
        			var offset = $('#contact_wrap').offset().top - 65;
        			$.scrollTo( {top:offset, left:0}, {duration:1000, easing: 'easeInOutExpo'});
        			break;
        		default:
        			$.scrollTo( { top:0, left:0}, {duration:1000, easing: 'easeOutExpo', onAfter: function(){
		        		$('.featured').animate({"height" : "50px"}, {duration:500, easing: 'easeInOutExpo', complete:function(){
							$(this).css({"overflow":"hidden"}).html('<img src="img/ajax_loader.gif" alt="" id="ajaxload" />');        			
		        			
			        		$('.featured').load("projects/"+hash+".html", function(){
			        			$(this).css({"height": "auto", "overflow":"auto"});
			        			$('.featured').slideDown(200);
			        		});
			        	}});
		        	}});
        			break;
        	}
        }
    },
    { unescape: ",/" });
});

function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
   return emailPattern.test(elementValue);  
 } 
