// params/data

// map displaying js

var l_arr = new Array('-', '20/04/2009', '21/04/2009', '22/04/2009', '23/04/2009', '24/04/2009', '25/04/2009', '26/04/2009', '27/04/2009', '28/04/2009', '29/04/2009', '30/04/2009', '01/05/2009', '02/05/2009', '03/05/2009', '04/05/2009', '05/05/2009', '06/05/2009', '07/05/2009', '08/05/2009', '09/05/2009', '10/05/2009', '11/05/2009', '12/05/2009', '13/05/2009', '14/05/2009', '15/05/2009', '16/05/2009', '17/05/2009', '18/05/2009', '19/05/2009', '20/05/2009', '21/05/2009', '22/05/2009', '23/05/2009', '24/05/2009', '25/05/2009', '26/05/2009', '27/05/2009', '28/05/2009', '29/05/2009', '30/05/2009', '31/05/2009', '01/06/2009', '02/06/2009', '03/06/2009', '04/06/2009', '05/06/2009', '06/06/2009', '07/06/2009', '08/06/2009', '09/06/2009', '10/06/2009', '11/06/2009', '12/06/2009', '13/06/2009', '14/06/2009', '15/06/2009', '16/06/2009', '17/06/2009', '18/06/2009', '19/06/2009', '20/06/2009', '21/06/2009', '22/06/2009', '23/06/2009', '24/06/2009', '25/06/2009', '26/06/2009', '27/06/2009', '28/06/2009', '29/06/2009', '30/06/2009', '01/07/2009', '02/07/2009', '03/07/2009', '04/07/2009', '05/07/2009', '06/07/2009')


var min_t = 12;
var max_t = 78;

var md1 = {'curr_t': 12,
	   'base_img_url': '/gleam.maps/burned/us.real.2/',
	   'pic': 'mapp1',
};

var md2 = {'curr_t': 12, 
	   'base_img_url': '/gleam.maps/burned/us.simul.2/',
	   'pic': 'mapp2',
};

run2 = null;

// workaround to handle Explorer's deficiency
if (!Array.indexOf) {
  Array.prototype.indexOf = function(obj, start) {
    for (var i=(start||0); i<this.length; i++) {
      if(this[i]==obj){
	return i ;
      }
    }
    return -1 ;
  }
 }

// functs

function switchToLayer() {
  var iname = 't' + String(md1.curr_t) + '.png';
  pic1 = document.images[md1.pic];
  pic1.src = md1.base_img_url + iname ;
  pic2 = document.images[md2.pic];
  pic2.src = md2.base_img_url + iname ;
  bp = document.getElementById('bprev');
  bn = document.getElementById('bnext');
  if (md1.curr_t == min_t) {
    bp.disabled = true;
    bn.disabled = false;
  } else if (md1.curr_t == max_t) {
    bp.disabled = false;
    bn.disabled = true;
  } else {
    bp.disabled = false;
    bn.disabled = false;
  }
}

function switchToPrevLayer(m) {
  md1.curr_t -= 1;
  md2.curr_t -= 1;
  switchToLayer();
  setDateInput();
}

function switchToNextLayer(m) {
  md1.curr_t += 1;
  md2.curr_t += 1;
  switchToLayer();
  setDateInput();
}

function setDateInput() {
  in_el = document.getElementById('date_in');
  in_el.value = l_arr[md1.curr_t];
}

function switchToLayerByDate() {
  in_el = document.getElementById('date_in');
  var d = in_el.value;
  var t = l_arr.indexOf(d);
  if (t == -1) {
    alert ('Invalid date');
  } else {
    md1.curr_t = t;
    md2.curr_t = t;
    switchToLayer();
  } 
  return false;
}

function disableEKey(e) {
  var key;
  if(window.event) {
    key = window.event.keyCode; //IE
  } else {
    key = e.which; //firefox
  }
  if (key != 13) {
    return key;
  } else {
    in_el = document.getElementById('date_in');
    in_el.blur();
    return false;
  }
}

function initMF() {
  switchToLayer();
  setDateInput();
}

function disableMap() {
  bp = document.getElementById('bprev');
  bn = document.getElementById('bnext');
  in_el = document.getElementById('date_in');
  bp.style.visibility = "hidden";
  bn.style.visibility = "hidden";
  in_el.disabled = true;
  in_el.style.color = "black";
}

function reEnableMap() {
  bp = document.getElementById('bprev');
  bn = document.getElementById('bnext');
  in_el = document.getElementById('date_in');
  bp.style.visibility = "visible";
  bn.style.visibility = "visible";
  in_el.disabled = false;
}

function slideTimeDouble() {
  if (md1.curr_t == max_t) {
    delete warp2;
    reEnableMap();
    run2 = null;
    return false;
  } else {
    disableMap();
    switchToNextLayer();
    warp2 = setTimeout(slideTimeDouble, 667);
  }
}

function slideFromStart() {
  if (run2 != null) {
    alert("Coupled animation already running!");
    return false;
  } else {
    run2 = 'b';
    md1.curr_t = min_t;
    md2.curr_t = min_t;
    slideTimeDouble();
  }
}

function slideFromT() {
  if (run2 != null) {
    alert("Coupled animation already running!");
    return false;
  } else if (md1.curr_t != md2.curr_t) {
    alert("Sync error. Please reload the page.");
    return false;
  } else {
    run2 = 'c';
    slideTimeDouble();
  }
}

function stopTimeDouble() {
  if (typeof warp2 != "undefined") {
    clearTimeout(warp2);
    delete warp2;
  }
  reEnableMap();
  run2 = null;
  return false;
}

