
function guestbook_response() {      
 var response = xmlHTTP.responseText;	
 var response_type = '';

   if(response.indexOf("ERRNO") >= 0 || response.indexOf("error:") >= 0 || response.length == 0)
     throw(response.length == 0 ? "Server error." : response);

	
	if(response.length == 1)
		response_type = 'txt';
	else {	
 			xml = xmlHTTP.responseXML;
 			response_type = 'xml';
 	}

    if(response == '1')
		document.getElementById('status').innerHTML = '<div style="color: green;">Príspevok bol úspešné pridaný...</div>';
	
	if(response == '2')
		document.getElementById('status').innerHTML = '<div style="color: green; font-size: 10px;">Príspevok bol úspešné pridaný a čaká na potvrdenie<br />(na prihlásených uživateľov sa toto obmedzenie nevzťahuje)</div>';
	
	if(response == '3') {
		document.getElementById('book-page-bar').innerHTML = '';
		document.getElementById('book-content').innerHTML = '<div class="info-msg">Žiadne príspevky na zobrazenie...</div>';
		// skryje loading status
		document.getElementById('loading').style.display = 'none';
	}
	
	if(response == '0')
		alert('Pri pokuse o vloženie príspevku nastala chyba!\nZopakujte svoj pokus neskôr alebo kontaktujte admina...');
	
	/* generovanie prispevkov */
	if(response_type == 'xml') {
		
			var root = xml.documentElement.getElementsByTagName('book')[0];
			var book_items = '';

			// strankovanie
			var book_pages = root.attributes[0].nodeValue;
			var curr_page = root.attributes[1].nodeValue;
			
			if((book_pages == 0) || (book_pages == 1)) {
				document.getElementById('book-page-bar').style.display = 'none';
			}
			else {
				document.getElementById('book-page-bar').style.display = 'block';
				pageCountBar = '<table style="position: relative; border: none; width: 100%;"><tr><td style="font-weight: bold; text-align: left; width: 60px;">strana:</td><td style="text-align: center;">';
				for(var i=0; i<book_pages; i++) {
					if( (i+1) == curr_page)
						pageCountBar += '<span style="font-weight: bold;">'+(i+1)+'</span>';
					else
						pageCountBar += '<a href="#" onclick="guestbook_get_items(\''+(i+1)+'\');" title="">'+(i+1)+'</a>';
						
					if( (i+1) != book_pages)
						pageCountBar += '&nbsp;&nbsp;&nbsp;';
				}
				pageCountBar += '</td></tr></table>';
				document.getElementById('book-page-bar').innerHTML = pageCountBar;
			} 
			// koniec strankovania
			
			var book_content = document.getElementById('book-content');
				book_content.innerHTML = '';
			var content = '';
			
			nameArray = root.getElementsByTagName('name');
			textArray = root.getElementsByTagName('text');
			addedArray = root.getElementsByTagName('added');

			
			for(var i=0; i < nameArray.length; i++) {
				
				var userGroup = nameArray.item(i).getAttribute('group');
				var pageItem = nameArray.item(i).getAttribute('number');
				var name = nameArray.item(i).firstChild.data;
				
					switch(userGroup) {
						case '1': name = '<span class="book-header" style="color: red;">'+name+'</span>';
								  break;
						case '2':
						case '3':
						case '4': 
								  name = '<span class="book-header" style="color: green;">'+name+'</span>';
								  break;
						default: name = '<span class="book-header">'+name+'</span>';
					}
				
				    content = '<div class="book-container">';
					content += '<div class="book-left">'+pageItem+'</div>';
					content += '<div class="book-item">';					
					content += '<div class="book-top">'+name+'</div>';
					content += '<div class="book-middle"><div class="book-content">'+textArray.item(i).firstChild.data+'</div></div>';
					content += '<div class="book-bottom"><span class="book-bottom-info">'+addedArray.item(i).firstChild.data+'</span></div>';
					content += '</div>';
					content += '<div class="book-right"><a href="#top" title="nahor">&uarr;</a></div>';
					content += '<div class="clear-div"></div>';
					content += '</div>';
				
				book_content.innerHTML += content;
			}
	
	// skryje loading status
	document.getElementById('loading').style.display = 'none';
			
	}
		
}

