// JavaScript Document
window.onload = function () {
lataa_lomakkeet();
etusivuntiedotteet_lataus();
sisasivun_uutiset();
//progress_haitari = false;
esiintyja_popupit_lataus();

kilpailu_progress = false;
lataa_kilpailu();

gtranslate_progress = false;
gtranslate_cookie();

}

function esiintyja_popupit_lataus() {
	if ($('esiintyjalista') != null) {

		for (var i=0; i < $$('table.esiintyjalista a', 'table.ohjelmalista a').length; i++){
			
			if ($$('div#esiintyjalista a')[i].hasClassName('teksti_muuta') == false ) {
				osoite = $$('div#esiintyjalista a')[i].href
				$$('div#esiintyjalista a')[i].href = "javascript:esiintyja_popup('" + osoite + "','"+ $$('div#esiintyjalista a')[i].positionedOffset()+"');";
				

			}
		}
		
	}
}

function esiintyja_popup(osoite, sijainti) {
	sijainti = sijainti.substring(4, 10);
	sijainti = sijainti - 400;
	
	$('esiintyjapopup').setStyle({display:'none'});
	new Ajax.Updater('esiintyja_sisalto', osoite + '?ajax', {onSuccess: function() {
				$('esiintyjapopup').setStyle({display:'block', top: sijainti + 'px'});
				$$('.footer')[0].setStyle({display: 'none'});
			}
		});
}

function esiintyja_sulje() {
	$('esiintyjapopup').setStyle({display:'none'});
				$$('.footer')[0].setStyle({display: 'block'});
	
}

function haitari(tiedoite) {

	//if(progress_haitari == false) {
		
	/*	for (var i=0; i < $$('div.tiedoiteteksti').length; i++) {
		if($$('div.tiedoiteteksti')[i].getStyle('display')=='block' && $$('div.tiedoiteteksti')[i].id != tiedoite) { 
			$$('div.tiedoiteteksti')[i].setStyle({display: 'none'})
			//Effect.SlideUp($$('div.tiedoiteteksti')[i],{duration:1.0, beforeStart: function() {progress_haitari = true} , afterFinish: function() {progress_haitari = false}}); 
		}
		} */
		if ($(tiedoite).getStyle('display')=='none') {
		//Effect.SlideDown(tiedoite,{duration:1.0, beforeStart: function() {progress_haitari = true} , afterFinish: function() {progress_haitari = false}});	
		$(tiedoite).setStyle({display: 'block'})
		}
		else {
		//Effect.SlideUp(tiedoite,{duration:1.0, beforeStart: function() {progress_haitari = true} , afterFinish: function() {progress_haitari = false}});	
			$(tiedoite).setStyle({display: 'none'})
		}
	//}
	
	
}



function etusivuntiedotteet_lataus() {
	
if ($('etusivun_uutiset') != null) {
	$('etusivun_uutiset').setStyle({height: '100%', visibility: 'visible'});
	$('ladataan_uutisia').setStyle({display: 'none'});
	tiedotelukumaara = 5;
	for(var i = 0; i< $$('div.tiedoiteteksti').length; i++) {
		if (i < tiedotelukumaara){
			tiedoiteID = 'tiedoite'+ i;
			korkeus = $$('div.tiedoite_sisadiv')[i].getHeight() + 'px';
			$$('div.tiedoite_sisadiv')[i].setStyle({height: korkeus });
			$$('div.tiedoiteteksti')[i].id = 'div_' + tiedoiteID;
			$$('div.tiedoiteteksti')[i].setStyle({display: 'none'});
			$$('h2.tiedoteotsikko')[i].id = tiedoiteID;
			$$('div.pvm')[i].id = 'pvm_' + tiedoiteID;
		
			$$('h2.tiedoteotsikko')[i].onclick = function () {
				//if(progress_haitari == false) {
				selected = false;
				if (this.hasClassName('active') == true) {
					selected = true; 
					this.removeClassName('active');
				}
				/*
				for (var i=0; i<$$('h2.tiedoteotsikko').length; i++) {
					$$('h2.tiedoteotsikko')[i].removeClassName('active');
					$$('div.pvm')[i].setStyle({display: 'block'});	
				}
				*/
				if (selected != true) {this.addClassName('active'); 
				//$('pvm_' + this.id).setStyle({display: 'none'});
				}
			
				
				haitari('div_' + this.id);
				//}
				};
			
		}
		else $$('div.tiedoite')[i].setStyle({display: 'none'});
	 }
	
	$$('div.tiedoiteteksti')[0].setStyle({display: 'block'});
	//$$('div.pvm')[0].setStyle({display: 'none'});
	$$('h2.tiedoteotsikko')[0].addClassName('active');
}
}


