function funTest(objTxt)
	{
	var bFlag = true
	var bFlag1 = true
	var count =0
	var intYear
	var intDate
	var intMonth
	if(objTxt.value.length>0)
		{
		datPattern = /[^0-9\-/]/
		nmPat = /[^0-9]/		
		if(datPattern.test(objTxt.value))
			{
			alert("Please provide in number format")
			bFlag1 = false			
			}
		else if(nmPat.test(objTxt.value.charAt(0))||nmPat.test(objTxt.value.charAt(objTxt.value.length-1)))
			{
			bFlag = false			
			}		
		else		 
			{
			for(var i=0;i<objTxt.value.length;i++)
				{
				if((objTxt.value.charAt(i)=="/") || (objTxt.value.charAt(i)=="-"))
					{				
					count =count +1
					}
				}	
			if(count!=2)
				bFlag=false
			else
				{
				count =0
				var s
				for(var i=0;i<objTxt.value.length;i++)
					{
					if((objTxt.value.charAt(i)=="/") || (objTxt.value.charAt(i)=="-"))
						{
						count =count +1
						if (count==1)				
							{
							intMonth = objTxt.value.substring(0,i)	
							if(intMonth.length==2 && intMonth.charAt(0)=="0"){
								intMonth = intMonth.charAt(1) }
							s = i
							}
						else if(count==2)				
							{
							intDate = objTxt.value.substring(s+1,i)
							if(intDate.length==2 && intDate.charAt(0)=="0"){
								intDate = intDate.charAt(1) }
							intYear = objTxt.value.substring(i+1,objTxt.value.length)														
							}						
						}
					}				
				if(intYear.length<4)
					{
					bFlag = false
					}					
				else if(parseInt(intYear)==0)
					{
					alert("Enter a valid Year")
					bFlag1 = false
					}
				else if(parseInt(intYear)<1900||parseInt(intYear)>2010)				
					{
					alert("Year can be in and between 1900 and 2010")
					bFlag1 = false
					}
				else if(parseInt(intMonth)==0||parseInt(intMonth)>12)				
					{
					alert("Enter a valid month")
					bFlag1 = false
					}
				else if(parseInt(intDate)==0)
					{
					alert("Enter a valid date")
					bFlag1 = false
					}									
				else if(parseInt(intMonth)== 2)
					{
					if(parseInt(intYear)%4 == 0)							
						{
						if(parseInt(intDate)>29)
							{
							alert("Feb month cannot have more than 29 days in a leap year")
							bFlag1 = false
							}
						}
					else
						{
						if(parseInt(intDate)>28)
							{
							alert("Feb month cannot have more than 28 days in a non-leap year")		
							bFlag1 = false
							}						
						}
					}
				else if(parseInt(intMonth)== 4||parseInt(intMonth)== 6||parseInt(intMonth)== 9||parseInt(intMonth)== 11)
					{										
					if(parseInt(intDate)>30)
						{
						alert("Enter a valid date")
						bFlag1 = false		
						}
					}
				else if(parseInt(intDate)>31) 								
					{
					alert("Enter a valid date")
					bFlag1 = false
					}					
				}							
			}		
		if(bFlag==false)
			{
			alert("Invalid date -- pattern should be in 'mm/dd/yyyy'")
			bFlag1=false
			}
		if(bFlag1==false)
			{
			objTxt.focus()
			objTxt.select()
			}			
		} 
	}



/**********************************************************************************************
*	Function Name	:	fnCompareDate
*	Purpose		:	To compare two dates
*	Inputs		:	date, compareDate
*	Returns		:	String "true"/"false"
*	Programmers' Notes:
				'date' Must be Greater than 'compareDate'
**********************************************************************************************/

