jQuery(document).ready(function()
{
	var options = { 
		target:        '#msg',   // target element(s) to be updated with server response 
		beforeSubmit:  showRequest,  // pre-submit callback 
		success:       showResponse,  // post-submit callback 
	 
		// other available options: 
		//url:       url         // override for form's 'action' attribute 
		//type:      post        // 'get' or 'post', override for form's 'method' attribute 
		//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 
	}; 
		
	jQuery('#frmContact').submit(function()
	{ 
		jQuery(this).ajaxSubmit(options); 
		return false; 
	}); 
});
 
function showRequest(formData, jqForm, options){
	var queryString = jQuery.param(formData); 
	// jqForm is a jQuery object encapsulating the form element.  To access the 
	// DOM element for the form do this: 
	// var formElement = jqForm[0]; 
	//alert('About to submit: \n\n' + queryString); 
	var chk = false;
	chk = chkValid();
	
	if(chk){
		jQuery("#msg").html("<div class=\"red\">Sending...</div>");
	}
	//alert(chk);
	return chk;
}
 
function showResponse(responseText, statusText){
	//alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.');
} 

// chkValid
function chkValid(){

	//return true;

	var frm = document.getElementById('frmContact');
	if(frm.first_name.value == ""){
		jQuery("#first_name").removeClass("field");
		jQuery("#first_name").addClass("input-txt-alert");
		frm.first_name.focus();
		return false;
	}else{
		jQuery("#first_name").removeClass("input-txt-alert");
		jQuery("#first_name").addClass("field");
	}
	
	if(frm.last_name.value == ""){
		jQuery("#last_name").removeClass("field");
		jQuery("#last_name").addClass("input-txt-alert");
		frm.last_name.focus();
		return false;
	}else{
		jQuery("#last_name").removeClass("input-txt-alert");
		jQuery("#last_name").addClass("field");
	}
	
	if(frm.email.value == ""){
		jQuery("#email").removeClass("field");
		jQuery("#email").addClass("input-txt-alert");
		frm.email.focus();
		return false;
	}else{
		jQuery("#email").removeClass("input-txt-alert");
		jQuery("#email").addClass("field");
	}
	
	if(frm.email_confirm.value == ""){
		jQuery("#email_confirm").removeClass("field");
		jQuery("#email_confirm").addClass("input-txt-alert");
		frm.email_confirm.focus();
		return false;
	}else{
		jQuery("#email_confirm").removeClass("input-txt-alert");
		jQuery("#email_confirm").addClass("field");
	}
	
	if(frm.email.value != frm.email_confirm.value){
		jQuery("#email_confirm").removeClass("field");
		jQuery("#email_confirm").addClass("input-txt-alert");
		frm.email_confirm.focus();
		return false;
	}else{
		jQuery("#email_confirm").removeClass("input-txt-alert");
		jQuery("#email_confirm").addClass("field");
	}
	
	if(frm.email_confirm.value == ""){
		jQuery("#message").removeClass("frmArea");
		jQuery("#message").addClass("frmArea-selected");
		frm.message.focus();
		return false;
	}else{
		jQuery("#message").removeClass("frmArea-selected");
		jQuery("#message").addClass("frmArea");
	}

	
	return true;
}