var ajax_request;
var data_wylotu;

function dsf (date, y, m, d) {
	var cur=new Date();
	if (date.getTime() <= cur.getTime()) return true;
	else return false;
}

function calUpdate(cal) {
	switch (cal.params.inputField.id) {
		case "epower_dd":
			ev=$('epower_rd').value;
			//if (ev.match(/^[0-9]{2}\/[0-9]{2}.[0-9]{4}$/)) {
				//ee=ev.split('.');
				ee=ev.split('/');
				e=new Date(Date.parse(ee[2]+'/'+ee[1]+'/'+ee[0]));
				//if (e.getTime() <= cal.date.getTime()) {
					//e=new Date(cal.date.getTime()+Date.DAY);
					e=new Date(cal.date.getTime());
					//sv=s.getDate()+'.'+((s.getMonth()+1).toString().length == 1?'0':'')+(s.getMonth()+1)+'.'+s.getFullYear();
					ev=e.getDate()+'/'+((e.getMonth()+1).toString().length == 1?'0':'')+(e.getMonth()+1)+'/'+e.getFullYear();
					$('epower_rd_ghost').value=ev;
				//}
			//}
		break;
		case "epower_rd_ghost":
			$('epower_rd').value=$('epower_rd_ghost').value;
		break;
	}
}



Ajax.Request.prototype.abort = function() {
    this.transport.onreadystatechange = Prototype.emptyFunction;
    this.transport.abort();
    Ajax.activeRequestCount--;
};

function insert_code(id,code,pok) {
	$(id).value=code; 
	$(pok).update('').setStyle({"display": 'none'});
}

function lose_focus(id){
	pok = (id == 'origin') ? 'podpowiadaczka' : 'podpowiadaczka_do';
	$(pok).setStyle({"display": 'none'});
}

function dane_get(event) { 
	wartosc = $(event.target).getValue();
	id = event.target.id;
	pok = (id == 'origin') ? 'podpowiadaczka' : 'podpowiadaczka_do';
	if(wartosc.length < 3) {
		 $(pok).update("").setStyle({"display": 'none'});//alert("lol");
		return true;
		
	}
	else {
		if(ajax_request) {
			ajax_request.abort();
		}
		ajax_request = new Ajax.Request('ext/epower/airports_ajax.php', {
			method:'get',
			parameters: {data: wartosc},
			onSuccess: function(transport){
			 var json = transport.responseText.evalJSON();
			$(pok).setStyle({position: 'absolute', backgroundColor: 'white', 'display' : 'block'});
			 $(pok).update("");
				 for (miasto in json) {
					for (i in json[miasto]) {
							if(json[miasto]['main'].code!=0) {
								$(pok).insert("<span style='margin-left:0px;'><a href='javascript:void(0);' style='color: #2A507B;' onclick='insert_code(\""+id+"\",\""+json[miasto]['main'].code+"\",\""+pok+"\");'>"+miasto+"</a></span><br>");
								json[miasto]['main'].code=0;
							}
							if(i!='main')
								$(pok).insert("<span style='margin-left:25px;'><a href='javascript:void(0);' onclick='insert_code(\""+id+"\",\""+json[miasto][i].code+"\",\""+pok+"\");'>"+json[miasto][i].name+"</a></span><br>");
					}
				}
			
		   }
		});
	}
}

Event.observe('origin', 'keyup', function(event){dane_get(event)});
Event.observe('destination', 'keyup', function(event) {dane_get(event)});
Event.observe('origin', 'blur', function(event){
	var id_elem = event.target.id;
    setTimeout(function() {
    	lose_focus(id_elem);
    }, 300);
});
Event.observe('destination', 'blur', function(event) {
	var id_elem = event.target.id;
    setTimeout(function() {
    	lose_focus(id_elem);
    }, 300);
});

Calendar.setup({
	inputField: "epower_dd",
	button: "epower_b_dd",
	ifFormat: "%d/%m/%Y",
	firstDay: 1,
	weekNumbers: false,
	showOthers: true,
	electric: false,
	dateStatusFunc: dsf,
	onUpdate: calUpdate

});

Calendar.setup({
	inputField: "epower_rd_ghost",
	button: "epower_b_rd",
	ifFormat: "%d/%m/%Y",
	firstDay: 1,
	weekNumbers: false,
	showOthers: true,
	electric: false,
	dateStatusFunc: dsf,
	onUpdate: calUpdate
});

