function validate_form(form_id)
{
  var valid = false;
  
	$('#' + form_id).submit
	(
		function()
		{
			
			
			valid = check_required(form_id);
			
			if(valid)
			{
				valid = check_email(form_id);
			}
			
			
			return 	valid;
		}
	);
  
  return   valid;
}

// Check for required fields ...
function check_required(form_id)
{
	
	var valid = true;
	
	$('#' + form_id + ' *.validate_required').each
	(
		function(i)
		{
			var val = $(this).attr('value');
			var title = $(this).attr('title');
			
			if(title == '' || title == undefined)
			{
				title = $(this).attr('id');
			}
			
			if(val == '' ||  val == undefined)
			{
				valid = false;
				alert(title + ' is required!');
				$(this).focus();
				
				return false;
			}
		}
	);
	
	return valid;
}

// Check for valid email ...
function check_email(form_id)
{
	
	var valid = true;
	
	$('#' + form_id + ' *.validate_email').each
	(
		function(i)
		{
			var val = $(this).attr('value');
			var title = $(this).attr('title');
			
			if(title == '' || title == undefined)
			{
				title = $(this).attr('id');
			}
			
			if (val.match(/\b[A-Z0-9._%+-]+@(?:[A-Z0-9\-]+\.)+[A-Z]{2,4}\b/i)) 
			{
				// Successful match
			} 
			else 
			{
				valid = false;
				alert(title + ' is not a valid email!');
				$(this).focus();
				
				return false;
			}
			
			
		}
	);
	
	return valid;
}