var kuulutusBlogid = new Array();
var kuulutusKokku = 0;
var kuulutusTimerID = null;
var kuulutusTimerAeg = 6;
var kuulutusHetkel = 1;

Event.observe(window, 'load', function() {

	if(kuulutusTimerID!=null){
        clearTimeout(kuulutusTimerID);
        kuulutusTimerID=null;
    }
    kutsukuulutused();
    //kuulutusTimerID = self.setTimeout("kutsukuulutused()", kuulutusTimerAeg*1000);
    
});

function kutsukuulutused(){
    var juhuslik = Math.round(Math.random()*1000000);
	var myAjax = new Ajax.Request(
		'/kanal.xml.php', 
		{
			method: 'get', 
			parameters: 'juhuslik='+juhuslik, 
			onComplete: function(response) {
//				alert(response.responseText);
				var xml = (new DOMParser()).parseFromString(response.responseText, "text/xml");
				if(xml!=null){
//					alert('pole null');
					kokku_val = xml.getElementsByTagName("kokku");
					kuulutusKokku = kokku_val[0].firstChild.nodeValue;
//alert(kuulutusKokku);
					var allItems = xml.getElementsByTagName("item");
					if(allItems!=null)
					for (var i=0;i<allItems.length;i++){
						var itemElm = allItems[i];
						var sisuElm = itemElm.getElementsByTagName("ad").item(0);
						if(sisuElm!=null){
							var sisuText = sisuElm.firstChild.nodeValue;
//alert(sisuText);							
							kuulutusBlogid.push(sisuText);
						}
					}
				}

				joonistakuulutus();				
			}
		}
	);
}

function joonistakuulutus(){
    if(kuulutusHetkel>kuulutusKokku)kuulutusHetkel=1;

    new Effect.Fade('kuulutuskast', {duration: 1, to: 0.1, afterFinish: function(){kastJoonista()}});

    if(kuulutusTimerID!=null){
        clearTimeout(kuulutusTimerID);
        kuulutusTimerID=null;
    }
    kuulutusTimerID = self.setTimeout("joonistakuulutus()", kuulutusTimerAeg*1000);
}

function kastJoonista(){
    document.getElementById("kuulutuskast").innerHTML = kuulutusBlogid[kuulutusHetkel-1];
    kuulutusHetkel++;
    new Effect.Appear('kuulutuskast', {duration: 1, from: 0.1});
}

function pauseShow(){
	if(kuulutusTimerID!=null){
        clearTimeout(kuulutusTimerID);
        kuulutusTimerID=null;
    }	
}

function playShow(){
	if(kuulutusTimerID!=null){
        clearTimeout(kuulutusTimerID);
        kuulutusTimerID=null;
    }
    kuulutusTimerID = self.setTimeout("joonistakuulutus()", kuulutusTimerAeg*1000);
}

if (typeof DOMParser == "undefined") {
   DOMParser = function () {}

   DOMParser.prototype.parseFromString = function (str, contentType) {
      if (typeof ActiveXObject != "undefined") {
         var d = new ActiveXObject("Msxml2.DOMDocument");
         d.loadXML(str);
         return d;
      } else if (typeof XMLHttpRequest != "undefined") {
         var req = new XMLHttpRequest;
         req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
         if (req.overrideMimeType) {
            req.overrideMimeType(contentType);
         }
         req.send(null);
         return req.responseXML;
      }
   }
}