var marketGraphs =
	{
	    initialize: function() {
	        marketGraphs.displayGraph();
	    }
		,
	    getUrl: function(domain, reutersId, ric, period, basicOptions) {
	        var url = domain + "/" + reutersId + "/CTIB/RI3APICHART?RIC=" + ric
	        url += "&" + basicOptions;

	        period = period.toUpperCase();
	        if (period != "INTRADAY") {
	            if (period == "MAX") {
	                // This is a hack to get 10 years graphs
	                url += "&CMD=INTERDAY&PERIODICITY=M&FROMDATE=01-Jan-1990";
	            }
	            else {
	                if (period.substring(1, 2).toUpperCase() == 'Y') {
	                    url += "&CMD=INTERDAY&PERIODICITY=W&TIME=" + period;
	                }
	                else {
	                    url += "&CMD=INTERDAY&PERIODICITY=D&TIME=" + period;
	                }
	            }
	        }
	        else {
	            url += "&CMD=INTRADAY&DAY=0";
	        }
	        return url;
	    }
		,
	    displayGraph: function() {
	        marketGraphs.loadingStart();

	        var url = marketGraphs.getUrl(domain, reutersId, ric, $("#period").val(), basicOptions)

	        $("#graphContainer").image(url, marketGraphs.loadingFinished);
	    }
		,
	    loadingStart: function() {
	        $("#loadingContainer").width($("#graphContainer").width());
	        $("#loadingContainer").height($("#graphContainer").height());
	        $("#loadingContainer").show();
	    }
		,
	    loadingFinished: function() {
	        $("#graphContainer").empty().append($("#tempContainer img"));
	        $("#loadingContainer").hide();
	    }
		,
	    showHomeIndexesImages: function() {
	        var image = $($(".ShowMini")[0]);
	        image.attr("src", marketGraphs.getUrl(image.attr("domain"), image.attr("reutersid"), image.attr("ric"), image.attr("defaultperiod"), basicOptionshome));
	        //remains to put the intraday values on the home page of invest, markets indexes module.
	        //$.post("/invest/map/show/186533/configmode/2.htm", { Action: "GETRICDATA", RicCode: "USDEUR=X" }, function(data) { alert("Data Loaded: " + data); });
	        var ricCodes = image.attr("ric");
	        var ricNumbers = "-1";
	        var marketTypes = image.attr("marketType");
	        var secondaryValuesLength = $(".SecondaryIntradayValues").length
	        for (i = 0; i < secondaryValuesLength; i++) {
	            ricCodes += "|" + $($(".SecondaryIntradayValues")[i]).attr("id")
	            ricNumbers += "|" + i;
	            marketTypes += "|" + $($(".SecondaryIntradayValues")[i]).attr("marketType");
	        }

	        $.post("/invest/map/show/186533.htm", { Action: "GETRICSDATA", RicCodes: ricCodes, RicNumbers: ricNumbers, MarketTypes: marketTypes },
		         function(data) {
		             for (i = 0; i <= secondaryValuesLength; i++) {
		                 if (-1 == data[i].RicNumber) {
		                     if (null == data[i].Change) {
		                         $("#MainIntraday").text("");
		                         $("#MainIntradayImage").hide();
		                     }
		                     else {
		                         if (data[i].Change.toString().indexOf("-") != -1) {
		                             $("#MainIntraday").text(data[i].Change + " %");
		                             $("#MainIntradayImage").attr("src", "/invest/site_images/index-down2.gif");
		                         }
		                         else {
		                             $("#MainIntraday").text(data[i].Change + " %");
		                             if (0 == parseFloat(data[i].Change)) {
		                                 $("#MainIntradayImage").hide();
		                             }
		                             else {
		                                 $("#MainIntradayImage").attr("src", "/invest/site_images/index-up2.gif");
		                             }
		                         }
		                     }
		                 }
		                 else {
		                     if (null == data[i].Change) {
		                         $($(".SecondaryIntradayValues")[parseInt(data[i].RicNumber, 10)]).text("");
		                         $($(".SecondaryIntradayImages")[parseInt(data[i].RicNumber, 10)]).hide();
                            }
                            else {
                                //$($(".SecondaryIntradayValues")[parseInt(data.RicNumber,10)]).attr("src", "/invest/site_images/index-down2.gif");
                                if (data[i].Change.toString().indexOf("-") != -1) {
                                    $($(".SecondaryIntradayImages")[parseInt(data[i].RicNumber, 10)]).attr("src", "/invest/site_images/index-down2.gif");
                                }
                                else {
                                    if (0 == parseFloat(data[i].Change)) {
                                        $($(".SecondaryIntradayImages")[parseInt(data[i].RicNumber, 10)]).hide();
                                    }
                                    else {
                                        $($(".SecondaryIntradayImages")[parseInt(data[i].RicNumber, 10)]).attr("src", "/invest/site_images/index-up2.gif");
                                    }
                                }
                                $($(".SecondaryIntradayValues")[parseInt(data[i].RicNumber, 10)]).text(data[i].Change + " %");
                            }
		                 }
		             }
		         }
		         ,
		         "json"
		    );
	    }
	};

    function GetIndexesImages(riccode, textId, imageId, marketType) {
        $.post("/invest/map/show/186533.htm", { Action: "GETRICDATA", RicCode: riccode, RicNumber: 0, MarketType: marketType },
		         function (data) {
		             if (null == data.Change) {
		                 if (null != textId) {
		                     $("#" + textId).text('');
		                 }
		                 $("#" + imageId).hide();
		             }
		             else {
		                 if (data.Change.toString().indexOf("-") != -1) {
		                     if (null != textId) {
		                         $("#" + textId).text(data.Change + " %");
		                     }
		                     $("#" + imageId).attr("src", "/invest/site_images/index-down2.gif")
		                 }
		                 else {
		                     if (null != textId) {
		                         $("#" + textId).text(data.Change + " %");
		                     }
		                     if (0 == parseFloat(data.Change))
                            {
                                $("#" + imageId).hide();
                            }
                            else
                            {
                                $("#" + imageId).attr("src", "/invest/site_images/index-up2.gif")
                            }
		                 }
		             }
		         }
		         ,
		         "json"
		    );
    }