function changeTime(flightType, departureAirport, arrivalAirport, timeLimit, outBoundWeek, flag, searching, departureAirportSelected, arrivalAirportSelected, depTimeSelected, arrTimeSelected, carrierSelected, daySelected, departureTermSelected, arrivalTermSelected, flightDurSelected, noFlightSelected, stopCodeSelected, departureIATAAirportSelected, arrivalIATAAirportSelected) {
	var sOpt = timeLimit;
	var indexSelect = sOpt.selectedIndex;
	var timeLimitNew = timeLimit[indexSelect].value; 
	searchReturnFlightWeek(flightType, departureAirport, arrivalAirport, timeLimitNew, outBoundWeek, flag, searching, departureAirportSelected, arrivalAirportSelected, depTimeSelected, arrTimeSelected, carrierSelected, daySelected, departureTermSelected, arrivalTermSelected, flightDurSelected, noFlightSelected, stopCodeSelected, departureIATAAirportSelected, arrivalIATAAirportSelected);
}

function changeWeek(flightType, departureAirport, arrivalAirport, timeLimit, outBoundWeek, flag, searching, departureAirportSelected, arrivalAirportSelected, depTimeSelected, arrTimeSelected, carrierSelected, daySelected, departureTermSelected, arrivalTermSelected, flightDurSelected, noFlightSelected, stopCodeSelected, departureIATAAirportSelected, arrivalIATAAirportSelected) {
	var sOpt = outBoundWeek;
	var indexSelect = sOpt.selectedIndex;
	var weektNew = outBoundWeek[indexSelect].value; 
	searchReturnFlightWeek(flightType, departureAirport, arrivalAirport, timeLimit, weektNew, flag, searching, departureAirportSelected, arrivalAirportSelected, depTimeSelected, arrTimeSelected, carrierSelected, daySelected, departureTermSelected, arrivalTermSelected, flightDurSelected, noFlightSelected, stopCodeSelected, departureIATAAirportSelected, arrivalIATAAirportSelected);
}
		
function searchReturnFlight(flightType, departureAirport, arrivalAirport, timeLimit, outBoundWeek, flag, searching, departureAirportSelected, arrivalAirportSelected, depTimeSelected, arrTimeSelected, carrierSelected, daySelected, departureTermSelected, arrivalTermSelected, flightDurSelected, noFlightSelected, stopCodeSelected, departureIATAAirportSelected, arrivalIATAAirportSelected) {
	var sform = document.searchform;

	enableSelect();
	if(flightType == '1'){
		//memorizzo l'andata e cerco il ritorno con gli stessi parametri (per fascia e settimana)
		
		sForm.departureAirport.value=departureAirport;
		sForm.arrivalAirport.value=arrivalAirport;
		sForm.flag.value=flag;
		sForm.outBoundWeek.value = outBoundWeek;
		sForm.timeLimit.value= timeLimit;
		sForm.searching.value = searching;
		sForm.departureAirportSelected.value=departureAirportSelected;
		sForm.arrivalAirportSelected.value=arrivalAirportSelected;
		sForm.departureTermSelected.value=departureTermSelected;
		sForm.arrivalTermSelected.value=arrivalTermSelected;
		sForm.flightDurSelected.value=flightDurSelected;
		sForm.depTimeSelected.value=depTimeSelected;
		sForm.arrTimeSelected.value = arrTimeSelected;
		sForm.carrierSelected.value= carrierSelected;
		sForm.noFlightSelected.value= noFlightSelected;
		sForm.daySelected.value= daySelected;
		sForm.stopCodeSelected.value= stopCodeSelected;
		sForm.departureIATAAirportSelected.value=departureIATAAirportSelected;
		sForm.arrivalIATAAirportSelected.value=arrivalIATAAirportSelected;
		//document.searchform.flightType.value = flightType;
	 
		if(searching == "1"){
			sForm.action="/vg1/timetable/maplowcostsearchreturn.action";
		} else if (searching == "8") {
			sForm.action="/vg1/timetable/maplowcostselectedoutbound.action";
		} else{
			sForm.action="/vg1/timetable/maplowcostselectedreturn.action";
		}
		
	} else if(flightType == '2'){
		sForm.departureAirport.value=departureAirport;
		sForm.arrivalAirport.value=arrivalAirport;
		sForm.outBoundWeek.value = outBoundWeek;
		sForm.timeLimit.value= timeLimit;
		sForm.flag.value=flag;
		sForm.searching.value = searching;
		sForm.action="/vg1/timetable/maplowcostselectedreturn.action";

	} else {
		//memorizzo l'andata (in caso di volo solo andata)
		sForm.departureAirportSelected.value=departureAirportSelected;
		sForm.arrivalAirportSelected.value=arrivalAirportSelected;
		sForm.departureTermSelected.value=departureTermSelected;
		sForm.arrivalTermSelected.value=arrivalTermSelected;
		sForm.arrivalTermSelected.value=arrivalTermSelected;
		sForm.flightDurSelected.value=flightDurSelected;
		sForm.depTimeSelected.value=depTimeSelected;
		sForm.arrTimeSelected.value = arrTimeSelected;
		sForm.carrierSelected.value= carrierSelected;
		sForm.noFlightSelected.value= noFlightSelected;
		sForm.stopCodeSelected.value= stopCodeSelected;
		sForm.departureIATAAirportSelected.value=departureIATAAirportSelected;
		sForm.arrivalIATAAirportSelected.value=arrivalIATAAirportSelected;
		sForm.daySelected.value= daySelected;
		sForm.flightType.value = flightType;
		sForm.searching.value = searching;
		sForm.action="/vg1/timetable/maplowcostselectedoutbound.action";
	}
	sForm.submit(); 
}
		
		
function searchReturnFlightWeek(flightType, departureAirport, arrivalAirport, timeLimit, outBoundWeek, flag, searching, departureAirportSelected, arrivalAirportSelected, depTimeSelected, arrTimeSelected, carrierSelected, daySelected, departureTermSelected, arrivalTermSelected, flightDurSelected, noFlightSelected, stopCodeSelected, departureIATAAirportSelected, arrivalIATAAirportSelected) {
	var sForm = document.searchform;
	enableSelect();
	
	sForm.departureAirport.value=departureAirport;
	sForm.arrivalAirport.value=arrivalAirport;
	sForm.flag.value=flag;
	sForm.outBoundWeek.value = outBoundWeek;
	sForm.timeLimit.value= timeLimit;
	sForm.searching.value = searching;

	if(searching == "1"){
		sForm.departureAirportSelected.value=departureAirportSelected;
		sForm.arrivalAirportSelected.value=arrivalAirportSelected;
		sForm.departureTermSelected.value=departureTermSelected;
		sForm.arrivalTermSelected.value=arrivalTermSelected;
		sForm.flightDurSelected.value=flightDurSelected;
		sForm.depTimeSelected.value=depTimeSelected;
		sForm.arrTimeSelected.value = arrTimeSelected;
		sForm.carrierSelected.value= carrierSelected;
		sForm.noFlightSelected.value= noFlightSelected;
		sForm.daySelected.value= daySelected;
		sForm.stopCodeSelected.value= stopCodeSelected;
		sForm.departureIATAAirportSelected.value=departureIATAAirportSelected;
		sForm.arrivalIATAAirportSelected.value=arrivalIATAAirportSelected;
		sForm.action="/vg1/timetable/maplowcostsearchreturn.action";
	} else {
		sForm.action="/vg1/timetable/maplowcostsearch.action";
	}
	
	sForm.submit();
	
}

