
var guestbook_current_page = 1;

function guestbookPage(page) {
	guestbook_current_page = page;
	guestbookReload();
}

function guestbookReload(url) {
	
	if(!url)
		var url = jq('#guestbook_list_url').val()+'/guestpage/'+guestbook_current_page;
		
	
	 $("#guestbook_list").animate({ 
        'opacity': 0.3
      }, 400 );
		
	
	jq('#guestbook_list').load(url + ' #guestbook_list>*', null, function() { 
			guestbookAddPagerEvents();
			$("#guestbook_list").animate({ 
		        'opacity': 1
		    }, 800 );
	});
}

function guestbookValidateForm() {
	if (!jq('#guestbook_body').val().match(/[^\s]/)) {
		jq('#guestbook_form_info').text(jq('#guestbook_notify_form_empty').val());
		jq('#guestbook_form_info').show();
		return false;
	}
	
	return true;
}

function guestbookAdd() {
	
	if (!guestbookValidateForm()) 
		return false;
	
	var params = {
				  'guestbook[body]': jq('#guestbook_body').val(),
				  'guestbook[_csrf_token]': jq('#guestbook__csrf_token').val(),
				  'guestbook[author_id]': jq('#guestbook_author_id').val(),
				  'guestbook[user_id]': jq('#guestbook_user_id').val(),
				  'guestbook[id]': jq('#guestbook_id').val()
				 }
				 
	jq('#guestbook_form').hide();
	jq('#guestbook_form_info').hide();
	jq('#guestbook_form_preloader').show();

	jq.post(jq('#guestbook_post_url').val(), params,
  		function(data) {
  			guestbookPage(1);
   			jq('#guestbook_form_preloader').hide();
   			jq('#guestbook_form_info').text(jq('#guestbook_notify_entry_added').val());
   			jq('#guestbook_form_info').show();
   			
  		});
}

function guestbookAddEvents() {
	guestbookAddPagerEvents();
	guestbookAddSubmitButtonEvents();
}

function guestbookAddPagerEvents() {
	jq('#guestbook_pager a.pagno').click( function() {
		jq(this).attr('href', '#booktop');
		guestbookPage($(this).text());
	});
	
	jq('#guestbook_pager a.pagnext').click( function() {
		jq(this).attr('href', '#booktop');
		guestbookPage(guestbook_current_page+1);
	});
	
	jq('#guestbook_pager a.pagprev').click( function() {
		jq(this).attr('href', '#booktop');
		var p = ((guestbook_current_page-1)>0) ? guestbook_current_page-1 : 1;
		guestbookPage(p);
	});
}

function guestbookAddSubmitButtonEvents() {
	if (!jq('#guestbook_submit'))
		return false;
	
	// clear form
	jq('#guestbook_body').val('');
	
	// swap buttons
	jq('#guestbook_submit').hide();
	jq('#guestbook_ajax_submit').show();
	jq('#guestbook_ajax_submit').click(function() {
		guestbookAdd();
		return false;
	});
}

