var SupportUtil = {
	
	init: function(){
		$("#support-form").submit(function(e){
			e.preventDefault();
			e.stopPropagation();
			
			var dataStr = "email=" + $("#support-email").val() + 
						  "&name=" + $("#name").val() + 
						  "&message=" + $("#message").val();
			
			$.ajax({
				cache: false,
				dataType: "html",
				url: "/support",
				type: "post",
				data: dataStr,
				success: function(data){
					$(".success, .warnings").remove();
					$("#support-form").before(data);
				},
				error: function(data){
					alert("An unexpected error occured and your request could not be completed. Please try again later.");
				}
			});
		});
		
	},
	
	
	limitTextAreaLength: function(className, length){
		var validKeys = [8, 37, 38, 39, 40];
		$("." + className).keydown(function(e){
			if($.inArray(e.which, validKeys) == -1 && $(this).val().length == length)			
				e.preventDefault();
		});
	}
				
	
		
};

$(document).ready(function(){
	SupportUtil.init();
	SupportUtil.limitTextAreaLength("limit500", 500);
});