// Kuvanvaihtofunktio
function VaihdaKuva(kuvatunnus,tiedosto)
{
  var kuvaotus=document.getElementById(kuvatunnus);
  kuvaotus.src="kuvat/"+tiedosto; 
}

// päiväysotus
var Paivays=new Date();

// vuodenajan mukaan vaihtuva diaesitys
function Diaesitys()
{
  if (Paivays.getMonth()>1 && Paivays.getMonth()<4)
    document.write("<OBJECT width='756' height='456'><PARAM name='movie' value='kuvat/diat/kevat.swf'><PARAM name='allowFullScreen' value='false'><EMBED src='kuvat/diat/kevat.swf' width='756' height='456' quality='high' bgcolor='#000000' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>");
    
  else if (Paivays.getMonth()>3 && Paivays.getMonth()<8) 
    document.write("<OBJECT width='756' height='456'><PARAM name='movie' value='kuvat/diat/kesa.swf'><PARAM name='allowFullScreen' value='false'><EMBED src='kuvat/diat/kesa.swf' width='756' height='456' quality='high' bgcolor='#000000' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>");
  
  else if (Paivays.getMonth()>7 && Paivays.getMonth()<10)
    document.write("<OBJECT width='756' height='456'><PARAM name='movie' value='kuvat/diat/syksy.swf'><PARAM name='allowFullScreen' value='false'><EMBED src='kuvat/diat/syksy.swf' width='756' height='456' quality='high' bgcolor='#000000' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>");
  
  else 
    document.write("<OBJECT width='756' height='456'><PARAM name='movie' value='kuvat/diat/talvi.swf'><PARAM name='allowFullScreen' value='false'><EMBED src='kuvat/diat/talvi.swf' width='756' height='456' quality='high' bgcolor='#000000' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>");  
}

// päivämäärä etusivulle
function Paivamaara()
{
  var paivays=MuotoilePaivays(true,"");
  document.write(paivays);  
}

// päiväyksen apinointi käyttötarkoituksen mukaan
function MuotoilePaivays(muotoilu,numerot)
{
  var pnimi,pnumero,knumero,paiva,kuukausi,vuosi;
  var paivays=new Date();

  // haetaan päivän numero, viikonpäivä nimi, kuukausi ja vuosi
  if (muotoilu){
    paiva=paivays.getDate();
    pnumero=Paivays.getDay();
    knumero=paivays.getMonth();
    vuosi=paivays.getFullYear();
  }

  else {
    knumero=parseInt(numerot[0],10)-1; 
    paiva=parseInt(numerot[1],10);    
    vuosi=numerot[2];       
  }
	
  // valitaan päivälle nimi
  switch(pnumero){
   case 0:
     pnimi="Sunnuntai";
     break;
   case 1:
     pnimi="Maanantai";
     break;
   case 2:
     pnimi="Tiistai";
     break;
   case 3:
     pnimi="Keskiviikko";
     break;
   case 4:
     pnimi="Torstai";
     break;
   case 5:
     pnimi="Perjantai";
     break;
   case 6:
     pnimi="Lauantai";
   }		
			
   // valitaan kuukaudelle nimi 	
   switch(knumero){
   case 0:
     kuukausi="tammikuuta";
     break;
   case 1:
     kuukausi="helmikuuta";
     break;
   case 2:
     kuukausi="maaliskuuta";
     break;
   case 3:
     kuukausi="huhtikuuta";
     break;
   case 4:
     kuukausi="toukokuuta";
     break;
   case 5:
     kuukausi="kesäkuuta";
     break;
   case 6:
     kuukausi="heinäkuuta";
     break;
   case 7:
     kuukausi="elokuuta";
     break;
   case 8:
     kuukausi="syyskuuta";
     break;
   case 9:
     kuukausi="lokakuuta";
     break;
   case 10:
     kuukausi="marraskuuta";
     break;
   case 11:
     kuukausi="joulukuuta";
     break;
   }
  
   // palautetaan päivämäärä päivän nimellä varustettuna tai ilman nimeä
   if (muotoilu)
     return pnimi + " " + paiva +". "+ kuukausi +" "+ vuosi;
   else
     return paiva +". "+ kuukausi +" "+ vuosi;
}

// uutisten päiväyksen automaattipäivitys
function Paivitetty()
{
  var agentti,selain,muokattu,kuukausi,paivays,kellonaika,tunnit,paivanumero;  

  // haetaan dokumentin muokkaus
  muokattu=document.lastModified;

  // jos lastModified löytyy, niin jatketaan, muuten herjataan
  if (muokattu){
    // tunnistetaan selain
    agentti=navigator.userAgent;

    if (agentti.indexOf("Opera")!=-1)
      selain="Opera";
    else if (agentti.indexOf("Firefox")!=-1)
      selain="Firefox";
    else if (agentti.indexOf("Netscape")!=-1)
      selain="Netscape";
    else if (agentti.indexOf("Safari")!=-1)
      selain="Safari";
    else 
      selain="IE";

    // muokataan lastModified-arvoa
    if (selain=="IE" || selain=="Firefox"){
      muokattu=muokattu.slice(0,10); 
      paivays=muokattu.split("/");
                   
      muokattu="Tämä osio on päivitetty " + MuotoilePaivays(false,paivays);   
    }
  
    else if (selain=="Opera" || selain=="Safari"){
      // erotetaan muokkausajasta päiväys ja kellonaika
      muokattu=muokattu.slice(5,22);
      paivays=muokattu.split(" ");
      kellonaika=paivays[3].split(":");

      
      
      tunnit=parseInt(kellonaika[0],10);
      paivanumero=parseInt(paivays[0],10);
      
      // lisätään päivän numeroa yhdellä jos dokumentti on tallennettu klo 21 jälkeen GMT-aikaa kesäaikana
      if (Paivays.getTimezoneOffset()=="-180" && tunnit>=21)
        paivanumero++; 
       
      // lisätään päivän numeroa yhdellä jos dokumentti on tallennettu klo 22 jälkeen GMT-aikaa talviaikana  
      if (Paivays.getTimezoneOffset()=="-120" && tunnit>=22)
        paivanumero++;  
   
      paivays[0]=paivanumero;

      // valitaan kolmikirjaimista kuukausitekstiä vastaava kuukauden numero
      switch(paivays[1]){
        case "Jan":
          paivays[1]=1;
          break;
        case "Feb":
          paivays[1]=2;
          break;
        case "Mar":
          paivays[1]=3;
          break;
        case "Apr":
          paivays[1]=4;
          break; 
        case "May":
          paivays[1]=5;
          break; 
        case "Jun":
          paivays[1]=6;
          break;
        case "Jul":
          paivays[1]=7;
          break;
        case "Aug":
          paivays[1]=8;
          break;
        case "Sep":
          paivays[1]=9;
          break;
        case "Oct":
          paivays[1]=10;
          break;
        case "Nov":
          paivays[1]=11;
          break;
        case "Dec":
          paivays[1]=12;          
      }
  
      // vaihdetaan päivännumeron ja kuukauden numeron paikkoja
      paivanumero=paivays[0];
      paivays[0]=paivays[1];
      paivays[1]=paivanumero;
    
      muokattu="Tämä osio on päivitetty " + MuotoilePaivays(false,paivays);           
    }

    else 
      muokattu="Päivitysajankohta ei ole saatavilla";
  }

  else
    muokattu="Päivitysajankohta ei ole saatavilla";
 
  // näytetään tulos
  document.write(muokattu); 
}
