var d;
var xmldoc = null;
var d = new Date();
var m = d.getMonth()+1;
var p = d.getDate();
if(m.toString().length == 1){
	m = "0" + m;
}
if(p.toString().length == 1){
	p = "0" + p;
}
var pvm = d.getFullYear() + "" + m + "" + p;
var kieli = '1';

function lataaKuvat() {
	d = doSimpleXMLHttpRequest("/julkaisut/rummun_data.xml");
	return d;
}

function aloita(channel,lang) {
	if(lang == null){
		kieli = '1';
	}else{
		kieli = lang;
	}
	var d = lataaKuvat();
    	d.addCallback(listaaKuvat, channel, kieli);
}

function listaaKuvat(channel, kieli, result){
       // tallennetaan XML rummun naveja varten
	xmldoc = result.responseXML;
	var idt = xmldoc.getElementsByTagName("id");
	var kuvat = xmldoc.getElementsByTagName("kanava");
	var filut = xmldoc.getElementsByTagName("tiedosto");
	var flashit = xmldoc.getElementsByTagName("flv");
	if(kieli == '2'){
		var txt = xmldoc.getElementsByTagName("info_sv");
	}else{
		var txt = xmldoc.getElementsByTagName("info");
	}
	var name = xmldoc.getElementsByTagName("n");

	for(s=0;s<idt.length;s++){
		if(idt[s].childNodes[0].nodeValue.toString() == channel.toString()){
			t = s;
		}
	}

	var a1, a2, a3, a4;

	if(t == 0){
		a1 = Number(filut.length) - parseInt('1');
		a2 = 0;
		a3 = 1;
		a4 = 0;
	}else if(t == (filut.length - 1)){
		a1 = Number(filut.length) - parseInt('2');
		a2 = Number(filut.length) - parseInt('1');
		a3 = 0;
		a4 = Number(filut.length) - parseInt('1');
	}else{
		a1 = Number(t) - parseInt('1');
		a2 = t;
		a3 = Number(t) + parseInt('1');
		a4 = t;
	}

	$('kuva0').innerHTML = "<img src='" + filut[a1].childNodes[0].nodeValue + "'></img>";
	$('kuva2').innerHTML = "<img src='" + filut[a3].childNodes[0].nodeValue + "'></img>";
	$('info').innerHTML = "<h2 class='kanavan_nimi'>" + name[a4].childNodes[0].nodeValue + "</h2>" + txt[a4].childNodes[0].nodeValue;
	
	if(channel != 'digiviihde'){
		var lista = "/ohjelmadata/" + idt[a4].childNodes[0].nodeValue + "/" + pvm + "_seur.shtml";
		var pyynto = doSimpleXMLHttpRequest(lista);
		pyynto.addCallback(function naytaLista(result) {
			if(kieli == '2'){
				$('ojo').innerHTML = "<h2 class='seuraavaksi'>P&aring; kanalen visas h&auml;rn&auml;st:</h2>" + result.responseText;
			}else{
				$('ojo').innerHTML = "<h2 class='seuraavaksi'>Kanavalla seuraavaksi:</h2>" + result.responseText;
			}
		}); 
	}else{
		if(kieli == '2'){
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>P&aring; kanalen visas h&auml;rn&auml;st:</h2><div class='ohjelma'><span class='aika'>00:00</span><span class='nimi'>L&auml;hetys alkaa</span></div>";
		}else{
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>Kanavalla seuraavaksi:</h2><div class='ohjelma'><span class='aika'>00:00</span><span class='nimi'>L&auml;hetys alkaa</span></div>";
		}
	}

	// keskimmaiseksi leivotaan flash, jos sellainen on, muutoin still-kuva
	var kuva = filut[a2].childNodes[0].nodeValue;
	if(flashit[a2].hasChildNodes()){
		var traileri = flashit[a2].childNodes[0].nodeValue;
       	var so = new SWFObject("../flash/plustv_pieni_noxml.swf", "plustv_pieni_player", "340", "190", "9", "#FFFFFF");
       	so.addVariable("flv_url", traileri);
		so.addVariable("image_url", escape(kuva));
       	so.write("kuva1");
	}else{
		$('kuva1').innerHTML = "<img src='" + kuva + "'></img>";
	}

	if(kieli == '2'){
		$('n1').innerHTML = "<a href='javascript:taakse("+t+");'><img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_vasen_sv.gif' alt='' border='0' /></a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+t+");'><img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_oikea_sv.gif' alt='' border='0' /></a>";
	}else{
		$('n1').innerHTML = "<a href='javascript:taakse("+t+");'><img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_vasen.gif' alt='' border='0' /></a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+t+");'><img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_oikea.gif' alt='' border='0' /></a>";
	}
}

