function init_dt()
{
	var dt = new Date();
	var dt1 = new Date();
	dt1.setDate(dt1.getDate() + 1);
	var maxdays = getNumDays(dt.getMonth() + 1, dt.getFullYear());
	var daylst1 = document.getElementById('wf_Arrival');
	daylst1.options.length = 0;
	for(i=0; i<maxdays; i++)
	{
		daylst1.options[i] = new Option(i+1, i+1);
		if((i+1) == dt.getDate()) {
			daylst1.options[i].selected = true;
		}
	}
	
	document.getElementById('wf_').value = getMonthAbbr(dt.getMonth());
	document.getElementById('wf_1').value = dt.getFullYear();
	document.getElementById('wf_9').value = getMonthAbbr(dt1.getMonth());
	document.getElementById('wf_10').value = dt1.getFullYear();
	
	maxdays = getNumDays(dt1.getMonth()+1, dt1.getFullYear());
	var daylst2 = document.getElementById('wf_Departure');
	daylst2.options.length = 0;
	for(i=0; i<maxdays; i++)
	{
		daylst2.options[i] = new Option(i+1, i+1);
		if((i+1) == dt1.getDate()) {
			daylst2.options[i].selected = true;
		}
	}
}
function getMonthNo(monthabbr, defmonth)
{
	var month;
	if(defmonth != null)
		month=defmonth;
		
	switch (monthabbr)
	{
		case 'Jan':
			month=0; break;
	 	case 'Feb':
			month=1; break;
		case 'Mar':
			month=2; break;
		case 'Apr':
			month=3; break;
		case 'May':
			month=4; break;
		case 'Jun':
			month=5; break;
		case 'Jul':
			month=6; break;
		case 'Aug':
			month=7; break;
		case 'Sep':
			month=8; break;
		case 'Oct':
			month=9; break;
		case 'Nov':
			month=10; break;
		case 'Dec':
			month=11; break;
	}
	return month;
}

function getMonthAbbr(monthno, defmonth)
{
	var monthname;
	if(defmonth != null)
		monthname=defmonth;
	switch(monthno)
	{
		case 0:
			monthname='Jan'; break;
		case 1:
			monthname='Feb'; break;
		case 2:
			monthname='Mar'; break;
		case 3:
			monthname='Apr'; break;
		case 4:
			monthname='May'; break;
		case 5:
			monthname='Jun'; break;
		case 6:
			monthname='Jul'; break;
		case 7:
			monthname='Aug'; break;
		case 8:
			monthname='Sep'; break;
		case 9:
			monthname='Oct'; break;
		case 10:
			monthname='Nov'; break;
		case 11:
			monthname='Dec'; break;
	}
	return monthname;
}
function getNumDays(M,Y){
	if(M==2){
		var febDate=new Date(Date.UTC(Y,1,29));//yyyy/mm from 0/d from 1
		return (febDate.getMonth()==1)?29:28;
	}
	else return (M==9||M==4||M==6||M==11)?30:31;
}
function setdays(d,m,y)
{
	dlst = document.getElementById('wf_'+ d)
	cday = dlst.value;
	mon = getMonthNo(document.getElementById(m).value) + 1;
	yr = document.getElementById(y).value;
	max_days = getNumDays(mon, yr);
	dlst.options.length = 0;
	for(i=0;i<max_days;i++)
	{
		dlst.options[i]=new Option(i+1,i+1);
		if((i+1) == cday) {
			dlst.options[i].selected = true;
		}
	}
}

function getDateDiff()
{
	var day=document.getElementById('wf_Arrival').value;
	var month=getMonthNo(document.getElementById('wf_').value);
	var year=document.getElementById('wf_1').value;
	var day1=document.getElementById('wf_Departure').value;
	var month1=getMonthNo(document.getElementById('wf_9').value);
	var year1=document.getElementById('wf_10').value;
	var date1=new Date(year, month, day);
	var date2=new Date(year1, month1, day1);
	dateDiff = ((date2-date1) / (24*60*60*1000));
	return dateDiff;
}

function isValidDiff()
{
	if(getDateDiff() <=0)
		return false;
	else
		return true;
}

function calcdate()
{
	var day=document.getElementById('wf_Arrival').value;
	var month=getMonthNo(document.getElementById('wf_').value);
	var year=document.getElementById('wf_1').value;
	var dt = new Date(year,month,day);
	var newdt = dt;
	newdt.setDate(newdt.getDate() + 1);
	document.getElementById('wf_9').value=getMonthAbbr(newdt.getMonth());
	document.getElementById('wf_10').value=newdt.getFullYear();
//	document.getElementById('wf_Departure').value=newdt.getDate();
	
	dlst=document.getElementById('wf_Departure');
	max_days = getNumDays(newdt.getMonth()+1, newdt.getFullYear());
	dlst.options.length = 0;
	for(i=0;i<max_days;i++)
	{
		dlst.options[i]=new Option(i+1,i+1);
		if((i+1) == newdt.getDate()) {
			dlst.options[i].selected = true;
		}
	}
}

function setdays(d,m,y)
{
	dlst = document.getElementById('wf_'+ d)
	cday = dlst.value;
	mon = getMonthNo(document.getElementById(m).value) + 1;
	yr = document.getElementById(y).value;
	max_days = getNumDays(mon, yr);
	dlst.options.length = 0;
	for(i=0;i<max_days;i++)
	{
		dlst.options[i]=new Option(i+1,i+1);
		if((i+1) == cday) {
			dlst.options[i].selected = true;
		}
	}
}

function ValidateDate()
{
	if(!isValidDiff()) {
		alert('Departure and Arrival time mismatch.\nPlease make sure your departure date is after your arrival date.');
		document.getElementById('wf_Departure').focus();
		return false;
	}
	return true;
}