	function getDaysInMonth_New(MonthNo,Year)
	{
		var Arr_Days = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
		if (MonthNo != 2)
			return Arr_Days[MonthNo-1]
		else
		{
			Year = new Number(Year)

			if(Year%4==0)
			{
				if(Year%100==0)
				{
					if(Year%400==0)
						return 29
					else
						return Arr_Days[MonthNo-1]	
				}
				else
				{
					return 29
				}
			}
			else
			{
				return Arr_Days[MonthNo-1]
			}
			
		}

		
	}
	function validDate_New(inputDate)
	{
		var T_date_in = new String(inputDate)
		var date_in
		var reg
		var T_Date_Arr
		var T_Month
		var T_Day
		var T_Year

		var err
		err = ''
		if(T_date_in.length > 0)
		{
			date_in = new String(T_date_in)
			reg = new RegExp(' ','g') 
			date_in = date_in.replace(reg,'')
			
			if(T_date_in.length == date_in.length)
			{
				reg = new RegExp('\/','g') 					
				if(date_in.match(reg)==null || date_in.match(reg).length != 2)
				{
					err = ' please enter valid date '
				}
				else
				{
					T_Date_Arr = date_in.split("/")
					T_Day = new Number(T_Date_Arr[0])
					T_Month = new Number(T_Date_Arr[1])
					T_Year = new Number(T_Date_Arr[2])
					if(isNaN(T_Day) || isNaN(T_Month) || isNaN(T_Year))
					{
						err = ' please enter valid numbers'	
					}
					else
					{
							T_Year = new String(T_Year)
							if(T_Year.length==4)
							{
								if(T_Month >=1 && T_Month <=12)						
								{
									var noofdays = getDaysInMonth_New(T_Month,T_Year)
									if(T_Day <0 || T_Day >	noofdays)
										err = 'enter valid day'
								}
								else
								{
									err = ' enter valid Month '
								}
				
							}
							else
							{
								err = ' enter valid Year '
							}
					}
							
				}

			}
			else
			{
				err = ' please enter without spaces ' 			
			}
		}	
		else
			err = ' please enter data ' 

		if (err != '')
			return false
		else
			return true

	}    	

	function GetDateDiff(StartDate,EndDate)
	{
		// assume in put is in dd/mm/yyyy format and vlid dates
		
		var SD_Arr = (new String(StartDate)).split("/")
		var ED_Arr = (new String(EndDate)).split("/")

		SD = new Date(SD_Arr[1] + '/' + SD_Arr[0] + '/' + SD_Arr[2])
		ED = new Date(ED_Arr[1] + '/' + ED_Arr[0] + '/' + ED_Arr[2])		
		
		return((ED.getTime()-SD.getTime())/86400000)

	}
