

<!-- Begin
function isValidDate(dateStr) 
{

// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

var matchArray = dateStr.match(datePat); // is the format ok?
var d = new Date();

if (matchArray == null) 
{
alert("Wrong date format for day "+dateStr + " , ")
return false;
}
month = matchArray[1]; 
day = matchArray[3];
year = matchArray[4];

/*d.setFullYear(year,month-1,day);
alert('given date is '+d);

time=new Date();
var yy = time.getYear();
var mm = time.getMonth()+1;
var dd = time.getDay();
alert('curr date is '+yy+' month '+mm+' day '+dd);*/
/*d.setFullYear(mydate.getYear()+0,mydate.getMonth()+0,mydate.getDay()+0);
alert('currdate '+d);*/
/*var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()*/



if (month < 1 || month > 12) 
{ 
alert("Enter month between 1 - 12");
return false;
}
if (day < 1 || day > 31) 
{
	alert("Enter day between 1 and 31.");
	return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) 
{
alert("Month "+month+" has not 31 days")
return false;
}
if (month == 2)
{
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29 || (day==29 && !isleap)) {
	alert("Month February for " + year + " has " + day + " days");
	return false;
   }
}
return true;
}



function DiffDates(datefrom,dateto,ret_val)
{

date1 = new Date();
date2 = new Date();
diff  = new Date();
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; 

	if ( datefrom != "" && isValidDate(datefrom) ) 
	{ 
		var day1tbl = datefrom.match(datePat);
		mth1 = day1tbl[1]; 
		day1= day1tbl[3];
		year1 = day1tbl[4];
		if (parseInt(day1)<10)	day1="0"+day1;
		if (parseInt(mth1)<10)	mth1="0"+mth1;
		date1str = mth1+"/"+day1+"/"+year1 + " " + "00:00:00AM";
		date1temp = new Date(date1str );
		date1.setTime(date1temp.getTime());
	}
	else 
		return false;
	
	if (dateto != "" && isValidDate(dateto) ) 
	{ 

		var day2tbl = dateto.match(datePat);
		mth2 = day2tbl[1]; 
		day2= day2tbl[3];
		year2 = day2tbl[4];
		if (parseInt(day2)<10)	day2="0"+day2;
		if (parseInt(mth2)<10)	mth2="0"+mth2;

//	alert("mth2 ="+mth2+"day2 = "+day2+" year2 = "+year2);
	date2str = mth2+"/"+day2+"/"+year2 + " " + "00:00:00AM";
//	alert("me date2 = "+date2str);

//date2temp = new Date(dateto.value + " " + "00:00:00AM");
	date2temp = new Date(date2str);
	date2.setTime(date2temp.getTime());
	}
	else 
	return false;
	
	if (date1.getTime() > date2.getTime())
	{	alert("Please give Departure day greater than Arrival day");
		return false;
	}
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

	timediff = diff.getTime();
	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	ret_val.value = days;

return true;
}
//  End -->


