$(function() {
	$('.contact-form').submit(function() {
		if (validate(this)) {
			$this = $(this);
			$('.contact-form').height($('.contact-form').height());
			$('#contact-details').fadeOut(250, function() {
				$this.find('div.loading').fadeIn(250);
			});
			
			$.post($(this).attr("action"), $(this).serialize() + '&json=1', function(json) {
				var original_message = $('div.loading span').html();
				var original_img_src = $('div.loading div.spin img').attr('src');
				
				if (json.complete == true) {
					$('div.loading div.spin img').fadeOut(250, function() {
						$(this).attr('src', '/skin/landw/image/icon/email-sent.png').fadeIn(250);
					});
				}
					
				$('div.loading span').html('<a id="closemessage" href="#">' + json.message + '</a>').find('a').bind('click', function() {
					$('div.loading').fadeOut(function() {
						// Reset the internal div.
						$('div.loading div.spin img').attr('src', original_img_src);
						$('div.loading span').html(original_message);
						$('div.loading').hide();

						$('#contact-details').find('input, textarea').each(function() {
							if ($(this).attr('type') != 'submit') {
								if ($(this).attr('title')) {
									$(this).val($(this).attr('title'));
								}
								else {
									$(this).val('');
								}
							}
						});
						$('.contact-form').css('height', 'auto');
						$('.validation').hide();
						// Reshow the details
						$('#contact-details').fadeIn();
					})
					return false;
				});
			}, 'json');
			return false;
		}
		else {
			return false;
		}
	});
	
});
