/*
 * Methods for: com.aptas.etosha.web.mapping.DwrMappingControllerImpl
 * $Id: mapping.js 5992 2006-12-27 20:37:53Z rsimpson $
 * $URL: https://chow/DestinationSearch/ds-core-web/tags/ds-core-web-1.6.5/src/main/webapp/js/dwr/interface/mapping.js $
 */

function dwrMessageHandler( errorStr, ex ) {
    if( typeof( console ) != 'undefined' && console.log ) {
        console.log( 'dwrMessageHandler\nerrorString=' + errorStr + '\nex='+ex );
    }
}
DWREngine.setErrorHandler( dwrMessageHandler );
DWREngine.setWarningHandler( dwrMessageHandler );

var mapping = new Object();
var path = urls.dwr;

mapping.getLocations = function( type, callback, cat, lat, lng, radius, uid, ptkn ) {
    if( type == 'related' ) {
        mapping.getRelateds( callback, cat, lat, lng, radius, uid, ptkn );
    } else if ( type == 'poi' ) {
        mapping.getPois( callback, cat, lat, lng, radius, uid, ptkn );
    } else if ( type == 'myplaces' ) {
        mapping.getNearbySavedLocations( callback, lat, lng, radius, uid, ptkn );
    }
}
mapping.getRelateds = function( callback, cat, lat, lng, radius, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'getRelateds', callback, cat, lat, lng, radius, uid, ptkn );
}
mapping.getPois = function( callback, cat, lat, lng, radius, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'getPois', callback, cat, lat, lng, radius, uid, ptkn );
}
mapping.getNearbySavedLocations = function( callback, lat, lng, radius, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'getNearbySavedLocations', callback, lat, lng, radius, uid, ptkn );
}
mapping.getMapSearchData = function( callback, offset, relateds, pois, categorySearch, compareSearch, compareIds, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'getMapSearchData', callback, offset, categorySearch, compareSearch, compareIds, uid, ptkn );
}
mapping.addToMyList = function( callback, listingIds, savedLoc, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'addToMyList', callback, listingIds, savedLoc, uid, ptkn );
}
mapping.addListingsToItinerary = function( callback, listingIds, savedLoc, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'addListingsToItinerary', callback, listingIds, savedLoc, uid, ptkn );
}
mapping.reorderItineraryPlaces = function( callback, placeIds, uid, ptkn ) {
    DWREngine._execute(  path, 'mapping', 'reorderItineraryPlaces', callback, placeIds, uid, ptkn );
}
mapping.editListingNote = function( callback, id, note, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'editListingNote', callback, id, note, uid, ptkn );
}
mapping.saveSavedLocation = function( callback, id, name, address, note, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'saveSavedLocation', callback, id, name, address, note, uid, ptkn );
}
mapping.saveSavedLocationLatLng = function( callback, id, name, address, lat, lng, note, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'saveSavedLocation', callback, id, name, address, lat, lng, note, uid, ptkn );
}
mapping.removeSavedLocations = function( callback, ids, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'removeSavedLocations', callback, ids, uid, ptkn );
}
mapping.getSearchCount = function( callback, what, latitude, longitude, distance, businessName, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'getSearchCount', callback, what, latitude, longitude, distance, businessName, uid, ptkn );
}
mapping.setVisitorPreference = function( callback, key, value, uid, ptkn ) {
    DWREngine._execute( path, 'mapping', 'setVisitorPreference', callback, uid, ptkn, key, value );
}
mapping.getRouteImageUrl = function( callback, shapeData, routeArea, boundingArea, zoomLevel ) {
    DWREngine._execute( path, 'mapping', 'getRouteImageUrl', callback, shapeData, routeArea, boundingArea, zoomLevel, u.uid, u.ptkn, 'png' );
};
mapping.getPrintRouteImageUrl = function( callback, shapeData, routeArea, boundingArea, zoomLevel ) {
    DWREngine._execute( path, 'mapping', 'getRouteImageUrl', callback, shapeData, routeArea, boundingArea, zoomLevel, u.uid, u.ptkn, 'gif' );
};
