// code to popup coverage windows

function coverage(covArea) {
    if(covArea == "kelburn")
        coveragePopup('kelburn','Kelburn+Campus+Coverage', 680, 1124);
    if(covArea == "pipitea")
        coveragePopup('pipitea','Pipitea+Campus+Coverage', 680, 839);
    if(covArea == "karori")
        coveragePopup('karori','Karori+Campus+Coverage', 680, 839);
    if(covArea == "tearo")
        coveragePopup('tearo','Te+Aro+Campus+Coverage', 380, 539);
}

function coveragePopup(campus, title, height, width, building, level) {

    if(height > (screen.height - 180)) {
        height = screen.height - 80;
        myTop = 0;
    } else {
        myTop = 100;
    }
    if(width > (screen.width)) { 
        width = screen.width; 
        myLeft = 0;
    } else {
        myLeft = 100;
    }

    winOptions = "location=no,toolbar=no,directories=no,status=no,menubar=no,resizeable=no,scrollbars=yes,height=" + height + ",width=" + width + "";
   if (navigator.appName == "Netscape")
        winOptions += ",screenX=" + myLeft + ",screenY=100" + myTop;
    else
      winOptions += ",left=" + myLeft + ",top=" + myTop;
    
    if(building && level) {
        args = "&building=" + building + "&level=" + level;
    } else {
        args = "";
    }
    window.open("../coverage.php?campus="+campus+"&title="+title+args, "" , winOptions);
}



// code to control display of coverage data

var CoverageMap = {
    currentBuilding : '',
    currentFloor : ''
}


CoverageMap.swapBuildingTo = function (building) {
    justKillThisBuilding = (CoverageMap.currentBuilding == building);
    if(CoverageMap.currentBuilding != '' || justKillThisBuilding) {
        CoverageMap.hideBuilding();
    }
    if(justKillThisBuilding) {
        return false;
    }
    //'/wireless/coverage/data/coverage.php?z='
    CoverageMap.currentBuilding = building;
    new Ajax.Updater('holdingPen', '/wireless/coverage/data/coverage.aspx/' + building + '', 
                {method:'get', asynchronous:true, onComplete:function() {}});
    return false;
}
//CoverageMap.hideBuilding
CoverageMap.hideBuilding = function () {
    if(CoverageMap.currentBuilding != '')
        $("building-" + CoverageMap.currentBuilding).parentNode.removeChild($("building-" + CoverageMap.currentBuilding));    
    CoverageMap.currentBuilding = '';
}

CoverageMap.swapFloorTo = function (building, floor, title) {
    this.popupMap(title, building, floor);
    return false;
    /*
        alert("Swapping image to data/" + building + "/" + floor + ".gif");
        if(CoverageMap.currentFloor != '') {
            
            $("building-" + CoverageMap.currentBuilding + '-level-' + CoverageMap.currentFloor).style.display = 'none';
        }
        if(CoverageMap.currentFloor == floor) {
            CoverageMap.currentFloor = '';
        } else {
            CoverageMap.currentFloor = floor;
            $("building-" + building + '-level-' + floor).style.display = 'block';
        }
    */
}

CoverageMap.popupMap = function (title, building, level) {
    
    height = 50;
    width = 50;
    myTop = 30;
    myLeft = 30;
    
    winOptions = "location=no,toolbar=no,directories=no,status=no,menubar=no,resizeable=no,scrollbars=yes,height=" + height + ",width=" + width + "";
   if (navigator.appName == "Netscape")
        winOptions += ",screenX=" + myLeft + ",screenY=" + myTop;
    else
      winOptions += ",left=" + myLeft + ",top=" + myTop;
    
    args = "&building=" + building + "&level=" + level;
    window.open("/wireless/coverage.php?campus=-no-&title="+title+args, "" , winOptions);
}

CoverageMap.resizeLevelWindow = function() {        
            var width = $('covmap').width;
            var height = $('covmap').height;
            
            window.resizeTo (width + 100, height + 140);
}