	function isDigit(theNum) 
	{
		var theMask = '0123456789.';
		if (theMask.indexOf(theNum) == -1) 
			return(false);
	}
/* Function to check Integer Values */
	function isInteger (s)
	{		
		for (var i=0; i<s.length; i++) 
		{
		
			if (isDigit(s.substring(i,i+1)) == false) 
			{
				return false;
			}
		}
		return true;
	}
	/* Function for Correct login */
	function isSpecialCharacter (s)
	{
		var cnt = 0;
		var loChars = "abcdefghijklmnopqrstuvwxyz";
		var upChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var digits = "0123456789._, ";
		while ((!false) && (cnt < s.length))
		{
			ch = s.charAt(cnt++);
			if (!((loChars.indexOf(ch) > -1) || (upChars.indexOf(ch) > -1) || (digits.indexOf(ch) > -1)))
			{
				return (false);
			}
		}
		return (true);	
	}
        function isSpecial(s)
	{
		var cnt = 0;
		var loChars = "abcdefghijklmnopqrstuvwxyz";
		var upChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var digits = "0123456789.+, ";
		while ((!false) && (cnt < s.length))
		{
			ch = s.charAt(cnt++);
			if (!((loChars.indexOf(ch) > -1) || (upChars.indexOf(ch) > -1) || (digits.indexOf(ch) > -1)))
			{
				return (false);
			}
		}
		return (true);	
	}   
	function isName (s)
	{
		var cnt = 0;
		var loChars = "abcdefghijklmnopqrstuvwxyz";
		var upChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var connectors = "-, .";
		var space="   "
		while ((!false) && (cnt < s.length))
		{
			ch = s.charAt(cnt++);
			if (!((loChars.indexOf(ch) > -1) || (space.indexOf(ch) > -1) ||  (upChars.indexOf(ch) > -1) || (connectors.indexOf(ch) > -1)))
			{
				return (false);
			}
		}
		return (true);	
	}
	/* Function for Correct Phone No. */
	function isPhone (s)
	{
		var cnt = 0;
		var digits = "0123456789,-";
		while ((!false) && (cnt < s.length))
		{
			ch = s.charAt(cnt++);
			if (!(digits.indexOf(ch) > -1))
			{
				return (false);
			}
		}

		return (true);	
	}
	/* Function for Correct N. I. C No. */
	function isNIC (s)
	{
		var cnt = 0;
		var digits = "0123456789";
		var connector="-";
		while ((!false) && (cnt < s.length))
		{
			ch = s.charAt(cnt++);
			if (!((digits.indexOf(ch) > -1)||(connector.indexOf(ch)>-1)))
			{
				alert("No Special Characters are allowed in ISBN except hyphen (-)");
				return (false);
			}
		}
		return (true);	
	}
	/* Function for Correct E-Mail Address */
	function isEmail (s) 
	{
		var atIndex = s.indexOf('@');
		var dotIndex = s.indexOf('.', atIndex);
		theSub = s.substring(0, dotIndex+1)
		if ((atIndex < 1)||(atIndex != s.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(s.length <= theSub.length)) 
		{	
			return(false); 
		}
		return(true); 
	}
	/* Function for Between values if so then return true else false */
	function isBetween (val, lo, hi) 
	{
		if ((val < lo) || (val > hi)) 
		{ 
			return(false); 
		}
		return(true); 
	}
	
	/* Function for Correct Date */
	function isDate (s) 
	{
		var the1st = s.indexOf('/');
		var the2nd = s.lastIndexOf('/');
		if (the1st == the2nd) 
		{ 
			alert("Plz Enter Date Format (mm/dd/yyyy)");
			return(false); 
		}
		else 
		{
			var m = s.substring(0,the1st);
			var d = s.substring(the1st+1,the2nd);
			var y = s.substring(the2nd+1,s.length);
			var maxDays = 31;
			if (isInteger(m)==false || isInteger(d)==false || isInteger(y)==false) 
			{
				alert("Date contians only digits and /");
				return(false); 
			}
			else if (y.length < 4) 
			{ 
				alert("Plz Enter Date Format (mm/dd/yyyy)");
				return(false); 
			}
			else if (!isBetween (m, 1, 12)) 
			{ 
				alert("Plz Enter months Between 1 and 12");
				return(false); 
			}
			else if (m==4 || m==6 || m==9 || m==11) 
				maxDays = 30;
			else if (m==2) 
			{
				if (y % 4 > 0) 
					maxDays = 28;
				else if (y % 100 == 0 && y % 400 > 0) 
					maxDays = 28;
	           	else maxDays = 29;
			}
				
			if (isBetween(d, 1, maxDays) == false) 
			{ 
				alert("This Month contains \""+maxDays+"\"days");
				return(false); 
			}
			else 
			{ 
				return(true); 
			}
		}// End of Upper Else
	}// End of Function

	/* Function for Correct Weight and Height */
	function isReal (s)
	{
		var cnt = 0;
		var digits = "0123456789.";
		while ((!false) && (cnt < s.length))
		{
			ch = s.charAt(cnt++);
			if (!(digits.indexOf(ch) > -1))
			{
				return (false);
			}
		}
		return (true);	
	}

