﻿ //stores the first row text and value 
//that will be assigned to textbox when enter key will be pressed
var firstText, firstValue, xmldata, firstTdId, firstPosition, togglePosition, currentPosition, lastPosition, lastTdId, normalColor,activeTableId, innerText, lastKeyCode;  
var tagName, displayField, valueField;
var activeDivId;
var count = 0;
var boldText = '';
var activeButtonId ='';
var lastKey = '';
//  load xmldoc from string
function loadXMLString(txt) 
{
    try //Internet Explorer
      {
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          xmlDoc.async="false";
          xmlDoc.loadXML(txt);
          return(xmlDoc); 
      }
    catch(e)
      {
      try //Firefox, Mozilla, Opera, etc.
        {
            parser=new DOMParser();
            xmlDoc=parser.parseFromString(txt,"text/xml");
            return(xmlDoc);
        }
      catch(e) {alert(e.message)}
      }
    return(null);
}

function setFields(tagValue, displayFieldValue, ValueFieldValue)
{
    tagName = tagValue ;
    displayField = displayFieldValue ;
    valueField = ValueFieldValue ;
}

function setdataList(xmlstring)
{
    xmldata = xmlstring;
}

function callyahoo()
{
    window.parent.navigate('www.yahoo.com');
}

function assignValue(text, value , textBoxId, codeFieldId, outerDivId, message)
{
    //var displayText = text + ' (' + value  + ')' ;
    var displayText = text ;
    document.getElementById(textBoxId).value = displayText ;
    document.getElementById(codeFieldId).value = value;

    closeList(outerDivId, null, null);
    
    if( message != '' ) 
    {
        alert(message );
    }
}

function closeList(outerDivId, textBoxId, defaultTextId)
{
    //swapPlusMinus('',outerDivId);
    if (activeButtonId != '' && activeButtonId != undefined ) 
        document.getElementById(activeButtonId).src = "http://www.easternairways.com/sabreform/images/img_plus.gif";
        
	document.getElementById(outerDivId).style.display ='none';
    if (activeDivId == outerDivId ) 
        activeDivId = '';
        
    if (textBoxId != null && defaultTextId != null)
    {
        if (document.getElementById(textBoxId).value == '') 
            document.getElementById(textBoxId).value = document.getElementById(defaultTextId).value;
    }
}

function checkKeyAnddisplayList(e, listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, buttonId)
{
    var keyCode = (window.event) ? event.keyCode : e.keyCode;
    if ( keyCode == 9 || keyCode == 16 || keyCode == 25 ) return true;
    
    if (activeButtonId != '' && activeButtonId != undefined && activeButtonId != null && activeButtonId != buttonId ) 
	    document.getElementById(activeButtonId).src = "http://www.easternairways.com/sabreform/images/img_plus.gif";
    activeButtonId = buttonId;
    
    var outerDiv = document.getElementById(outerDivId);
    if ((e.type =="click" || e.type =="focus") && (activeDivId == outerDivId && outerDiv.style.display != 'none') )
       return false;
    
    if (keyCode == 40 || keyCode == 39 )
    {
        if ( outerDiv.style.display == 'none' )
        { 
            displayXmlList(listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, 1, activeButtonId);
            lastKey = "down";
        }
        else 
            handleDownKey (textBoxId, innerDivId);
        return false;
    }
    
    if ( keyCode == 38 || keyCode == 37 )
    {
        if (outerDiv.style.display == 'none' ) 
        {
            displayXmlList(listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, 1, activeButtonId);
            lastKey = "up";
        }
        else
            hanldeUpKey (textBoxId, innerDivId);
        return false;
    }
    
    if ( (keyCode == 10 || keyCode == 13 ) && outerDiv.style.display != 'none'  ) 
    {
        
        document.getElementById(textBoxId).value = firstText ;
        document.getElementById(codeFieldId).value =  firstValue;
        closeList(outerDivId, textBoxId, defaultTextId);
        return false;
    }        
    
    if (keyCode == 27 ) //escape will close the list
    {
        closeList(outerDivId, textBoxId, defaultTextId);
        
    }
    else if (e.type =="focus" || e.keyCode == 10 || e.keyCode == 13 || e.keyCode == 11 ) 
    {
        displayXmlList(listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, 1, activeButtonId);
        //document.getElementById(textBoxId).focus();
        document.getElementById(textBoxId).select();
        return false;
    }
    else if( (keyCode == 10 || keyCode == 13 ) && (firstText != '')  )
    {
        document.getElementById(textBoxId).value = firstText ;
        document.getElementById(codeFieldId).value =  firstValue;

        closeList(outerDivId, textBoxId, defaultTextId);
        return false;
    }//else call display list routine
    else 
    {
        displayXmlList(listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, 0, activeButtonId);
    }

    window.event.returnValue =false;
    window.event.cancelBubble =true;
    return false;
}