function sisasivun_uutiset() {
	if ($('sisasivun_uutiset')!= null) {
		
	new Ajax.Updater('sisasivun_uutiset', '/php/uutiset.php', {onSuccess: function() {
		$('sisasivun_uutiset').setStyle({display: 'block'});
		$('sisasivun_uutiset_ladataan').setStyle({display: 'none'});	
		}
		});
	}
}

function tiedotteet(vuosi) {
	if ($$('a.vuosilinkki') != null) {
	osoite = '/php/uutiset.php?year=' + vuosi;
	new Ajax.Updater('sisasivun_uutiset', osoite);
	}
}

function bulletin(osoite) {
	
	new Ajax.Updater('sisasivun_uutiset', osoite);	
}

function sulje() {
	new Effect.Fade($('boksi'), {duration: 0.3, from: 1.0, to: 0.0, afterFinish: function() {$('over').style.display='none';}});

}

function lataa_lomakkeet() {
	if ($('uutiskirje') != null) {
		new Ajax.Updater('uutiskirje', '/php/tilaa_uutiskirje.php');
	}
	if ($('peru_uutiskirje') != null) {
		new Ajax.Updater('peru_uutiskirje', '/php/peruuta_uutiskirje.php');
	}
	if ($('palaute') != null) {
		new Ajax.Updater('palaute', '/php/palaute.php');
	}
	if ($('kesakurssi') != null) {
		new Ajax.Updater('kesakurssi', '/php/ilmoittaudukurssille.php');
	}
	if ($('ilmo') != null) {
		new Ajax.Updater('ilmo', '/php/talkoolaiseksi.php');
	}
	if ($('akredointi') != null) { 
		new Ajax.Updater('akredointi', '/php/akredointi.php');
	}
}
function uutiskirje_lahetys() {
	
	var sahkoposti = $F('osoite');
	
	var luku = 0;
	var ok = 0;
	var testattava;
	var etsittava = "@";
	
	do {
		if (luku < sahkoposti.length) {
			testattava = sahkoposti.substr(luku,1);

			if(testattava == etsittava) {
				if(etsittava == "@") {
				etsittava = ".";
				ok = 1;
				}
			else {
				ok = 2; 
				}
			}
			luku = luku+1;
			}
	}
	while(luku < sahkoposti.length);
	
	if(ok == 2) {
		$('tilaa_uutiskirje').request({
		onComplete: function() {window.location = "/uutiskirje_kiitos.html"}
		});
		}
	else {
		alert("Tarkista, että sähköpostiosoitteesi on oikeassa muodossa."); 
		}
	}
	
function uutiskirje_perutus() {	

	var sahkoposti = $F('peruutus_osoite');
	
	var luku = 0;
	var ok = 0;
	var testattava;
	var etsittava = "@";
	
	do {
		if (luku < sahkoposti.length) {
			testattava = sahkoposti.substr(luku,1);

			if(testattava == etsittava) {
				if(etsittava == "@") {
				etsittava = ".";
				ok = 1;
				}
			else {
				ok = 2; 
				}
			}
			luku = luku+1;
			}
	}
	while(luku < sahkoposti.length);
	
	if(ok == 2) {
		$('peruuta_uutiskirje').request({
		onComplete: function() {window.location = "/uutiskirje_peruutus.html"}
		});
		}
	else {
		alert("Tarkista, että sähköpostiosoitteesi on oikeassa muodossa."); 
	}
}

function laheta_palaute() {

	var virheet = 0;

	if(!(Field.present('kysymys'))) {
		virheet = 1;
		}
	
	if(virheet > 0) {
		alert("Palautekenttä on pakollinen.");
		}
	else {
		$('palaute_lomake').request({
		onComplete: function() {window.location = "/palaute_kiitos.html"}
		});
		}
}

