var nNakoshaisIeraksts = 0
var oRssDiv1
var oRssDiv2
var aRssDati
var nHeight = 120
var lKustiba = true
var lIeladets = false

function RssNakoshaisIeraksts() {
	nNakoshaisIeraksts++
	if (aRssDati.length<=nNakoshaisIeraksts) {
		nNakoshaisIeraksts = 0
	}
	
	return RssIerakstaHtml(aRssDati[nNakoshaisIeraksts])
}

// txt datums 2 num datums
function RssDatums2Num(cMenesis) {
	var aMenesi = new Array()
	aMenesi["Jan"] = "01"
	aMenesi["Feb"] = "02"
	aMenesi["Mar"] = "03"
	aMenesi["Apr"] = "04"
	aMenesi["May"] = "05"
	aMenesi["Jun"] = "06"
	aMenesi["Jul"] = "07"
	aMenesi["Aug"] = "08"
	aMenesi["Sep"] = "09"
	aMenesi["Oct"] = "10"
	aMenesi["Nov"] = "11"
	aMenesi["Dec"] = "12"
	return aMenesi[cMenesis]
}

// viena itema htmls
function RssIerakstaHtml(aDati) {
	var cHtml = ''
	cHtml += "<h2><a href=\""+ aDati['link'] +"\">" + aDati['title'] + "<img src=\"news/images/rss_lasit.gif\" alt=\"lasit\"/></a></h2>"
	cHtml += "<p class=\"datums\">"+ aDati['source'] 

	if (aDati['pubDate']) {
		var aDatums = aDati['pubDate'].split(" ")
		cHtml += ", " + aDatums[1] + "." + RssDatums2Num(aDatums[2]) + "."+ aDatums[3]
	}

	cHtml += "</p>"
	if (aDati['description']) {
		cHtml += "<p><a href=\""+ aDati['link'] +"\">"+ aDati['description'] +"</a></p>"
	}
	return cHtml
}

// kustina kastiites
function RssKustiba() {
	var nTop = 0
	var nSolis = -1
	var nLaiks = 40
	var nRakstaLaiks = 2000

	if (!lKustiba) {
		setTimeout("RssKustiba()", nLaiks)
		return true
	}

	nTop = parseInt(oRssDiv1.style.top)
	oRssDiv1.style.top = nTop + nSolis + "px"

	// paarbauda vai pirmo nevajag aizmest apaskhaa
	if ((nTop + nSolis + nHeight)<=0) {
		oRssDiv1.style.top = nHeight + "px"
		oRssDiv1.innerHTML = RssNakoshaisIeraksts()
		nLaiks = nRakstaLaiks
	}
	nTop = parseInt(oRssDiv2.style.top)
	oRssDiv2.style.top = nTop + nSolis + "px"
	if ((nTop + nSolis + nHeight)<=0) {
		oRssDiv2.style.top = nHeight + "px"
		oRssDiv2.innerHTML = RssNakoshaisIeraksts()
		nLaiks = nRakstaLaiks
	}	

	setTimeout("RssKustiba()", nLaiks)
}

function RssKustibaStop() {
	lKustiba = false
}

function RssKustibaAiziet() {
	lKustiba = true
}

// sagatavo html un iemet divaa
function RssGjenereeHtml(aDati) {
	var cHtml = ''

	cHtml += "<div class=\"rssclass\" id=\"RssDyn1\" style=\"height: "+ nHeight +"; top: 0px;\"></div>"
	cHtml += "<div class=\"rssclass\" id=\"RssDyn2\" style=\"height: "+ nHeight +"; top: "+ nHeight +"px;\"></div>"

	var oDiv = document.getElementById("rsscont")
	oDiv.innerHTML = cHtml

	oRssDiv1 = document.getElementById("RssDyn1")
	oRssDiv1.innerHTML = RssIerakstaHtml(aDati[nNakoshaisIeraksts++])
	oRssDiv2 = document.getElementById("RssDyn2")
	oRssDiv2.innerHTML = RssIerakstaHtml(aDati[nNakoshaisIeraksts++])

	aRssDati = aDati
	
	if (!lIeladets)
		setTimeout("RssKustiba()", 2000)
	
	lIeladets = true
}

// sagatavo atbildi
function processReqChange() {
	if (req.readyState == 4) {
		if (req.status == 200 && req.responseXML != null) {
			var oXML = req.responseXML

			// nolasa kanaalu
			var cTitle = oXML.getElementsByTagName('title')[0].firstChild.data
			var cLink = oXML.getElementsByTagName('link')[0].firstChild.data

			var oItems = oXML.getElementsByTagName("item")

			var aIeraksti = new Array()
			var aTmpIeraksts = new Array()
			// sagatavo rss datus
			for (var nItemI = 0; nItemI<oItems.length; nItemI++) {
				for (var i = 0; i<oItems[nItemI].childNodes.length ;i++) {
					if (oItems[nItemI].childNodes[i].nodeType==1) {
						aTmpIeraksts[oItems[nItemI].childNodes[i].nodeName] = (oItems[nItemI].childNodes[i].firstChild!=null ? oItems[nItemI].childNodes[i].firstChild.nodeValue : '')
					}
				}
				aIeraksti.push(aTmpIeraksts)
				aTmpIeraksts = Array()
			}
			RssGjenereeHtml(aIeraksti)
		} else {
			alert('problem loading page')
		}
	}
}

function RssIelade(cUrl) {
	var oDiv = document.getElementById("rsscont")
	oDiv.innerHTML = '<img src="news/images/rss_tiktak.gif" alt="tik tak" />'
	nNakoshaisIeraksts = 0
	loadXMLDoc( cUrl )
}

// nolasa xml
function loadXMLDoc( url ) {
  req = false;
  if(window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
        } catch(e) {
      req = false;
        }
  }
  else if(window.ActiveXObject)
  {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
      req = false;
    }
  }
  }
  if(req) {
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send(null);
  }
}