﻿// 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
			
		function ValidateAlpha() 
		{ 
			var keyCode = window.event.keyCode; 							
			if (keyCode > 90|| keyCode < 65 && keyCode!=8 && keyCode!=9 && keyCode!=46 && keyCode!=35 && keyCode!=36 && keyCode!=37 && keyCode!=39)
				window.event.returnValue = false; 			
			
				
		}
		// Code Added by Avnish Sharma on 6-Aug-2007 for Auto Tab in Main Phone.
		function ValidatePhone(e) 
		{
		         var keyCode = getKeyCode(e);		        
				if (document.form1.txtMainPhone2.value.length < 3 && document.form1.txtMainPhone1.value.length==3 && keyCode!=8 && keyCode!=46 && keyCode!=9)
				{
					document.form1.txtMainPhone2.focus();
				}
				if(document.form1.txtMainPhone3.value.length < 4 && document.form1.txtMainPhone2.value.length==3 && keyCode!=8 && keyCode!=46 && keyCode!=9)
				{			
				   document.form1.txtMainPhone3.focus();
				}   			
							
		
	    } 				
		function ValidateAltPhone(e) 
		{ 
			var keyCode = getKeyCode(e);
			//alert(keyCode);		
			var len=document.form1.txtAlternatePhone.value.length
				if (len>2 && len<4 && keyCode!=8 && keyCode!=46 && keyCode!=8)
				{
					document.form1.txtAlternatePhone.value=document.form1.txtAlternatePhone.value + "-"
				}
				if (len>6 && len<8 && keyCode!=8 && keyCode!=46 && keyCode!=8)
				{
					document.form1.txtAlternatePhone.value=document.form1.txtAlternatePhone.value + "-"
				}
			//}
		} 		
		function isNumber()
		{
			var keyCode = window.event.keyCode; 
			//alert(keyCode);			
			if((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105) || (keyCode == 8 || keyCode == 9 || keyCode == 46)) 
			{		
				if (keyCode==16)
				{		
					window.event.returnValue = false;
				}
				else
				{
					window.event.returnValue = true;
				}
			}
			else {
					
				window.event.returnValue = false;
			}
			
		}	
		 function KeyDownHandler(e,strID)
		    {
    	    // process only the Enter key
			 var btn=document.getElementById(strID); 
    	          	       	    
	        if (event.keyCode == 13)
		        {
        		    // cancel the default submit
		            event.returnValue=false;
        		    event.cancel = true;
		            // submit the form by programmatically clicking the specified button
					btn.click();
		        }
		        else if (e.which==13)
		        {					
					alert(e.which);
					
					 e.returnValue=false;
        		    e.cancel = true;
		            // submit the form by programmatically clicking the specified button
					btn.click();
		        }
	    	}
	    function Right(str, n)
	    {
			if (n <= 0)
			return "";
			else if (n > String(str).length)
			return str;
			else {
			var iLen = String(str).length;
			return String(str).substring(iLen, iLen - n);
			}
		}
		function isValidPhone(str)
		{
			var nCount=0;
			if (str.length<12)
			{
				return false;
			}
			if ((str.charAt(3)!= "-") || (str.charAt(7)!= "-"))
			{
				return false;
			}
			var tmpStr=str.split("-")			
			strPhone1=tmpStr[0];
			strPhone2=tmpStr[1];		
			for(i=0; i<str.length; i++)	
			{
				if (str.charAt(i)=='-')
				{
					nCount=nCount+1;
				}
			}
			if(nCount>2)
			{
				return false;
			}
				if (strPhone1==strPhone2)
				return false;
				else
					return true;		
		}	
		function getKeyCode(e)
			{
			if (window.event)
				return window.event.keyCode;
			else if (e)
				return e.which;
			else
				return null;
			}
		function keyRestrict(e, validchars) {	
			var key='', keychar='';
			key = getKeyCode(e);			
			if (key == null) return true;
			keychar = String.fromCharCode(key);
			keychar = keychar.toLowerCase();
			validchars = validchars.toLowerCase();
			if (validchars.indexOf(keychar) != -1)
			return true;
			if ( key==null ||  key=='' || key==8)
			return true;
			return false;
		}
			// 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));
        	
        }

