// JavaScript Document

function fixOutDate(id) {			
	var splitDate = $('checkIn_' + id).value.split("/");
	var inDate = new Date(splitDate[2], splitDate[0] - 1, splitDate[1]);
	
	splitDate = $('checkOut_' + id).value.split("/");
	var outDate = new Date(splitDate[2], splitDate[0] - 1, splitDate[1]);
	
	if (outDate.getTime() < (inDate.getTime() + (60*60*24)))
	{
		var newDate = new Date(inDate.getTime());
		newDate.setDate(newDate.getDate()+1);
		$('checkOut_' + id).value = newDate.print('%m/%d/%Y'); // true says "disable"
	}
}

function openBookingWidget(params)
{
	$('bookingWidget').style.display = 'block';
	var dimensions = $('bookingWidget').getDimensions();
	if (!params)
	{
		params = new Object;
	}
	if (!params.position)
	{
		params.position = "top";
	}
	if (!params.align)
	{
		params.align = "right";
	}

	if (params.position.toLowerCase() == 'bottom')
	{
		var top = 0	
	} else {
		var top = -(dimensions.height);
	}
	
	if (params.align.toLowerCase() == 'left')
	{
		var left = 0;
	} else {
		var left = $('bn_button').getWidth() - dimensions.width;
	}
	
	$('bookingWidget').clonePosition($('bn_button'),{
		setHeight: false, 
		setWidth: false, 
		offsetLeft: left, 
		offsetTop: top
	});
}

function closeBookingWidget()
{
	$('bookingWidget').style.display = 'none';
}

function bookingUrl(id)
{
	var splitDate = $('checkIn_' + id).value.split("/");
	var date_arrive = splitDate[2] + '-' + splitDate[0] + '-' + splitDate[1];
	var date_in = new Date(splitDate[2], splitDate[0] - 1, splitDate[1]);
	
	splitDate = $('checkOut_' + id).value.split("/");
	var date_depart = splitDate[2] + '-' + splitDate[0] + '-' + splitDate[1];
	var date_out = new Date(splitDate[2], splitDate[0] - 1, splitDate[1]);
	
	if (date_in.getTime() > date_out.getTime())
	{
		alert('Your check in date is later than your check out date. Please revise the dates and try again.');
		return false;
	} else if (date_in.getTime() == date_out.getTime())	{
		alert('Your check in date cannot be the same as your check out date. Please revise the dates and try again.');
		return false;
	} 
	
	var duration = (date_out.getTime() - date_in.getTime())/(1000*60*60*24);
	
	return '&departureDate=' + date_depart + '&arrivalDate=' + date_arrive + '&lengthOfStay=' + duration + '&numberOfRooms=' + $('totalRooms_' + id).value;
}

