/**
 * Vendégkönyv vezérlése
 */
function GuestBook(){
};


GuestBook.prototype.cmdAddComment = function(){
	var name = $('add_post_form_name').value;
	var email = $('add_post_form_email').value;
	var comment = $('add_post_form_comment').value;
	var captcha = $('add_post_form_captcha').value;
	
    AjaxRequest.get({
        'url': 'guestbook.php',
        'parameters': {
            'action': 'add_comment',
            'name': name,
			'email': email,
			'comment': comment,
			'chapta': captcha //nem elírás: "chapta"
        },
        'onSuccess': function(req){
            //alert(req.responseText);
			
			var add_comment = req.responseXML.getElementsByTagName('add_comment');
           	var result = add_comment[0].getAttribute('result');
           	var message = add_comment[0].getAttribute('message');
			
			if(result != 'success') {
				alert('Hiba történt a hozzászólás elküldése közben!\n'+message);
				$('add_post_form_comment').value = '';
				$('add_post_form_captcha').value = '';
				$('add_post_form_captcha_picture').src = 'imagebuilder.php?uid='+Math.random();
				return;
			}
			classGuestBook.cmdShowComments(1);
			$('add_post_form').style.display = 'none';
			$('add_post_form_comment').value = '';
			$('add_post_form_captcha').value = '';
			$('add_post_form_captcha_picture').src = 'imagebuilder.php?uid='+Math.random();
        },
        'onError': function(req){
        
        }
    });
};


GuestBook.prototype.cmdGetGuestBookData = function(){
	
    AjaxRequest.get({
        'url': 'guestbook.php',
        'parameters': {
            'action': 'guestbook_data'
        },
        'onSuccess': function(req){
            //alert(req.responseText)
			
			var print = '';
			var _class = '';
			$('guest_book_pages_top').innerHTML = '';
			$('guest_book_pages_bottom').innerHTML = '';
			
			var pager = req.responseXML.getElementsByTagName('pager');
			
           	var pages = pager[0].getAttribute('pages');
            var akt_page = pager[0].getAttribute('akt_page');
            var nextpage = pager[0].getAttribute('nextpage');
            var prevpage = pager[0].getAttribute('prevpage');
            var firstpage = pager[0].getAttribute('firstpage');
            var lastpage = pager[0].getAttribute('lastpage');
           
		    //mocskos IE miatt!   |   ehelyett lehetett volna: setAttribute('onclick','classGuestBook.cmdShowComments('+firstpage+'); return false;');
			$('guest_book_first_page_top').onclick = function(){classGuestBook.cmdShowComments(firstpage); return false;};
			$('guest_book_first_page_bottom').onclick = function(){classGuestBook.cmdShowComments(firstpage); return false;};
			
			$('guest_book_last_page_top').onclick = function(){classGuestBook.cmdShowComments(lastpage); return false;};
			$('guest_book_last_page_bottom').onclick = function(){classGuestBook.cmdShowComments(lastpage); return false;};
			
			$('guest_book_prev_page_top').onclick =  function(){classGuestBook.cmdShowComments(prevpage); return false;};
			$('guest_book_prev_page_bottom').onclick =  function(){classGuestBook.cmdShowComments(prevpage); return false;};
			
			$('guest_book_next_page_top').onclick =  function(){classGuestBook.cmdShowComments(nextpage); return false;};
			$('guest_book_next_page_bottom').onclick =  function(){classGuestBook.cmdShowComments(nextpage); return false;};
			
			for(var i=1; i<Number(pages)+1; i++){
				_class='';
				if(akt_page == i) {
					_class='active';
				}
				//var href = document.createElementNS('http://www.w3.org/1999/xhtml','a');
				print = '<a href="" onclick="classGuestBook.cmdShowComments('+i+'); return false;" class="'+_class+'">'+ i +'</a>';
				$('guest_book_pages_top').innerHTML += print;
				$('guest_book_pages_bottom').innerHTML += print;
			}
			
        },
        'onError': function(req){
        
        }
    });
};


GuestBook.prototype.cmdShowComments = function(page){
	
    AjaxRequest.get({
        'url': 'guestbook.php',
        'parameters': {
            'action': 'show_comments',
            'page': page
        },
        'onSuccess': function(req){
            //alert(req.responseText)
			$('post_container').innerHTML = req.responseText;
			classGuestBook.cmdGetGuestBookData();
        },
        'onError': function(req){
        
        }
    });
};

var classGuestBook = new GuestBook();

