// LUODAAN INSTANSSI
function makeRequest(){
  if (window.XMLHttpRequest) { return new XMLHttpRequest(); } // Mozilla, Safari,...
  else if (window.ActiveXObject) {                            // IE
    try { return new ActiveXObject('Msxml2.XMLHTTP'); }
    catch (e) {
      try { return new ActiveXObject('Microsoft.XMLHTTP'); }
      catch (e) {}
    }
  }
  else { return false; }
}
//Viikko-ohjelma =====================================
//php
function suoritaTapahtuma(act){
  var xmlhttp = makeRequest();
  var url = 'editor.php?act=' + act + '&week=' + document.getElementById('week').value;
  xmlhttp.onreadystatechange=function() {
    if(xmlhttp.readyState==4) document.getElementById('schedule').innerHTML=xmlhttp.responseText
  }
  xmlhttp.open('GET',url,true);
  xmlhttp.send(null);

}
//==========================================================
//Javascript-parsetus viikko-ohjelmalle
function jippoKikkailu(day, ind){

  document.getElementById('seur').style.display =
    ind == 1 ? 'none' : 'inline';
  document.getElementById('tanaan').style.display =
    day == paiva() && ind == 0 ? 'none' : 'inline';

  parser = makeRequest();
  parser.open('GET','schedule.xml',false);
  parser.send('');
  var xmlDoc = parser.responseXML;
  var viikko = xmlDoc.getElementsByTagName('week')[ind]; //Tämän indeksin vaihtaminen 0/1 tuo esiin halutun viikon datan

  var muuta = viikko.getElementsByTagName('muuta')[0].childNodes[day] ?
    viikko.getElementsByTagName('muuta')[0].childNodes[day].data : '';

  var vnum =  viikko.attributes[1].value;
  var vuosi =  viikko.attributes[0].value;

  var all_days = viikko.getElementsByTagName('day');

  var str = '';
  //Otsikkoteksti
  document.getElementById('otsikkopalkki').innerHTML = 'Viikko-ohjelma viikolle ' + vnum + '/' + vuosi;
  //Tehdään päivälinkit. Ota -2 luupista pois, niin tuleepi viikonloppukin näkyviin
  for(var d = 0; d < all_days.length; d++) {
    var sty = d == day ? 'auki' : 'kiinni';
    str += '<a class="' + sty + '" onclick="jippoKikkailu('+ d +',' + ind + ')">' + 
    all_days[d].attributes[1].value.substr(0,2) + '</a>\n';
  }
  document.getElementById('ref').innerHTML = str;
  //Ja sitten sisältö
  //Päivän otsikko
  str = '<ul><dt class="heading">' + all_days[day].attributes[1].value + ' ' + 
  all_days[day].attributes[0].value + '</dt>' + '<dt>Aamupäivä</dt><dd>';
  
  aamu = all_days[day].getElementsByTagName('aamup')[0].firstChild ?
   all_days[day].getElementsByTagName('aamup')[0].childNodes[0].nodeValue : '';
  
  safka = all_days[day].getElementsByTagName('ruoka')[0].firstChild ?
   all_days[day].getElementsByTagName('ruoka')[0].childNodes[0].nodeValue : '';

  ilta = all_days[day].getElementsByTagName('iltap')[0].firstChild ?
   all_days[day].getElementsByTagName('iltap')[0].childNodes[0].nodeValue : '';

  str += aamu + '</dd>' + '<dt>Lounas 12:00</dt><dd>' + safka + '</dd><dt>Iltapäivä</dt><dd>' + ilta + '</dd>';
  if(muuta) str += '<dt class="heading">Muuta ilmoitettavaa</dt><dd>' + muuta + '</dd>';
  //Ja sitten sisältö näytölle...
  document.getElementById('schedule').innerHTML = str + '</ul>';
}
function paiva() {
  //su=0,ma=1,ti=2,ke=3,to=4,pe=5,la=6
  var tanaan = new Date();
  return (tanaan.getDay()+6) % 7;
}
// ==============================================
//Kuvajutska
function popUpOn(sorsa) {
  var el = document.getElementById('popup')
  var popimg = document.getElementById('popimg')
  if(el.style.display=='none'){
    parser = makeRequest();
    parser.open('GET','kuvaselitteet.xml',false);
    parser.send('');
    xmlDoc=parser.responseXML;
    indeksi = sorsa.substr(21).split('.')[0]-1;
    seliteteksti = xmlDoc.getElementsByTagName('selite')[indeksi].firstChild ?
     xmlDoc.getElementsByTagName('selite')[indeksi].childNodes[0].nodeValue : '';
    el.style.display = 'inline';
    if(sorsa != null) popimg.src = sorsa;
    document.getElementById('seliteteksti').innerHTML = seliteteksti;
  }
  else el.style.display = 'none';
}
// ==============================================
// TILASTOSIVUJEN LATAUSSKRIPTI
function loadCharts(folder){
  nullindex = document.getElementById('folder').options.length-1;
  nullfolder = document.getElementById('folder').options[nullindex].value;
  if(!folder) {
    document.getElementById('folder').options[nullindex].selected = true;
    folder = nullfolder;
  }
  var xmlhttp = makeRequest();
  var url = 'tilastot/' + folder + '/content.htm';
  xmlhttp.onreadystatechange = function() {
    if(xmlhttp.readyState == 4)
      document.getElementById('sisusta').innerHTML = xmlhttp.responseText;
  }
  xmlhttp.open('GET',url,true);
  xmlhttp.send(null);  
}
// ==============================================
function gallerySimple(el) {
  contents = el ? document.getElementById(el).innerHTML : '';
  frame = document.getElementById('personframe');
  frame.style.display = frame.style.display == 'none' ? 'inline' : 'none';
  frame.innerHTML = '<table class="peerson">' + contents + '</table>';
}
