YAHOO.namespace("Cubana.Amadeus");
YAHOO.namespace("Cubana.Amadeus.utils");

YAHOO.Cubana.Amadeus.utils.StartCalendar = function()
{
	var mydate=new Date();
	mydate.setDate(mydate.getDate()+3);
	var year=mydate.getYear();
	if (year < 1000)
	year+=1900;
	var day=mydate.getDate();
	var month=mydate.getMonth() + 1;
	
	YAHOO.Cubana.Amadeus.departureDate = new YAHOO.widget.Calendar("departureDate","departureDateContainer", { mindate: month+"/"+day+"/"+year });
	YAHOO.Cubana.Amadeus.departureDate.render();
	YAHOO.Cubana.Amadeus.departureDate.selectEvent.subscribe(YAHOO.Cubana.Amadeus.utils.SetOriginDate,null,true);
	YAHOO.Cubana.Amadeus.utils.HideDepartureDate();
	
	YAHOO.Cubana.Amadeus.arriveDate = new YAHOO.widget.Calendar("arriveDate","arriveDateContainer", { mindate: month+"/"+day+"/"+year });
	YAHOO.Cubana.Amadeus.arriveDate.render();
	YAHOO.Cubana.Amadeus.arriveDate.selectEvent.subscribe(YAHOO.Cubana.Amadeus.utils.SetDestinationDate,null,true);
	YAHOO.Cubana.Amadeus.utils.HideArriveDate();
}
YAHOO.Cubana.Amadeus.utils.SetOriginDate = function()
{
	var dates = YAHOO.Cubana.Amadeus.departureDate.getSelectedDates();
	var departure = dates[0];
	
	var dia = departure.getDate();
	var mes = departure.getMonth() + 1;
	var anno = departure.getFullYear();
	
	if(mes < 10)
	mes = "0" + mes;
	
	if(dia < 10)
	dia = "0" + dia;
	
	document.getElementById("departureDate").value = dia + "/" + mes + "/" + anno;
	document.getElementById("b_date").value = anno + "" + mes + "" + dia + "000000";
	YAHOO.Cubana.Amadeus.utils.HideDepartureDate();
}
YAHOO.Cubana.Amadeus.utils.SetDestinationDate = function()
{
	var dates = YAHOO.Cubana.Amadeus.arriveDate.getSelectedDates();
	var arrive = dates[0];
	
	var dia = arrive.getDate();
	var mes = arrive.getMonth() + 1;
	var anno = arrive.getFullYear();
	
	if(mes < 10)
	mes = "0" + mes;
	
	if(dia < 10)
	dia = "0" + dia;
	
	document.getElementById("e_date").value = anno + "" + mes + "" + dia + "000000";
	document.getElementById("arriveDate").value = dia + "/" + mes + "/" + anno;
	YAHOO.Cubana.Amadeus.utils.HideArriveDate();
}
YAHOO.Cubana.Amadeus.utils.HideDepartureDate = function()
{
	document.getElementById("departureDateWrap").style.display = "none";
}
YAHOO.Cubana.Amadeus.utils.HideArriveDate = function()
{
	document.getElementById("arriveDateWrap").style.display = "none";
}
YAHOO.Cubana.Amadeus.utils.ShowDepartureDate = function()
{
	YAHOO.Cubana.Amadeus.utils.HideArriveDate();
	document.getElementById("departureDateWrap").style.display = "block";
	document.getElementById("destination").focus();
}
YAHOO.Cubana.Amadeus.utils.ShowArriveDate = function()
{
	YAHOO.Cubana.Amadeus.utils.HideDepartureDate();
	document.getElementById("arriveDateWrap").style.display = "block";
	document.getElementById("destination").focus();
}
YAHOO.Cubana.Amadeus.utils.originChange = function()
{
	if(document.getElementById("origin").value == "no")
	{
		YAHOO.Cubana.Amadeus.utils.clearDestination();
		document.getElementById("destinationLoading").style.display = "none";
		document.getElementById("destination").disabled = true;
	}
	else
	{
		YAHOO.Cubana.Amadeus.utils.clearDestination();
		document.getElementById("destinationLoading").style.display = "";
		document.getElementById("origin").disabled = true;
		document.getElementById("destination").disabled = true;
		xajax_destinations(xajax.$('origin').value);
	}
}
YAHOO.Cubana.Amadeus.utils.destinationsReady = function()
{
	document.getElementById("destinationLoading").style.display = "none";
	document.getElementById("origin").disabled = false;
	document.getElementById("destination").disabled = false;
}
YAHOO.Cubana.Amadeus.utils.clearDestination = function()
{
	var destinationSelect = document.getElementById("destination");
	var destinationClear = false;
	
	while(!destinationClear)
	{
		if(destinationSelect.length != 0)
		{
			destinationSelect.remove(0);
		}
		else
		{
			destinationClear = true;
		}
	}
}

YAHOO.Cubana.Amadeus.utils.addDestination = function(value, text)
{
	var destinationOption = document.createElement("option");
	
	var destinationSelect = document.getElementById("destination");
	destinationOption.value = value;
	destinationOption.text = text;
	
	try
	{
		destinationSelect.add(destinationOption,null);
	}
	catch(ex)
	{
		destinationSelect.add(destinationOption);
	}
}

YAHOO.util.Event.onDOMReady(YAHOO.Cubana.Amadeus.utils.StartCalendar);

function validate()
{
   if (document.getElementById('origin').value == "no")
	   { alert('Select country of origin');
	     return false
	   }
	if(document.getElementById('b_date').value == "")
	{
		alert('Select leaving date.');
		return false;
	}
	
	 if(document.getElementById('arriveCheckbox').checked)
	  if (document.getElementById('arriveDate').value == "")
	    {
		  alert('Select return date.');
		  return false;
	    }
	
	return true; 
} 

function mensaje()
{
  alert ('The link with the booking process has been halt temporarily. Please address your request to one of our offices or agencies');	
	
}

function timetable()
{
   if (document.getElementById('origin').value == "no")
	   { alert('Select country of origin');
	     return false
	   }
	if(document.getElementById('departureDate').value == "")
	{
		alert('Select leaving date.');
		return false;
	}
	
	return true; 
} 
