$(function() {
	$('#contactForm').validate({
		rules: {
			firstName: 'required',
			lastName: 'required',
			company: 'required',
			phone: 'required',
			email: {
				required: true,
				email: true
			},
			topic: 'required',
			message: 'required'
		},
		errorPlacement: function(error, element) {
			error.insertBefore(element);
		},
		submitHandler: function(form) {
			$('#contactFormError').hide();
			$(form).ajaxSubmit({
				success: function(data) {
					if (data == 'OK') {
						$('#contactForm').hide();
						$('#contactFormIntro').hide();
						$('#contactFormSent').fadeIn(500);
					} else {
						$('#contactFormError').fadeIn(500);
					}
				}
			});
		}
	});
	
	$().ajaxStart(function() {
		$('#contactForm p.submit a').addClass('loading');
	});
	
	$().ajaxStop(function() {
		$('#contactForm p.submit a').removeClass('loading');
	});
	
	$('p.submit a').click(function() {
		$('#contactForm').submit();
		return false;
	});

	$('#firstName').focus();		
});