function laheta_talkoolaiseksi() {
$('talkoo_lomake').request({
		onComplete: function() {window.location = "/osallistu/ilmo_kts.html"}
		});		
}

function tarkista_talkoolainen(form)
	{
	var tarkastettavat = new Array('nimi','sotu','lahiosoite','postinumero','postitoimipaikka','puhelin','email');
	var virhemaara = 0;
	var virheet = new Array();
	var kentta;
	var luku = 0;
	
	do
		{
		if (!(Field.present(tarkastettavat[luku]))) 
			{
			if(tarkastettavat[luku] == "lahiosoite")
				{
				virheet[virhemaara] = "lähiosoite";
				}
			else if(tarkastettavat[luku] == "email")
				{
				virheet[virhemaara] = "sähköposti";
				}
			else 
				{
				virheet[virhemaara] = tarkastettavat[luku];
				}
			virhemaara = virhemaara + 1;
			}
		luku = luku + 1;
		}
	while (typeof( tarkastettavat[luku] ) != 'undefined')

	if (virhemaara == 0)
		{
		return true;
		}
	else
		{
		virhemaara = 0;
		var kokonaisvirhe = "Ole hyvä ja täydennä seuraavat kentät:"+"\r\n"+"\r\n";
		do
			{
			kokonaisvirhe = kokonaisvirhe + "- " + virheet[virhemaara] + "\r\n";
			virhemaara = virhemaara + 1;
			}
		while (typeof( virheet[virhemaara] ) != 'undefined')
		
		alert(kokonaisvirhe);
		return false;
		}
	}





function tarkista_kurssi() {

var tarkastettavat = new Array('etunimi','sukunimi','syntymaika','lahiosoite','postinumero','postitoimipaikka','puhelin','sahkoposti');
var virhemaara = 0;
var virheet = new Array();
var kentta;
var luku = 0;

do
	{
	kentta = $F(tarkastettavat[luku]);
	
	if (!(Field.present(tarkastettavat[luku]))) 
		{
		if(tarkastettavat[luku] == "syntymaika")
			{
			virheet[virhemaara] = "syntymäaika";
			}
		else if(tarkastettavat[luku] == "lahiosoite")
			{
			virheet[virhemaara] = "lähiosoite";
			}
		else if(tarkastettavat[luku] == "sahkoposti")
			{
			virheet[virhemaara] = "sähköposti";
			}
		else
			{
			virheet[virhemaara] = tarkastettavat[luku];
			}
		virhemaara = virhemaara + 1;
		}
	
	luku = luku + 1;
	}
while (typeof( tarkastettavat[luku] ) != 'undefined')

if (virhemaara == 0) 
	{
	return true;
	}
else
	{
	virhemaara = 0;
	var kokonaisvirhe = "Ole hyvä ja täydennä seuraavat kentät:"+"\r\n"+"\r\n";
	do
		{
		kokonaisvirhe = kokonaisvirhe + "- " + virheet[virhemaara] + "\r\n";
		virhemaara = virhemaara + 1;
		}
	while (typeof( virheet[virhemaara] ) != 'undefined')
	
	alert(kokonaisvirhe);
	return false;
	}
	
}


function akredointilahetys () {
	var virheet = "";
	
	if ($('tiedotusvaline').getValue() == "") {
		virheet = virheet + "Tiedotusvälineen nimi:\n";
	
			}
	if ($('nimi').getValue() == "") {
		virheet = virheet + "Nimi:\n";
	
			}
	if ($('lahiosoite').getValue() == "") {
		virheet = virheet + "Lähiosoite:\n";
	
			}
	if ($('postinumero').getValue() == "") {
		virheet = virheet + "Postinumero:\n";
	
			}
	if ($('postitoimipaikka').getValue() == "") {
		virheet = virheet + "Toimipaikka:\n";
	
			}
	if ($('email').getValue() == "") {
		virheet = virheet + "Sähköpostiosoite:\n";
	
			}
	if ($('puhelin').getValue() == "") {
		virheet = virheet + "Puhelin:\n";
	
			}
	if(virheet == "" ) {
		return true;
			
			}
	else {
		alert("Täytä kentät: \n\n"+virheet);
	return false;}
	
	
	
}