// spracovanie znamok a dochadzky
function prospech_response() {
		
 var response = xmlHTTP.responseText;	
 var response_type = '';
 
   if(response.indexOf("ERRNO") >= 0 || response.indexOf("error:") >= 0 || response.length == 0)
     throw(response.length == 0 ? "Server error." : response);

	
	if(response.length == 1) { 
		response_type = 'txt';
		if(response == '0')
			alert('Chyba pri čítaní údajov z databázy!');
	}
	else {	
 		xml = xmlHTTP.responseXML.documentElement;
 		response_type = 'xml';
 	}
 	
 	
 	// spracovanie XML
 	if(response_type == 'xml') {
 		
 		document.getElementById('predmetNazov').innerHTML = xml.getAttribute('predmet');
 		
 		// vypis znamok
 		if(xml.getAttribute('type') == 'znamky') {
 			
 			var polrok1 = xml.getElementsByTagName('polrok1')[0];
 			var polrok2 = xml.getElementsByTagName('polrok2')[0];
 			
 			var priemer1 = polrok1.getAttribute('priemer');
 			var priemer2 = polrok2.getAttribute('priemer');
 			
 			var znamky_polrok1 = polrok1.getElementsByTagName('znamka');
 			var znamky_polrok2 = polrok2.getElementsByTagName('znamka');
 			
 			// 1. polrok
 			document.getElementById('znamky-header-1').innerHTML = '1. polrok';
 			
 			var content = '<table class="vypisZnamok" border="0" cellspacing="0" cellpadding="5">';
 			
			 for(var i=0; i < znamky_polrok1.length; i++) {
 				
 				var item = znamky_polrok1[i];
 				var znamka = item.getElementsByTagName('cislo')[0].firstChild.data;
 				var popis = item.getElementsByTagName('popis')[0].firstChild.data;
 				
 				if(znamka == '0')
 					znamka = '0*';
 				
 				if(popis == '-')
 					popis = '<em>---</em>';
 				
 				if (znamka == '-') {
 					content+= '<tr><td colspan="2"><div class="info-msg">pre 1. polrok nie sú žiadne známky</div></td></tr>';
 				}
 				else
 					content+= '<tr><td class="znamkaCol">'+znamka+'</td><td class="popisCol">'+popis+'</td></tr>';
 			 }
 			
 			content+= '</table>';
 			
 			// vypis znamok pre 1. polrok
 			document.getElementById('znamky-vypis-1').innerHTML = content;
 			
 			
 			// 2. polrok
 			document.getElementById('znamky-header-2').innerHTML = '2. polrok';
 				
 			var content = '<table class="vypisZnamok" border="0" cellspacing="0" cellpadding="5">';
 			
			 for(var i=0; i < znamky_polrok2.length; i++) {
 				
 				var item = znamky_polrok2[i];
 				var znamka = item.getElementsByTagName('cislo')[0].firstChild.data;
 				var popis = item.getElementsByTagName('popis')[0].firstChild.data;
 				
 				if(znamka == '0')
 					znamka = '0*';
 				
 				if(popis == '-')
 					popis = '<em>---</em>';
 				
 				if (znamka == '-') {
 					content+= '<tr><td colspan="2"><div class="info-msg">pre 2. polrok nie sú žiadne známky</div></td></tr>';
 				}
 				else
 					content+= '<tr><td class="znamkaCol">'+znamka+'</td><td class="popisCol">'+popis+'</td></tr>';
 			 }
 			
 			content+= '</table>';
 			
 			// vypis znamok pre 2. polrok
 			document.getElementById('znamky-vypis-2').innerHTML = content;

 			
 		}
 		else
		 if(xml.getAttribute('type') == 'info') { 
		 	
		 	/** vypis suhrnnych informacii **/
		 	
		 		var znamky = xml.getElementsByTagName('znamky')[0];
		 		var last5 = znamky.getElementsByTagName('znamka');
		 		var posledne_znamky = '<table style="position: relative; width: 100%; margin: 5px 0 15px 0;" cellpadding="3">';
		 		
		 		for(var i=0; i < last5.length; i++) {
		 			
					 var znamka = last5[i];
					 
					 var cislo = znamka.getElementsByTagName('cislo')[0].firstChild.data;
					 var datum = znamka.getElementsByTagName('datum')[0].firstChild.data;
					 var predmet = znamka.getElementsByTagName('predmet')[0].firstChild.data;
					 
					 if(cislo == '0')
					 	cislo = '0*';
					 
					 posledne_znamky += '<tr><td style="width: 130px; padding-left: 60px;">'+datum+'</td><td style="width: 40px; font-weight: bold;">'+cislo+'</td><td>'+predmet+'</td></tr>';
				}
				
				if(posledne_znamky != '')
					posledne_znamky += '</table><div class="info-msg" style="margin-bottom: 20px;">pre detailnejší rozpis známok kliknite na kartu "Známky"</div><div style="position: relative; margin: 10px 0 10px 0; font-style: italic;">0* - chýba známka z dôležitej odpovede / písomky<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pravdepodobne úmyselné vyhýbanie sa</div>';
				else
					posledne_znamky = '<div class="info-msg" style="margin-bottom: 15px;">v systéme nie sú žiadne známky pre tento školský rok</div>';
				
				document.getElementById('najnovsie-znamky').innerHTML = posledne_znamky;
		 	
		 	/** ************************** **/
		 	/** vypis statistiky **/

		 	var statistika = xml.getElementsByTagName('statistika')[0];
		 	var polrok1 = statistika.getElementsByTagName('polrok1')[0];
		 	var polrok2 = statistika.getElementsByTagName('polrok2')[0];
		 	
		 	var vypis = '<div style="position: relative; float: left; left: 0; width: 45%;"><table style="width: 100%;" cellpadding="5"><tr><td colspan="2" style="font-weight: bold;">1. polrok</td></tr><tr><td style="width: 70%;">celkový priemer:</td><td style="font-weight: bold;">'+ polrok1.getElementsByTagName('priemer')[0].firstChild.data +'</td></tr><tr><td>vymeškané hodiny:</td><td style="font-weight: bold;">'+ polrok1.getElementsByTagName('hodiny')[0].firstChild.data +'</td></tr></table></div>';
		 	
		 	vypis+= '<div style="position: relative; float: right; right: 0; width: 45%;"><table style="width: 100%;" cellpadding="5"><tr><td colspan="2" style="font-weight: bold;">2. polrok</td></tr><tr><td style="width: 70%;">celkový priemer:</td><td style="font-weight: bold;">'+ polrok2.getElementsByTagName('priemer')[0].firstChild.data +'</td></tr><tr><td>vymeškané hodiny:</td><td style="font-weight: bold;">'+ polrok2.getElementsByTagName('hodiny')[0].firstChild.data +'</td></tr></table></div>';
		 	
		 	vypis+= '<div class="clear-div" style="margin-bottom: 15px;"></div>';
		 	
		 	document.getElementById('info-suhrn').innerHTML = vypis;
		 	
		 	/** **************** **/
		 	
		 	/** vypis udalosti **/
		 	document.getElementById('info-udalosti').innerHTML = '<div class="info-msg">momentálne nie sú žiadne položky na zobrazenie</div>';
		 	
		 }
		 else { // vypis dochadzky
 			
 			var polrok1 = xml.getElementsByTagName('polrok1')[0];
 			var polrok2 = xml.getElementsByTagName('polrok2')[0];
 			
 			var sucet1 = polrok1.getAttribute('sucet');
 			var sucet2 = polrok2.getAttribute('sucet');
 			
 			var dochadzka_polrok1 = polrok1.getElementsByTagName('dochadzka');
 			var dochadzka_polrok2 = polrok2.getElementsByTagName('dochadzka');
 			
 			// 1. polrok
 			var content = '<table class="vypisDochadzky" border="0" cellspacing="0" cellpadding="5">';
 			
 			if(sucet1 == '0')
 				document.getElementById('dochadzka-header-1').innerHTML = '1. polrok';
 			else
 				document.getElementById('dochadzka-header-1').innerHTML = '1. polrok - súčet: '+sucet1;
 			
			 for(var i=0; i < dochadzka_polrok1.length; i++) {
 				
 				var item = dochadzka_polrok1[i];
 				var datum = item.getElementsByTagName('datum')[0].firstChild.data;
 				var hodiny = item.getElementsByTagName('hodiny')[0].firstChild.data;
 				var stav = item.getElementsByTagName('stav')[0].firstChild.data;
 				
 				if(stav == '0')
 					stav = '<span style="color: red;">neospravedlnené</span>';
 				else
 					stav = '<span style="color: green;">ospravedlnené</span>';
 				
 				if (datum == '0') {
 					content+= '<tr><td><div class="info-msg">pre 1. polrok nie sú vymeškané hodiny</div></td></tr>';
 				}
 				else
 					content+= '<tr><td class="datumCol">'+datum+'</td><td class="hodinyCol">'+hodiny+'</td><td class="stavCol">'+stav+'</td></tr>';
 			 }
 			
 			content+= '</table>';
 			
 			// vypis dochadzky pre 1. polrok
 			document.getElementById('dochadzka-vypis-1').innerHTML = content;
 			
 			
 			// 2. polrok
 			var content = '<table class="vypisDochadzky" border="0" cellspacing="0" cellpadding="5">';
 			
 			if(sucet2 == '0')
 				document.getElementById('dochadzka-header-2').innerHTML = '2. polrok';
 			else
 				document.getElementById('dochadzka-header-2').innerHTML = '2. polrok - súčet: '+sucet2;
 			
			 for(var i=0; i < dochadzka_polrok2.length; i++) {
 				
 				var item = dochadzka_polrok2[i];
 				var datum = item.getElementsByTagName('datum')[0].firstChild.data;
 				var hodiny = item.getElementsByTagName('hodiny')[0].firstChild.data;
 				var stav = item.getElementsByTagName('stav')[0].firstChild.data;
 				
 				if(stav == '0')
 					stav = '<span style="color: red;">neospravedlnené</span>';
 				else
 					stav = '<span style="color: green;">ospravedlnené</span>';
 				
 				if (datum == '0') {
 					content+= '<tr><td><div class="info-msg">pre 2. polrok nie sú vymeškané hodiny</div></td></tr>';
 				}
 				else
 					content+= '<tr><td class="datumCol">'+datum+'</td><td class="hodinyCol">'+hodiny+'</td><td class="stavCol">'+stav+'</td></tr>';
 			 }
 			
 			content+= '</table>';
 			
 			// vypis dochadzky pre 2. polrok
 			document.getElementById('dochadzka-vypis-2').innerHTML = content;
 
 		}
 		
 	}
 	
 	document.getElementById('prospech-proces').style.display = 'none';
		
}