
	$().ready(function() {
		
		// form input
		$("input#your_email_address").focus(function() {
			if($(this).val()==$(this).attr("title")) {
				$(this).val("");
			}
			$(this).addClass("active");
		});
		$("input#your_email_address").blur(function() {
			if($(this).val()=="") {
				$(this).val($(this).attr("title"));
			}
			$(this).removeClass("active");
		});
		
		// contact options
		$("a.driving").click(function() {
			$("div.text a.active").removeClass("active");
			$(this).addClass("active");
			open_contact_popup("driving");
			return false;
		});
		$("a.parking").click(function() {
			$("div.text a.active").removeClass("active");
			$(this).addClass("active");
			open_contact_popup("parking");
			return false;
		});
		$("div.popup a.close").click(function() {
			close_contact_popup($(this).parent().attr("id"));
			return false;
		});
		
		// default contact action
		var hash = window.location.hash;
		if(hash=="#driving") {
			$("div#driving").css("display","block");
			$("div.text a.driving").addClass("active");
			$("div.form div.next").css("display","none");
		} else if(hash=="#parking") {
			$("div#parking").css("display","block");
			$("div.text a.parking").addClass("active");
			$("div.form div.next").css("display","none");
		} else if(hash=="#careers") {
			$("div.dropdown div.selected").html("Career Opportunities");
			$("div.form label.cabinet").css("left","354px");
		}
	
		// submit form
		$("div.next a").click(function() {
			var email = $("input#your_email_address").val();
			var message = $("textarea#message").val();
			var subject = $("div.dropdown div.selected").text();
			if(email.length>0&&message.length>0&&subject.length>0) {
				$("input#subject").val(subject);
				$("form#contact_form").attr("action","/contact/form.php");
				document.contact_form.submit();
			} else {
				$("div.errors").html("Please enter a valid email address and message, then try again.");
			}
			return false;
		});
		
		// subject dropdown
		$("div.dropdown ul li a").click(function() {
			var selected = $("div.dropdown div.selected").text();
			if(selected == "Career Opportunities") { 
				$("div.form label.cabinet").css("left","354px");
			} else {
				$("div.form label.cabinet").css("left","-9999px");
				$("div.file_name").css("display","none");
				$("input#resume").val("");
			}
			$("input#is_career").val( $("div.dropdown div.selected").attr("alt") );
			return false;
		});
		$("input#resume").change(function() {
			var resume = $(this).val();
			if(resume.length > 0) {
				$("div.file_name").html(resume+" [<a href=\"#remove\">remove</a>]").css("display","block");
				$("div.file_name a").click(function() {
					$("input#resume").val("");
					$("div.file_name").css("display","none");
					return false;
				});
			}
		});
		SI.Files.stylizeAll();
		
		// get directions
		$("div#driving a.get_directions").click(function() {
			var saddr = $("input#address").val();
			if(saddr.length>0&&($("input#address").val()!=$("input#address").attr("title"))) {
				$(this).attr("href",$(this).attr("href")+saddr);
			} else {
				alert("Please enter your departure address to continue.");
				return false;
			}
		});
		
		$("div#driving input#address").focus(function() {
			$(this).addClass("active");
			if($(this).val()==$(this).attr("title")) {
				$(this).val("");	
			}
		});
		
		$("div#driving input#address").blur(function() {
			$(this).removeClass("active");
			if($(this).val()=="") {
				$(this).val($(this).attr("title"));	
			}
		});
		
	});
	
	function open_contact_popup(popup) {
		window.location.hash = popup;
		$("div.contact div.popup").css("display","none");
		$("div#"+popup).slideDown(200);
		$("div.form div.next").css("display","none");
	}
	
	function close_contact_popup(popup) {
		$("div.text a.active").removeClass("active");
		window.location.hash = "contact";
		$("div.contact div.popup").slideUp(200);
		$("div.form div.next").css("display","block");
	}
	