$(document).ready(function() { 
    var options = {
        target:        '#success_message',   // target element(s) to be updated with server response 
        beforeSubmit:  verifValues,  // pre-submit callback 
        success:       showResponse, // post-submit callback 
        url: 'contact.php',          // override for form's 'action' attribute 
        type: 'post'				 // 'get' or 'post', override for form's 'method' attribute
//		clearForm: true  
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 

        // $.ajax options can be used here too, for example:
        //timeout:   3000
    };
 
    $('#formContact').ajaxForm(options);

}); 
 
// pre-submit callback 
function verifValues(formData, jqForm, options) { 
 	$("#error_message").fadeOut("slow");
	
	var required_fiels = new Array('nom', 'contact_type','prenom','mail','objet','message');

	for (var i=0; i < formData.length; i++) {
        if (!formData[i].value && required_fiels.indexOf(formData[i].name) != -1) { 
           // alert('Please enter a value for both Username and Password'); 
	   		$("#error_message").fadeIn("slow");
            return false; 
        } 
    }
}

// post-submit callback 
function showResponse(responseText, statusText)  { 
	$("#error_message").hide();	
	$("#formContact").hide();	
	$("#success_message").fadeIn("slow");
	// for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxForm method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxForm method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
 
//    alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
//      '\n\nThe output div should have already been updated with the responseText.'); 
}