/*
 * Regular Expression Functions
 *
 * Copyright 2010 F.A. Richard and Associates, Inc
 *
 * Date: 12/30/2010
 */
	
	// Global Regular Expressions
	var text_regex = /^[A-Za-z0-9-\.\s]+$/;
	var name_regex = /^[A-Za-z-'\s]+$/;
	var email_regex = /^[A-Za-z0-9-@_\.\s]+$/;
	var phone_regex = /^[0-9-\.\s]+$/;;
	var phone_regex_whole = /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/;
	var email_regex_whole = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	function filter_input(text, type)
	{
		switch(type)
		{
			case 'text':
				if(!text_regex.test(text.value))
				{
					text.value = (text.value).substring(0,(text.value).length - 1);
				}
				break;
			case 'name':
				if(!name_regex.test(text.value))
				{
					text.value = (text.value).substring(0,(text.value).length - 1);
				}
				break;
			case 'email':
				if(!email_regex.test(text.value))
				{
					text.value = (text.value).substring(0,(text.value).length - 1);
				}
				break;
			case 'phone':
				if(!phone_regex.test(text.value))
				{
					text.value = (text.value).substring(0,(text.value).length - 1);
				}
				break;
			default:
			// Do somthing...
		}
	}
