function initContactForm()
{
	var cf = jQuery('#contactForm');
	
	var cfm = jQuery('#contactFormMessages');
	if(cfm.size() == 0)
	{
		var cfm = jQuery('<div id="contactFormMessages"></div>');
		cfm.css('display', 'none').prependTo(cf.parent());
	}
	
	var cfl = jQuery('#contactFormLoader');
	if(cfl.size() == 0)
	{
		var cfl = jQuery('<div id="contactFormLoader" class="ajax-loader">Sending form, please wait...</div>');
		cfl.css('display', 'none').prependTo(cf.parent());
	}
	
	cf.submit(function()
			{
				cf.add(cfm).css('display', 'none');
				cfl.css('display', 'block');
				
				jQuery
					.ajax({
						url: cf.attr('action'),
						type: cf.attr('method'),
						data: cf.serialize(),
						cache: false,
						success: function(html)
							{
								cfl.css('display', 'none');
								cfm.html(html).css('display', 'block');
								
								cf.find('input[title], textarea[title]')
									.each(function()
										{
											var field = jQuery(this);
											field.val(field.attr('title'))
										})
								cf.css('display', 'block');
							},
						error: function()
							{
								cfl.css('display', 'none');
								cf.css('display', 'block');
								cfm.html('An error has occured while submitting your form. Please try submitting the form again.')
									.css('display', 'block');
							}
					})
				return false;
			})
}



jQuery(function(){
	initContactForm();
})
