$(function(){

	$.datepicker.setDefaults($.datepicker.regional[lingua]);

	$('.xdata').datepicker();

	eventi_croazia();
	eventi_turchia();
});

function eventi_croazia()
{
	request('/files_v1/compagnia.asp', 'c=1');

	//recupera dati in XML per i porti
	XML_ports_croazia = request('/files_v1/getPorts.asp', '');

	$('FIELD',XML_ports_croazia).each(function () {

		port_code = $('PORT_CODE',this).text();
		port_name = $('PORT_NAME',this).text();

		option = $('<option value="' + port_code + '">' + port_name + '</option>');

		$('#croazia_pp').append(option);

	});

	// hack per IE6
	try
	{
		$('#croazia_pp').attr('selectedIndex','0');
		$('#croazia_pp').val('');
	}
	catch(e)
	{
		//niente
	}

	// carica le combinazioni possibili di viaggi
	XML_ports_to_croazia = request('/files_v1/getPortsTo.asp', '');

	//controlla la modifica del campo porto di partenza
	$('#croazia_pp').change(function(){
		//togliamo tutte le option presenti
		$('#croazia_pa').empty();

		if ($(this).val() != '') //solo se è stato scelto un porto di partenza
		{
			// prende tutti i PORT_TO che sono sibling di un PORT FROM che contiene il valore specificato
			$("PORT_FROM:contains('" + $(this).val() + "')",XML_ports_to_croazia).each( function () {

				// prendo il porto di destinazione (tag fratello di quello attuale) (modo brutto ma IE non capisce diversamente)
				port_code = $(this).parent().children("PORT_TO").text();

				//prendo il suo nome dall'XML Ports, con il valore di PORT_NAME dove il tag segue il PORT_CODE selezionato
				questo = $("PORT_CODE:contains('" + port_code + "')",XML_ports_croazia);
				port_name = questo.parent().children("PORT_NAME").text();

				//costruisco l'opzione
				option = $('<option value="' + port_code + '">' + port_name + '</option>');

				//e la inserisco nella selezione
				$('#croazia_pa').append(option);
			});
		}
	});

	$('#croazia_pp').change();
}

function eventi_turchia()
{
	request('/files_v1/compagnia.asp', 'c=2');

	//recupera dati in XML per i porti
	XML_ports_turchia = request('/files_v1/getPorts.asp', '');

	$('FIELD',XML_ports_turchia).each(function () {

		port_code = $('PORT_CODE',this).text();
		port_name = $('PORT_NAME',this).text();

		option = $('<option value="' + port_code + '">' + port_name + '</option>');

		$('#turchia_pp').append(option);

	});

	// hack per IE6
	try
	{
		$('#turchia_pp').attr('selectedIndex','0');
		$('#turchia_pp').val('');
	}
	catch(e)
	{
		//niente
	}

	// carica le combinazioni possibili di viaggi
	XML_ports_to_turchia = request('/files_v1/getPortsTo.asp', '');

	//controlla la modifica del campo porto di partenza
	$('#turchia_pp').change(function(){
		//togliamo tutte le option presenti
		$('#turchia_pa').empty();

		if ($(this).val() != '') //solo se è stato scelto un porto di partenza
		{
			// prende tutti i PORT_TO che sono sibling di un PORT FROM che contiene il valore specificato

			$("PORT_FROM:contains('" + $(this).val() + "')",XML_ports_to_turchia).each( function () {

				// prendo il porto di destinazione (tag fratello di quello attuale) (modo brutto ma IE non capisce diversamente)
				port_code = $(this).parent().children("PORT_TO").text();

				//prendo il suo nome dall'XML Ports, con il valore di PORT_NAME dove il tag segue il PORT_CODE selezionato
				questo = $("PORT_CODE:contains('" + port_code + "')",XML_ports_turchia);
				port_name = questo.parent().children("PORT_NAME").text();

				//costruisco l'opzione
				option = $('<option value="' + port_code + '">' + port_name + '</option>');

				//e la inserisco nella selezione
				$('#turchia_pa').append(option);
			});
		}
	});

	$('#turchia_pp').change();
}
