$(document).ready(function(){

		$("form#two").submit( function () {
			var v_errors = 0;
			$("span.blank").remove();
			$("span.dates").remove();
			$("span.email").remove();
			
			$(":input").each(function (i) {
				if($(this).attr("type")=="text")
					$(this).css("border","1px solid #ffffff");
				
		  	});


			$(".required").each(function (i) {
				if(trim($(this).val()).length == 0)
				{
					
					if($(this).attr("type")=="text")
					{
						$(this).css("border","1px solid #ff0000");
						$(this).after(" <span class='blank'></span>");
						v_errors = 1;
					}
					else
					{
						$(this).css("border","1px solid #ff0000");
						$(this).before(" <span class='blank'></span>");
						v_errors = 1;
					}
				}
		  });


		$(":input.email").each(function (i) {
				var valid_email = validateEmail(trim($(this).val()));
				if(valid_email == false)
				{
					$(this).css("border","1px solid #ff0000");
					$(this).after(" <span class='email'>&nbsp;</span>");
					v_errors = 1;
				}

		  });
		
		$(":input.dates").each(function (i) {
				var valid_dates = isValidDate( trim($(this).val()) , "mm/dd/yyyy");
				if(valid_dates == false)
				{
					$(this).css("border","1px solid #ff0000");
					$(this).after(" <span class='dates'>&nbsp;</span>");
					v_errors = 1;
				}

		  });

		if(v_errors == 1)
		{
			$("div#form_error").css("display","block").html("<h1 style='color:#cc0000; margin-bottom:0px; padding-bottom:0px'>Errors!!! This form could not be submitted.</h1><br /><p style='text-align:center; margin:0px auto'>Please scroll the form and correct highlighted fields to complete Registration</p>");
			$("span.email").text("Invalid Email");
			$("span.blank").text("Value Required");
			$("span.dates").text("Invalid date");
			window.scroll(100,100);
			return false;
		}
	});
});


function isValidDate(date_string, format) {
    var days = [31,28,31,30,31,30,31,31,30,31,30,31];
    var year;
    var month;
    var day;
    var date_parts = null;
    var rtrn = true;

  	if (/^m{2}[./-]d{2}[./-]y{4}$/.test(format)) 
	{
        //US Long Date
        date_parts = date_string.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})$/);
        if (date_parts) 
		{
            month = date_parts[1];
            day = date_parts[2];
            year = date_parts[3];
        }
    } 
	else 
	{
        rtrn = false;
    }
    if (date_parts) {
        if (1 <= month && month <= 12) {
            if (month == 2) {
                if (year % 4 != 0 ? false : ( year % 100 != 0? true: (year % 1000 != 0? false : true))) {
                    rtrn = (1 <= day && day <= 29);
                } else {
                    rtrn = (1 <= day && day <= 28);
                }
            } else {
                rtrn = (1 <= day && day <= days[month -1]);
            }
        }else {
            rtrn = false;
        }
    } else {
        rtrn = false;
    }
    return rtrn;
}//eof isValidDate

function validateEmail ( emailField ) {
 emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
 if( !emailpat.test( emailField) ) {
   return false;
 }
 return true;
}




function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}