﻿// JScript File

var xmlHttp
var idval;
var DivName;
var txtBoxToFill;
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
               xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}


function selectResultT(id) 
{ 
    //alert("select :"+id);
    //document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').value=document.getElementById('span'+id).innerText;
    //document.getElementById(txtBoxToFill).value=document.getElementById('span'+id).innerText;
    document.getElementById(txtBoxToFill).value=document.getElementById(id).innerHTML;
    //document.getElementById('divMainFrom').style.display = "none"; 
    document.getElementById(DivName).style.display = "none"; 
} 


function highlightResultT(id) 
{ 
    //alert("highlight :"+id);
   
    //document.getElementById(txtBoxToFill).value=document.getElementById('span'+id).innerText;
    document.getElementById(txtBoxToFill).value=document.getElementById(id).innerHTML;
    //document.getElementById('div'+id).style.backgroundColor = "#d5c9ae"; 
    document.getElementById(id).style.backgroundColor = "#d5c9ae"; 
    
    //document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').value=document.getElementById('span'+id).innerText;
    

}


function unhighlightResultT(id) 
{ 
    //alert("unhilight :"); 
    //document.getElementById('div'+id).style.backgroundColor = "white"; 
    document.getElementById(id).style.backgroundColor = "white"; 
} 


function getSelectedSpanNumT (div) 
{ 
   
    idiv = document.getElementById(div); 
    var count = -1;
    var spans = idiv.getElementsByTagName("div"); 
    if (spans) 
    { 
     //alert(spans.length) 
        for (var i = 0; i < spans.length; i++) 
        { 
            count++; 
            if (spans[i].style.backgroundColor != idiv.style.backgroundColor)
            return count; 
       } 
    } 
    return -1; 
} 


var FirstInstance=true;

function setSelectedSpanT(div, spanNum) 
{ 
     
     var idiv = document.getElementById(div); 
     var count =-1; 
     var thisSpan; 
     var spans = idiv.getElementsByTagName("div"); 
     
     if (spans) 
     {
         //alert(spans.length+'--'+spanNum) 
         for (var i = 0; i < spans.length; i++) 
         { 
            if (++count == spanNum) 
            { 
                //alert(spans[i]); 
               
                //highlightResult(spans[i].value); 
                highlightResultT(spans[i].id); 
                thisSpan = spans[i]; 
             } 
             else 
             {
              //unhighlightResult(spans[i].value); 
              unhighlightResultT(spans[i].id); 
             
             } 
        } 
     } 
     return thisSpan; 
} 



