function IsValidDate(Day,Mn,Yr){
	   
	if(Mn=='Jan'){
		Mn = '1';
	}else if(Mn=='Feb'){
		Mn = '2';
	}else if(Mn=='Mar'){
		Mn = '3';
	}else if(Mn=='Apr'){
		Mn = '4';
	}else if(Mn=='May'){
		Mn = '5';
	}else if(Mn=='Jun'){
		Mn = '6';
	}else if(Mn=='Jul'){
		Mn = '7';
	}else if(Mn=='Aug'){
		Mn = '8';
	}else if(Mn=='Sep'){
		Mn = '9';
	}else if(Mn=='Oct'){
		Mn = '10';
	}else if(Mn=='Nov'){
		Mn = '11';
	}else if(Mn=='Dec'){
		Mn = '12';
	}
	
	var DateVal = Mn + "/" + Day + "/" + Yr;
	var dt = new Date(DateVal);
	
	if(dt.getDate()!=Day){
		alert('Invalid Date');
		return(false);
		}
	else if(dt.getMonth()!=Mn-1){
		  alert('Invalid Date');
		return(false);
		}
	else if(dt.getFullYear()!=Yr){
		alert('Invalid Date');
		return(false);
		}
	  
	return(true);
 }


Date.prototype.adjust = function(yr,mn,dy,hr,mi,se) {
	var m,t;
	this.setYear(this.getFullYear() + yr);
	m = this.getMonth() + mn;
	
	if(m != 0) this.setYear(this.getFullYear() + Math.floor(m/12));if(m < 0) {
		this.setMonth(12 + (m%12));} else if(m > 0) {this.setMonth(m%12);
	}

	t = this.getTime();
	t += (dy * 86400000);
	t += (hr * 3600000);
	t += (mi * 60000);
	t += (se * 1000);
	this.setTime(t);
}

function setSelectedOption(select, value) {

  var opts = select.options;
  var l = opts.length;

  if (select == null) return;

  for (var i=0; i < l; i++) {

	if (opts[i].text == value) {

	  select.selectedIndex = i;
	  return true;

	}

  }

  return false;

}


function setDefaultDate(){
	var tomorrow = new Date(new Date().getTime() + 86400000); 
	var month = tomorrow.getMonth() ;
	var day = tomorrow.getDate();
	word_month = new Array("Jan ","Feb ","Mar ","Apr ","May ","Jun ","Jul ","Aug ","Sept ","Oct ","Nov ","Dec ");
	var month_year =  shortMonth(month) + tomorrow.getFullYear();
 
	if(day.toString().length==1){
		day = '0' + day.toString();
	 }

	setSelectedOption(document.forms[0].DD, day);
	setSelectedOption(document.forms[0].YYYY, month_year);
}


function getNoOfNight(date1, date2) {

	// The number of milliseconds in one day
	var ONE_DAY = 1000 * 60 * 60 * 24

	// Convert both dates to milliseconds
	var date1_ms = date1.getTime()
	var date2_ms = date2.getTime()

	// Calculate the difference in milliseconds
	var difference_ms = Math.abs(date1_ms - date2_ms)
	
	// Convert back to days and return
	return Math.round(difference_ms/ONE_DAY)

}


function shortMonth( m ){

	var word_month = new Array("Jan ","Feb ","Mar ","Apr ","May ","Jun ","Jul ","Aug ","Sept ","Oct ","Nov ","Dec ");
	return word_month[m];
}

function setNoOfNight(){

	var frm = document.forms[0];
	
	var mmyy1 = frm.YYYY.options[frm.YYYY.selectedIndex].text;
	var temp1 = new Array();
	temp1 = mmyy1.split(' ');
	
	var mmyy2 = frm.YYYY_1.options[frm.YYYY_1.selectedIndex].text;
	var temp2 = new Array();
	temp2 = mmyy2.split(' ');

	var day1 = frm.DD.options[frm.DD.selectedIndex].text;
	var day2 = frm.DD_1.options[frm.DD_1.selectedIndex].text;
	
	var dteOfArrival = new Date(temp1[0] + ' ' + day1 + ', ' + temp1[1]);
	var dteOfDeparture =  new Date(temp2[0] + ' ' + day2 + ', ' + temp2[1]);
	var noOfNight = getNoOfNight(dteOfArrival, dteOfDeparture);
	setSelectedOption(frm.NoNights,noOfNight.toString());

}


function setDateOfDeparture(){

	var frm = document.forms[0];
	var noNight = parseInt(frm.NoNights.options[frm.NoNights.selectedIndex].text);
	var mmyy = frm.YYYY.options[frm.YYYY.selectedIndex].text;
	var temp = new Array();
	temp = mmyy.split(' ');

	var day = frm.DD.options[frm.DD.selectedIndex].text;
	var mon = temp[0];
	var year = temp[1];
		
	var dteOfDeparture = new Date(mon + ' ' + day + ', ' + year);
	
	dteOfDeparture.setDate(dteOfDeparture.getDate() + noNight);
	
	var month_year =  shortMonth(dteOfDeparture.getMonth()) + dteOfDeparture.getFullYear();

	 var nwday = '';
	 
	if(dteOfDeparture.getDate().toString().length==1){
		nwday = '0' + dteOfDeparture.getDate().toString();
	}else{
		nwday = dteOfDeparture.getDate().toString();	
	}
	
	 setSelectedOption(frm.DD_1, nwday);
	 setSelectedOption(frm.YYYY_1, month_year);
}


document._domino_target = "_self";
function _doClick(v, o, t, h) {
  var form = document._DominoForm;
  if (form.onsubmit) {
	 var retVal = form.onsubmit();
	 if (typeof retVal == "boolean" && retVal == false)
	   return false;
  }
  var target = document._domino_target;
  if (o.href != null) {
	if (o.target != null)
	   target = o.target;
  } else {
	if (t != null)
	  target = t;
  }
  form.target = target;
  form.__Click.value = v;
  if (h != null)
	form.action += h;
  form.submit();
  return false;
}
