﻿/////////////////////////////////////////////////
//
// Resource manager 
//
// Resource manager provides internationalized labels
// and messages to the application. 
//
// Author: Tasos Vogiatzoglou
//
/////////////////////////////////////////////////


/**
   The constructor accepts a single parameter resFile 
   pointing to the language to use
**/
var ResourceManager = function(language) {
   var resources = {};

   var r = resources;

   r["lblNavigateTo"] = {en:"Navigate To",el:'Μετακίνηση σε'} ;
   r["lblToToponym"] = {en:"Toponym",el:'Τοπωνύμιο'} ;
   r["lblLatLonPoint"] = {en:"Point in Geographic Coordinates",el:'Σημείο σε Φ/Λ (WGS84)'} ;
   r["lblXYPoint"] = {en:"Point in Projected Coordinates (Greek Grid)",el:'Σημείο σε Χ/Υ (ΕΓΣΑ87)'} ;
   r["lblTOC"] = {en:"Table of contents",el:'Περιεχόμενα'} ;
   r["lblWrongCoords"] = {en:"The coordinates given fall outside of the map limits.",el:'Οι συντεταγμένες που δώσατε είναι εκτός ορίου.'} ;
   r["btnLegend_tooltip"] = {en:"Navigate To",el:'Επεξήγηση χάρτη'};
   r["btnSearchMetadata_tooltip"] = {en:'Search by metadata',el:"Αναζήτηση μεταδεδομένων"};
   r["btnWaypoints_tooltip"] = {en:"Create a route",el:'Χάραξη Διαδρομής'};
   r["btnIdentify_tooltip"] = {en:"Identify",el:'Επιλογή στοιχείου'};
   r["btnZoomIn_tooltip"] = {en:"Zoom In",el:'Αύξηση κλίμακας'};
   r["btnZoomOut_tooltip"] = {en:"Zoom out",el:'Μείωση κλίμακας'};
   r["btnInitial_tooltip"] = {en:"To initial extent",el:'Αρχική κλίμακα'};
   r["btnPrevious_tooltip"] = {en:"To previous extent",el:'Προηγούμενη κλίμακα'};
   r["btnPan_tooltip"] = {en:"Pan",el:'Μετακίνηση χάρτη'};
   r["btnLeft_tooltip"] = {en:"Pan left",el:'Μετακίνηση χάρτη αριστερά'};
   r["btnUp_tooltip"] = {en:"Pan up",el:'Μετακίνηση χάρτη πάνω'};
   r["btnDown_tooltip"] = {en:"Pan down",el:'Μετακίνηση χάρτη κάτω'};
   r["btnRight_tooltip"] = {en:"Pan right",el:'Μετακίνηση χάρτη δεξιά'};
   r["btnOpenTOC_tooltip"] = {en:"Open toc",el:'Πίνακας υποβάθρων'};
   r["btnHelp_tooltip"] = {en:"Help",el:'Βοήθεια'};
   r["btnClearResults_tooltip"] = {en:"Clear results",el:'Καθαρισμός Αποτελεσμάτων'};
   r["btnByRectangle_tooltip"] = {en:"Select by rectangle",el:'Επιλογή με παραλληλόγραμμο'};
   r["btnWaypointsAddNode_tooltip"] = {en:"Add waypoint",el:'Προσθήκη κόμβου'};
   r["btnWaypointsDeleteNode_tooltip"] = {en:"Delete waypoint",el:'Διαγραφή κόμβου'};
   r["btnWaypointsMoveNode_tooltip"] = {en:"Move waypoint",el:'Μετακίνηση κόμβου'};
   r["btnWaypointsInGrid_tooltip"] = {en:"Navigate To",el:'Επεξεργασία κόμβων'};
   r["btnWaypointsFinish_tooltip"] = {en:"Accept route",el:'Αποδοχή διαδρομής'};
   r["btnWaypointsStop_tooltip"] = {en:"Cancel route",el:'Ακύρωση διαδρομής'};
   r["lblDetailsOrders"] = {en:"Details",el:"Λεπτομέρειες"};
   // Other labels -->
   r["lblLoading"] = {en:"Loading",el:'Φορτώνει'};
   r["lblLoadingImage"] = {en:"Loading Image",el:'Ανάκτηση εικόνας'};
   r["lblInitializing"] = {en:"Initializing",el:'Αρχικοποίηση Υπηρεσίας'};
   // Dialogs -->
   r["btnOk"] = {en:"Ok",el:'Ok'};
   r["btnYes"] = {en:"Yes",el:'Ναι'};
   r["btnNo"] = {en:"No",el:'Όχι'};
   r["btnClear"] = {en:"Clear",el:'Καθαρισμός'};
   r["btnSearch"] = {en:"Search",el:'Αναζήτηση'};
   r["ttlClearResults"] = {en:"Clear Results",el:'Καθαρισμός αποτελεσμάτων'};
   r["msgClearResults"] = {en:"Do you want to clear the search results?",el:'Θέλετε να καθαρίσετε τα αποτελέσματα της αναζήτησης;'};
   r["ttlWaypointsCancel"] = {en:"Cancel route",el:'Διαγραφή διαδρομής'};
   r["msgWaypointsCancel"] = {en:"Do you want to cancel the created route?",el:'Θέλετε να διαγράψετε όλη την διαδρομή;'};
   //grid	
   r["xeenum"] = {en:"Chart number",el:'Αριθμός ΧΕΕ'};
   r["title_gr"] = {en:"Chart title",el:'Τίτλος'};
   r["yrlast"] = {en:"Year of last edition",el:'Έτος τελ. έκδοσης'};
   r["detLinks"] = {en:"Details/Order",el:'Λεπτομέρειες/Αγορά'};
   r["lblEncName"] = {en:"ENC Name",el:'Όνομα ENC'};
   //layers
   r["layer_XEE"] = {en:"Nautical Charts",el:'Έντυποι Ναυτικοί Χάρτες'};
   r["layer_nauticalCharts"] = {en:"Nautical Charts",el:'Έντυποι Ναυτικοί Χάρτες'};
   r["layer_XEE_GENERAL"] = {en:"1:1.000.000 - 1:4.500.000",el:'1:1.000.000 - 1:4.500.000'};
   r["layer_XEE_500"] = {en:"1:500.000",el:'1:500.000'};
   r["layer_XEE_300_250"] = {en:"1:300.000 - 1:250.000",el:'1:300.000 - 1:250.000'};
   r["layer_XEE_150_100"] = {en:"1:150.000 - 1:100.000",el:'1:150.000 - 1:100.000'};
   r["layer_XEE_95_50"] = {en:"1:95.000 - 1:50.000",el:'1:95.000 - 1:50.000'};
   r["layer_XEE_45_2"] = {en:"1:45.000 - 1:2.000",el:'1:45.000 - 1:2.000'};
   r["layer_encs"] = {en:"Encs",el:'Ηλεκτρονικοί Ναυτικοί Χάρτες'};
   r["layer_enc_coastal"] = {en:"Coastal",el:'Coastal'};
   r["layer_enc_coastal_intersect"] = {en:"Coastal - Data limits",el:'Coastal - Data limits'};
   r["layer_enc_general"] = {en:"General",el:'General'};
   r["layer_enc_general_intersect"] = {en:"General - Data limits",el:'General - Data limits'};
   r["layer_enc_harbour"] = {en:"Harbour",el:"Harbour"};
r["layer_enc_approach"] = {en:"Approach",el:"Approach"};
r["layer_enc_berthing"] = {en:"Berthing",el:"Berthing"};

   r["lblSearchXEE"] = {en:"Search properties",el:'Αναζήτηση με μεταδεδομένα'};
   r["lblProduct"] = {en:"Product",el:'Προϊόν'};
   r["lblXeeNum"] = {en:"Chart number",el:'Αριθμός ΧΕΕ'};
   r["lblXeeTitle"] = {en:"Chart title",el:'Τίτλος XEE'};
   r["lblXeeScale"] = {en:"Scale",el:'Κλίμακα'};
   r["lblXeeYearFirst"] = {en:"Year of first publication",el:'Έτος πρώτης έκδοσης'};
   r["lblXeeYearLast"] = {en:"Year of last publication",el:'Έτος τελευταίας έκδοσης'};

   r["lblSelectOne"] = {en:"Please select one",el:"Παρακαλώ επιλέξτε ένα"};
   r["lblEncType"] = {en:"ENC Scale",el:"Κλίμακα ENC"};
   
    return {
         /**
            Method get returns the value associated with the specified ID.
            If no value is found, it returns the ID

            @param id The id of the value to return
         **/
         get: function (id) {
	    if (!resources[id]) {
			return id;
		}
            return resources[id][language]==null?id:resources[id][language];
         }
      };
};

