// Fondskurse

// URL der Seite
var factsheet_url = window.location.href;
var lang = "deutsch";

// ************************************************************************
// Beim Aufrufen der Seite ausführen (Kurse holen)
// ************************************************************************    
$(function(){
  // Sprache bestimmen
  var isin, parameters;
  isin = $("#isin").val();
  if (factsheet_url.indexOf("/en/") >= 0 || factsheet_url.indexOf("L=1") >= 0) { // englische Seite
    lang = "englisch";
  }
  parameters = {
    rm: 'get_factsheet_data',
    isin: isin,
    lang: lang
  };
  $.ajax({
    url: '/cgi/fonds/fonds.cgi',
    //url: '/cgi-bin/fonds/fonds.cgi',
    data: parameters,
    type: 'POST',
    cache: false,
    error: function(){
      alert('Error loading XML document');
    },
    success: function(data){
      var json, arr_perf, object;
      json = $.parseJSON(data);
      arr_perf = json.factsheet_data;
      // Für alle übergebenen ids wird der entsprechende Wert im zugehörigen Div gesetzt.
      for (i = 0; i < arr_perf.length; i += 1) {
        object = arr_perf[i];
        for (property in object) {
          $("#" + property).html(object[property]);
        }
      }
      
      // $("#vote_results").html(json.yes_no);
    }
  });
  
});


function getRandomData(){
  today = new Date();
  var random_data = String("") + today.getMinutes() + today.getSeconds() + today.getMilliseconds();
  return random_data;
}

function changeImage(image_name){
  var image_array, lang_suffix, getObj, i, img_src, img_num, id_inaktiv, img_src_inaktiv;
  image_array = ["range1", "range2", "range3", "range4"];
  lang_suffix = ".png";
  if (lang === "englisch") {
    lang_suffix = "_en.png";
  }
  getObj = function(id){
    return document.getElementById ? document.getElementById(id) : document.all[id];
  };
  today = new Date();
  
  for (i = 0; i < image_array.length; i++) {
    img_src = getObj(image_name);
    img_num = i + 1;
    if (image_array[i] === img_src.id) {
      img_src.src = '/my_berenberg/charts/images/range' + img_num + '-aktiv' + lang_suffix;
    }
    else {
      id_inaktiv = 'range' + img_num;
      img_src_inaktiv = getObj(id_inaktiv);
      img_src_inaktiv.src = '/my_berenberg/charts/images/range' + img_num + lang_suffix;
    }
  }
}

// Die Kursgraphik wird aktualisiert.
function updateDisplay(timerange, charttype){
  // Utility to get an object by id that works with most browsers
  var getObj, img_src, field_isin, isin, field_lux, lux, field_charttype, type;
  getObj = function(id){
    return document.getElementById ? document.getElementById(id) : document.all[id];
  };
  
  img_src = getObj("ChartImage1");
  field_isin = getObj("isin");
  isin = field_isin.value;
  field_lux = getObj("lux");
  lux = field_lux.value;
  field_charttype = getObj("charttype");
  if (charttype) { // Beim Wechsel Über Performancegraphik / Preisgraphik muß der Formularwert geändert werden.
    field_charttype.value = charttype;
  }
  type = field_charttype.value;
  
  today = new Date();
  img_src.src = '/cgi/fonds/fonds.cgi?rm=chart&isin=' + isin + '&lux=' + lux + '&chartId=demoChart1&timerange=' + timerange + '&type=' + type +  '&lang=' + lang + '&ignoreMe=' + getRandomData();
}


