﻿function oEditDropDown_Initialization(ID)
{
    var edit = document.getElementById(ID);	
	
	//Nastavení vlastností
    edit.ID = ID;
	//alert(edit.value);
}


function oDropDown_Show(inputID, ID) {
   var input = document.getElementById(inputID);
   if(input.disabled != true)
   {
       var box = document.getElementById(ID); 
       box.DD.LockAutoComp = true; 	
	    var closed = false;
	    for(var i = 0; i < DDs.length; i++)
	    {
	        if(DDs[i].MainElem.IsDisplayed == true)
	        {
	            oDropDown_Hide(DDs[i].MainInput.id, DDs[i].MainElem.id);
	            closed = true;
	        }
	    }
    	
	    if(closed)
	    {
	        input.FocusNoSelect();
	        document.LockFocusID = inputID;
	    }
    	
	    if(box==null)
	    {	    
	        return;
	    }
        var hinpID = ID+"_HINP";
        var hinp2ID = ID+"_HINP2";
        		
        if((!document.LockFocus)||(document.LockFocusID==inputID))
        {        
            if(((input.FunctionsOpened+"")=="")||
	        ((input.FunctionsOpened+"")=="null")||
	        ((input.FunctionsOpened+"")=="undefined")||
	        (input.FunctionsOpened==null))
	        {
	            input.FunctionsOpened = 1;
	        }
	        else
	        {
	            input.FunctionsOpened = (input.FunctionsOpened*1) + 1;
	        }
            
            input.ValidationStopped = true;
            input.Validators.Hide();
            
            //tady natáhnout value
            
            if(window.navigator.appName=="Opera")
            {
                box.style.display = "table";
            }
            if(window.navigator.appName=="Netscape")
            {
                box.style.display = "table";
            }
            if(window.navigator.appName=="Microsoft Internet Explorer")
            {
                box.style.display = "block";

            }
            
            box.IsDisplayed = true;      
            
            
            
            var wrapperID = ID+"Wrapper";
            var wrapper = document.getElementById(wrapperID); 
            wrapper.style.display = "block";

            //Pozicování wrapperu
            var container = document.getElementById(inputID + "_TableWrapper");
            var iPos = DropDown_getPosition(container);                        
            var iH = parseInt(container.offsetHeight);
            var iW = parseInt(container.offsetWidth);
            var wrapW = parseInt(wrapper.offsetWidth);
            var wrapH = parseInt(wrapper.offsetHeight);
            var wndW = parseInt(document.documentElement.clientWidth);
            //var popupControlEdit = document.getElementById("ASPxPopupControlEdit_PWF-1");
            
            var wndH = parseInt(document.documentElement.clientHeight - 5); 
            //alert(wndH);
            wrapper.style.position = "absolute";
            var cmp = new Number(iPos.y - document.documentElement.scrollTop + wrapH);
            var posWidth = new Number(iPos.x - document.documentElement.scrollLeft + wrapW);

            if (posWidth > wndW) {// nevejde se do prava?
                var newPosWidth = iPos.x + iW + 5 - wrapW; //posun od prava
                if (newPosWidth < 0) {
                    newPosWidth = iPos.x - (wrapH / 2) + (iW / 3);
                }
                iPos.x = newPosWidth;
            }
            if(cmp > wndH)//nevejde se pod?
            {
                var cmp = new Number(iPos.y - document.documentElement.scrollTop - wrapH);
                if(cmp > 0)//vejde se nad?
                {
                    wrapper.style.left = iPos.x + "px";
                    wrapper.style.top = iPos.y - wrapH + 5 + "px";
                }
                else//umístit na vrch okna
                {
                    wrapper.style.left = iPos.x + "px";
                    wrapper.style.top = "0px";
                }
            }
            else//umístit pod
            {
                wrapper.style.left = iPos.x + "px";
                wrapper.style.top = iPos.y + iH +(-1) + "px";
            }

            var dd = oDropDown_GetDDByMainElem(box);
            //Zjistí jestli leze převést na primární klíč AID
            input.DD.SetScrollPositionUp();

            var tempBool = ((input.RefreshDropDown) ? input.DD.SearchAidFromText(input.GetText()) : input.GetValue());
      //      var tempBool = input.DD.SearchAidFromText(input.GetText());
            if (tempBool) {
                input.SetValue(tempBool);
            } else {
                input.DD.SelectedIndex = input.DD.IndexRowHeader;
            }
            input.DD.SelectIndex(input.DD);
            input.DD.SetScrollPositionUp();
            input.DD.SetScrollPositionDown();
            
            dd.Displaying = true;
            
            var code = "document.getElementById('" + hinp2ID + "').focus();";
            setTimeout(code, 1);
            
	    }

	}
	
}




function oDropDown_Hide(inputID, ID)
{
    //alert("sem tu v hide");
    var box = document.getElementById(ID);        
    box.DD.LockAutoComp = false;
	if(box.style.display != "")
	{
	    box.style.display = "";	   
	    box.IsDisplayed = false;
	         
	    var wrapperID = ID+"Wrapper";
        var wrapper = document.getElementById(wrapperID); 
        wrapper.style.border = "0";           
        //wrapper.style.visibility = "hidden";          
        wrapper.style.display = "none";          
        
        var inp = document.getElementById(inputID);
	    inp.FunctionsOpened = (inp.FunctionsOpened*1) - 1;
	    if(inp.FunctionsOpened==0)
	    {
	        inp.ValidationStopped = false;
	    }
        inp.RefreshValue();
	    inp.FocusNoSelect();
	}	
}


/* japos
function oDropDown_Hide(inputID, ID)
{   
	var box = document.getElementById(ID);        
    box.DD.LockAutoComp = false;
    
	if(box.style.display != "")
	{
	    box.style.display = "";	   
	         
	    var wrapperID = ID+"Wrapper";
        var wrapper = document.getElementById(wrapperID); 
        wrapper.style.border = "0";           
        wrapper.style.visibility = "hidden";          
     
	    document.getElementById(inputID).FunctionsOpened = (document.getElementById(inputID).FunctionsOpened*1) - 1;
	    if(document.getElementById(inputID).FunctionsOpened==0)
	    {
	        document.getElementById(inputID).ValidationStopped = false;
	    }
	    
	    document.getElementById(inputID).RefreshValue();
	    document.getElementById(inputID).FocusNoSelect();
	    
	    
	}		
}

*/




