// JavaScript Document
	function isDate(dateStr) 
	{
		//alert(dateStr);
		//Return codes:
		// -1: No date was supplied
		//  0: Date is valid
		//  1: Bad date format
		//  2: Not a valid date

		dateStr += ""; //Make sure it's a string

		if (dateStr == "" || dateStr == null || dateStr.length > 10) 
	    	     return -1;
		          
		if (dateStr.search(/\d{2}\/\d{2}\/\d{4}/) == -1)
	 	   return 1;
			          
		var year    = dateStr.substring(6,10);
		var month   = dateStr.substring(3,5);
		var day     = dateStr.substring(0,2);
		var dateObj = new Date(year, --month, day);
	
		//Make sure no rollovers have occurred (see documentation on Date if you don't understand this).  
		//First, compensate for the fact that the years increment like: 98, 99, 2000.

		if ((dateObj.getYear().toString().length == 2 ? dateObj.getYear() + 1900 : dateObj.getYear()) != year || dateObj.getMonth() != month || dateObj.getDate() != day)
		{
			//  alert("2");
		 	 return 2;
		}
		//alert("0");
		return 0;

	}

	function fnAlphabet()
	{
		var code = window.event.keyCode;
		if ((code >= 65 && code <= 90)||(code >= 97 && code <= 123) || (code == 32) || (code == 46) )
		
		{ 
			checknos = true;
			return (checknos);
		}
		else
		{
			checknos= false;
			window.event.keyCode=0;	
			return (checknos);
		}
	}

	function fnNumeric()
	{
		var code = window.event.keyCode;
		if ((code >= 48 && code <= 57)  || ( code == 45) || (code == 46))
		{ 
			checknos = true;
			return (checknos);
		}
		else
		{
			checknos= false;
			window.event.keyCode=0;	
			return (checknos);
		}
	}


   function enterProperData()
	   {
	    var code=window.event.keyCode;
		if((code==60) || (code==62)|| (code==37) || (code==33) || (code==34) || (code==40) || (code==41))
		   {
			checknos= false;
			window.event.keyCode=0;	
			return (checknos);
		   }    
		 else    
		   {
			checknos = true;
			return (checknos);
		   }    
	   }
	   

 /*
       function rejectSpace(objt)
         {
			var s,s1,i,flag;
			s=objt.value;
			s1=s.length;
			for (i=0;i<=s1;i++)
			    {
					if(s.charCodeAt(i)==32)
					  {
						flag=true;  
					  }
					else
					  {
						flag=false;
						break;
					  }
				 }
			
			  if(flag==true)
			    {
					alert("Please Enter Valid Data");
					//return false;
				}
			   else if(flag==false)
			   {
				   //return true;
			   }
			   
       }

*/

  function fnAlplhaNumeric()
	{
		var code = window.event.keyCode;
		if ((code >= 65 && code <= 91)||(code >= 97 && code <= 123) || (code == 32) || (code ==   46)|| (code >= 48 && code <= 57)  || ( code == 45))
		
		{ 
			checknos = true;
			return (checknos);
		}
		else
		{
			checknos= false;
			window.event.keyCode=0;	
			return (checknos);
		}
	}

	function fnIsEmail(objt)
	{
		  var at="@"
		  var dot="."
		  var str=objt.value;
		  var lat=str.indexOf(at)
		  var lstr=str.length
		  var ldot=str.indexOf(dot)
		  if (str.indexOf(at)==-1)
		  {
			 alert("Invalid E-mail ID")
			 objt.focus();
			 return false;
		  }
		  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		  {
			 alert("Invalid E-mail ID")
			 objt.focus();
			 return false;
		  }
		  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		  {
			  alert("Invalid E-mail ID")
  			  objt.focus();
			  return false;
		  }
		   if (str.indexOf(at,(lat+1))!=-1)
		   {
			  alert("Invalid E-mail ID")
			  objt.focus();
			  return false;
		   }
		   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		   {
			  alert("Invalid E-mail ID")
			  objt.focus();
			  return false;
		   }
		   if (str.indexOf(dot,(lat+2))==-1)
		   {
			  alert("Invalid E-mail ID")
			  objt.focus();
			  return false;
		   }
		   if (str.indexOf(" ")!=-1)
		   {
			  alert("Invalid E-mail ID")
			  objt.focus();
			  return false;
		   }
		   
		      return true;          
		}


<!-- Function for time validation -->
<!-- Original:  vaskar sarma (vaskarsarma@gmail.com) -->
<!-- Begin
function IsValidTime(timeStr) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
var matchArray = timeStr.match(timePat);
if (matchArray == null) 
{
alert("Time is not in a valid format.");
return false;
}

hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") 
{ 
second = null; 
}

if (ampm=="") 
{ 
ampm = null 
}

if (hour < 0  || hour > 12) 
{
alert("Hour must be between 1 and 12.");
return false;
}

if (hour <= 12 && ampm == null) 
{
//if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
//}
}

//if  (hour > 12 && ampm != null) {
//alert("You can't specify AM or PM for military time.");
//return false;
//}

if (minute<0 || minute > 59) 
{
alert ("Minute must be between 0 and 59.");
return false;
}

if (second != null && (second < 0 || second > 59)) 
{
alert ("Second must be between 0 and 59.");
return false;
}

return true;
}
//  End -->




/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

