
function getMapObject() {

    try {
        //return parent.parent.map.myMap.map;
        var oIframePage = parent.document.getElementById("map")
        var oDoc = (oIframePage.contentWindow || oIframePage.contentDocument);// left ie, right firefox
        if (oDoc.myMap) return oDoc.myMap.map;
        else return null;
    } catch(e) {
        return null;
    }
}

function getMapObjectTabs()
{
    try {
        var oIframePage = parent.document.getElementById("map")
        var oDoc = (oIframePage.contentWindow || oIframePage.contentDocument);// left ie, right firefox
        return oDoc.myMap.map;
    }
    catch(e) {
        return null;
    }
}

function getVisibleLayers()
{
    //get all the layers that are visible
    var sServiceName = "orto,topo";
  
    var layers_visible = new Array();
    var map = getMapObjectTabs();
    if (map!=null)
    {
        for (var i = 0; i < map.connections.length; i++)
        {
            refresh = false;
            if (sServiceName.indexOf(map.connections[i].name) == -1)
            {
                refresh = true;
                for (var j = 0; j < map.connections[i].layers.length; j++)
                {
                    if (map.getvisible(i,j))
                    {
                        layers_visible.push(map.connections[i].layers[j].name);
                    }
                }
            }
        }
        if (layers_visible.length > 0)
            return layers_visible.join(",");
        else
            return false;
    }
	
}

function setInitBackground() {
    var map = getMapObject();

	
	
    if (map != null)
    {
		
        for (var i = 0; i < backgrounds.length; i++) {
			
            if (map.getvisible(backgrounds[i].server, backgrounds[i].name))
                document.getElementById(backgrounds[i].name).checked = true;
            else
                document.getElementById(backgrounds[i].name).checked = false;
			
        }
    }
}

function changeBackground(layerName) {
    var map = getMapObject();

    if (map != null)
    {
        for (var i = 0; i < backgrounds.length; i++) {
            if (backgrounds[i].name == layerName)
                map.setvisible(backgrounds[i].server, backgrounds[i].name, true);
            else 
                map.setvisible(backgrounds[i].server, backgrounds[i].name, false);
            map.refresh(backgrounds[i].server);
        }
    }
}
function clearBackground(){
    var map = getMapObject();
    for (var i = 0; i < backgrounds.length; i++) {
        map.setvisible(backgrounds[i].server, backgrounds[i].name, false);
        
    }
    map.refresh();
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}	

function changePage(tab,url) {
    if (tab!=null && url!=null) {
        var newUrl = url.replace("#","%23");
        if (tab=='text'){
            var oPage = parent.document.getElementById('text');
            if (oPage) {
                var oDoc = (oPage.contentWindow);
                if (oDoc.document) oDoc = oDoc.document;
                oEl = oDoc.getElementById('textContainer');
                if (!oEl) {
                    newUrl = "textos.php?text=" + newUrl;
                    oEl = oPage;
                }
            }
        } else {
            oEl = parent.document.getElementById(tab);
        }
        if (oEl) {
            oEl.src= newUrl;
            //if (parent.oTabManager.active != tab) parent.oTabManager.activate(tab);
            var idTab = -1;
            for (var i = 0; i < aTabs.length; i++) {
                if (aTabs[i].id == tab) {
                    idTab = i;
                }
            }

            if (idTab != -1) {
                tabber.tabberNav.tabber.tabShow(idTab);
                document.getElementById(aTabs[idTab].id).src = newUrl;
            }


        }

    }
}

function capitalizeSentences(sentence) {
    var wordArray = sentence.split(' ');
    var numWords = wordArray.length;
    var capText = "";
    for(x=0;x<numWords;x++) {
        wordArray[x] = wordArray[x].toLowerCase();
        wordArray[x] = wordArray[x].replace(wordArray[x].charAt(0),wordArray[x].charAt(0).toUpperCase());
        if(x==0) {
            capText = wordArray[x]+" ";
        }else if(x != numWords -1){
            capText = capText+wordArray[x]+" ";
        }else if(x == numWords -1){
            capText = capText+wordArray[x];
        }
    }
    return capText;
}

// gets screen width
function get_window_width(value) {

    if( typeof( window.innerWidth ) == 'number' ) {
        return window.innerWidth;
    } else if( document.documentElement && document.documentElement.clientWidth ) {
        return document.documentElement.clientWidth;
    } else if( document.body && document.body.clientWidth ) {
        return document.body.clientWidth;
    }
    return value;

}


// gets screen height
function get_window_height(value) {

    if( typeof( window.innerHeight ) == 'number' ) {
        return window.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
        return document.documentElement.clientHeight;
    } else if( document.body && document.body.clientHeight ) {
        return document.body.clientHeight;
    }
    return value;

}