function handleDownKey(textBoxId, innerDivId)
{
    try
    {
        //debugger;
        if (lastKey == "up") 
        {
            currentPosition = togglePosition + 1 ;
            firstTdId = textBoxId +  currentPosition  ; 
            lastTdId = textBoxId + togglePosition;
        }
        else if ( lastKey == '')
        {
            firstTdId = textBoxId + firstPosition;
            lastTdId ='';
            currentPosition = firstPosition;
        }
    
        var lastTd = document.getElementById (lastTdId );
        if (lastTd != null && lastTd != undefined )
            lastTd.style.backgroundColor = document.getElementById(innerDivId).style.backgroundColor;

        if ( currentPosition > lastPosition )
        {
            firstTdId = textBoxId + firstPosition ;
            currentPosition = firstPosition;
        }
        lastTdId = firstTdId;

        var v1 = document.getElementById(firstTdId) ;
        
        if ( v1 != '' && v1 != undefined && v1 != null )
            v1.style.backgroundColor = "#CED9E7";

        var v2 = document.getElementById("alink" + currentPosition);
        if ( v2 != null ) 
            v2.focus();

        togglePosition = currentPosition;
        if (currentPosition <= lastPosition )
            currentPosition = currentPosition + 1 ;
                
        firstTdId = textBoxId + currentPosition;
        
        lastKey ="down";
        document.getElementById(textBoxId).focus();
                
    }
    catch (err){
            lastKey ="down";
    }
}
    

function hanldeUpKey(textBoxId, innerDivId)
{
    try
    {
        if (lastKey == "down") 
        {
            currentPosition = togglePosition -1 ;
            lastTdId = textBoxId + (currentPosition );
            firstTdId = textBoxId +  togglePosition ; 
        }

        if ( currentPosition < firstPosition || lastKey == '' )
        {
            lastTdId = textBoxId + lastPosition;
            currentPosition = lastPosition;
        }

        var firstTd = document.getElementById (firstTdId );
        if (firstTd != null && firstTd != undefined ) 
            firstTd.style.backgroundColor = document.getElementById(innerDivId).style.backgroundColor;
        
        firstTdId = lastTdId;
        togglePosition = currentPosition ;
        currentPosition = currentPosition - 1;
        
        var v1 = document.getElementById(lastTdId);
        if ( v1 != '' && v1 != undefined && v1 != null )
            v1.style.backgroundColor = "#CED9E7";

        var v2 = document.getElementById("alink" + currentPosition);
        if ( v2 != null ) 
            v2.focus();

        lastTdId = textBoxId + currentPosition;

        lastKey = "up";
        document.getElementById(textBoxId).focus();

    }
    catch (err){
            lastKey ="down";
    }
    
}

function displayXmlList(listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, isClicked, buttonId)
{
    lastKey = '';
    firstTdId = '';
    firstPosition = 0;
    currentPosition = 0;
    //count = 0;
    innerText = '';
    
    var innerDiv = document.getElementById(innerDivId);
    if (innerDiv != null ) 
        innerDiv.innerHTML = ""; 

    if (activeButtonId != '' && activeButtonId != undefined && activeButtonId != null ) 
	    document.getElementById(activeButtonId).src = "http://www.easternairways.com/sabreform/images/img_plus.gif";

    
    if (buttonId != undefined )  activeButtonId = buttonId;
    tagName = tagValue ;
    displayField = displayFieldValue ;
    valueField = ValueFieldValue ;

    var outerDiv = document.getElementById(outerDivId);
    if (outerDiv.style.display != 'none' && isClicked == 1 ) 
    {
        outerDiv.style.display = 'none';
        return ;
    }   
    var selectedData = '';
    var textbox = document.getElementById(textBoxId );

    var list = document.getElementById(listId );
    var options = list.options;

    var defaultText = document.getElementById(defaultTextId ).value;
    var selectedText = textbox.value;
    if ( isClicked == 1 )
        selectedText ='';
        
        selectedData = getFilteredList(listId, selectedText.toLowerCase());
        
    ShowDataInTable(selectedData, textBoxId, codeFieldId, innerDivId, outerDivId, defaultTextId, listId);
}// end displayXmlList

function ShowDataInTable(textData, textboxId, codeFieldId, innerDivId, outerDivId, defaultTextId, listId)
{
    var textValueArray = textData.split('|');
    
    var count  = 1 ;
    var strData ='';
    var tableHTML = '';
    
    if (textValueArray.length > 0 ) 
        setFirstRow(textValueArray[0]) ;
        
    for (var oIndex = 0; oIndex < textValueArray.length -1 ; oIndex++)
    {
        if( count % 2 == 0) 
        {
            strData += ':' + textValueArray[oIndex];
            tableHTML = tableHTML +  getRowHtml(strData, textboxId, codeFieldId, outerDivId, defaultTextId ) ;
        }
        else
        {
            strData = textValueArray[oIndex];
            
            if (count == textValueArray.length -1 )
            {
                strData += '::';
                tableHTML = tableHTML +  getRowHtml(strData, textboxId, codeFieldId, outerDivId, defaultTextId ) ;
            }
        }
        count += 1;
    }
    tableHTML = tableHTML 
    var innerDiv = document.getElementById(innerDivId);
    var outerDiv = document.getElementById(outerDivId);
    
    
    if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion <="6")
    {
    document.getElementById(outerDivId).getElementsByTagName("iframe")[0].style.display="block";
    document.getElementById(outerDivId).getElementsByTagName("iframe")[0].style.width=275+"px";
    document.getElementById(outerDivId).getElementsByTagName("iframe")[0].style.height=115+"px";
    document.getElementById(outerDivId).getElementsByTagName("iframe")[0].style.border="0px solid #ff0000";
    }
    if (tableHTML.length > 0 ) 
    {
        //tableHTML = "<TABLE class=\"fromLookUp\" ><TBODY><TR width=100% ><TD colspan=2 align=right width=100%><input type=button value=\"x\" onclick=\"closeList('" + divId + "');\"></input></TD></TR>" + tableHTML + "</TBODY></TABLE>";
        //tableHTML = "<TABLE class=\"fromLookUp\">" + tableHTML + "</TABLE>";
        //"<img id=\"fromBoxCloseButton\" class=\"fromBoxCloseButton\" alt=\"\" src=\"http://www.easternairways.com/sabreform/images/img_close.gif\">"

					if(navigator.appName=="Microsoft Internet Explorer")
					{
						if(document.getElementById(outerDivId).clientHeight=="0")
						{
							tableHTML = "<div style=\"position:absolute; z-index:10; border:0px solid #000; right:10px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"http://www.easternairways.com/sabreform/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"1px\" style=\"width:98%; margin-left:5px\"><tbody><tr><td colspan=\"2\" align=\"right\"></td></tr>" + tableHTML + "</tbody></table>";
						}					
						else if(document.getElementById(outerDivId).clientHeight<="70" && document.getElementById(outerDivId).clientHeight >="1")
						{
							tableHTML = "<div style=\"position:absolute;  border:0px solid #000; right:10px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"http://www.easternairways.com/sabreform/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"1px\" style=\"width:98%; margin-left:5px\"><tbody><tr><td colspan=\"2\" align=\"right\"></td></tr>" + tableHTML + "</tbody></table>";
						}
						else
						{
							tableHTML = "<div style=\"position:absolute; z-index:10; border:0px solid #000; right:10px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"http://www.easternairways.com/sabreform/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"1px\" style=\"width:98%; margin-left:5px\"><tbody><tr><td colspan=\"2\" align=\"right\"></td></tr>" + tableHTML + "</tbody></table>";	
						}
					}
					else
					{
						tableHTML = "<div style=\"position:absolute ; z-index:10; border:0px solid #000; right:10px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"http://www.easternairways.com/sabreform/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"1px\" style=\"width:97%; margin-left:5px\"><tbody><tr><td colspan=\"2\" align=\"right\"></td></tr>" + tableHTML + "</tbody></table>";
					}

                activeTableId = "table" + textboxId;
				outerDiv.style.display = 'block';
				if (activeDivId != '' && activeDivId != undefined && activeDivId != null && outerDivId != activeDivId )
				{
					document.getElementById(activeDivId).style.display='none';
					document.getElementById(activeButtonId).src = "http://www.easternairways.com/sabreform/images/img_plus.gif";
					
				}
				activeDivId = outerDivId;
    }
    else
    {
        outerDiv.style.display ='none';
    }
    innerDiv.style.display = outerDiv.style.display;
    innerDiv.innerHTML = tableHTML ; //"<table><tr><td onclick=alert('hi')>test</td><tr></table>" ;

    if (outerDiv.style.display != 'none' )
    {
        if (firstTdId != '' )  
        var tdObj = document.getElementById(firstTdId );
        if (tdObj != null )
        {
            if (activeButtonId != '' && activeButtonId != undefined && activeButtonId != null ) 
            document.getElementById(activeButtonId).src = "http://www.easternairways.com/sabreform/images/img_minus.gif";
        }
            if (document.getElementById(defaultTextId).value != document.getElementById(textboxId).value )
            {
                //var index = getCurrentPosition(listId, document.getElementById(textboxId).value);

                //currentPosition = firstPosition + index;
                //if (lastKey == '' ) lastKey = "down";
                //if (lastKey == "down")
                //{
                //    firstTdId = textboxId + currentPosition;
                //    lastTdId ='';
                //    handleDownKey (textboxId, innerDivId ); 
                //}
                //else 
                //{
                //    firstTdId = '';
                //    lastTdId = textboxId + currentPosition;
                //    hanldeUpKey (textboxId, innerDivId);                    
                //}                
            }
        
        document.getElementById(textboxId).focus();
    }
    else 
        document.getElementById(activeButtonId).src = "http://www.easternairways.com/sabreform/images/img_plus.gif";    

}


function getRowHtml(textRow, textboxId, codeFieldId, outerDivId, defaultTextId)
{
    if (isNaN ( count) ) count =0 ;
    count = count + 1;
    var htmlData = "<TR >";
    if (textRow == null || textRow == '' || textRow == undefined )
        return '';
        
    var rowData = textRow.split(':');
    var text1 = '';
    var text2 = '';
    
    if (rowData[0] != null && rowData[0] != undefined && rowData[0] != '') 
    {
        if ( rowData[0].indexOf('(') > 0 )
        { 
            text1 = rowData[0].substring(0, rowData[0].indexOf('(') );
            text2 = rowData[0].substring(rowData[0].indexOf('('));
        }
        else 
            text1 = rowData[0];

        text1 = text1.replace(boldText, "<b>" + boldText + "</b>").replace(boldText.toUpperCase(), "<b>" + boldText.toUpperCase() + "</b>");
        text2 = text2.replace(boldText, "<b>" + boldText + "</b>").replace(boldText.toUpperCase(), "<b>" + boldText.toUpperCase() + "</b>");
        
        htmlData = htmlData + "<td valign=\"top\" id=\"" + textboxId + count + "\" onclick=\"assignValue('" + rowData[0] + "','" + rowData[1] + "','" + textboxId + "','" + codeFieldId + "','" + outerDivId + "','" + rowData[2] + "');\"><a onFocus=\"changeBkgrnd(this);changeValues('" + rowData[0] + "','" + rowData[1] + "');\" onBlur=\"changeBkgrnd_Blur(this)\" href=\"javascript:void(0)\" id=\"alink" + count + "\" style=\"cursor:pointer;\" >" +  '<b style="float:left; font-weight:normal">' + text1 + '</b>' +  '<b style="float:left; font-weight:normal; color:#FF9700">&nbsp;' + text2 + "</b></a><br></td>";
        lastPosition = count;
    }
    else 
        htmlData = htmlData + "<TD width=50% id=\"" + textboxId + count + "\" ></TD>";
    
    if (firstTdId == '')
        firstTdId = textboxId + count ;
    if (firstPosition == 0 )
    {
        firstPosition = count ;
        currentPosition = count;
    }   
    count = count + 1;
    if (rowData[3] != null && rowData[3] != undefined && rowData[3] != '' ) 
    {
        if ( rowData[3].indexOf('(') > 0 )
        {
            text1 = rowData[3].substring(0, rowData[3].indexOf('('));
            text2 = rowData[3].substring(rowData[3].indexOf('('));
        }
        else 
            text1 = rowData[3];
        
        text1 = text1.replace(boldText, "<b>" + boldText + "</b>").replace(boldText.toUpperCase(), "<b>" + boldText.toUpperCase() + "</b>");
        text2 = text2.replace(boldText, "<b>" + boldText + "</b>").replace(boldText.toUpperCase(), "<b>" + boldText.toUpperCase() + "</b>");

        htmlData = htmlData + "<td valign=\"top\" id=\"" + textboxId + count + "\" onclick=\"assignValue('" + rowData[3] + "','" + rowData[4]+ "','" + textboxId + "','" + codeFieldId + "','" + outerDivId +  "','" + rowData[5] + "');\"><a onFocus=\"changeBkgrnd(this);changeValues('" + rowData[3] + "','" + rowData[4] + "');\" onBlur=\"changeBkgrnd_Blur(this)\" href=\"javascript:void(0)\" id=\"alink" + count + "\" style=\"cursor:pointer;\">" +  '<b style="float:left; font-weight:normal">' + text1 + '</b>' + '<b style="float:left; font-weight:normal; color:#FF9700;">&nbsp;' + text2 + "</b></a><br></td>";
        lastPosition = count;
    }
    else 
        htmlData = htmlData + "<TD width=50% id=\"" + textboxId + count + "\" ></TD>";

    lastTdId = lastTdId + lastPosition ;        
    return htmlData + "</TR>";
    
}//end function getRowHtml

