$(document).ready(function() {
	/* This is basic - uses default settings */

	$("a.lightbox").fancybox();
	$("button.inquiry_button").button();
	$("div#inquiry_form").dialog({
		autoOpen: false,
		height: 400,
		width: 500,
		modal: true,
		buttons: {
			'Cancel': function() {
				$(this).dialog('close');
			},
			'Send': function() {
				sendInquiry()
			}
		},
		close: clearAllFields()
	});
});

function inquire(productCode, description) {
	clearAllFields();
	$("input#product_code").val(productCode);
	$("input#description").val(description);
	$("div#inquiry_form").dialog('open');
}

function clearAllFields() {
	$("input#product_code").val(''),
	$("input#description").val(''),
	$("input#contact_person").val(''),
	$("input#email").val(''),
	$("input#tel_num").val(''),
	$("textarea#message").val('')

	markField($("input#contact_person"), false);
	markField($("input#email"), false);
	markField($("input#tel_num"), false);
}

function markField(obj, mark) {
	if (mark) {
		$(obj).addClass('error');
	} else {
		$(obj).removeClass('error');
	}
}

function checkEmail(email) {
	var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (!filter.test($(email).val())) {
		alert('Please provide a valid email address');
		return false;
	} else {
		return true;
	}
}

function sendInquiry() {
	//Validate entries
	markField($("input#contact_person"), false);
	markField($("input#email"), false);
	markField($("input#tel_num"), false);

	var validated = true;
	if ($("input#contact_person").val() == '') {
		markField($("input#contact_person"), true);
		validated = false;
	}
	if ($("input#email").val() == '' || !checkEmail($("input#email"))) {
		markField($("input#email"), true);
		validated = false;
	}

	if (validated) {
		$.post("http://www.officebusters-qc.com/shop/inquire",
			{
				"product_code"		: $("input#product_code").val(),
				"description"		: $("input#description").val(),
				"contact_person"	: $("input#contact_person").val(),
				"email"				: $("input#email").val(),
				"tel_num"			: $("input#tel_num").val(),
				"message"			: $("textarea#message").val()
			},
			function(data){
				if(data){
					$("div#inquiry_form").dialog('close');
				} else {
					alert(data);
					alert('An error has occurred while trying to send the email.');
				}
			}
		)
	}
}