
/**
 * setupContactInfoRules
 * 
 * Validation rules for contact info form
 */
function setupContactInfoRules()
{
	$('#contact_form').validate({
		rules: {
			name: 'required',
			email: {
				required: true,
				email: true
			},
			subject: 'required',
			comment: 'required'
		},
		messages: {
			name: $.Msgs('required', 'This field'),
			email: {
				required: $.Msgs('required', 'This field'),
				email: "Invalid email address."
			},
			subject: $.Msgs('required', 'This field'),
			comment: $.Msgs('required', 'This field')
		},
		onkeyup: false,
		focusInvalid: true,
		errorElement: "em",
		submitHandler: function(form) {
			submitContactInfo();
		}
	});
}

/**
 * submitContactInfo
 * 
 * Submits contact info form
 */
function submitContactInfo()
{
	$.ajax({
		url: siteURL + '/site/send_contact',
		type: 'POST',
		data: $('#contact_form').serialize(),
		dataType: 'json',
		success: function(response) {
			if (response == true) 
			{
				$.showInfo('Comment successfully sent.');
				resetContactInfo();
			}
			else $.showError();
		}
	});
}

/**
 * resetContactInfo
 * 
 * Resets contact info form
 */
function resetContactInfo()
{
	$.formReset('contact_form');
	$('em').hide();
}