function fnCompareDate(date, compareDate)
{
	fDate = new Date(date)
	tDate = new Date(compareDate)
	return (fDate <= tDate)
}
 /****************************************************************************************
 	Name : fnTrim(strToTrim)
 ‘1. Purpose : To return the string value deducting the precceding space, if any, of the parammeter passed.
 ‘2. Parameters  1) Input --the obj value to be checked 2) Output --
 ‘3. Return Value(s) --string value deducting the precceding space,if any, of the parameter.
 ‘4. Programmers’ Notes--
 ‘****************************************************************************************/
 function fnTrim(strToTrim)
 {
 	if(strToTrim != "")
 	{
 		intCount = 0
 		for(intCnt=0;intCnt<strToTrim.length;intCnt++)
 		{
 			if(strToTrim.charAt(intCnt) == " ")
 				intCount = intCount + 1
 			else
 				break
 		}
 		strToTrim = strToTrim.substring(intCount, strToTrim.length)
 	}
 	else
 		strToTrim = ""
 	return strToTrim
 }


function funNumHyphenOnly_OnKeyPress()
{
	if((window.event.keyCode<48 ||window.event.keyCode>57) && window.event.keyCode!=47)
	{
		event.keyCode=0	
	}
}

function funTest1(objTxt)
	{
	var bFlag = true
	var bFlag1 = true
	var count =0
	var intYear
	var intDate
	var intMonth
	if(objTxt.value.length>0)
		{
		datPattern = /[^0-9\/]/
		nmPat = /[^0-9]/		
		if(datPattern.test(objTxt.value))
			{
			alert("Please provide in number format")
			bFlag1 = false			
			}
		else if(nmPat.test(objTxt.value.charAt(0))||nmPat.test(objTxt.value.charAt(objTxt.value.length-1)))
			{
			bFlag = false			
			}		
		else		 
			{
			for(var i=0;i<objTxt.value.length;i++)
				{
				if(objTxt.value.charAt(i)=="/")
					{				
					count =count +1
					}
				}			
			if(count!=2)
				bFlag=false
			else
				{
				count =0
				var s
				for(var i=0;i<objTxt.value.length;i++)
					{
					if(objTxt.value.charAt(i)=="/")
						{
						count =count +1
						if (count==1)				
							{
							intDate = objTxt.value.substring(0,i)	
							if(intDate.length==2 && intDate.charAt(0)=="0"){
								intDate = intDate.charAt(1) }
							s = i
							}
						else if(count==2)				
							{	    
							intMonth = objTxt.value.substring(s+1,i)
							if(intMonth.length==2 && intMonth.charAt(0)=="0"){
								intMonth = intMonth.charAt(1) }
							intYear = objTxt.value.substring(i+1,objTxt.value.length)														
							}						
						}
					}				
				if(intYear.length<4)
					{
					bFlag = false
					}					
				else if(parseInt(intYear)==0)
					{
					alert("Enter a valid Year")
					bFlag1 = false
					}
				else if(parseInt(intYear)<1900||parseInt(intYear)>2010)				
					{
					alert("Year can be in and between 1900 and 2010")
					bFlag1 = false
					}
				else if(parseInt(intMonth)==0||parseInt(intMonth)>12)				
					{
					alert("Enter a valid month")
					bFlag1 = false
					}
				else if(parseInt(intDate)==0)
					{
					alert("Enter a valid date")
					bFlag1 = false
					}									
				else if(parseInt(intMonth)== 2)
					{
					if(parseInt(intYear)%4 == 0)							
						{
						if(parseInt(intDate)>29)
							{
							alert("Feb month cannot have more than 29 days in a leap year")
							bFlag1 = false
							}
						}
					else
						{
						if(parseInt(intDate)>28)
							{
							alert("Feb month cannot have more than 28 days in a non-leap year")		
							bFlag1 = false
							}						
						}
					}
				else if(parseInt(intMonth)== 4||parseInt(intMonth)== 6||parseInt(intMonth)== 9||parseInt(intMonth)== 11)
					{										
					if(parseInt(intDate)>30)
						{
						alert("Enter a valid day")
						bFlag1 = false		
						}
					}
				else if(parseInt(intDate)>31) 								
					{
					alert("Enter a valid day")
					bFlag1 = false
					}					
				}							
			}		
		if(bFlag==false)
			{
			alert("Invalid date -- pattern should be in 'dd/mm/yyyy'")
			bFlag1=false
			}
		if(bFlag1==false)
			{
			objTxt.focus()
			objTxt.select()
			}			
		}	
	}


