var departureRequest;var departureResult=null;var dstDepartureObj=null;var departureSelectedValue=null;var departureIndex=-1;var departureOk=false;var departureInput=null;var departureSrollVisible=false;var thread=null;function departureIn(){document.getElementById('la').value='';departureInput=document.getElementById('dela');if(departureInput.value!=''){if(thread!=null)
clearTimeout(thread);thread=setTimeout('doDepartureRequest()',300);}}
function departureOut(){clearTimeout(thread);hideDepartures();}
function departureKeyUp(key){departureInput=document.getElementById('dela');if(departureInput.value==''){clearTimeout(thread);hideDepartures();return;}
if((key==9)||(key==13)||(key==38)||(key==40)||(key==16))
return true;if(thread!=null)
clearTimeout(thread);thread=setTimeout('doDepartureRequest()',300);}
function departureKeyDown(key){departureInput=document.getElementById('dela');dstDepartureObj=document.getElementById('plecari')
if(departureInput.value==''){clearTimeout(thread);hideDepartures();}
if((key==9)&&(departureSelectedValue!=null)&&(departureOk)){departureInput.value=departureSelectedValue;hideDepartures();}
if((key==13)&&(departureSelectedValue!=null)&&(departureOk)){departureInput.value=departureSelectedValue;hideDepartures();}
if(!departureSrollVisible)
return true;if(key==38){if(departureIndex>0){departureIndex--;showDepartures();buildDepartureTable();}
return true;}
if(key==40){if(departureIndex<departureResult.departures.length-1){departureIndex++;showDepartures();buildDepartureTable();}
return true;}}
function doDepartureRequest(){if(departureInput.value=='')
return;try{if(window.XMLHttpRequest)
departureRequest=new XMLHttpRequest();else
if(window.ActiveXObject)
departureRequest=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return false;}
departureRequest.onreadystatechange=waitDepartureResponse;departureRequest.open('GET','getplecari.php?'+departureInput.name+'='+replaceDiacritics(townMatch(departureInput.value)),true);departureRequest.send('');return true;}
function waitDepartureResponse(){if(departureRequest.readyState==4){if(departureRequest.status==200){departureResult=eval('('+departureRequest.responseText+')');if(departureResult.departures.length==0){departureResult.departures[0]='Localitate invalidă!'
departureOk=false;}
else{departureOk=true;}
departureIndex=0;if(!((departureInput.value=='')||((replaceDiacritics(townMatch(departureInput.value.toLowerCase()))==replaceDiacritics(departureResult.departures[0].toLowerCase()))&&(departureResult.departures.length==1)))){showDepartures();buildDepartureTable();}
if((replaceDiacritics(townMatch(departureInput.value.toLowerCase()))==replaceDiacritics(departureResult.departures[0].toLowerCase()))&&(departureResult.departures.length==1))
hideDepartures();}}}
function showDepartures(){if(dstDepartureObj==null)
return;dstDepartureObj.style.top='57px';dstDepartureObj.style.left=$('#dela').offset().left+'px';dstDepartureObj.style.visibility='visible';dstDepartureObj.style.display='inline';departureSrollVisible=true;}
function hideDepartures(){if(dstDepartureObj==null)
return;while(dstDepartureObj.rows.length>0)
dstDepartureObj.deleteRow(0);dstDepartureObj.style.visibility='hidden';dstDepartureObj.style.display='none';departureSrollVisible=false;departureSelectedValue=null;}
function selectDepartureTableItem(){var color;if(departureOk)
color='#14a143';else
color='red';for(var i=0;i<dstDepartureObj.rows.length;i++){var row=dstDepartureObj.rows[i];var cell=row.cells[0];if(i==departureIndex){cell.style.color='white';cell.style.backgroundColor=color;departureSelectedValue=departureResult.departures[i];}
else{cell.style.color='#666666';cell.style.backgroundColor='white';}}}
function getDepartureTableItemIndex(cell){for(var i=0;i<dstDepartureObj.rows.length;i++){var row=dstDepartureObj.rows[i];if(row.cells[0]==cell)
return i;}}
function buildDepartureTable(){while(dstDepartureObj.rows.length>0)
dstDepartureObj.deleteRow(0);for(var i=0;i<departureResult.departures.length;i++){var row=dstDepartureObj.insertRow(i);var cell=row.insertCell(0);cell.innerHTML=departureResult.departures[i];cell.onmousemove=function(){departureIndex=getDepartureTableItemIndex(this);selectDepartureTableItem();}
cell.onmousedown=function(){departureIndex=getDepartureTableItemIndex(this);selectDepartureTableItem();if(departureOk)
departureInput.value=departureSelectedValue;hideDepartures();}}
selectDepartureTableItem();}
