/** AJAX functions for gymknm.sk **/

/******************************************************************************/
      /******************   state change handler   ********************/

	function handleStateChange() {             // request state change
  
   		if(xmlHTTP.readyState == 4){
    		if(xmlHTTP.status == 200){
    
       				try{
         				switch(responseFunction){
           					case 'guestbook': guestbook_response(); break;
           					case 'prospech': prospech_response(); break;
         				}
         
       				}
       				catch (e){
         				alert(e.toString());
       				}
    		}    
   		}
	}
	
	/** ********* **/
	/** GUESTBOOK **/
	/** ********* **/
	
	function guestbook_reset() {
		document.getElementById('fromField').value = '';
		document.getElementById('textField').value = '';
	}
	
	function guestbook_add() {
		
		var msgFrom = encodeURIComponent(trim(document.getElementById('fromField').value));
		var msgText = encodeURIComponent(trim(document.getElementById('textField').value));
		
		if( (msgFrom == '') || (msgText == '') ) {
			alert('Zadajte svoje meno a text správy!');
			return;
		}
		
				if(xmlHTTP){
					server_string = 'action=guestbookAdd&from='+msgFrom+'&text='+msgText;
    			}
    
    			responseFunction = 'guestbook';    
    			call_server();
		
	}
	
	function guestbook_get_items(page) {
		
		var bookPage = encodeURI(page);
		
		if(isNumber(page)) {
			
				document.getElementById('loading').style.display = 'block';
			
				if(xmlHTTP){
					server_string = 'action=guestbookGetItems&curr_page='+bookPage;
    			}
    
    			responseFunction = 'guestbook';    
    			call_server();
			
		}
		else {
			alert('Neplatná stránka!');
		}
		
	}
	
	function setYear(id) {
		
		var currYear = document.getElementById('currYear');
		currYear.value = id;
		
		zobrazitInfo();		
	}
	
	function setSubject(id) {
		
		var currSubject = document.getElementById('currSubject');
		currSubject.value = id;
		getZnamky();	
	}
	
	function getInfo() {
		
		var currYear = encodeURI(document.getElementById('currYear').value);
		
		if (isNumber(currYear)) {
			
				document.getElementById('prospech-proces').style.display = 'block';
			
				if(xmlHTTP){
					server_string = 'action=getInfo&currYear='+currYear;
    			}
    
    			responseFunction = 'prospech';    
    			call_server();
			
		}
		else {
			alert('Neplatné ID roku!');
		}
		
	}
	
	function getZnamky() {
		
		var currSubject = encodeURI(document.getElementById('currSubject').value);
		var currYear = encodeURI(document.getElementById('currYear').value);
		
		if((isNumber(currSubject)) && (isNumber(currYear)) ) {
			
				document.getElementById('prospech-proces').style.display = 'block';
			
				if(xmlHTTP){
					server_string = 'action=getZnamky&currYear='+currYear+'&subject='+currSubject;
    			}
    
    			responseFunction = 'prospech';    
    			call_server();
			
		}
		else {
			alert('Neplatné ID predmetu alebo roku!');
		}
		
	}
	
	function getDochadzka() {
		
		var currYear = encodeURI(document.getElementById('currYear').value);
		
		if (isNumber(currYear)) {
				
				document.getElementById('prospech-proces').style.display = 'block';
				
				if(xmlHTTP){
					server_string = 'action=getDochadzka&currYear='+currYear;
    			}
    
    			responseFunction = 'prospech';    
    			call_server();
			
		}
		else {
			alert('Neplatné ID roku!');
		}
		
	}
	
	
