

/**
 * Sample script for custom actions/modes
 * called from mapserver.js/zoombox_apply()
 * must be named '*_start(imgxy)'
 */
function coords_start(imgxy) {
    openCoordsDlg(imgxy);
}

/**
 * custom sample script for extending tool functions
 * called from mapserver.js/domouseclick()
 * must be named '*_click()'
 */
function coords_click() {
    var varform = _$("varform");
    varform.mode.value = 'coords';
    varform.maction.value = 'click';
    varform.tool.value = 'coords'; 
    
    // define the cursor
    if (useCustomCursor) {
        setCursor(false, 'crosshair');
    }
}

/**
 * Custom function what to do with mouse click pixel coordinates
 */
function openCoordsDlg(imgxy) {
    var pixccoords = imgxy.split('+');
    var pixX = pixccoords[0];
    var pixY = pixccoords[1];
    
    var mpoint = getGeoCoords(pixX, pixY, false);
    var rfactor = 0;
    var geoX = roundN(mpoint.x, rfactor);
    var geoY = roundN(mpoint.y, rfactor);
    
    alert('Pixel coordinates of mouse click:\n' + 'x: ' + geoX + '\ny: ' + geoY); 
}