﻿function getposOffset(what, offsettype)
{
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    var parentEl=what.offsetParent;
    while (parentEl!=null){
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}

function toggleLoginBox(topOffsetID, loginButtonID, loginBoxDivID, userNameTextBoxID, passwordTextBoxID)
{
    var objLoginBox = document.getElementById(loginBoxDivID);
    
    if (objLoginBox == null)
	    return;
	    
	if(objLoginBox.style.display == 'block')
	    objLoginBox.style.display = 'none';
	else
	{   var objButton = document.getElementById(loginButtonID);
	    if(objButton == null)
	        return;
	        
//        var offsetParentLeft = getposOffset(objButton,'left');
//        var offsetParentTop = getposOffset(objButton,'top');
//        var iLeft = offsetParentLeft;  //- parseInt(objLoginBox.style.width) + parseInt(objButton.style.width) - 1;	
//        var iTop = offsetParentTop + parseInt(objButton.style.height);
//   	
//        objLoginBox.style.left = iLeft.toString() + "px";
//        objLoginBox.style.top = iTop.toString() + "px";
        objLoginBox.style.display = 'block';

        objLoginBox.style.right = "2px";
        if (topOffsetID == '1')
            objLoginBox.style.top = "2.7em";
        else
            objLoginBox.style.top = "4.5em";
        
        var objUserNameTextBox = document.getElementById(userNameTextBoxID);
        var objPasswordTextBox = document.getElementById(passwordTextBoxID);
     
        if(objUserNameTextBox && objUserNameTextBox.value == '')
            setFocus(objUserNameTextBox);
        else
            setFocus(objPasswordTextBox);
    }
}
    
function setFocus(element)
{
    if(element)
        element.focus();
}


function saveScrollPosition(scrollPosInputId, scrollingDivId) {
    var scrollPosInput = document.getElementById(scrollPosInputId);
    var scrollingDiv = document.getElementById(scrollingDivId);
    if (scrollingDiv && scrollPosInput) {
        scrollPosInput.value = scrollingDiv.scrollTop;
    }
}
function resetScrollPosition(scrollPosInputId, scrollingDivId) {
    var scrollPosInput = document.getElementById(scrollPosInputId);
    var scrollingDiv = document.getElementById(scrollingDivId);
    if (scrollingDiv && scrollPosInput) {
        scrollingDiv.scrollTop = scrollPosInput.value;
    }
}
