function cityHelperChange(obj,tips,change_wo_questions) {
	var val = obj.options[obj.selectedIndex];
	if(val.value=='other' || change_wo_questions!=undefined){
		$('#helperSelect_'+tips).hide();
		$('#miasto_'+tips).val('');
		$('#miasto_'+tips).show();
		document.getElementById('start_type_'+tips).style.visibility='visible';
		$('#miasto_'+tips).focus();
	} else {
		document.forms['panel']['w_kod_'+tips].value = val.value;
		$('#miasto_'+tips).val(val.text);
	}
	
	checkForCheapFlight();
}

var can_search = true;

var sel_interval;

function getXMLout(search,tips){
	if(tips==undefined) tips='z';
	clearInterval(sel_interval);
	if(can_search){
		can_search = false;
		document.forms['panel']['w_kod_'+tips].value = '';
		$.ajax({
			type: "POST",
			url: "inc/firstpageforms/xml.out.php",
			data: "search="+search,
			success: function(out){
				can_search = true;
				$('#helperList_'+tips).fadeIn('slow').html(out);
				
				$('#helperList_'+tips+' UL LI').bind("mouseover",function(){
					$('#helperList_'+tips+' UL LI').removeClass('act');
					$(this).addClass('act');
				});
				
				$('#helperList_'+tips+' UL LI').bind("click",function(){
					hideXMLout(tips);
					$('#miasto_'+tips).val($(this).attr('title'));
					document.forms['panel']['w_kod_'+tips].value = this.getAttribute('code');
					checkForCheapFlight();
				});
				
			}
		});
	} else {
		if(can_search){
			sel_interval = setInterval(getXMLout(search,tips),1000);
		}
	}
}



function hideXMLout(tips){
	if(tips!=undefined){
		$('#helperList_'+tips).fadeOut('slow');
		document.getElementById('start_type_'+tips).style.visibility='hidden';
	}
}


$(document).ready(function(){
	$('#miasto_z').bind("keyup", function(){
		getXMLout($('#miasto_z').val(),'z');
	});
	$('#miasto_d').bind("keyup", function(){
		getXMLout($('#miasto_d').val(),'d');
	});
	
	createCalendars();
	wstaw_daty();

	
	
});





var riga	= new Array(
	'Bremen','Bremen (Bremen)',
	'Bristol','Bristol (Bristol)',
	'Charleroi (Brussels South)',
	'Dublin','Dublin (Dublin)',
	'Dusseldorf (Weeze)','Dusseldorf','Dusseldorf (Dusseldorf International Airport (Rhein-Ruhr))',
	'Derby (Nottingham East Midlands)',
	'Hahn (Frankfurt Hahn)',
	'Pestwick, South Ayrhsire (Prestwick)',
	'Liverpool (Liverpool John Lennon)','Liverpool',
	'London','London (London Stansted)',
	'Bergamo (Orio al Serio)',
	'Stockholm (Skavsta)','Stockholm','Stockholm (All Airports)',
	'Tampere (Tampere-pirkkala)',
	'Frankfurt (Rhein-Main International)',
	'Milan',
	'Glasgow (Glasgow International)',
	'East Midlands',
	'Oslo','Oslo (Oslo Airport, Gardermoen)','Oslo (Sandefjord)'
);
var riga_	= new Array(
	'Riga','Riga (Riga International)','RIGA'
);




var kaunas	= new Array(
	'Barcelona','Barcelona (El Prat De Llobregat)','Gerona (Girona-Costa Brava)',
	'Paris','Paris (Beauvais-Tille)',
	'Berlin','Berlin (Schoenefeld)','Berlin (Berlin Metropolitan Area)',
	'Birmingham','Birmingham (Birmingham International Airport)',
	'Bremen','Bremen (Bremen)',
	'Dublin (Dublin)','Dublin',
	'Hahn (Frankfurt Hahn)',
	'Liverpool (Liverpool John Lennon)','Liverpool',
	'London','London (London Stansted)','London (London Luton)',
	'Frankfurt (Rhein-Main International)'
);
var kaunas_	= new Array(
	'Kaunas (Kaunas)','KAUNAS','Kaunas'
);

function checkForCheapFlight(){
	var flyfrom = document.getElementById('helperSelect_z').style.display=='none'?document.getElementById('miasto_z').value:document.getElementById('helperSelect_z').options[document.getElementById('helperSelect_z').selectedIndex].text;
	var flyto	= document.getElementById('helperSelect_d').style.display=='none'?document.getElementById('miasto_d').value:document.getElementById('helperSelect_d').options[document.getElementById('helperSelect_d').selectedIndex].text;

	if(in_array(flyfrom,riga_) || in_array(flyto,riga_)){ // riga
		if(in_array(flyfrom,riga) || in_array(flyto,riga)){
			document.getElementById('flight_type').checked=true;
			flightType_img('AVIO','LO'); 
		}
	} else if(in_array(flyfrom,kaunas_) || in_array(flyto,kaunas_)){ // kaunas
		if(in_array(flyfrom,kaunas) || in_array(flyto,kaunas)){
			document.getElementById('flight_type').checked=true;
			flightType_img('AVIO','LO'); 
		}
	}	
	
}


function in_array(needle, arr) {
	for(x in arr) {
		if(arr[x] == needle) {
			return true;
		}
	}
	return false;
}