function enableSelect() {
	var sForm = document.searchform;
	sForm.outBoundWeek.disabled = false;
	sForm.timeLimit.disabled = false;
	sForm.flightType.disabled = false;
	sForm.timeLimit.disabled = false;
	sForm.flightType.disabled = false;
}

function showForm(apri, chiudi) {
	var byId = function(id) { return document.getElementById(id); },
		formNode = byId("searchform"),
		btnNode = byId("show-form"),
		className = "search-form-button",
		text = "<a href=\"#\" onclick=\"javascript:showForm('"+apri+"','"+chiudi+"');return false;\" ><span class=\"icon\"><!-- e --></span>${text}</a>";

	if (!formNode) { return; }

	if( formNode.style.display == "block" || formNode.style.display === ""){
		formNode.style.display = "none";
		btnNode.className = className + " search-form-close"; 
		btnNode.innerHTML = text.replace("${text}", apri);
	} else {
		formNode.style.display = "block";
		btnNode.className = className + " search-form-open"; 
		btnNode.innerHTML = text.replace("${text}", chiudi);
	}
}
	   
//passeggeri
function selectAdults(adults){
	var sOpt = adults;
	var indexSelect = sOpt.selectedIndex;
	var nAdults= adults[indexSelect].value; 
	document.getElementById("a").value=nAdults;
}
  
function selectChilds(childs){
	var sOpt = childs;
	var indexSelect = sOpt.selectedIndex;
	var nChilds = childs[indexSelect].value; 
	document.getElementById("c").value=nChilds;
}
  
function selectInfants(infants){
	var sOpt = infants;
	var indexSelect = sOpt.selectedIndex;
	var nInfants = infants[indexSelect].value; 
	document.getElementById("i").value=nInfants;
}
  
function getUrl() {
	var urlSearch =  document.getElementById("dosearching").href;
	urlSearch = urlSearch +
		"&adults="+document.getElementById("a").value+
		"&childs="+document.getElementById("c").value+
		"&infants="+document.getElementById("i").value;

	document.getElementById("dosearching").href  = urlSearch;
	window.parent.location.href=urlSearch;
}

function gotoLocation(loc){
	location.href = loc;
}

function itemActive(item,tip){
	var count=document.getElementById(item).getElementsByTagName("td").length;
	//imposta il bordo rosso alla prima cella
	document.getElementById(item).getElementsByTagName("td")[0].className="bordover";
	document.getElementById(tip).style.display="block";
}

function itemNonActive(item,tip){
	var count=document.getElementById(item).getElementsByTagName("td").length;
	document.getElementById(item).style.color="#000";
	//imposta l'immagine di sfondo alternata
	for(var i=0; i< count ;i++){
		if( i %2 == 1){
			document.getElementById(item).getElementsByTagName("td")[i].className="nero";
		} else {
			document.getElementById(item).getElementsByTagName("td")[i].className="bianco";
		}				
	}
	//imposta aereo per tutti i giorni
	document.getElementById(tip).style.display="none";
	
}
	
	
function filtro() {
	document.filterform.submit();
}
	
/*
 * calcola la dimensione del frame in base all'altezza e larghezza del contenuto
 */ 
function getContentFromIframe(iFrameName) {
	var myIFrame = document.getElementById(iFrameName);
	var content = myIFrame.contentWindow.document.body.innerHTML;
	var altezza = (myIFrame.contentWindow.document.getElementById("contenuto-frame").offsetHeight + 30) + "px";
	myIFrame.style.height = altezza;
}

