$().ready(function() {	
		/* ***** life form ****** */
		
		// validate form on keyup and submit
		// submit function sends via ajax
		$("#advisor-life-form").validate({
			rules: {
				life_name: { required: true },
				life_email: { required: true, email: true },
				life_phone: { required: true },
				life_q1: { required: true },
				life_q2: { required: true },
				life_q3: { required: true },
				life_comments: { required: true }
			},
			messages: {
				life_name: "Please enter your name.",
				life_email: "Please enter a valid email address.",
				life_phone: "Please enter your phone number.",
				life_q1: "Please respond.",
				life_q2: "Please respond.",
				life_q3: "Please respond.",
				life_comments: "Please enter a question or comment."
			},
			submitHandler: function(form) {
				// grab all input, textarea, etc values that exist in this form and put them in an Object
				// grab all checked radio or checkbox fields and put them in the Object too
				var field_values = {};
				$(':input', form).not(":radio, :checkbox").each(function() {
					field_values[$(this).attr('name')] = $(this).val();
				});
				$(':radio, :checkbox', form).filter(':checked').each(function() {
					field_values[$(this).attr('name')] = $(this).val();
				});
				
				// change submit button, display loading div
				$("#advisor-life-form button[@name='submit']").attr({disabled:'disabled',value:'Submit'}).addClass("disabled").css("display","none");
				$("#advisor-life-form .form-load-area").addClass("form-loading").append("Sending data...");

				// send via ajax
				$.ajax({
					type: "POST",
					cache: false,
				  url: $("#advisor-life-form").attr("action"),
					data: field_values,
					dataType: "html",
					success: finishedSendingFormDataLife
				});
				return false;
			}
		});
		
		// function to execute on successful load of new content
		function finishedSendingFormDataLife(data) {
			// add new content
			$("#advisor-life-message").html(data);
			// update submit button
			$("#advisor-life-form button[@name='submit']").removeAttr('disabled').attr({value:'Submit'}).removeClass("disabled").css("display","block");
			$("#advisor-life-form .form-load-area").removeClass("form-loading").empty();
		};
		
		/* ***** work form ****** */
		
		// validate form on keyup and submit
		// submit function sends via ajax
		$("#advisor-work-form").validate({
			rules: {
				work_name: { required: true },
				work_business: { required: true },
				work_email: { required: true, email: true },
				work_phone: { required: true },
				work_q1: { required: true },
				work_q2: { required: true },
				work_q3: { required: true },
				work_q4: { required: true },
				work_q5: { required: true },
				work_q6: { required: true },
				work_q7: { required: true },
				work_q8: { required: true },
				work_comments: { required: true }
			},
			messages: {
				work_name: "Please enter your name.",
				work_business: "Please enter your business name.",
				work_email: "Please enter a valid email address.",
				work_phone: "Please enter your phone number.",
				work_q1: "Please respond.",
				work_q2: "Please enter your type of business.",
				work_q3: "Please respond.",
				work_q4: "Please enter an amount.",
				work_q5: "Please enter an amount.",
				work_q6: "Please enter an amount.",
				work_q7: "Please respond.",
				work_q8: "Please respond.",
				work_comments: "Please enter a question or comment."
			},
			submitHandler: function(form) {
				// grab all input, textarea, etc values that exist in this form and put them in an Object
				// grab all checked radio or checkbox fields and put them in the Object too
				var field_values = {};
				$(':input', form).not(":radio, :checkbox").each(function() {
					field_values[$(this).attr('name')] = $(this).val();
				});
				$(':radio, :checkbox', form).filter(':checked').each(function() {
					field_values[$(this).attr('name')] = $(this).val();
				});
				
				// change submit button, display loading div
				$("#advisor-work-form button[@name='submit']").attr({disabled:'disabled',value:'Submit'}).addClass("disabled").css("display","none");
				$("#advisor-work-form .form-load-area").addClass("form-loading").append("Sending data...");

				// send via ajax
				$.ajax({
					type: "POST",
					cache: false,
				  url: $("#advisor-work-form").attr("action"),
					data: field_values,
					dataType: "html",
					success: finishedSendingFormDataWork
				});
				return false;
			}
		});
		
		// function to execute on successful load of new content
		function finishedSendingFormDataWork(data) {
			// add new content
			$("#advisor-work-message").html(data);
			// update submit button
			$("#advisor-work-form button[@name='submit']").removeAttr('disabled').attr({value:'Submit'}).removeClass("disabled").css("display","block");
			$("#advisor-work-form .form-load-area").removeClass("form-loading").empty();
		};
		
		// add form classes for ie (to mimic our css selectors)
		if ($.browser.msie) {
			$("input:checkbox").addClass("type-checkbox");
			$("input:radio").addClass("type-radio");
		};
});