Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();}// JavaScript Document
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement