﻿//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)
{
  try
  {
    tagName = tagValue ;
    displayField = displayFieldValue ;
    valueField = ValueFieldValue ;
   }
   catch(e)
   {
     //alert("err in setFields");
   }
   
}

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);
    try{
    if (activeButtonId != '' && activeButtonId != undefined ) 
    document.getElementById(activeButtonId).src = "/images/img_plus.gif";
    

	if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion <="6")
      { 
                        if(document.getElementById('obeFlights'))
					    {
							
					       var sel1=document.getElementById('obeFlights').getElementsByTagName('select');
					           try
					           {
					            for(p=0;p<sel1.length;p++){
			                    sel1[p].style.visibility="visible";}
    							        
    			               }
        			           catch(e){
        			           // alert(e.message);
        			           }

					    }
					    
					    if(document.getElementById('obeInsurance'))
					    {
					        var sel2=document.getElementById('obeInsurance').getElementsByTagName('select');
					         try
					           {
					            for(q=0;q<sel1.length;q++){
			                    sel2[q].style.visibility="visible";}
    							        
    			               }
        			           catch(e){
        			           // alert(e.message);
        			           }
					    }           
                
  }


    
    
        
	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;
    }
    }
    catch(e)
    {
      //alert("err in closeList");
    }
}

function handleEnterKey(e, listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, buttonId)
{
try
{
    var keyCode = (window.event) ? window.event.keyCode : e.keyCode;
    
    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;
    }        
    
    window.event.returnValue = true;
    window.event.cancelBubble = false;
    return true;
  }
  
  catch(e)
  {
    //alert("err in handleEnterKey");
  }
}

function checkKeyAnddisplayList(e, listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, buttonId)
{
   try
   {
  
    // debugger;

    var keyCode = (window.event) ? window.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 = "/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);  
        displayBlock=0;           
        return false;
        
        
    }        
    
    if (keyCode == 27 ) //escape will close the list
    {
        closeList(outerDivId, textBoxId, defaultTextId);
        return;
    }
    else if ((e.type =="focus" || e.keyCode == 10 || e.keyCode == 13 || e.keyCode == 11 ) && outerDiv.style.display == 'none' )
    {
       
        displayXmlList(listId , textBoxId, codeFieldId, tagValue, displayFieldValue, ValueFieldValue, innerDivId, outerDivId, defaultTextId, 1, activeButtonId);
        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;
    
   }
   
   catch(e)
   {
     //alert(e.message);
   }
}

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)
{
   try{
//alert(listId +"\n"+ textBoxId+"\n"+codeFieldId+"\n"+tagValue+"\n"+displayFieldValue+"\n"+ValueFieldValue+"\n"+innerDivId+"\n"+outerDivId+"\n"+defaultTextId+"\n"+isClicked+"\n"+buttonId);
    lastKey = '';
    firstTdId = '';
    firstPosition = 0;
    currentPosition = 0;
    //count = 0;
    innerText = '';
    //debugger;
    var innerDiv = document.getElementById(innerDivId);
    if (innerDiv != null ) 
        innerDiv.innerHTML = ""; 

    if (activeButtonId != '' && activeButtonId != undefined && activeButtonId != null ) 
	    document.getElementById(activeButtonId).src = "/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);
    
    }
    
    catch(e)
    {
       //alert(e.message);
    }
}// 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 (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=\"../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:18px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:92%; margin-left:5px\"><tbody><tr><td colspan=\"2\" align=\"right\"></td></tr>" + tableHTML + "</tbody></table>";
							
							
				               if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion <="6")
      { 
                   if(document.getElementById('obeFlights'))
					    {
							
					       var sel1=document.getElementById('obeFlights').getElementsByTagName('select');
					           try
					           {
					            for(p=0;p<sel1.length;p++){
			                    sel1[p].style.visibility="hidden";}
    							        
    			               }
        			           catch(e){
        			           // alert(e.message);
        			           }

					    }
					    
					    if(document.getElementById('obeInsurance'))
					    {
					        var sel2=document.getElementById('obeInsurance').getElementsByTagName('select');
					         try
					           {
					            for(q=0;q<sel1.length;q++){
			                    sel2[q].style.visibility="hidden";}
    							        
    			               }
        			           catch(e){
        			           // alert(e.message);
        			           }
					    }               
                
       }


                
                
                
							
						}					
						else if(document.getElementById(outerDivId).clientHeight<="70" && document.getElementById(outerDivId).clientHeight >="1")
						{
							tableHTML = "<div style=\"position:absolute;  border:0px solid #000; right:18px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:92%; 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:18px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:92%; 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:18px; top:4px;\"><img id=\"fromBoxCloseButton\" class=\"cityCloseBtn\" alt=\"\" src=\"/images/img_close.gif\" onclick=\"closeList('" + outerDivId + "','" + textboxId + "','" + defaultTextId + "');\" /></div><table id=\"table" + textboxId +  "\" border=\"0\" class=\"obeorigindes\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:93%; 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 = "/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 = "/images/img_minus.gif";
            
              
           if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion <="6")
			{ 
                        if(document.getElementById('obeFlights'))
					    {
							
					       var sel1=document.getElementById('obeFlights').getElementsByTagName('select');
					           try
					           {
					            for(p=0;p<sel1.length;p++){
			                    sel1[p].style.visibility="hidden";}
    							        
    			               }
        			           catch(e){
        			           // alert(e.message);
        			           }

					    }
					    
					    if(document.getElementById('obeInsurance'))
					    {
					        var sel2=document.getElementById('obeInsurance').getElementsByTagName('select');
					         try
					           {
					            for(q=0;q<sel1.length;q++){
			                    sel2[q].style.visibility="hidden";}
    							        
    			               }
        			           catch(e){
        			           // alert(e.message);
        			           }
					    }                           
		}

              
            
        }
            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 = "/images/img_plus.gif";    

}


