// JavaScript Document index.php

	var elem;
	var elem2;
	var elemMandala;
	var inProgress = 0;
	var isotahti_ok = 0;
	var preLoadImages_ok = 0;
	var anneteksti_ok = 0;

// Nämä kaksi funktiota siksi, että mietelausetähti saa tulla näkyviin vasta, kun om on latautunut ja näkyvillä

var tahtiLoaded = false;

function LoadImage(imageName,imageFile)
{      
  if (!document.tahti) { document.tahti=new Image; document.tahti.src=imageFile; }
  tahtiLoaded = true;
}

function DisplayElement(name)
{
	var intervalId;				
	intervalId = window.setInterval(
		function() { 
			if(tahtiLoaded==true) {				
				document.images[name] = document.tahti;
				document.getElementById(name).style.visibility='visible';				
				window.clearInterval(intervalId);					
				return;
			}			
		} 
	,200);

	return;
}


//------------------------
// Mietelause
//------------------------
	function elementSlide3() 
	{
		var dir=1; var step=1; var start=0; var end=168; var factor=1.006;	
		if(elemMandala.style.visibility=="hidden") {
			dir=-1; step=-1; start=168; end=0;			
			elemMandala.style.visibility="visible";
			elem2.style.width = "168px";
			elem.style.width = "168px";

		}
	
		var i=start;

		var intervalId;				
		intervalId = window.setInterval(
			function() { 
				i=i+step;								
				elem.style.width = i + "px"; 
				elem2.style.width = i + "px"; 
				if ((dir*i) >= end) 
				{
						inProgress=0;						
						if(dir==1) {
							elemMandala.style.visibility="hidden";
						}
						window.clearInterval(intervalId);
				}		
				if (dir*i < (end-start)/2) step = step*factor ;	
				else {
					step = step/factor;
					if (dir*i < 5*(end-start)/7) factor=1.01;
				}
			} 
		,10);
		
		return;
	}
	
	function mietelause()
	{
		if((navigator.userAgent.indexOf("Safari") != -1) || 
			(navigator.userAgent.indexOf("Macintosh") != -1) ||
			(navigator.userAgent.indexOf("Apple") != -1)) 
		{
			document.getElementById("mlause_div").style.visibility="visible";
			document.getElementById('mlause_om_v_div').style.visibility="hidden";
			document.getElementById('mlause_om_o_div').style.visibility="hidden";
		}
		else if(inProgress==0) 
		{
			inProgress=1;
			elem=document.getElementById('mlause_om_o_div');
			elem2=document.getElementById('mlause_om_v_div');
			elemMandala=document.getElementById("mlause_div");			
			elementSlide3();
		}
		return;
	}
		
	function mietelause_pois() {
		if((navigator.userAgent.indexOf("Safari") != -1) ||
			(navigator.userAgent.indexOf("Macintosh") != -1) ||
			(navigator.userAgent.indexOf("Apple") != -1)) 
		{
			document.getElementById('mlause_om_v_div').style.visibility="visible";
			document.getElementById('mlause_om_o_div').style.visibility="visible";
			document.getElementById('mlause_om_v_div').style.width = "168px";
			document.getElementById('mlause_om_o_div').style.width = "168px";
			document.getElementById("mlause_div").style.visibility="hidden";			
		}
		return;
	}


	
//------------------------
// Anne Nuotio -teksti
//------------------------
	function anneteksti_fade() 
	{
		var intervalli=200;
		var time=5;

		elemTeksti=document.getElementById('anneteksti_img');
		
		var ii=10;
		var jj=0;
		var stepp=-1		
		var iter;
		iter=time*1000/intervalli;

		var intervalId;				
		intervalId = window.setInterval(
			function() { 				
				if(preLoadImages_ok == 1)
				{
					if(ii!=0 || jj>=iter) 
					{
						ii=ii+stepp;									
						elemTeksti.src = "kuvat/index_annetekstit/teksti" + ii + ".jpg"; 
						if(ii>=9 && jj>=iter) {
							window.clearInterval(intervalId);
							return;
						}
					}
					else
					{
							jj=jj+1;
							anneteksti_ok=1;
							if(jj>=25) stepp=1;
					}	
				}
			} 
		,intervalli);
		return;
	}
	

//------------------------
// Mietelausetähden tuikahdus
//------------------------

function mietisisotahti()
{
		var element_isotahti = document.getElementById('tahti_img');
		var vi=0;
		var end=0;
		var inter=135;
		
		var vaiheet= new Array(11,11,12,13,21,22,23,
								24,23,22,21);

		var vsize = 11;
		var vaihe2=new Array(21,22,23,24,24,23,22,21);
		var v2size=8;		
		
		var intervalId;				
		intervalId = window.setInterval(
			function() { 							
				if(vi==vsize) vi=vsize*v2size;
				if (vi<vsize) element_isotahti.src = "kuvat/index_isotahti/tahti" + vaiheet[vi] + ".jpg"; 
				else element_isotahti.src = "kuvat/index_isotahti/tahti" + vaihe2[vi%v2size] + ".jpg"; 
				vi=vi+1;
				if(end==1) {
						window.clearInterval(intervalId);
					return;
				}	
			} 
		,inter);
		return;
}