function setFirstRow(textRow)
{
    if (textRow == null || textRow == '' || textRow == undefined )
        return '';

    var rowData = textRow.split(':');
    if (rowData[0] != null && rowData[0] != undefined && rowData[0] != '') 
    {
        firstText = rowData[0];
        firstValue = rowData[1];
    }
}

//  Added by Rajnikant date:22-July-2008
//  this function is used to supress enterkey postback of page 
//  need to call this function as onkeypress="supressKeyPress();" 
function supressKeyPress()
{
    if (window.event.keyCode == 13 || window.event.keyCode == 10)
    {
        window.event.keyCode = 0;
        window.event.returnValue =false;
        window.event.cancelBubble =true;
    }
}    

function getFilteredList(dataId, searchText)
{
    boldText = searchText;
    var list ;   
    var listData ='';
    var optionsObj = document.getElementById(dataId);
    if (optionsObj == null ) 
        return '';
        
    for (var listIndex = 0; listIndex < optionsObj.length; listIndex++ )
    {
        var valueArr = optionsObj.options[listIndex].text.split('|');
        
        var displaydata, valuedata;
        displaydata = '';
        valuedata = '';
        messagedata ='';
            
        if( searchText.length > 0 )
        {
            var index = valueArr[1].toLowerCase().indexOf ( searchText);
            if ( index >= 0 )   
                displaydata = valueArr[1];
        }        
        else
        {
            displaydata = valueArr[1];
        }
                            
        valuedata  = valueArr[3];

        if (valueArr[2] != '' && valueArr[2] != null )
        {
            messagedata = ':' + valueArr[2];
        }
        else
        {   
            messagedata =':';
        }

        if (displaydata != '' && displaydata != undefined && displaydata != null)
        {
            var rowLine = displaydata + ':' + valuedata +  messagedata + '|';
            listData = listData + rowLine;
        }
            
        
    }
    
    return listData;
}

