/* All multiple window.onload event registration */
window.onloadListeners=new Array();
function addOnLoadListener(listener){
	window.onloadListeners[window.onloadListeners.length] = listener;
}
window.onload=function(){
	for(var i=0;i<window.onloadListeners.length;i++){
		window.onloadListeners[i].call();
	}
}

/* All multiple window.onunload event registration */
window.onunloadListeners=new Array();
function addOnUnLoadListener(listener){
	window.onunloadListeners[window.onunloadListeners.length] = listener;
}
window.onunload=function(){
	for(var i=0;i<window.onunloadListeners.length;i++){
		window.onunloadListeners[i].call();
	}
}

function toggleViewAndChangeLabelByCSS(id,labelId,labelShow,labelHide) {
    var lableElement = document.getElementById(labelId);
    var blockElement = document.getElementById(id);
    if (blockElement.style.display == 'block') {
        blockElement.style.display = 'none';
        lableElement.innerHTML = labelShow;
    } else {
        blockElement.style.display = 'block';
        lableElement.innerHTML = labelHide;
    }
}

function clearForm(form) {
    var controls = form.elements;

    for (var i = 0, n = controls.length; i < n; ++i) {
        var current = controls[i];
        if (current.type == 'text') {
            current.value = '';
        } else if (current.type == 'select-one') {
            current.selectedIndex = 0;
        } else {
            //alert(current.type);
        }
    }
}

function disableSubmitButton(formName, elementName, isDisabled) {
    document.forms[formName].elements[elementName].disabled = eval(isDisabled);
}

function switchCharts(id1, id2, linkText1, linkText2, linkRef) {
	chart1 = document.getElementById(id1);
	chart2 = document.getElementById(id2);

	form = getForm("downloadForm");
	if (form) {
		chartType = getFormElement(form, "chartType");
	} else {
		chartType = "";
	}
	
	if (chart1.style.display.toLowerCase() == 'none') {
		chart1.style.display = '';
		chart2.style.display = 'none';
		chartType.value = id1;
	} else {
		chart1.style.display = 'none';
		chart2.style.display = '';
		chartType.value = id2;
	}
	
	currentText = linkRef.innerHTML;
	if (currentText == linkText1) {
		linkRef.innerHTML = linkText2;
	} else {
		linkRef.innerHTML = linkText1;
	}

	return false;
}

function expandDiv(id) {
    var elem = document.getElementById(id);
    if (elem.style.display == 'none') {
        elem.style.display = '';
        return true;
    } else {
        elem.style.display = 'none';
        return false;
    }
}

function showTip(tipId, srcObj) {
	var tip = document.getElementById(tipId);
	tip.style.display = 'block';
	
	var newX = findPosX(srcObj);
	var newY = findPosY(srcObj);
	//if (lyr == 'testP') newY -= 50;
	tip.style.top = newY + 25 + 'px';
	tip.style.left = newX + 'px';
	
}

function hideTip(id, event) {
	document.getElementById(id).style.display = 'none';
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

function expandCollapse(divObject, divLinksObjectId) {
	var divLinksObject = document.getElementById(divLinksObjectId);

	if (divLinksObject.style.display == 'block') {
		divLinksObject.style.display = 'none';
		divObject.style.backgroundImage = 'url(/images/portfolioOnline/bullet-plus.gif)';
    } else {
    	divLinksObject.style.display = 'block';
		divObject.style.backgroundImage = 'url(/images/portfolioOnline/bullet-minus.gif)';
    }
}

function directSharesLoginWindow(url) {
	var w = 800, h = 600;//Size of screen
	var popW = 800, popH = 600;//Size of popup
	if (screen) {
		w = screen.availWidth;
		h = screen.availHeight;
		popW = w;
		popH = h;
	}

	var leftPos = (w-popW)/2;
	var topPos = (h-popH)/2;
	var tools = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no';
	var position = 'width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos + ',screenX=' + leftPos + ',screenY=' + topPos;
	window.open(url,'directSharesWindow',tools+","+position,true);
}
