Yom = {
	
	/*
	 * function: init
	 * -> initialization function
	 */
	init: function(){
		var self = Yom;
		$.ajaxSetup({async: false, global: true});
		$.getScript("js/jquery/jqModal.js");
	},
	
	/*
	 * function: displayForm
	 * -> display download form
	 */
	displayForm: function() {
		var self = Yom;
		var params = {
			ajax: "html/form.html",
			onHide: function(obj){
				obj.w.add("div.jqmOverlay:first").remove();
			}
		};
		var modalEl = $("<div></div>");
		modalEl.addClass("modalWindow")
			.appendTo($(document.body))
			.jqm(params).jqmShow();
	},
	
	/*
	 * function: submitForm
	 * -> validate and submit download form
	 */
	submitForm: function(formEl) {
		var self = Yom;
		$(formEl).find("#email").removeClass("invalid");
		var pattern = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9+-]+(\.[a-z0-9+-]+)*(\.[a-z]{2,3})$/gi;
		
		if($(formEl).find("#email").val().search(pattern) == -1) {
			$(formEl).find("#email").addClass("invalid");
			return false;
			
		} else {
			window.setTimeout(function(){$(".modalWindow").add("div.jqmOverlay:first").remove();}, 2000);
			return true;
		}
	},
	
	/*
	 * function: validateEmail
	 * -> check if an email has a valid syntax
	 */
	validateEmail: function(email) {
		var pattern = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9+-]+(\.[a-z0-9+-]+)*(\.[a-z]{2,3})$/gi;
		return (email.search(pattern) == -1)?false:true;
	}
};

/* initialize */
Yom.init();