//------------------------
// Tähtitaivaan tuike
//------------------------

	function tuikahdus(tahdet, element_div,element_img,x_pos,y_pos,intervalli,stars1,stars2)
	{
		var intervalId3;
		
		element_div.style.left=x_pos-6;
		element_div.style.top=y_pos-1;		
		element_img.src = "kuvat/index_tahdet/" + tahdet[0];

		var tstep=1;
		var ti=stars1;
		element_div.style.visibility = "visible";

		var intervalId;				
		intervalId = window.setInterval(
			function() { 				
				element_img.src = "kuvat/index_tahdet/" + tahdet[ti]; 
				
				if(ti==stars2) tstep=-1;
				if(tstep==-1 && ti==0) {
						element_div.style.visibility = "hidden";		
						window.clearInterval(intervalId);
						return;
				}	
				ti=ti+tstep;
				
			} 
		,intervalli);
		return;
	}
	
	function tuike()
	{
		var div=new Array(); var img=new Array();
		div[0]=document.getElementById('tuikkeet_div1'); img[0]=document.getElementById('tuikkeet_img1');
		div[1]=document.getElementById('tuikkeet_div2'); img[1]=document.getElementById('tuikkeet_img2');
		div[2]=document.getElementById('tuikkeet_div3'); img[2]=document.getElementById('tuikkeet_img3');
			
		var tahdet = new Array(7);
		tahdet[0]="tahti0.jpg";
		tahdet[1]="tahti1.jpg";
		tahdet[2]="tahti2.jpg";
	
		var xpos=new Array();
		var ypos=new Array();
		xpos[0]=137; ypos[0]=282;
		xpos[1]=115; ypos[1]=118;
		xpos[2]=78; ypos[2]=513;
		xpos[3]=85; ypos[3]=324;
		xpos[4]=251; ypos[4]=497;
		xpos[5]=393; ypos[5]=509;
		xpos[6]=306; ypos[6]=167;
		xpos[7]=436; ypos[7]=325;
		xpos[8]=568; ypos[8]=282;
		xpos[9]=573; ypos[9]=390;
		xpos[10]=665; ypos[10]=256;
		xpos[11]=740; ypos[11]=183;
		var posSize=12;
		var tj=0;
		var tjprev=-1;
		var i=0;
		var j=0;
				
		var intervalId;				
		intervalId = window.setInterval(
			function() { 		
				if(Math.round(Math.random()*6+0.5)%6!=0)
				{
					do { 					
						tj=Math.round(Math.random()*posSize+0.5)%posSize;						
					} while (tj==tjprev);

					j=i%3;
					tuikahdus(tahdet, div[j],img[j],xpos[tj],ypos[tj],150,1,2);			
					tjprev=tj;
					i++;
				}
			} 
			,311);

		return;
	}

	function isotuikahdus()
	{
		var itahdet = new Array(["itahti1_1.jpg","itahti1_2.jpg","itahti1_3.jpg","itahti1_4.jpg","itahti1_5.jpg","itahti1_6.jpg","itahti1_7.jpg","itahti1_7.jpg","itahti1_7.jpg"], 
						 ["itahti2_1.jpg","itahti2_2.jpg","itahti2_3.jpg","itahti2_4.jpg","itahti2_5.jpg","itahti2_6.jpg","itahti2_7.jpg","itahti2_7.jpg","itahti2_7.jpg"],
						 ["itahti3_1.jpg","itahti3_2.jpg","itahti3_3.jpg","itahti3_4.jpg","itahti3_5.jpg","itahti3_6.jpg","itahti3_7.jpg","itahti3_7.jpg","itahti3_7.jpg"]);

		var xpos=new Array();
		var ypos=new Array();
		var t=new Array();
		xpos[0] = 165; ypos[0] = 242; t[0] = 1;
		xpos[1] = 535; ypos[1] = 113; t[1] = 3;
		xpos[2] = 663; ypos[2] = 472; t[2] = 5;
		
		var s = new Array(0,1,2,0,2,1,2,1,0);
		
		var i=1;
		var k=0;
		var ss=0;
		var intervalId;				
		intervalId = window.setInterval(
			function() { 		
				if(anneteksti_ok==1) {
					if(k<3 && i%t[k]==0) {
						tuikahdus(itahdet[s[ss%9]],document.getElementById('tuikkeet_div4'),document.getElementById('tuikkeet_img4'),xpos[s[ss%9]]-1,ypos[s[ss%9]]-9,25,1,8);	
						k++; ss++;
					}
					i++;
					if(i>=9) {k=0; i=1; }
				}
			} 
			,1000);
		return;
	}
	
		

	