// JavaScript Document
(function( $ ){

  $.fn.regexpress = function() {
  
//		if (!custom){
//			custom = none; // fix this after. choose your battles. 
//		}
		
		return this.each(function(){
		
			var $this = $(this);
			var type = "";
			var name = $this.attr('name');
			var value = $this.val();
			var regex = "";
			var errmsg = "";
			switch (name){
			
				case 'name':
				case 'first-name':
				case 'first_name':
				case 'firstname':
				case 'last-name':
				case 'last_name':
				case 'lastname':
					regex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
					errmsg = "Please enter a valid name!"
					break;
				
				case 'email':
				case 'e-mail':
				case 'e_mail':
					regex = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
					errmsg = "Please enter a valid e-mail address";
					break;
	
				case 'phone':
				case 'phone-number':
				case 'phone_number':
				case 'cell':
				case 'cellphone':
				case 'cell_phone':
				case 'cell-phone':
				case 'workphone':
				case 'work-phone':
				case 'work_phone':
				case 'homephone':
				case 'home-phone':
				case 'home_phone':
					regex = /^(1?)(-| ?)(\()?([0-9]{3})(\)|-| |\)-|\) )?([0-9]{3})(-| )?([0-9]{4}|[0-9]{4})$/;
					errmsg = "Please enter a valid phone number";
					break;
														
			}//end switch		
			
			if(value.match(regex)){
				$this.removeClass('error');
				$this.addClass('pass');
				
			}else{
				$this.removeClass('pass');
				$this.addClass('error');
				$this.val(errmsg);
			}
			
			
		});// end each
	
    

  };// end function
})( jQuery );//end wrap
