var obj_contact = new function() {
	/**********************************
	*
	*
	*
	**********************************/
	function validate_contact_form() {
		var err = "";
		var re_phone = /^\d{3}\-\d{3}\-\d{4}$/;
		var re_zip = /^[a-zA-Z0-9\s\-]{5,12}$/;

		if (jQuery.trim($('#fname').attr("value")) == "") {
			err += "\n\t -First Name";
		}
		if (jQuery.trim($('#lname').attr("value")) == "") {
			err += "\n\t -Last Name";
		}
		if (!valid_email($('#email').attr("value"))) {
			err += "\n\t -Email";
		}
		if (!re_phone.test($('#phone').attr("value"))) {
			err += "\n\t -Phone number (xxx-xxx-xxxx format)";
		}
		if (jQuery.trim($('#address').attr("value")) == "") {
			err += "\n\t -Address line";
		}
		if (jQuery.trim($('#city').attr("value")) == "") {
			err += "\n\t -City";
		}
		if (jQuery.trim($('#state').attr("value")) == "") {
			err += "\n\t -State";
		}
		if (!re_zip.test($('#zip').attr("value"))) {
			err += "\n\t -Zip code";
		}
		if (jQuery.trim($('#country').attr("value")) == "") {
			err += "\n\t -Country";
		}
		if (jQuery.trim($('#store_name').attr("value")) == "") {
			err += "\n\t -Store Name";
		}
		if (jQuery.trim($('#store_city').attr("value")) == "") {
			err += "\n\t -Store City";
		}
		if (jQuery.trim($('#store_state').attr("value")) == "") {
			err += "\n\t -Store State";
		}

		return err;
	}


	/**********************************
	*
	*
	*
	**********************************/
	function valid_email(value) {
		return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
	}


	return {
		/**********************************
		*
		*
		*
		**********************************/
		process_contact_form: function() {
			var err = validate_contact_form();

			if (jQuery.trim(err) == "") {
				//alert("here");
				document.getElementById('frm_contact').submit();
			}
			else {
				err = "Please ensure that the following fields are complete and valid:\n" + err;
				alert(err);
			}
		},


		/**********************************
		*
		*
		*
		**********************************/
		reset_form: function(frmid) {
			$('#' + frmid).each(function(){
				this.reset();
			});
		}
	};
}();