function getCurrentPosition(dataId, rowText)
{
    
    boldText = rowText;
    var text = '';
    var value = '';
    
    if (rowText == null || rowText == '' || rowText == undefined )   return 0;
    
    var arr = rowText.split('(');
    if (arr.length <=1 ) return 0;
    
    if (arr[0].indexOf('%') > 0 )
        text = arr[0].substring(0,arr[0].indexOf('%') ).toLowerCase();
    else 
        text = arr[0].toLowerCase();
    
    if ( arr[1].indexOf(')') > 0)
        value = arr[1].substring(0, arr[1].indexOf(')') ).toLowerCase() ;
    else 
        value = arr[1].toLowerCase();
    
    var list;    
    var listData ='';
    var optionsObj = document.getElementById(dataId);
    if (optionsObj == null ) 
        return 0;
        
    for (var listIndex = 0; listIndex < optionsObj.length; listIndex++ )
    {
        var valueArr = optionsObj.options[listIndex].text.split('|');
        
        if( text.length > 0 )
        {
            if (valueArr[1] != undefined) {
                var index = valueArr[1].toLowerCase().indexOf ( text);
                if ( index >= 0 ){   
                    return listIndex;}
            }
        }        
        
        if( value.length > 0 )
        {
            if (valueArr[3] != undefined) {
                var index = valueArr[3].toLowerCase().indexOf ( value);
                if ( index >= 0 ){   
                    return listIndex;}
            }
        }        
        
    }
    
    return 0;
}

