function validate_form() {

	$.validity.start();
	var math = $("#v").val();

	$("#name").require("Please enter your name");
	$("#email").match("email").require("Please enter a valid email address");
	$("#message").require("Please enter your message");
	$("#captcha").require("Please do the math").match("number").sum(math, "Argh, something is wrong here...");
	var result = $.validity.end();

	return result.valid;

}

function hashGet(hash) {

	var newHash = hash.slice(1);
	$('.navigation a').removeClass('selected');
	$('.navigation a.' + newHash).addClass('selected');
	
	return newHash;
}


$('document').ready(function(){
		
	
	$.localScroll.defaults.axis = 'x';

	$.localScroll.hash({
		target: '.page',
		queue:false,
		duration:1200
	});
	
	$.localScroll({
		target: '.page', 
		queue:false,
		duration:1200,
		hash:true
	});
	
	$('.navigation a').click(function(){	
		
		hashGet(this.hash);

	});
	
	var els = document.getElementsByTagName('noscript');
	for ( var i = 0; i < els.length; i++ ) {
		els[i].style.display='none';
	}	
	
	var pageHash = window.location.hash;
	if (pageHash == '')
		pageHash = '#home';
	
	hashGet(pageHash);
	
	$('.featured').cycle({
		fx:      'fade',
		speed:    2500,
		timeout:  2000,
		random: 1
	});	
	
	$("a.google-map").colorbox({
		width:"80%", 
		height:"80%", 
		iframe:true
	});
	
	$("a.large-preview").colorbox();
	
	$('.scroll_content').jScrollPane();
	
	    $('#work_slideshow').cycle({
	        fx:     'scrollHorz',
	        speed:  'fast',
	        timeout: 0,
	        next:   '#next',
	        prev:   '#prev'
	    });
	
	    $('#info').cycle({
	        fx:    'scrollVert',
	        speed:  'fast',
	        timeout: 0,
	        next:   '#next',
	        prev:   '#prev'
	    });

	$("#submit").click(function(e){

		e.preventDefault()

		var valid = validate_form();
		
		if (valid) {

			$("#submit").attr("disabled","disabled");
			$("#loading").append('  <img src="images/ajax-loader.gif" alt="Loading..." />');

			// post
			var string = $("#sendEmail").serialize();

			$.ajax({
				type: 'POST',
				url: "sendmail.php",
				data: string,
				dataType: "json",
				success: function(data) {
                    
					if(data.response == "invalid") {

						$("#submit").removeAttr('disabled');
						$("#loading").html("");


						$("#output").addClass('error').html("");
						var info = data.info;
						$.each(info, function(k, v) {
							$("#output").append(v + '<br />');
						});
                      
						return false;

					} else {

						$("#sendEmail").fadeOut("slow", function(){
                            
							$("#output").html(data.info);
							$("#output").fadeIn("slow");
                            
						});
                        
                        
					}
				}
			});
            
		} 
		return false;      
	});
			
	
})