function lataa_kilpailu() {
	if ($('kilpailulomake') != null) {
		new Ajax.Updater('kilpailuform', '/php/kilpailu.php', { onComplete: function() {
			korkeus = $('kilpailulomake').getHeight()+ 10 + 'px';
			
		 $('kilpailulomake').setStyle({height: korkeus, display: 'none'});
		 
		}});	
		
		
	}
	
	
}



function kilpailu() {

	if (kilpailu_progress == false) {
		if ($('kilpailulomake').getStyle('display') == 'none' ) {
			
			Effect.SlideDown('kilpailulomake',{ beforeStart: function () {kilpailu_progress = true;}, afterFinish: function () {kilpailu_progress = false;}});
		
		
		} else {
			
			
			Effect.SlideUp('kilpailulomake',{ beforeStart: function () {kilpailu_progress = true;}, afterFinish: function () {kilpailu_progress = false;}});
			
		}
	}
}



function vastaa_kilpailu() {
	
var virheet = "";
var radiobtn = 0;

	for (var i=0; i < $$('.vastaus').length; i++ ) {
		if ($$('.vastaus')[i].getValue() != null) {
			radiobtn ++;
		}
	}

	if (radiobtn == 0) {
		virheet = virheet + "Vastaus:\n";
	
			}
	
	if ($('nimi').getValue() == "") {
		virheet = virheet + "Nimi:\n";
	
			}
	
	if ($('email').getValue() == "") {
		virheet = virheet + "Email:\n";
	
			}

	if ($('puh').getValue() == "") {
		virheet = virheet + "Puhelin:\n";
	
			}
	if(virheet == "" ) {
		$('kilpailu').request({
		onComplete: function() {
			Effect.SlideUp('kilpailulomake',{ beforeStart: function () {kilpailu_progress = true;}, afterFinish: function () {kilpailu_progress = false; $('osalistu').href = "javascript:void(0);"; }});
			Effect.Appear ('kilp_vastaus');
			
			}
		});		
			}
	else {
		alert("Täytä kentät: \n\n"+virheet);
	
	}
	
	
	
}

function gtranslateSlide() {

 if(gtranslate_progress == false) {
		if ($('google_translate_element').empty() == true ) {

			  new google.translate.TranslateElement({
				    pageLanguage: 'fi'
				  }, 'google_translate_element');			
			  gtranslate_progress = true;
		
		}
		if($('gtranslate').getStyle('display') == 'none' ){
			
			 Effect.SlideDown('gtranslate',{duration: 0.5,  beforeStart: function () {gtranslate_progress = true;}, afterFinish: function () {
				 gtranslate_progress = false;
					
				 }});			
			
			 	if(document.cookie != document.cookie)
			 			{index = document.cookie.indexOf("gtranslate");} 
					else
						{ index = -1;}

					if (index == -1) 
						{
						document.cookie="gtranslate=true;";
						} 

			 
		} else
		{
			 Effect.SlideUp('gtranslate',{ duration: 0.5, beforeStart: function () {gtranslate_progress = true;}, afterFinish: function () {
				 gtranslate_progress = false;
					
				 }});
			 if(document.cookie != document.cookie)
	 			{index = document.cookie.indexOf("gtranslate");} 
			else
				{ index = -1;}

			if (index == -1) 
				{
				document.cookie="gtranslate=false;";
				} 
			
		}
			
			
		
 }
	
	
}
function gtranslate_cookie() {
	cookie_name = "NIMI";
	var truefalse;
	
	function getName()
		{
		if(document.cookie)
			{
			index = document.cookie.indexOf("gtranslate");
			if (index != -1)
				{
				namestart = (document.cookie.indexOf("=", index) + 1);
				nameend = document.cookie.indexOf(";", index);
				if (nameend == -1)
					{nameend = document.cookie.length;}
				truefalse = document.cookie.substring(namestart, nameend);
				return truefalse;
				}
			}
		}
	
	truefalse=getName();
	
	
	if(truefalse == "true") {gtranslateSlide();}
	

}