function guestBookAdd(){
    var post = new Object();
    var url = '../guestbook.php?action=guestBookAdd';
    $('div#guestBook :input').each(function(i){
        if(this.type != 'submit' && this.id != 'captach'){
            post[$(this).attr('name')] = $(this).val();
        }
    });
    $.post(url,post,function(response){
       if(response == 1) getGuestBookContent(0);
       else{
          setGuestBookImage();
          $('input#code').css({'border-color':'red'});
       } 
    });
}
function getGuestBookContent(start){
        var post = new Object();
        var url = '../guestbook.php?action=getGuestBookContent';
        post['start'] = start;
        $('div#main').load(url,post);
}

function getGuestBookForm(start){
        var post = new Object();
        var url = '../guestbook.php?action=getGuestBookForm';
        $('div#main').load(url,post);
}

function setGuestBookImage(){
    $('img#siimage').attr('src','../form/securimage_show.php?sid='+Math.random());
}

$(document).ready(function(){

  var onEditCallback = function(remaining){
    $(this).siblings('.charsRemaining').text("Pozostało znaków: " + remaining);

    if(remaining > 0){
      $(this).css('background-color', 'white');
    }
  }

  var onLimitCallback = function(){
    $(this).css('background-color', 'red');
  }

  $('textarea[maxlength]').limitMaxlength({
    onEdit: onEditCallback,
    onLimit: onLimitCallback
  });
});

jQuery.fn.limitMaxlength = function(options){

	var settings = jQuery.extend({
		attribute: "maxlength",
		onLimit: function(){},
		onEdit: function(){}
	}, options);

	// Event handler to limit the textarea
	var onEdit = function(){
		var textarea = jQuery(this);
		var maxlength = parseInt(textarea.attr(settings.attribute));

		if(textarea.val().length > maxlength){
			textarea.val(textarea.val().substr(0, maxlength));

			// Call the onlimit handler within the scope of the textarea
			jQuery.proxy(settings.onLimit, this)();
		}

		// Call the onEdit handler within the scope of the textarea
		jQuery.proxy(settings.onEdit, this)(maxlength - textarea.val().length);
	}

	this.each(onEdit);

	return this.keyup(onEdit)
				.keydown(onEdit)
				.focus(onEdit)
				.live('input paste', onEdit);
}
