$(document).ready(function() {

//Form Validation

	$('#contactForm').ajaxForm({
        dataType:  'json',
        beforeSubmit: function(formData, jqForm, options) {
                
				
				$('.loading').show();
                
				//Empty out default field values
                var badSubmit = {
                        name: 'First Name*',
						surname: 'Surname*',
                        emailaddress: 'Email Address*',
						phone: 'Phone',
                        subject: 'Subject',
                        comments: 'Comments'
                }
                
                for(var k in formData) {
                        if (typeof(badSubmit[formData[k].name]) != 'undefined') {
                                if (formData[k].value == badSubmit[formData[k].name]) {
                                        formData[k].value = '';
                                }
                        }
                }
                
                return true;
        },
        success: function(data)  {
          
                switch (data.result) {
                case 0: //Success!
						$('.loading').hide();
                        $('.contactForm').resetForm();
						$('#contactForm').hide();
                        $('.success').fadeIn('slow');
						break;
                
				
				case 1: //Server-side configuration error
						alert(data.message);
					break;
					
				case 2: //Field validation error
						$('.loading').hide();
                        var errors = '';
                        for(var field in data.fields) {
							$('#' + field).addClass('error');
                        }
						
                        break;
                }                
        }
	});

});
