var bookmarkurl= parent.location.href;
var bookmarktitle="Hot Rate Hotels";

function init() {
	var now = new Date();
	var c_dd = now.getDate();
	var c_mm = now.getMonth()+1;
	var c_yy = now.getFullYear();

	var a_dd = now.getDate();
	var a_mm = now.getMonth();
	var a_yy = now.getFullYear();
	var d_dd = a_dd;
	var d_mm = a_mm;
	var d_yy = a_yy;

	var dest = document.forms[0].dest.value;
	var ci = document.forms[0].ci.value;
	var co = document.forms[0].co.value;

	var numdays = getDaysInMonth(c_mm,c_yy);
	//alert(numdays-c_dd);
	if ( (numdays-c_dd) == 3 ) {
		//alert("cond 1");
		if ( c_mm == 12 ) {
			a_mm == 12;
			d_mm = "0" + 1;
		} else {
			a_mm = c_mm;
			d_mm = a_mm + 1;
		}

		a_dd = numdays - 1;
		d_dd = 3 - (numdays-c_dd);

	} else if ( (numdays-c_dd) < 3) {
		//alert("cond 2");
		if ( c_mm == 12 ) {
			a_mm = "0" + 1;
			d_mm = a_mm;
		} else {
			a_mm = c_mm + 1;
			d_mm = a_mm;
		}
		
		a_dd = "0" + ( 3 - (numdays-c_dd) );
		d_dd = "0" + ( 4 - (numdays-c_dd) );
		//alert(a_dd);

	} else {
		//alert("cond 3");

		a_mm = c_mm;
		a_dd = (c_dd - 1) + 2;
		d_mm = a_mm;
		d_dd = a_dd + 3;
	}

	if (!dest) {
		document.forms[0].dest.value = "New York, NY";
	}
	if (!ci) {
		ci = document.forms[0].ci.value = a_mm + "/" + a_dd + "/" + a_yy;
	}
	if (!co) {
		co = document.forms[0].co.value = d_mm + "/" + d_dd + "/" + d_yy;
	}
}

function getDaysInMonth(mthIdx, yrStr) 
{
 var maxDays = 31;
 if (mthIdx == 1)
	{
	 if (IsLeapYear(yrStr))
	   { 
	    maxDays = 29;
	   }
	 else
		{
		  maxDays = 28;
		}
     }
 if (mthIdx == 3 || mthIdx == 5 || mthIdx == 8 || mthIdx == 10)
	{
	 maxDays = 30;
	 }
 return maxDays;
}

function IsLeapYear(yrStr)
{
 var leapYear = false;
 var year = parseInt(yrStr, 10);
 if (year%4 == 0) 
  { 
	leapYear = true;
	if (year%100 == 0)
	 {
	  leapYear = false;
	  if (year%400 == 0)
	   {
	    leapYear = true;
		}
	  }
   }
  return leapYear;
 }

function validate(frm) {
	var destArray = new Array();
	var arrival = new Array();
	var departure = new Array();
	var price = "";
	var adults = "2";

	destArray = frm.dest.value.split(',');
	arrival = frm.ci.value.split('/');
	departure = frm.co.value.split('/');

	if (frm.pb && frm.pb.value.length > 0) {
		price = frm.pb.value;
	}

	if (frm.gst && frm.gst.value.length > 0) {
		adults = frm.gst.value;
	}

	frm.city.value = trim(destArray[0]);
	frm.state.value = trim(destArray[1]);
	frm.doa_mm.value = trim(arrival[0]);
	frm.doa_dd.value = trim(arrival[1]);
	frm.dod_mm.value = trim(departure[0]);
	frm.dod_dd.value = trim(departure[1]);
	frm.num_adults.value = trim(adults);
	frm.priceband.value = trim(price);
	frm.co.value = "";
	frm.ci.value = "";
	frm.dest.value = "";
	frm.pb.value = "";
	frm.gst.value = "";
	
	return true;
}

function trim(str) {
	while (str.substring(0,1) == ' ' ) {
		str = str.substring(1,str.length);
	}
	
	while (str.substring(str.length-1,str.length) == ' ') {
	    str = str.substring(0,str.length-1);
	}
	return str;
}

function addbookmark(){
	if (document.all)
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
}

function extendedforecast( locId ) {
	var url = 'http://www.weather.com/activities/travel/businesstraveler/weather/tenday.html?locid=' + locId;
	var newWindow = window.open( url, 'Extended Forecast', 'scrollbars=YES, width=800,height=600');
	newWindow.focus;
}

function weatherDetails( locId ) {
	var url = 'http://www.weather.com/outlook/travel/businesstraveler/local/' + locId;
	var newWindow = window.open( url, 'Weather Forecast', 'scrollbars=YES, width=800,height=600');
	newWindow.focus;
}
