﻿// Copyright(c) 2008-2009 IT One, Ltd, Slovakia
// Do not use, change or distribute.

function getViewportDimensions() {
    var intH = 0, intW = 0;
    
    if(self.innerHeight) {
       intH = window.innerHeight;
       intW = window.innerWidth;
    } 
    else {
        if(document.documentElement && document.documentElement.clientHeight) {
            intH = document.documentElement.clientHeight;
            intW = document.documentElement.clientWidth;
        }
        else {
            if(document.body) {
                intH = document.body.clientHeight;
                intW = document.body.clientWidth;
            }
        }
    }

    return {
        height: parseInt(intH, 10),
        width: parseInt(intW, 10)
    };
}

function centerElement(elem) {
    var viewport = getViewportDimensions();
    var left = (viewport.width == 0) ? 50 : parseInt((viewport.width - elem.offsetWidth) / 2, 10);
    var top = (viewport.height == 0) ? 50 : parseInt((viewport.height - elem.offsetHeight) / 2, 10);

    elem.style.left = left + 'px';
    elem.style.top = top + 'px';

    viewport, left, top, elem = null
}

function handleOnResize(){
//	var objUpd = document.getElementById("objectInfo");
	var aggregDiv = document.getElementById("Aggreg");
	var copyright1 = document.getElementById("copyright1");
	var copyright2 = document.getElementById("copyright2");
	var legend = document.getElementById("legend");
	
	var viewport = getViewportDimensions();
	
	var left = (viewport.width == 0) ? 70 : parseInt((viewport.width - 310), 10);
	aggregDiv.style.left = left + 'px';
	
	left = (viewport.width == 0) ? 70 : parseInt((viewport.width - 45), 10);
	legend.style.left = left + 'px';
	
//	left = (viewport.width == 0) ? 70 : parseInt((viewport.width - 300), 10);
//	objUpd.style.left = left + 'px';

/*	var left = (viewport.width == 0) ? 50 : parseInt((viewport.width - copyright1.offsetWidth) / 2, 10);
	copyright1.style.left = left + 'px';
	copyright1.style.top = parseInt((viewport.height - 28), 10) + 'px';
	left = (viewport.width == 0) ? 50 : parseInt((viewport.width - copyright2.offsetWidth) / 2, 10);
	copyright2.style.left = left + 'px';
	copyright2.style.top = parseInt((viewport.height - 13), 10) + 'px';
*/
	//everything what needs to be centered
	if (filtersVisible){
		var filtersElem = document.getElementById("filters");
		centerElement(filtersElem);
	}
	
	if (registerVisible){
		var regDiv = document.getElementById("Register");
		centerElement(regDiv);
	}
	
	if (signInVisible){
		var signDiv = document.getElementById("SignIn");
		centerElement(signDiv);
	}
	
	if (helpVisible){
		var helpDiv = document.getElementById("HelpFrm");
		centerElement(helpDiv);
	}
	
	if (streetViewVisible){
		var street = document.getElementById("strtParent");
		centerElement(street);
	}
	
	if (chartVisible){
		var chart = document.getElementById("ChartFrm");
		centerElement(chart);
	}
	
	if (inviteVisible){
		var inv = document.getElementById("invite");
		centerElement(inv);
	}
}

//context menu
var contextMenuLatLng;

function showContextMenu(point, src, overlay){
	var latLng = map.fromContainerPixelToLatLng(point);
	var menu = document.getElementById("ctxtMenu");
	menu.style.visibility = "visible";
	menu.style.top = point.y + "px";
	menu.style.left = point.x + "px";
	contextMenuLatLng = latLng;
}

function hideContextMenu(){
	var menu = document.getElementById("ctxtMenu");
	menu.style.visibility = "hidden";
}