$(function(){
	$.localScroll({
		duration:1000,
		hash:false,
		axis:'y'
	});
								
	$(".works").append('<div class="controls"><span id="left" class="prev png disabled"><span>prev</span></span><span id="right" class="next png"><span>next</span></span>');
	
	$(".works").jCarouselLite({
	    btnNext: ".next",
	    btnPrev: ".prev",
	    circular: false,
	    visible: 1
	});
	
	$("span#left,span#right")
		.mouseover(function(){
			if(!$(this).hasClass("disabled")) $(this).addClass("hover");
			else $(this).removeClass("hover");
		})
		.mouseout(function(){
			$(this).removeClass("hover");
	});			
	
	$("#work div a:not(.live)")
		.click(function(){
			var imgHolder = $(this).parents("div.work-details").prev("img").get(0);
			$(this).siblings().removeClass("current");
			$(imgHolder).attr({'src': this.href, 'alt': $(this).text() + " Homepage"});
			$(this).addClass("current");
			return false;
	});
	
	$("#submit")
		.mouseover(function(){
			$("form input, form textarea").each(function(){checkInput(this);})
			$("#result").hide();
	});
	
	$("form input[type!='submit'], form textarea").keyup(function(){checkInput(this);}).blur(function(){checkInput(this);});
	
	$("form").submit(
	
		function(){
		
			var dataString = "";
			
			$("form input, form textarea")
				.each(function(){
					if(this.name == 'action') this.value = 'ajax_request';
					dataString += this.name + '=' + this.value + '&';
				}	
			);

			$("p#msg").removeClass().hide();
			
			$.ajax({
				type: "POST",
				url: "/scripts/send.php",
				data: dataString,
				beforeSend: function(){
					if(!$("div.right-column p#msg").length){
						$("div.right-column").append('<p id="msg"></p>');
					}
					$("p#msg").html('<span>Sending...</span>').fadeIn("slow");
				},
				success: function(result){
					$(this).delay(1500, function(){
						var msg = (result != 1) ? 'Please check:<br /> ' + result : 'Message sent. Thank you! :)';
						var styleClass = (result != 1) ? 'error' : 'success';
						
						$("p#msg").fadeOut("slow");
						
						setTimeout(function(){$("p#msg").html(msg).fadeIn("slow").addClass(styleClass)}, 1500);
						
						if(result == 1) $(":input", "form#contact-form").not(":submit, :hidden").val("");
					});
				},
				error: function(msg){
					alert("Please try submitting again.");
				}
			});
			
			return false;
		}
	);
	
	$("#conversation dd").hide();
	$("#conversation dt").click(function(){
		$("#conversation dd").fadeIn(500);
	});

	$("h2.see-work").css({"bottom":"-30px"});
	
	window.setTimeout(function(){
		$("h2.see-work").animate({"bottom":"0"});
	},1500);	
				
	function checkInput(inputElement){
		var el = inputElement;
		var labelEm = $("label[for=" + el.id + "]").children("em");
		
		if(el.type == "submit") return false;
		if(!el.value) $(labelEm).addClass("empty");
		else $(labelEm).removeClass("empty");
	}
	
	// Delay Plugin for jQuery
	// - http://www.evanbot.com
	// - © 2008 Evan Byrne
	
	jQuery.fn.delay = function(time,func){
		this.each(function(){
			setTimeout(func,time);
		});
		
		return this;
	};

});