$(document).ready(function(){
	$('form.validate').submit(function(){
		var valid=true;
		
		$('form.validate .mandatory').each(function(){
			
			var el = this;
			if ($(el).find('input').length)
				el=$(el).find('input');
			if ($(el).hasClass('email'))
			{
				var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/; 
				if (!emailPattern.test($(el).val()))
				{
					valid=false;
					$(el).parent().addClass('warning');
					//$('label[for="'+$(this).attr('id')+'"]').addClass('warning');
				}else
				{
					$(el).parent().removeClass('warning');
					//$('label[for="'+$(this).attr('id')+'"]').removeClass('warning');
				}
			}else if (!$(el).is('[type=checkbox]'))
			{
				if ($(el).val()=='')
				{
					valid=false;
					$(el).parent().addClass('warning');
					//$('label[for="'+$(this).attr('id')+'"]').addClass('warning');
				}else
				{
					$(el).parent().removeClass('warning');
					//$('label[for="'+$(this).attr('id')+'"]').removeClass('warning');
				}
			}else
			{
				if (!$(el).is(':checked'))
				{
					valid=false;
					$(el).parent().addClass('warning');
					//$('label[for="'+$(this).attr('id')+'"]').addClass('warning');
				}else
				{
					$(el).parent().removeClass('warning');
					//$('label[for="'+$(this).attr('id')+'"]').removeClass('warning');
				}
			}
		});
		
		if (!valid) {
			$('form.validate .message').parent().addClass('warning')
			$('form.validate .message').html('<label>Please complete all fields marked <strong>*</strong></label>');
		}
		return valid;
	});
});