function callAjaxShowT(value,selectedDiv,ev) 
{ 
   
    
    var KEYUP = 38; 
    var KEYDOWN = 40; 
    var KEYENTER = 13; 
    var KEYTAB = 9; 
    var KEYESC=27;
    //var key = window.event.keyCode; 
    var key = ev.keyCode; 
   
    DivName=selectedDiv;
    
    switch(DivName)
    {
        case 'divFromAirline':
                txtBoxToFill='ctl00_NYLIPlaceHolder_txtFromAirline';
                break;
        case 'divToAirline':
                 txtBoxToFill='ctl00_NYLIPlaceHolder_txtToAirline';
                 break;
    }
    if(key==KEYESC)
    {
        //document.getElementById('divMainFrom').style.display = "none"; 
        document.getElementById(DivName).style.display = "none"; 
        return;
    }
    if ((key != KEYUP) && (key != KEYDOWN) && (key != KEYENTER) && (key != KEYTAB)) 
    { 
        if(value!='')
        {
            
            document.getElementById('divFromAirline').innerHTML='';
            document.getElementById('divToAirline').innerHTML='';
            document.getElementById('divMainFrom').innerHTML='';
            document.getElementById('divMainTo').innerHTML='';
            
            callAjaxShowDivT(value);
            FirstInstance=true;
        }
        else
        {
            //document.getElementById('divMainFrom').style.display = "none"; 
            document.getElementById(DivName).style.display = "none"; 
        }
     
    return 
    }
    else 
    { 
    } 
    //var selNum = getSelectedSpanNum('divMainFrom'); 
    var selNum = getSelectedSpanNumT(DivName); 
    //var selSpan =setSelectedSpan('divMainFrom', selNum);
    var selSpan =setSelectedSpanT(DivName, selNum);
    if(FirstInstance)
    {
        if(selNum==0)
        {
            selNum--;
            FirstInstance=false;
        }
    }
    //selSpan = selSpan.value; 
    //alert("hello "+selNum+ " ** "+selSpan.value); 
    if (key == KEYENTER) 
    { 
        if (selSpan) 
        //selectResult(selSpan.value); 
        selectResultT(selSpan.id); 
        window.event.cancelBubble=true; 
        return false; 
    } 
    else 
    { 
        if (key == KEYUP) 
        //selSpan = setSelectedSpan('divMainFrom', selNum - 1); 
        selSpan = setSelectedSpanT(DivName, selNum - 1); 
        if (key == KEYDOWN) 
        
        //selSpan = setSelectedSpan('divMainFrom', selNum+1);
         selSpan = setSelectedSpanT(DivName, selNum+1);
        if (selSpan) 
            highlightResultT(selSpan.id); 
            //highlightResult(selSpan.value); 
        if(key==KEYTAB)
        {
            if (selSpan) 
            //selectResult(selSpan.value); 
            selectResultT(selSpan.id); 
            window.event.cancelBubble=true; 
            return false; 
        }
            
    } 
    //callAjaxShowDiv(value); 
 } 
 
 
 
 function callAjaxShowDivT(value) 
 { 
    //alert(type+" :Ajax: "+State); 
    //document.getElementById('err_id').innerHTML = "Please wait..."; 
   
    xmlHttp = GetXmlHttpObject(); 
    if (xmlHttp==null) 
    { 
        alert ("Browser does not support HTTP Request");
         return; 
    } 
    if (value != '') 
    {       
            
            var url = "GetSimilarAirline.aspx"; 
            url = url + "?TEXT=" +value;
            //+"&CallBy="+type url = url + "&sid=" + Math.random(); 
            //alert (url); //prompt("",url,""); 
            xmlHttp.onreadystatechange = stateChanged; 
            xmlHttp.open("GET",url,true); 
            xmlHttp.send(null); 
    } 
 }


function stateChanged() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
  { //Display contents 
  
    var xmlResponse = xmlHttp.responseText; 
  
    //Get the City object 
    // cmb_city_name = 'cmb_city'; 
    // cmb_city_name = document.frm_addexpense.elements[cmb_city_name]; //alert(xmlResponse); 
    if (xmlResponse!='') 
        { 
            //var x = document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').offsetLeft; 
            var x = document.getElementById(txtBoxToFill).offsetLeft; 
            //var y = document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').offsetTop + document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').offsetHeight; 
            var y = document.getElementById(txtBoxToFill).offsetTop + document.getElementById(txtBoxToFill).offsetHeight; 
            //var parent = document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName'); 
            var parent = document.getElementById(txtBoxToFill); 
            while (parent.offsetParent) 
            { 
                parent = parent.offsetParent; 
                x += parent.offsetLeft; 
                y += parent.offsetTop; 
            } 
            //globalDiv = document.getElementById('divMainFrom'); 
            globalDiv = document.getElementById(DivName);                 
            globalDiv.style.fontFamily = "Verdana, Geneva, Arial, Helvetica, sans-serif"; 
            globalDiv.style.padding = "4px"; 
            globalDiv.style.border = "1px solid black"; 
            globalDiv.style.fontSize = "90%"; 
            globalDiv.style.width = "300px";
            globalDiv.style.position = "absolute"; 
            globalDiv.style.left = x + "px"; 
            globalDiv.style.top = y + "px"; 
            globalDiv.style.display = ""; 
            globalDiv.style.zIndex = 10000; 
            //document.getElementById('divMainFrom').style.backgroundColor = "white";
            document.getElementById(DivName).style.backgroundColor = "white";
            //document.getElementById('divMainFrom').innerHTML = xmlResponse; 
            
            document.getElementById(DivName).innerHTML = xmlResponse; 
            
            
            //document.elements['divMainFrom'].style.appendChild(xmlResponse);
        } 
        else 
        { 
            document.getElementById(DivName).style.display="none";
        } 
     } 
} // End ajax function 