﻿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 = offsetParentLeft - parseInt(objLoginBox.style.width) - parseInt(objButton.style.width) + 37;
	    var iTop = offsetParentTop + parseInt(objButton.style.height) - 146;

	    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;
    }
}

function openNewWindow(url) {
    var x = window.open(url);
    x.focus();
}
