form_field_ids['from_city'] = document.getElementById('from_city');
form_field_ids['to_city'] = document.getElementById('to_city');
form_field_ids['airline'] = document.getElementById('airline');

form_btn_ids['cari'] = document.getElementById('btn_cari');
form_btn_ids['masuk'] = document.getElementById('btn_masuk');

form_div_ids['mycontent'] = document.getElementById('mycontent');

var waiting_anim="Loading, please wait ... <img border=0 src='img/loading.gif' align='absmiddle'>";
var lastid="";

var img_tab_inter = new Image();
img_tab_inter.src = "img/tab1.jpg";

var cgi_flight_dom = 'flight_dom.pl';

function showFlight(airline,from,to) {
var url = ipb_var_base_url+cgi_flight_dom+'?airline='+airline+'&from-city='+from+'&to-city='+to;
		do_request_function = function()
		{
			if (!xmlobj.readystate_ready_and_ok() )
			{
				showLoadingBox('on');
				return;
			}
			showLoadingBox('off');
			var cekajax = xmlobj.xmlhandler.responseText;
			form_div_ids['mycontent'].innerHTML = cekajax;
		}
		xmlobj = new ajax_request();
		xmlobj.onreadystatechange( do_request_function );
		xmlobj.process( url );
}

function check_flight() {
	var airline = check_value('airline');
	var from_city = check_value('from_city');
	var to_city = check_value('to_city');
	var url = ipb_var_base_url+cgi_flight_dom+'?airline='+airline+"&from-city="+from_city+"&to-city="+to_city;
	do_request_function = function()
	{
		if (!xmlobj.readystate_ready_and_ok() )
		{
			showLoadingBox('on');
			return;
		}
		showLoadingBox('off');
		var cekajax = xmlobj.xmlhandler.responseText;
		form_div_ids['mycontent'].innerHTML = cekajax;
	}
	if (airline!='' && from_city!='' && to_city!='') {
		xmlobj = new ajax_request();
		xmlobj.onreadystatechange( do_request_function );
		xmlobj.process( url );
	}
}

function Step4() {
	var from_city = check_value('from_city');
	var to_city = check_value('to_city');
	var airline = check_value('airline');
	if (to_city!='' && from_city!='' && airline!='') { 
		form_btn_ids['cari'].disabled=false;
	} else form_btn_ids['cari'].disabled=true;
}

function Step3() {
	var from_city = check_value('from_city');
	var to_city = check_value('to_city');
	var airline = check_value('airline');
	if (to_city=='') {
		form_field_ids['airline'][0].selected=1;
		form_field_ids['airline'].disabled=true;
	}
	if (to_city!='' && from_city!='') {
		form_field_ids['airline'].disabled=false;
	}
	if (to_city!='' && from_city!='' && airline!='') { 
		form_btn_ids['cari'].disabled=false;
	} else form_btn_ids['cari'].disabled=true;
}

function Step2() {
	var from_city = check_value('from_city');
	if (from_city!='') {
		copyCity2List('to_city',from_city);
		form_field_ids['to_city'].disabled=false;
	} else {
		form_field_ids['to_city'][0].selected=1;
		form_field_ids['to_city'].disabled=true;
	}
	form_field_ids['airline'][0].selected=1;
	form_field_ids['airline'].disabled=true;
	form_btn_ids['cari'].disabled=true;
}

function copyCity2List(dest,except_city) {
	var arrlist=cities;
	var checknext=arrlist.indexOf(',');
	var except_city_id='';
	if (typeof except_city!='undefined' && except_city!='') {
		while (form_field_ids[dest].length) form_field_ids[dest][0]=null;
		form_field_ids[dest][form_field_ids[dest].length] = new Option('', '');
		except_city_id=getline(except_city,',');
	}
	while (checknext>-1) {
		var city=getline(arrlist,',');
		var city_abbv=getline(city,':');
		var city_name=cutline(city,':');
		var fix_name=city_name+" ("+city_abbv+")";
		var fix_value=city_abbv+","+city_name;
		if ((typeof except_city_id!='undefined' && except_city_id!='' && city_abbv!=except_city_id) || typeof except_city_id=='undefined' || except_city_id=='') {
				form_field_ids[dest][form_field_ids[dest].length] = new Option(fix_name, fix_value);
		}
		arrlist=cutline(arrlist,',');
		checknext=arrlist.indexOf(',');	
	}
	if (arrlist!='') {
		var city_abbv=getline(arrlist,':');
		var city_name=cutline(arrlist,':');
		var fix_name=city_name+" ("+city_abbv+")";
		var fix_value=city_abbv+","+city_name;
		if ((typeof except_city!='undefined' && except_city!='' && city_abbv!=except_city) || typeof except_city=='undefined' || except_city=='') {
				form_field_ids[dest][form_field_ids[dest].length] = new Option(fix_name, fix_value);
		}
	}
}

function copyAirline2List(airline_arr) {
	var arrlist=airline_arr;
	var checknext=arrlist.indexOf(',');
	while (checknext>-1) {
		var airline=getline(arrlist,',');
		var airline_id=getline(airline,':');
		var airline_name=cutline(airline,':');
		var fix_name=airline_name+" ("+airline_id+")";
		var fix_value=airline_id+","+airline_name;
		form_field_ids['airline'][form_field_ids['airline'].length] = new Option(fix_name, fix_value);
		arrlist=cutline(arrlist,',');
		checknext=arrlist.indexOf(',');	
	}
	if (arrlist!='') {
		var airline_id=getline(arrlist,':');
		var airline_name=cutline(arrlist,':');
		var fix_name=airline_name+" ("+airline_id+")";
		var fix_value=airline_id+","+airline_name;
		form_field_ids['airline'][form_field_ids['airline'].length] = new Option(fix_name, fix_value);
	}
}

function onTab(mode) {
	if (mode=='domestik') {
		img_menu.src = "img/tab1.jpg";
		offDiv('tab_international');
		onDiv('tab_domestik');
	}
	if (mode=='international') {
		img_menu.src = "img/tab2.jpg";
		offDiv('tab_domestik');
		onDiv('tab_international');
	}
}

copyCity2List('from_city','');
copyAirline2List(airline_arr);

