/**
 * markAsReadDismiss
 **/
var _messageId = false;
function messageDismiss(messageId, userId)
{
	_messageId = messageId;
	var parameters	= "mId=" + messageId + "&uId=" + userId;
	var url			= root + "/message/dismiss";
	var myAjax		= new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: parameters,
			onComplete: _messageDismissResult
		}
	);
}
function _messageDismissResult(o)
{
	if(o.responseText)
	{
		$('MessageStatus_' + _messageId).innerHTML = o.responseText;
		$('MessageDismissButton_' + _messageId).innerHTML = '';
		
		$('MessageTitle_' + _messageId).innerHTML = '';
		$('MessageTitle_' + _messageId).style.display = 'none';
		$('MessageContent_' + _messageId).innerHTML = '';
		$('MessageContent_' + _messageId).style.display = 'none';
		$('MessageSpace_' + _messageId).innerHTML = '';
		$('MessageSpace_' + _messageId).style.display = 'none';
	}
}

/**
 * getToDestinationList
 **/
function getToDestinationList(checkDestinationIsExists)
{
	var check;
	
	if (checkDestinationIsExists) 
	{
		check = checkDestinationIsExists;
	} else {
		check = 0;
	}
	var parameters	= "FromDestinationID=" + $('FromDestinationID').value + "&CheckDestinationIsExists=" + check;
	var url			= root + "/destination/asyncgettodestinationlist";
	var myAjax		= new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: parameters,
			onComplete: _getToDestinationListResult
		}
	);
}
function _getToDestinationListResult(o)
{
	if(o.responseText)
	{
		$('ToDestinationList').innerHTML = o.responseText;
	}
}

/**
 * getDestinationRate
 **/
function getDestinationRate()
{
	if ($('FromDestinationID').value && $('ToDestinationID').value && $('OutboundPassenger').value) {
		for (var i=0; i < document.reservation.IsReturn.length; i++)
		{
		   if (document.reservation.IsReturn[i].checked)
		   {
			   var isReturn = document.reservation.IsReturn[i].value;
		   }
		}
		
		var isContinue;
		
		if (isReturn == 1 && $('ReturnPassenger').value == '') {
			isContinue = false;
		} else {
			isContinue = true;
		}
		
		if (isContinue == true) {
			$('reservationFormSubmit').disabled = true;
			
			var parameters	= "FromDestinationID=" + $('FromDestinationID').value + "&ToDestinationID=" + $('ToDestinationID').value + "&OutboundPassenger=" + $('OutboundPassenger').value + "&ReturnPassenger=" + $('ReturnPassenger').value + "&IsReturn=" + isReturn;
			var url			= root + "/destination/asyncgetdestinationrate";
			var myAjax		= new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: parameters,
					onComplete: _getDestinationRateResult
				}
			);
		}
	}
}
function _getDestinationRateResult(o)
{
	if(o.responseText)
	{
		$('TotalRate').value = o.responseText;
		$('reservationFormSubmit').disabled = false;
	}
}

/**
 * checkDestinationIsExists
 **/
function checkDestinationIsExists(value, checkDestinationIsExists)
{
	$('ToDestinationID').value = value;
	
	if (checkDestinationIsExists == 1)
	{
		var parameters	= "FromDestinationID=" + $('FromDestinationID').value + "&ToDestinationID=" + value;
		var url			= root + "/destination/asynccheckdestinationisexists";
		var myAjax		= new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: parameters,
				onComplete: _checkDestinationIsExistsResult
			}
		);
	}
}
function _checkDestinationIsExistsResult(o)
{
	if(o.responseText && o.responseText == 1)
	{
		$('IsReturnTitle').style.color = '#000';
		$('IsReturnContent').style.visibility = 'visible';
	} else {
		$('IsReturnTitle').style.color = '#fff';
		$('IsReturnContent').style.visibility = 'hidden';
		
		hideReturningOn();
	}
}