/*
	RoutesWidget core script
	(C) 2010 Krzysztof Witalewski & goEuropa
	krzysztof.witalewski@goeuropa.eu
*/

// Standard jQuery header
;(function($) {
    $(document).ready(function() {

        // ==================== LOAD THE CONFIGURATION =========================
        var config;
        $.ajax({
            type: "GET",
            url: "routesWidgetConfig.json",
            dataType: "json",
            cache: false,
            async: false,
            success: function(data) {
                config = data;
            },
            error: function() {
                alert("Nie uda\u0142o się pobrać pliku konfiguracyjnego.");
            }
        });
        

        // ========================== FUNCTIONS ================================


        loadLines = function() {
            $.ajax({
                dataType: 'json',
                url: config.dbserviceURL+'routes_by_name.json.php?site_id='+config.siteId,
                async: false,
                success: function (data) {
                    $("#routesWidget").data("lines",data.lines);
					
					//display lines
                    $.each(data.lines,function(i,line) {
                        var element = $("<a>").attr("class","line").attr("href", getUrlForLine(line.name)).text(line.name);
                        if (line.night) {
                            element.addClass("night");
                        }
                        $("#routesWidget").append(element);
                        $("#routesWidget").append(" ");
                    });

					//ready now
                    $("#routesWidget").show();
					
					
                }
            });
        };

        enableWidget = function() {
            
        };


        getUrlForLine = function(lineNumber) {
            try {
				return ss.i18n._t(config.timetablesURL.regular)+"#/showRoutes/"+lineNumber;
			} catch(e) {
				return config.timetablesURL.fallback+"#/showRoutes/"+lineNumber;
			}
        };

		checkLocale = function() {
			try {
				if (jQuery('meta[http-equiv="Content-Language"]').attr("content")=="en-US") {
					ss.i18n.setLocale("en_US");
				} else {
					ss.i18n.setLocale("pl_PL");
				}
			} catch(e) {
				//nevermind
			}
		};


        // ====================== END: FUNCTIONS ===============================

        // ================= ACTUAL DOCUMENT-READY PROCEDURE ===================


			
		checkLocale();
        loadLines();

	


    // Standard jQuery footer
    })
})(jQuery);