﻿// JScript File
var LastClosedDropDown=0

	    function HideOrShowList(panelCtrlId,listCtrlId)
	    {
	        if (document.getElementById(panelCtrlId).style.display == "block") 
	        {	            
	           HideList(panelCtrlId);
	        }
	        else
	        {
	           ShowList(panelCtrlId,listCtrlId);	           
	        }
	    }
    	
    	function UpdateAndHideList(listPanelId,listBoxCtrlId,textBoxID)
	    {
	        var tbRef = document.getElementById(textBoxID);
            var listRef = document.getElementById(listBoxCtrlId);
            var opt=FindSelectedItems(listBoxCtrlId)
            if (opt!=null)
            {
	        tbRef.value=opt.text;
	        listRef.value=opt.value;

	        }
	        else
	        {
	        	tbRef.value="";
	            listRef.value="";
	        }
	        HideList(listPanelId);
	    }

	    function UpdateAndHideOnEnter(panelCtrlId,listCtrlId,textBoxID,e)
        {
        var keycode;

        if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
        else return true;

        if (keycode == 13)
           {
           UpdateAndHideList(panelCtrlId,listCtrlId,textBoxID)
           return false;
           }
        else
           return true;
        }

        function FindSelectedItems(listBoxCtrlId)
        {       
            var lista= document.getElementById(listBoxCtrlId);
            var  selectedOpt;
            for(i=0; i < lista.length ; ++i)
            {
                if(lista.options[i].selected==true)
                {              
                        selectedOpt = lista.options[i];
                        break;
                }
            }    
            return  selectedOpt ;   
        }	    
	    
	    function ShowList(panelCtrlId,listCtrlId)
	    {
	       var d=new Date();
	       var divRef = document.getElementById(panelCtrlId);
	       var listRef=document.getElementById(listCtrlId);
	       if (!listRef.disabled)
	        {
               
                if (LastClosedDropDown+700<=d.getTime())
	            {   
	                divRef.style.display = "block";
	                listRef.focus();
	            }
	        }
	    }
	    
	    function HideList(panelCtrlId)
	    {
	        var d=new Date();
	        document.getElementById(panelCtrlId).style.display = "none";   
	        LastClosedDropDown=d.getTime()  
	    }
	    