function getFilteredList1(dataId, searchText)
{
    boldText = searchText;
    var Node_Element =1;
    var Node_Attribute =2;
    var Node_Text = 3;
    var Node_Comment= 8;
    var Node_Document = 9;
    
    var listData ='';
    //this method is defined in commonScript.js
    //var text = "<CityList><City><CityId>1</CityId><CityName>Mumbai</CityName><CityCode>MU</CityCode></City><City><CityId>2</CityId><CityName>Ahamedabad</CityName><CityCode>AH</CityCode></City><City><CityId>3</CityId><CityName>Delhi</CityName><CityCode>DL</CityCode></City><City><CityId>4</CityId><CityName>Kolkota</CityName><CityCode>KOL</CityCode></City><City><CityId>5</CityId><CityName>Chennai</CityName><CityCode>CHN</CityCode></City><City><CityId>6</CityId><CityName>Hydrabad</CityName><CityCode>HYD</CityCode></City><City><CityId>7</CityId><CityName>Pune</CityName><CityCode>PNE</CityCode></City><City><CityId>8</CityId><CityName>Surat</CityName><CityCode>ST</CityCode></City><City><CityId>9</CityId><CityName>Baroda</CityName><CityCode>BAR</CityCode></City><City><CityId>10</CityId><CityName>Banaras</CityName><CityCode>BAN</CityCode></City><City><CityId>11</CityId><CityName>Srinagar</CityName><CityCode>SRI</CityCode></City><City><CityId>12</CityId><CityName>Aurangabad</CityName><CityCode>AUR</CityCode></City><City><CityId>13</CityId><CityName>Aligadh</CityName><CityCode>ALG</CityCode></City></CityList>";
    var text = document.getElementById(dataId ).value ;
    var xmlDoc = loadXMLString(text);
    var nodes = xmlDoc.getElementsByTagName(tagName);
    
//    if (searchText.toLowerCase().indexOf('select') >= 0 )
//        searchText = '';
//        
    //if user has selected any list value then code need to be removed from searchText
//    if ( searchText.indexOf('(') > 0 && searchText.indexOf(')') > 0 ) 
//    {
//        searchText = searchText.substring(0, searchText.indexOf('(') -1 );
//    }

    for (var nodeCount = 0; nodeCount < nodes.length ; nodeCount++)
    { 
        if (nodes[nodeCount].nodeType == Node_Element )
        {   
            childNodes  = nodes[nodeCount].childNodes; 
            
            var displaydata, valuedata;
            displaydata = '';
            valuedata = '';
            messagedata ='';
            
            for (var cnodeCnt = 0; cnodeCnt < childNodes.length; cnodeCnt++)
            {
                 if ( childNodes[cnodeCnt].nodeName.toLowerCase() == displayField.toLowerCase())
                {
                    if ( searchText.length > 0 )
                    {
                        var index = childNodes[cnodeCnt].childNodes[0].nodeValue.toLowerCase().indexOf ( searchText);
                        if ( index >= 0 )   
                            displaydata = childNodes[cnodeCnt].childNodes[0].nodeValue;
                    }        
                    else
                    {
                        displaydata = childNodes[cnodeCnt].childNodes[0].nodeValue;
                    }
                    //displaydata = childNodes[cnodeCnt].text;
                }//end if display data
                                    
                if ( childNodes[cnodeCnt].nodeName.toLowerCase() == valueField.toLowerCase() )   
                    valuedata  = childNodes[cnodeCnt].childNodes[0].nodeValue;

                if( childNodes[cnodeCnt].nodeName.toLowerCase() == 'message' )   
                {
                    
                    if (childNodes[cnodeCnt].text != '' && childNodes[cnodeCnt].text != null )
                    {
                        messagedata = ':' + childNodes[cnodeCnt].text;
                    }
                    else
                    {   
                        messagedata =':';
                    }
                }

            } 
            
            if (displaydata != '' && displaydata != undefined && displaydata != null)
            {
                var rowLine = displaydata + ':' + valuedata +  messagedata + '|';
                listData = listData + rowLine;
            }
        }//end if 
    }//end for
    
    return listData;
}


//Added Afterward
function changeBkgrnd(obj)
{
//addClassName(obj, "selected");
}

function changeBkgrnd_Blur(obj)
{
//removeClassName(obj, "selected");
}

//function addClassName(element, className)
//{
//    if (Element.id != undefined) {
//        if (!Element.hasClassName(element, className))
//        element.className = (element.className + ' ' + className);
//    }
//}

//function removeClassName(element, className)
//{
//    if (Element.id != undefined) {
//        if (element.hasClassName(element, className))
//        Element.className = element.className.replace(className, '');
//    }
//}

function swapPlusMinus(a,b)
{
    if ( a != "" && a != '')
    {
	    document.getElementById("getPlusMinusState").value = a.src;
	    activeButtonId = a.id;
	}
	var panelId = document.getElementById(b);
	if(panelId.style.display=="none")
	{
		a.src="http://www.easternairways.com/sabreform/images/img_plus.gif";
		//alert("close");
	}
	else if(a=="")
	{
		imgUpdateVal = document.getElementById("getPlusMinusImgId").value;
		if (imgUpdateVal != '' && imgUpdateVal != null && imgUpdateVal != undefined ) 
		    document.getElementById(imgUpdateVal).src = "http://www.easternairways.com/sabreform/images/img_plus.gif";
	}
	else
	{
		document.getElementById("getPlusMinusImgId").value = a.id;
		a.src="http://www.easternairways.com/sabreform/images/img_minus.gif";
		
		//alert("open");
	}
}


function changeValues(text, value)
{
    firstText = text;
    firstValue = value;
}