function eteen(n) {
	var maara = xmldoc.getElementsByTagName("kanava").length;
	if(kieli == '2'){
		var txt = xmldoc.getElementsByTagName("info_sv");
	}else{
		var txt = xmldoc.getElementsByTagName("info");
	}
	var idtt = xmldoc.getElementsByTagName("id");
	var namet = xmldoc.getElementsByTagName("n");
	var t = Number(n) + parseInt('2');
	var s = Number(n) + parseInt('1');
	var filute = xmldoc.getElementsByTagName("tiedosto");
	var flashit = xmldoc.getElementsByTagName("flv");
	var tn1, tn2, tn3, tn4;

	if(t == maara){
		tn1 = Number(maara) - parseInt('2');
		tn2 = Number(maara) - parseInt('1');
		tn3 = 0;
		tn4 = Number(maara) - parseInt('1');
	}else if(n == (maara-1)){
		tn1 = Number(maara) - parseInt('1')
		tn2 = 0;
		tn3 = 1;
		tn4 = 0;
	}else if(n == maara){
		tn1 = 0;
		tn2 = 1;
		tn3 = 2;
		tn4 = 1;
	}else{
		tn1 = n;
		tn2 = Number(n) + parseInt('1');
		tn3 = Number(n) + parseInt('2');
		tn4 = Number(n) + parseInt('1');
	}

	$('kuva0').innerHTML = "<img src='" + filute[tn1].childNodes[0].nodeValue + "'></img>";
	$('kuva2').innerHTML = "<img src='" + filute[tn3].childNodes[0].nodeValue + "'></img>";
	$('info').innerHTML = "<h2 class='kanavan_nimi'>" + namet[tn4].childNodes[0].nodeValue + "</h2>" + txt[tn4].childNodes[0].nodeValue;
	
	if(idtt[tn4].childNodes[0].nodeValue != 'digiviihde'){
		var lista = "/ohjelmadata/" + idtt[tn4].childNodes[0].nodeValue + "/" + pvm + "_seur.shtml";
		var pyynto = doSimpleXMLHttpRequest(lista);
		pyynto.addCallback(function naytaLista(result) {
			if(kieli == '2'){
				$('ojo').innerHTML = "<h2 class='seuraavaksi'>P&aring; kanalen visas h&auml;rn&auml;st:</h2>" + result.responseText;
			}else{
				$('ojo').innerHTML = "<h2 class='seuraavaksi'>Kanavalla seuraavaksi:</h2>" + result.responseText;
			}
		});
        pyynto.addErrback(function displayProgrammeError(result) {
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>Ohjelmatietoja ei ole saatavilla</h2>";
		});
	}else{
		if(kieli == '2'){
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>P&aring; kanalen visas h&auml;rn&auml;st:</h2><div class='ohjelma'><span class='aika'>00:00</span><span class='nimi'>L&auml;hetys alkaa</span></div>";
		}else{
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>Kanavalla seuraavaksi:</h2><div class='ohjelma'><span class='aika'>00:00</span><span class='nimi'>L&auml;hetys alkaa</span></div>";
		}
	}

	// keskimmaiseksi leivotaan flash, jos sellainen on, muutoin still-kuva
	var kuva = filute[tn2].childNodes[0].nodeValue;
	if(flashit[tn2].hasChildNodes()){
		var traileri = flashit[tn2].childNodes[0].nodeValue;
       	var so = new SWFObject("../flash/plustv_pieni_noxml.swf", "plustv_pieni_player", "340", "190", "9", "#FFFFFF");
       	so.addVariable("flv_url", traileri);
		so.addVariable("image_url", escape(kuva));
       	so.write("kuva1");
	}else{
		$('kuva1').innerHTML = "<img src='" + kuva + "'></img>";
	}

	var next = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_oikea.gif' alt='' border='0' />";
	var pre = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_vasen.gif' alt='' border='0' />";
	if(kieli == '2'){
		next = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_oikea_sv.gif' alt='' border='0' />";
		pre = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_vasen_sv.gif' alt='' border='0' />";
	}

	if(t == maara){
		$('n1').innerHTML = "<a href='javascript:taakse("+s+");'>" + pre + "</a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+s+");'>" + next + "</a>";
	}else if(n == maara){
		$('n1').innerHTML = "<a href='javascript:taakse(1);'>" + pre + "</a>";
		$('n2').innerHTML = "<a href='javascript:eteen(1);'>" + next + "</a>";
	}else{
		$('n1').innerHTML = "<a href='javascript:taakse("+s+");'>" + pre + "</a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+s+");'>" + next + "</a>";
	}		
}

