function addFlyCalendarChange()
{
  if ($('cal-partenza'))
    Event.observe($('cal-partenza'), 'click', imgCalendar_Click.bindAsEventListener($('partenza'),$('partenza'),changeDatePart));
  if ($('cal-ritorno'))
    Event.observe($('cal-ritorno'), 'click', imgCalendar_Click.bindAsEventListener($('ritorno'),$('ritorno'),changeDateRit));
	if ($('ora-partenza'))
	  Event.observe($('ora-partenza'), 'change', changeOraPart);
	if ($('ora-ritorno'))
	  Event.observe($('ora-ritorno'), 'change', changeOraRit);

}

function changeDatePart(data)
{
	var giorno = data.getDate();
	var mese = Number(data.getMonth())+1;
	var anno = data.getFullYear();
	if (giorno < 10)
		giorno = "0"+giorno;
	if (mese < 10)
		mese = "0"+mese;

	var ora = '00';
	if ($('ora-partenza'))
		ora = $('ora-partenza').value;

	if (ora == 'ind')
	{
		ora = '00';
		if ($('B_ANY_TIME_1'))
			$('B_ANY_TIME_1').value = 'TRUE';
	}
	else
		if ($('B_ANY_TIME_1'))
			$('B_ANY_TIME_1').value = 'FALSE';

	// Scrivo la data..
  $('partenza').value = giorno+"-"+mese+"-"+anno;
  // Compilo il campo per amadeus
	$('B_DATE_1').value = anno+""+mese+""+giorno+ora+"00";
}

function changeDateRit(data)
{
	var giorno = data.getDate();
	var mese = Number(data.getMonth())+1;
	var anno = data.getFullYear();
	if (giorno < 10)
		giorno = "0"+giorno;
	if (mese < 10)
		mese = "0"+mese;

	var ora = '00';
	if ($('ora-ritorno'))
		ora = $('ora-ritorno').value;

	if (ora == 'ind')
	{
		ora = '00';
		if ($('E_ANY_TIME_1'))
			$('E_ANY_TIME_1').value = 'TRUE';
	}
	else
		if ($('E_ANY_TIME_1'))
			$('E_ANY_TIME_1').value = 'FALSE';

	// Scrivo la data..
  $('ritorno').value = giorno+"-"+mese+"-"+anno;
  // Compilo il campo per amadeus
	$('E_DATE_1').value = anno+""+mese+""+giorno+ora+"00";
}

function changeOraPart()
{
	ora = $('ora-partenza').value;
	if (ora == 'ind')
	{
		ora = '00';
		if ($('B_ANY_TIME_1'))
			$('B_ANY_TIME_1').value = 'TRUE';
	}
	else
		if ($('B_ANY_TIME_1'))
			$('B_ANY_TIME_1').value = 'FALSE';


	// Ottengo la data..
	var giorno = '00';
	var mese = '00';
	var anno = '00';
	if ($('partenza'))
	{
		if ($('partenza').value != '')
		{
			var pezzi = $('partenza').value.split("-");
			anno = pezzi[2];
			mese = pezzi[1];
			giorno = pezzi[0];
		}
		else
		{
			data = new Date();
			var giorno = data.getDate();
			var mese = Number(data.getMonth())+1;
			anno = data.getFullYear();
			if (giorno < 10)
				giorno = "0"+giorno;
			if (mese < 10)
				mese = "0"+mese;
		}
	}
	$('partenza').value = giorno+"-"+mese+"-"+anno;
  // Compilo il campo per amadeus
	$('B_DATE_1').value = anno+""+mese+""+giorno+ora+"00";
}

function changeOraRit()
{
	ora = $('ora-ritorno').value;
	if (ora == 'ind')
	{
		ora = '00';
		if ($('E_ANY_TIME_1'))
			$('E_ANY_TIME_1').value = 'TRUE';
	}
	else
		if ($('E_ANY_TIME_1'))
			$('E_ANY_TIME_1').value = 'FALSE';


	// Ottengo la data..
	var giorno = '00';
	var mese = '00';
	var anno = '00';
	if ($('ritorno'))
	{
		if ($('ritorno').value != '')
		{
			var pezzi = $('ritorno').value.split("-");
			anno = pezzi[2];
			mese = pezzi[1];
			giorno = pezzi[0];
		}
		else
		{
			data = new Date();
			var giorno = data.getDate();
			var mese = Number(data.getMonth())+1;
			anno = data.getFullYear();
			if (giorno < 10)
				giorno = "0"+giorno;
			if (mese < 10)
				mese = "0"+mese;
		}
	}
	$('ritorno').value = giorno+"-"+mese+"-"+anno;
  // Compilo il campo per amadeus
	$('E_DATE_1').value = anno+""+mese+""+giorno+ora+"00";
}


function submitAndata()
{
	// Mi assicuro che gli orari siano ok
	changeOraPart();
	changeOraRit();

	$('TRIP_TYPE').value = 'O';
	$('form').submit();
}

function submitAndataRitorno()
{
	// Mi assicuro che gli orari siano ok
	changeOraPart();
	changeOraRit();

	$('TRIP_TYPE').value = 'R';
	$('form').submit();
}

function onLoadFly()
{
  addFlyCalendarChange();
}


if(FastInit)
  FastInit.addOnLoad(onLoadFly);
else
	Event.observe(window, 'load', onLoadFly);
