function IsValidTime(source, arguments)
		{
			// 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 = arguments.Value.match(timePat);
			if (matchArray == null) 
			{
				//alert("Time is not in a valid format.");
				arguments.IsValid = false;
				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 > 23) 
			{
				alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
				arguments.IsValid = false;
				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.");
				arguments.IsValid = false;
				return false;
			}
			}
			if  (hour > 12 && ampm != null) 
			{
				alert("You can't specify AM or PM for military time.");
				arguments.IsValid = false;
				return false;
			}
			if (minute<0 || minute > 59) 
			{
				alert ("Minute must be between 0 and 59.");
				arguments.IsValid = false;
				return false;
			}
			if (second != null && (second < 0 || second > 59)) 
			{
				alert ("Second must be between 0 and 59.");
				arguments.IsValid = false;
				return false;
			}
			arguments.IsValid = true;			
		}
function ValidateDate(source, arguments)
			{
			var arr;
			
			arr = arguments.Value.split("/");
			
			if (arr.length != 3 )
			{
				arguments.IsValid = false;
				return false;
			}
			if (!(arr[0] >= 1 ) || !(arr[0] <= 31 ))			
			{//checking date 
				arguments.IsValid = false;
				return false;
			}	
			if (!(arr[1] >= 1 ) || !(arr[1] <= 12 ))
			{//checking month
				arguments.IsValid = false;
				return false;
			}
			var d;
			d = new Date();		
			if (!(arr[2] >= 1900 ) || arr[2] > d.getFullYear() )
			{//checking Year
				arguments.IsValid = false;
				return false;
			}
			
			if (validateDateEverything(arr[0],arr[1],arr[2]))
				arguments.IsValid = true;				
			else 
				arguments.IsValid = false;	
					
		}	
function validateDateEverything(d, m, y)
			{
				var startdate;;
				var m_date;
			
					if (m == 2)
					{					
						if (d > 29) 
						{
							alert("Invalid date! February cannot have more than 29 days");
							return false;
						}
						if ((y%4)!==0) 
						{
							if (d >= 29)
							{
								alert("Invalid date! February cannot have more than 28 days");
								return false;
							}
						}
					}
					
					if (d==31)
					{
						switch (parseInt(m))
						{
							case 4:
								alert ("Invalid date! April cannot have more than 30 days ");
								return false;		
							case 6:
								alert ("Invalid date! June cannot have more than 30 days");
								return false;
							case 9:
								alert ("Invalid date! September cannot have more than 30 days");
								return false;
							case 11:
								alert ("Invalid date! November cannot have more than 30 days");
								return false;
						}
					}
					return true;
				}	
function ValidateMax250(source, arguments)
			{			
			if (arguments.Value.length > 250)	
				arguments.IsValid = false;				
			else
				arguments.IsValid = true;
			}
function ValidateMax2500(source, arguments)
			{
			if (arguments.Value.length > 2500)
				arguments.IsValid = false;				
			else
				arguments.IsValid = true;
			}
function OpenAttachPhoto()
			{		
				var w ;				
				w =window.open('AttachPhoto.aspx',null,'width=400,height=400,location=no')			
			}