var xmlhttp = false;
// LUODAAN INSTANSSI
function makeRequest(){
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    xmlhttp = new XMLHttpRequest();
    return xmlhttp;
  }
  else if (window.ActiveXObject) { // IE
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    return xmlhttp;
    }
    catch (e) {
      try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      return xmlhttp;
      }
      catch (e) {}
    }
  }
  if (!xmlhttp) {
    alert('Cannot create XMLHTTP instance');
    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
	//document.getElementById('schedule').innerHTML=xmlhttp.responseText
      }
    }
   xmlhttp.open("GET",url,true);
   xmlhttp.send(null);

}
//==========================================================
//Javascript-parsetus viikko-ohjelmalle
function jippoKikkailu(day, ind){
 /*
  if(navigator.appName.indexOf("Internet Explorer")!=-1)alert(navigator.appName + 
  " ei ole paras mahdollinen selain näille sivustoille!\nKäytä vaikkapa Mozilla Firefoxia.");
 */
  parser = makeRequest();
  parser.open("GET","schedule.xml",false);
  parser.send("");
  xmlDoc=parser.responseXML;
  var viikkolista = xmlDoc.getElementsByTagName("week");
  var viikko = viikkolista[ind]; //Tämän indeksin vaihtaminen 0/1 tuo esiin halutun viikon datan

  (viikko.getElementsByTagName('muuta')[0].childNodes[0] != null) ?
    muuta = viikko.getElementsByTagName("muuta")[0].childNodes[0].data : muuta='';

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

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

  var str = new String();
  //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(d=0;d<all_days.length;d++){
    (d==day) ? sty="auki" : sty="kiinni";
    str = 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ö
  pvm = all_days[day].attributes[0].value;
  paiva = all_days[day].attributes[1].value;
  //Päivän otsikko
  str = '<ul><dt class="heading">' + paiva + ' ' + pvm + '</dt>' + '<dt>Aamupäivä</dt><dd>';
  
  (all_days[day].getElementsByTagName('aamup')[0].firstChild !=null) ? 
   aamu = all_days[day].getElementsByTagName('aamup')[0].childNodes[0].nodeValue : aamu = '';
  
  (all_days[day].getElementsByTagName('ruoka')[0].firstChild !=null) ?
   safka = all_days[day].getElementsByTagName('ruoka')[0].childNodes[0].nodeValue : safka = '';

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


  str = str + aamu + '</dd>' + '<dt>Lounas 12:00</dt><dd>' + safka + '</dd><dt>Iltapäivä</dt><dd>' + ilta + '</dd>' +
  '<dt class="heading">Muuta ilmoitettavaa</dt><dd>' + muuta + '</dd></ul>';
  //Ja sitten sisältö näytölle...
  document.getElementById('schedule').innerHTML = str;
}
function loadSchedule(){
  //su=0,ma=1,ti=2,ke=3,to=4,pe=5,la=6
  var tanaan = new Date();
  if(tanaan.getDay()==6 || tanaan.getDay()==0){ i = 0;}else{i = tanaan.getDay()-1;}
  jippoKikkailu(i,0);
}
// ==============================================
//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;
    (xmlDoc.getElementsByTagName('selite')[indeksi].firstChild != null) ?
    seliteteksti = xmlDoc.getElementsByTagName('selite')[indeksi].childNodes[0].nodeValue : seliteteksti = '';
    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==null){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 ){
  if(el!=null){
  contents = document.getElementById(el).innerHTML;
  }
  else{
   contents = '';
  }
  frame = document.getElementById('personframe');
  (frame.style.display=='none') ? frame.style.display='inline' : frame.style.display='none';
  frame.innerHTML = '<table class="peerson">' + contents + '</table>';
}