
function AnalyzyItem(id,obrazek,tym1,tym2,odkaz,datum,cas,perex,vysledek,vysledekFlag) {
	this.id = id;
	this.obrazek = obrazek;
	this.tym1 = tym1;
	this.tym2 = tym2;
	this.odkaz = odkaz;
	this.datum = datum;
	this.cas = cas;
	this.perex = perex;
	this.vysledek = vysledek;
	this.vysledekFlag = vysledekFlag;
}


var Index = {
	analyzy : new Array(),
	aktualni : 0,
	preview : new Array(),
	aktualniPreview : 0,
	effectTime : 4,
	duration : 7,
	initedPreview : false,
	
	loadAnalyzy : function() {
		var url = '?modul=Index&action=getXMLAnalyzy';
		new Ajax.Request(url, {
	  		method: 'get',
	  		onSuccess: function(transport) {
	  			try {
		  			var xmlResponse = transport.responseXML;
					if (!xmlResponse || !xmlResponse.documentElement) {
						throw("Invalid XML structure:\n" + transport.responseText);
					}
					var rootNodeName = xmlResponse.documentElement.nodeName;
					if (rootNodeName == "parserror") {
						throw("Invalid XML structure");
					}
	
					
					var xmlRoot = xmlResponse.documentElement;
					var items = xmlRoot.getElementsByTagName('item');
					for (var i=0; i<items.length; i++) {
						var item = items.item(i);
						var id = item.getElementsByTagName('id').item(0).firstChild.data;
						var obrazek = item.getElementsByTagName('obrazek').item(0).firstChild.data;
						
						var tym1;
						try {
							tym1 = item.getElementsByTagName('tym1').item(0).firstChild.data;
						} catch(e) {
							tym1= '';
						}
						
						var tym2;
						try {
							tym2 = item.getElementsByTagName('tym2').item(0).firstChild.data;
						} catch(e) {
							tym2 = '';
						}
						var odkaz = item.getElementsByTagName('odkaz').item(0).firstChild.data;
						var datum = item.getElementsByTagName('datum').item(0).firstChild.data;
						var cas = item.getElementsByTagName('cas').item(0).firstChild.data;
						var perex = item.getElementsByTagName('perex').item(0).firstChild.data;
						var vysledek;
						try {
							vysledek = item.getElementsByTagName('vysledek').item(0).firstChild.data;
						} catch(e) {
							vysledek = '';
						}
						var vysledekFlag;
						try {
							vysledekFlag = item.getElementsByTagName('vysledekFlag').item(0).firstChild.data;
						} catch(e) {
							vysledekFlag = 2;
						}
						Index.analyzy.push(new AnalyzyItem(id,obrazek,tym1,tym2,odkaz,datum,cas,perex,vysledek,vysledekFlag));
						
					}
	  			}
	  			finally {
					Index.setAnalyzyTimeout();
	  			}
				
	  		} 
		});
		
	},
	
	loadPreview : function() {
		var url = '?modul=Index&action=getXMLPreview';
		new Ajax.Request(url, {
	  		method: 'get',
	  		onSuccess: function(transport) {
	  			var xmlResponse = transport.responseXML;
				if (!xmlResponse || !xmlResponse.documentElement) {
					throw("Invalid XML structure:\n" + transport.responseText);
				}
				var rootNodeName = xmlResponse.documentElement.nodeName;
				if (rootNodeName == "parserror") {
					throw("Invalid XML structure");
				}

				
				var xmlRoot = xmlResponse.documentElement;
				var items = xmlRoot.getElementsByTagName('item');
				for (var i=0; i<items.length; i++) {
					var item = items.item(i);
					var id = item.getElementsByTagName('id').item(0).firstChild.data;
					var obrazek = item.getElementsByTagName('obrazek').item(0).firstChild.data;
					var tym1;
						try {
							tym1 = item.getElementsByTagName('tym1').item(0).firstChild.data;
						} catch(e) {
							tym1= '';
						}
						
						var tym2;
						try {
							tym2 = item.getElementsByTagName('tym2').item(0).firstChild.data;
						} catch(e) {
							tym2 = '';
						}
					var odkaz = item.getElementsByTagName('odkaz').item(0).firstChild.data;
					var datum = item.getElementsByTagName('datum').item(0).firstChild.data;
					var cas = item.getElementsByTagName('cas').item(0).firstChild.data;
					var perex = item.getElementsByTagName('perex').item(0).firstChild.data;
					var vysledek;
					try {
						vysledek = item.getElementsByTagName('vysledek').item(0).firstChild.data;
					} catch(e) {
						vysledek = '';
					}
					var vysledekFlag;
					try {
						vysledekFlag = item.getElementsByTagName('vysledekFlag').item(0).firstChild.data;
					} catch(e) {
						vysledekFlag = 2;
					}
					Index.preview.push(new AnalyzyItem(id,obrazek,tym1,tym2,odkaz,datum,cas,perex,vysledek,vysledekFlag));
					
				}
				
				
	  		} 
		});
		
	},
	
	init : function() {
		//try {
			this.loadAnalyzy();
			this.loadPreview();
			this.initedPreview = false;
		/*} catch(e) {
			alert(e.toString());
		}*/
	},
	
	nextAnalyza : function() {
//		window.alert('nextAnalyza');
		if (Index.analyzy.length <= 1) {
			
			Index.initPreview();
			return ;
		}
		Effect.toggle('analyza','appear',{ duration: this.effectTime, to:0.05, afterFinish: this.setNextAnalyza});
	},
	
	nextPreview : function() {
		
		if (Index.preview.length <= 1) {
			return ;
		}
		Effect.toggle('preview','appear',{ duration: this.effectTime, to:0.05, afterFinish: this.setNextPreview});
	},
	
	setNextAnalyza : function(obj) {
		
		Index.aktualni++;
		if (Index.aktualni > Index.analyzy.length -1) {
			Index.aktualni = 0;
		}
		var analyza = Index.analyzy[Index.aktualni];
		
		$('analyzy-tym1').innerHTML = analyza.tym1;
		$('analyzy-tym2').innerHTML = analyza.tym2;
		$('analyzy-datum').innerHTML = analyza.datum;
		$('analyzy-cas').innerHTML = analyza.cas;
		$('analyzy-odkaz').href = analyza.odkaz;
		$('analyzy-perex').innerHTML = analyza.perex;
		$('analyzy-obrazek').src = analyza.obrazek + '&h=88&c=1';
		
		Effect.toggle('analyza','appear',{ duration: Index.effectTime, from:0.05, to:1, afterFinish:Index.setAnalyzyTimeout});
		Index.initPreview();
	},
	
	initPreview : function() {
//		window.alert('initPreview');
		if (!Index.initedPreview) {
//			window.alert('initPreview=true');
			window.setTimeout("Index.nextPreview();",Index.effectTime * 1000); 
			Index.initedPreview = true;
		}
	},
	
	setNextPreview : function(obj) {

		Index.aktualniPreview++;
		if (Index.aktualniPreview > Index.preview.length -1) {
			Index.aktualniPreview = 0;
		}
		var analyza = Index.preview[Index.aktualniPreview];
		
		$('preview-tym1').innerHTML = analyza.tym1;
		$('preview-tym2').innerHTML = analyza.tym2;
		$('preview-datum').innerHTML = analyza.datum;
		$('preview-cas').innerHTML = analyza.cas;
		$('preview-odkaz').href = analyza.odkaz;
		$('preview-perex').innerHTML = analyza.perex;
		$('preview-obrazek').src = analyza.obrazek + '&h=88&c=1';
		
		Effect.toggle('preview','appear',{ duration: Index.effectTime, from:0.05, to:1, afterFinish:Index.setPreviewTimeout});
		
	},
	
	setAnalyzyTimeout : function() {
//		alert('setAnalyzyTimeout');
		window.setTimeout("Index.nextAnalyza();",Index.duration * 1000);
	},
	
	setPreviewTimeout : function() {
		window.setTimeout("Index.nextPreview();",Index.duration * 1000);
	}
}


Index.init();
