﻿// validation

			function isEmail(str) {
				if (!isNull(str)) {
					var userNamePattern = "^[\-0-9a-zA-Z_][\-0-9a-zA-Z\._]*[\-0-9a-zA-Z_]";
					var hostNamePattern = "[\-0-9a-zA-Z_][\-0-9a-zA-Z_]*[\.]?[\-0-9a-zA-Z_]";
					var domainNamePattern = "[a-zA-Z]+[\.]?[a-zA-Z]+";
					var regex = new RegExp(userNamePattern + "[\@]" + hostNamePattern + "[\.]" + domainNamePattern + "[;]?[ ]?");
					var ext;
					ext=Right(str,4)
					if (ext.indexOf('.')==-1)
					    return false;
					if (!regex.test(str))	
			            return false;
					else
						return true;
				}
				return true;
			}//end of isEmail
			
			
					
			function isNull(str) {
			if (str == null || str == "" || str.length == 0) {
				return true;
			}//end of if
			else
				return false;
			}//end of isNull
			
			function isPhone(str, label) {
			if (!isNull(str)) { 
				var namePattern = "(\d{3}-))?\d{3}-\d{4}";
				var regex = new RegExp(namePattern);
				if (regex.test(str)) {
					//alert ("Please enter a valid " + label);
					return false;
				}//end of if
				else
					return true;
			}//end of if
			return true;
		}//end of isPhone
			
			// Removes leading whitespaces
        function LTrim( value ) {
        	
	        var re = /\s*((\S+\s*)*)/;
	        return value.replace(re, "$1");
        	
        }

        // Removes ending whitespaces
        function RTrim( value ) {
        	
	        var re = /((\s*\S+)*)\s*/;
	        return value.replace(re, "$1");
        	
        }

        // Removes leading and ending whitespaces
        function Trim( value ) {
        	
	        return LTrim(RTrim(value));
        	
        }


