/*
#################################################################
#
#	UUTISLAATIKKO v.0.2
#
#################################################################
*/

var uutisOsiot = new Array("raumajaalue","kotimaa","ulkomaat","talous","urheilu");
var uutisOsiotNavi = new Array("Siirry : Rauma ja Alue","Siirry : Kotimaa","Siirry : Ulkomaat","Siirry : Talous","Siirry : Urheilu");
var uutisOsiotUrl = new Array("/raumajaalue/","/kotimaa/","/ulkomaat/","/talous/","/urheilu/");

var timer;
var activeSection;
var itemsPerPage;
var currentPage = 0;
var showSecondNavigation;
var menuIdNumber;
var tempHeight;
var mouseOver = false;

function setActiveSection(sec,items,sNavigation){
	
	activeSection = sec;
	itemsPerPage = items;
	showSecondNavigation = sNavigation;
	
	menuIdNumber = returnIdNumber(sec);
	
	for(i=0; i < uutisOsiot.length; i++){
	
		if (activeSection == sec) {
			document[sec].src = "/images/newsheadlines/" + sec + "_active.gif";
		}
	}
	
	//Aloitetaan uuden sisÃ¤llÃ¶n lataaminen
	loadCurrentNews();
	clearTimeout(timer);
}


function changeNavigationPicture(section,mouse)
{
	
	mouseOver = mouse;
	//alert(mouse);
	// Jos ei ole jo aktiivinen
	if (section != activeSection){
		activeSection = section;
		menuIdNumber = returnIdNumber(section);
		
		for(i=0; i < uutisOsiot.length; i++){
			
			
			if (uutisOsiot[i] == section) 
			{
			document[section].src = "/images/newsheadlines/" + section + "_active.gif";
			loadCurrentNews();
			}
				else {document[uutisOsiot[i]].src = "/images/newsheadlines/" + uutisOsiot[i] + "_inactive.gif";}
		}
		
		clearTimeout(timer);
	}
	
		else{
		clearTimeout(timer);	
		}
}

function returnIdNumber(sec){
	
	for(i=0; i < uutisOsiot.length; i++){
		
		if(sec == uutisOsiot[i]){
		return i;
		}	
	}
}


function loadCurrentNews() {
	

	// Tyhjennetään vanha sisältö ja loaderi näkyviin
	$("#newsHeadlinesContent").html('<div class="newsHeadlineLoader"><img src="/images/site/loader.gif" alt="Ladataan" /></div>');
	
	//Luodaan satunainen muuttuja ie selaimia varten
	var muuttujaTemp = Math.floor(Math.random()*110);
	//alert(muuttujaTemp);
	var xmlSource = "/xml/" + activeSection + ".xml?temp=" + muuttujaTemp;
	//alert(xmlSource);
	
	$(function() {
		
		$.ajax({
			type: "GET",
			url:  xmlSource,
			dataType: "xml",
			success: function(xmlData)
			{
				xmlDataSet = xmlData;
				showNewsData();	
			}
			
			
			
		});
	});
}

function showNewsData(page) {
	
	clearTimeout(timer);
	var newsDatahtml = '<ul>';
	
	if (page) {currentPage = page;} else {currentPage = 0;}
	
	//Listaus uutisista
	$("otsikko:lt(" + parseInt(currentPage + itemsPerPage) + ")",xmlDataSet).filter(":gt(" + parseInt(currentPage - 1) + ")").each(function(i) {
																																  
		var otsikko = $("otsikko:eq(" + parseInt(currentPage + i) + ")",xmlDataSet).text();
		var osoite = $("osoite:eq(" + parseInt(currentPage + i) + ")",xmlDataSet).text();
		var aika = $("aika:eq(" + parseInt(currentPage + i) + ")",xmlDataSet).text();
		//alert(otsikkoTemp);
		newsDatahtml += '<li><span class="newsHeadlineDay">' + aika + '</span><br/><span class="newsHeadlineText"><a href="' + osoite + '">' + otsikko + '</a></span></li>';
		
	});
	
	newsDatahtml += '<ul>';
	
	//Jos on 10 uutisen osio, näytetään myös alavalikko
	if(showSecondNavigation == true){
		
		switch(page){
			
		case 0:
		newsDatahtml +=	'<div id="newsHeadlineArea">1-10<span class="lightBrown"> | </span><a href="javascript: showNewsData(10);">11 - 20</a><span class="lightBrown"> | </span><a href="javascript: showNewsData(20);">21 - 30</a></div>'
		break;
			
		case 10:
		newsDatahtml +=	'<div id="newsHeadlineArea"><a href="javascript: showNewsData(0);">1 - 10</a><span class="lightBrown"> | </span>11 - 20<span class="lightBrown"> | </span><a href="javascript: showNewsData(20);">21 - 30</a></div>'
		break;
		
		case 20:
		newsDatahtml +=	'<div id="newsHeadlineArea"><a href="javascript: showNewsData(0);">1 - 10</a><span class="lightBrown"> | </span><a href="javascript: showNewsData(10);">11 - 20</a><span class="lightBrown"> | </span>21 - 30</div>'
		break;
		
		default:
		newsDatahtml +=	'<div id="newsHeadlineArea">1-10<span class="lightBrown"> | </span><a href="javascript: showNewsData(10);">11 - 20</a><span class="lightBrown"> | </span><a href="javascript: showNewsData(20);">21 - 30</a></div>'
		break;
		
		
		}
		
	}
		else{
		newsDatahtml += '<div id="newsHeadlineArea"><a href="' + uutisOsiotUrl[menuIdNumber] + '">' + uutisOsiotNavi[menuIdNumber] + '</a></div>';
		}
	
	$("#newsHeadlinesContent").html('');
	$("#newsHeadlinesContent").html(newsDatahtml);	
	
	tempHeight = $("#newsHeadlinesContent").height();
	$("#newsHeadlinesContent").css({ height: tempHeight});
	//alert(mouseOver);
	startTimer();
}

function automaticNextSection() {
	
	count = uutisOsiot.length;
	sec = menuIdNumber;
	
	if(menuIdNumber == count -1){
	sec = 0;
	}
		else{
		sec += 1;	
		}
		
	//alert(sec);
	changeNavigationPicture(uutisOsiot[sec],false);
	
}

function startTimer(){
	
	if (mouseOver == false){
	timer = setTimeout("automaticNextSection()",15000);
	}
}