function getRowHtml(textRow, textboxId, codeFieldId, outerDivId, defaultTextId)
{
try
{
    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];
         } 
         
            
    
      /*added by snehal*/  
      
    if(text1.charAt(0).toLowerCase()==boldText.substr(0,1))
    {
   
    var boldText1='';
    var boldText2='';
    boldText1=boldText1+boldText.substr(0,1).toUpperCase();
    boldText2=boldText2+boldText.substr(1,boldText.length);
    boldText=boldText1+boldText2;
    
     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>");
    }
    
      /*added by snehal*/  
      
      
//        text1 =text1.replace(text1,text1.toLowerCase() );
//   
//      text1 = text1.replace(boldText, "<b>" + boldText + "</b>");

if(text1.indexOf(boldText.toLowerCase())>=0 || text2.indexOf(boldText.toLowerCase())>=0)
{
 if((text1.indexOf('<b><b>')>=0 )|| (text1.indexOf('</b></b>')>=0))
 {
    text1=text1.replace('<b><b>','').replace('</b></b>','');
 }
boldText=boldText.toLowerCase();
text1 = text1.replace(boldText, "<b>" + boldText + "</b>").replace(boldText.toUpperCase(), "<b>" + boldText.toUpperCase() + "</b>");
       
     if((text2.indexOf('<b><b>')>=0 )|| (text2.indexOf('</b></b>')>=0))
     {
        text2=text2.replace('<b><b>','').replace('</b></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];
          /*added by snehal*/  
          
              if(text1.charAt(0).toLowerCase()==boldText.substr(0,1))
    {
    
    var boldText1='';
    var boldText2='';
    boldText1=boldText1+boldText.substr(0,1).toUpperCase();
    boldText2=boldText2+boldText.substr(1,boldText.length);
    boldText=boldText1+boldText2;
    
     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>");
    }
          
        /*added by snehal*/      
            
        if(text1.indexOf(boldText)>=0 || text2.indexOf(boldText)>=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[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>";
    
 }
 
 catch(e)
 {
    //alert("error in getRowHtml");
 }
    
}//end function getRowHtml

function setFirstRow(textRow)
{
   try
   {

    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];
    }
  }
  
  catch(e)
  {
    //alert("err in setFirstRow");
  }
}

//  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()
{
try
{
    if (window.event.keyCode == 13 || window.event.keyCode == 10)
    {
        window.event.keyCode = 0;
        window.event.returnValue =false;
        window.event.cancelBubble =true;
    }
    
  }
  
  catch(e)
  {
    //alert("err in supressKeyPress");
  }
}    

function getFilteredList(dataId, searchText)
{
  try
  {
  
    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);
            var indexOfCode = valueArr[3].toLowerCase().indexOf ( searchText);
           
            if ( index >= 0 || indexOfCode >= 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;
    
  }
  
  catch(e)
  {
   //alert("err in getFilteredList");
  }
  
}

function getCurrentPosition(dataId, rowText)
{
   try
   {
    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 )
        {
            var index = valueArr[1].toLowerCase().indexOf ( text);
            if ( index >= 0 || index == 0){   
                return listIndex;}
        }        
        
        if( value.length > 0 )
        {
            var index = valueArr[3].toLowerCase().indexOf ( value);
            if ( index >= 0 ||index == 0){   
                return listIndex;}
        }        
        
    }
    
    return 0;
    
   }
   
   catch(e)
   {
      //alert("err in getCurrentPosition");
   }
}

function getFilteredList1(dataId, searchText)
{

try
{
    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;
    
    }
    
    catch(e)
    {
       //alert("err ingetFilteredList1");
    }
}


//Added Afterward
function changeBkgrnd(obj)
{
try
{
addClassName(obj, "selected");
}
catch(e)
{
  //alert("err in changeBkgrnd");
}
}

function changeBkgrnd_Blur(obj)
{
  try
  {
removeClassName(obj, "selected");
}

catch(e)
{
//alert("err in changeBkgrnd_Blur");
}
}

function addClassName(element, className)
{
try{

if (!Element.hasClassName(element, className))
element.className = (element.className + ' ' + className);

}
catch(e)
{
//alert("err in addClassName");
}

}

function removeClassName(element, className)
{
try
{
if (Element.hasClassName(element, className))
element.className = element.className.replace(className, '');
}

catch(e)
{
//alert("err in removeClassName");
}
}

function swapPlusMinus(a,b)
{
try
{

    if ( a != "" && a != '')
    {
	    document.getElementById("getPlusMinusState").value = a.src;
	    activeButtonId = a.id;
	}
	var panelId = document.getElementById(b);
	if(panelId.style.display=="none")
	{
		a.src="/images/img_plus.gif";
		//alert("close");
	}
	else if(a=="")
	{
		imgUpdateVal = document.getElementById("getPlusMinusImgId").value;
		if (imgUpdateVal != '' && imgUpdateVal != null && imgUpdateVal != undefined ) 
		    document.getElementById(imgUpdateVal).src = "/images/img_plus.gif";
	}
	else
	{
		document.getElementById("getPlusMinusImgId").value = a.id;
		a.src="/images/img_minus.gif";
		
		//alert("open");
	}
	
}

catch(e)
{
//alert("err in swapPlusMinus");
}
	
}


function changeValues(text, value)
{
try
{
    firstText = text;
    firstValue = value;
 }
catch(e)
{
//alert("err in changeValues");
}
}