function taakse(n) {
	var maara = xmldoc.getElementsByTagName("kanava").length;
	var idttt = xmldoc.getElementsByTagName("id");
	if(kieli == '2'){
		var txt = xmldoc.getElementsByTagName("info_sv");
	}else{
		var txt = xmldoc.getElementsByTagName("info");
	}
	var namett = xmldoc.getElementsByTagName("n");
	var t = Number(n) + parseInt('2');
	var s = Number(n) - parseInt('1');
	var filute = xmldoc.getElementsByTagName("tiedosto");
	var flashit = xmldoc.getElementsByTagName("flv");
	var tt1, tt2, tt3, tt4;

	if(n == '1'){
		tt1 = Number(maara) - parseInt('1');
		tt2 = 0;
		tt3 = 1;
		tt4 = 0;
	}else if(n == maara){
		tt1 = Number(maara) - parseInt('2');
		tt2 = Number(maara) - parseInt('1');
		tt3 = 0;
		tt4 = Number(maara) - parseInt('1');
	}else if(n == '0'){
		tt1 = Number(n);
		tt2 = Number(n) + parseInt('1');
		tt3 = Number(n) + parseInt('2');
		tt4 = Number(n) + parseInt('1');
	}else{
		tt1 = Number(n) - parseInt('2');
		tt2 = Number(n) - parseInt('1');
		tt3 = Number(n);
		tt4 = Number(n) - parseInt('1');
	}

	$('kuva0').innerHTML = "<img src='" + filute[tt1].childNodes[0].nodeValue + "'></img>";
	$('kuva2').innerHTML = "<img src='" + filute[tt3].childNodes[0].nodeValue + "'></img>";
	$('info').innerHTML = "<h2 class='kanavan_nimi'>" + namett[tt4].childNodes[0].nodeValue + "</h2>" + txt[tt4].childNodes[0].nodeValue;
	
	if(idttt[tt4].childNodes[0].nodeValue != 'digiviihde'){
		var lista = "/ohjelmadata/" + idttt[tt4].childNodes[0].nodeValue + "/" + pvm + "_seur.shtml";
		var pyynto = doSimpleXMLHttpRequest(lista);
        pyynto.addCallback(function naytaLista(result) {
            if(kieli == '2'){
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>P&aring; kanalen visas h&auml;rn&auml;st:</h2>" + result.responseText;
		}else{
            		$('ojo').innerHTML = "<h2 class='seuraavaksi'>Kanavalla seuraavaksi:</h2>" + result.responseText;
		}
        });
        pyynto.addErrback(function displayProgrammeError(result) {
            $('ojo').innerHTML = "<h2 class='seuraavaksi'>Ohjelmatietoja ei ole saatavilla</h2>";
        });
	}else{
		if(kieli == '2'){
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>P&aring; kanalen visas h&auml;rn&auml;st:</h2><div class='ohjelma'><span class='aika'>00:00</span><span class='nimi'>L&auml;hetys alkaa</span></div>";
		}else{
			$('ojo').innerHTML = "<h2 class='seuraavaksi'>Kanavalla seuraavaksi:</h2><div class='ohjelma'><span class='aika'>00:00</span><span class='nimi'>L&auml;hetys alkaa</span></div>";
		}
	}

	// keskimmaiseksi leivotaan flash, jos sellainen on, muutoin still-kuva
	var kuva = filute[tt2].childNodes[0].nodeValue;
	if(flashit[tt2].hasChildNodes()){
		var traileri = flashit[tt2].childNodes[0].nodeValue;
       	var so = new SWFObject("../flash/plustv_pieni_noxml.swf", "plustv_pieni_player", "340", "190", "9", "#FFFFFF");
       	so.addVariable("flv_url", traileri);
		so.addVariable("image_url", escape(kuva));
       	so.write("kuva1");
	}else{
		$('kuva1').innerHTML = "<img src='" + kuva + "'></img>";
	}
		
	var next = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_oikea.gif' alt='' border='0' />";
	var pre = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_vasen.gif' alt='' border='0' />";
	if(kieli == '2'){
		next = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_oikea_sv.gif' alt='' border='0' />";
		pre = "<img src='../stat/images/kaupan_paketointilomake/rumputausta_nuoli_vasen_sv.gif' alt='' border='0' />";
	}
		
	if(n == '1'){
		$('n1').innerHTML = "<a href='javascript:taakse("+maara+");'>" + pre + "</a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+s+");'>" + next + "</a>";
	}else if(n == maara){
		$('n1').innerHTML = "<a href='javascript:taakse("+(maara-1)+");'>" + pre + "</a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+s+");'>" + next + "</a>";
	}else if(n == '0'){
		$('n1').innerHTML = "<a href='javascript:taakse(1);'>" + pre + "</a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+s+");'>" + next + "</a>";
	}else{
		$('n1').innerHTML = "<a href='javascript:taakse("+(n-1)+");'>" + pre + "</a>";
		$('n2').innerHTML = "<a href='javascript:eteen("+s+");'>" + next + "</a>";
	}		
}