﻿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(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 = 51 - parseInt(objLoginBox.style.width); //offsetParentLeft - parseInt(objLoginBox.style.width) + parseInt(objButton.style.width) - 1;
        var iTop = 40;  //offsetParentTop + parseInt(objButton.style.height);
   	
        objLoginBox.style.left = iLeft.toString() + "px";
        objLoginBox.style.top = iTop.toString() + "px";
        objLoginBox.style.display = 'block';
        
        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;
    }
}


