$(document).ready( function() {

		$("#mainform").submit(function (){
			var errorArray = [];
			var errorMsg = "";
			var firstError;

			$(".required").each( function(i){
				$(this).removeClass("errorInput");
				if($(this).val() == "")
				{
					errorArray.push( $(this).attr("alt") );
					$(this).addClass("errorInput");
					if(errorArray.length == 1){ firstError = $(this) }
				}				
				else if($(this).hasClass("email") && !isEmail( $(this).val() ))
				{
					errorArray.push( $(this).attr("alt") );
					$(this).addClass("errorInput");
					if(errorArray.length == 1){ firstError = $(this) }					
				}
			});

			if(errorArray.length)
			{
				$.each(errorArray,function(){
					errorMsg += '<li>' + this +  '</li>';
				});

				errorMsg = '<h2>The following errors have occurred:</h2><ul>' + errorMsg + '</ul>';
				$("#errContainer").hide().empty().html(errorMsg).show("slow");
				firstError.focus();

				return false;
			}

			return true;
		});
		
		
		$("#datepicker").datepicker(
			{
				buttonImage: 'images/calendar.gif', 
				showOn: 'both', 
				buttonImageOnly: true,
				changeMonth : true, 
				changeYear : true,
				dateFormat: 'DD, d MM, yy'
			});
});

function isEmail(email)
{  
  apos = email.indexOf("@");
  dotpos = email.lastIndexOf(".");
  if (apos<1||dotpos-apos<2) { return false;}
  else { return true; }
  
}