$.address.change(function(event) {
	switch(event.value) {				
	case "/about":
		$("#pages").animate({left: "-900px"}, 200, "swing");
		break;
	case "/contact":
		$("#pages").animate({left: "-1800px"}, 200, "swing");
		break;
	default:
		$("#pages").animate({left: "0"}, 200, "swing");
		break;
	}
});  
$('a').click(function() {  
	$.address.value($(this).attr('href'));  
});

$(document).ready(function() {
	$("#contact_name").focus(function() {
		var value = $(this).val()
		if ($(this).hasClass("error")) $(this).removeClass("error");
		if (value == "NAME" || value == "INVALID NAME") {
			$(this).val("");
		}
	});
	$("#contact_name").blur(function() {
		var value = $(this).val()
		if (value == "") {
			$(this).val("NAME");
		}
	});
	$("#contact_email").focus(function() {
		var value = $(this).val()
		if ($(this).hasClass("error")) $(this).removeClass("error");
		if (value == "EMAIL" || value == "INVALID EMAIL") {
			$(this).val("");
		}
	});
	$("#contact_email").blur(function() {
		var value = $(this).val()
		if (value == "") {
			$(this).val("EMAIL");
		}
	});
	$("#contact_message").focus(function() {
		var value = $(this).val()
		if ($(this).hasClass("error")) $(this).removeClass("error");
		if (value == "MESSAGE" || value == "INVALID MESSAGE") {
			$(this).val("");
		}
	});
	$("#contact_message").blur(function() {
		var value = $(this).val()
		if (value == "") {
			$(this).val("MESSAGE");
		}
	});
	$("#contact form a").click(function() {
		$("#contact form a img").attr("src", "assets/images/contact_working.gif");
	
		var contact_name = $("#contact_name").val();
		var contact_email = $("#contact_email").val();
		var contact_message = $("#contact_message").val();
					
		//create query string
		var q = "action=contact&name=" + contact_name + "&email=" + contact_email + "&message=" + contact_message;
		
		//validate, submit
		$.ajax({type: "POST", url: "includes/helpers/jquery.contact.php", data: q, dataType: "json", 
			success: function (data, textStatus) {
				$("#contact form a img").attr("src", "assets/images/contact_submit.gif");
				if (data.errors) {
					//highlight errors
					for (i = 0; i < data.errors.length; i++) {
						if (data.errors[i].display.length > 0) {
							$("#"+data.errors[i].input).addClass("error");
						}
					}
				} else {
					$("#contact form").html("<p>Thanks for filling us in&mdash;we'll get back to you soon.<\/p>");
				}
			}
		});
	});
	
	slides = [];
	slides[0] = ["temp_needonline.jpg","temp_needonline_info.jpg","http://www.needsupply.com/"];			
	slides[1] = ["temp_garnett.jpg","temp_garnett_info.jpg",""];
	slides[2] = ["temp_rva.jpg","temp_rva_info.jpg","http://rvamag.com/"];
	slides[3] = ["temp_ingmarathon.jpg","temp_ingmarathon_info.jpg",""];
	slides[4] = ["temp_mabook.jpg","temp_mabook_info.jpg","http://modern-atlanta.org/"];
	slides[5] = ["temp_br111.jpg","temp_br111_info.jpg",""];
	slides[6] = ["temp_service.jpg","temp_service_info.jpg","http://www.serviceisgood.com/"];
	slides[7] = ["temp_martinstarpad.jpg","temp_martinstarpad_info.jpg",""];
	slides[8] = ["temp_needbag.jpg","temp_needbag_info.jpg",""];
	slides[9] = ["temp_martinstarsite.jpg","temp_martinstarsite_info.jpg","http://www.martinstar.com/"];
	slides[10] = ["temp_needvideo.jpg","temp_needvideo_info.jpg", "http://needsupply.com/company/"];
	slides[11] = ["temp_needwindows.jpg","temp_needwindows_info.jpg",""];
	slides[12] = ["temp_redsalon.jpg","temp_redsalon_info.jpg",""];
	slides[13] = ["temp_rivercitycellar.jpg","temp_rivercitycellar_info.jpg",""];
	slides[14] = ["temp_rustoleum.jpg","temp_rustoleum_info.jpg","http://www.rustoleumibg.com/customersupport.asp?lvl=VirtualSolutions"];
	
	function loadWorkSlide(i) {
		var src = 'assets/images/' + slides[i][0];
	
		//show preloader
		$("#work_loader").fadeIn("fast");	
		//preload image, onload action
		var img = new Image();			
		img.onload = function() {
			//hide info
			$("#slide_info").hide();
			//hide preloader, show screenshot
			$("#slide img").attr("src", img.src);
			$("#work_loader").fadeOut("fast");
			//load slide info
			if (slides[i][2] == "") {
				$("#slide_info").html('<img src="assets/images/' + slides[i][1] + '" \/>');
			} else {
				$("#slide_info").html('<a href="'  + slides[i][2] + '" target="launch"><img src="assets/images/' + slides[i][1] + '" \/><\/a>');
			}
		}
		img.src = src;				
	}
	
	$("#work_next").click(function() {				
		var next_slide = current_slide + 1;
		if (next_slide >= slides.length) {					
			next_slide = 0;
		}				
		loadWorkSlide(next_slide);
		current_slide = next_slide;
	});
	
	$("#work_info").click(function() {
		if ($("#slide_info").css("display") == "none") {
			$("#slide_info").fadeIn();
		} else {
			$("#slide_info").fadeOut();
		}
	});
	
	//init
	current_slide = 0;
	$("#slide").html('<img src="assets/images/' + slides[0][0] + '" \/>');
	if (slides[0][2] == "") {
		$("#slide_info").html('<img src="assets/images/' + slides[0][1] + '" \/>');
	} else {
		$("#slide_info").html('<a href="'  + slides[0][2] + '" target="launch"><img src="assets/images/' + slides[0][1] + '" \/><\/a>');
	}
});
