function updateObjects() {
        advAJAX.assign(document.getElementById("contactForm"), {
            onInitialization : function(obj) {
            	
            	document.getElementById("submitBtn").disabled = true;
            	document.getElementById("contactForm").className = "formOnSubmit";
            	
            },
            onComplete : function() {
            	document.getElementById("submitBtn").disabled = false;
            	document.getElementById("contactForm").className = "";
            },
            onSuccess : function(obj) {
            	
            	var odpowiedz = obj.responseText;
            	var tablica = new Array();
            	tablica = odpowiedz.split("|");
            	var errorTxt = "";
            	
				document.getElementById("formInfo").innerHTML = "";
				document.getElementById("formInfo").className = '';
				
				document.getElementById("nazwisko_label").className = '';
				document.getElementById("email_label").className = '';
				document.getElementById("tresc_label").className = '';
				
            	if (trim(tablica[0]) == "message_sent"){
	            	
            		document.getElementById("formInfo").innerHTML = '<BR>Dziękujemy. Wiadomość została wysłana poprawnie.';
            		document.getElementById("formInfo").className = 'infoOK';
            		document.getElementById("contactForm").reset();

            	} else if (trim(tablica[0]) == "message_sending_error") {
            		
            		document.getElementById("formInfo").innerHTML = '<BR><B>Błąd połączenia. Proszę spróbować ponownie!</B>';
            		document.getElementById("formInfo").className = 'infoError';
            		
            	} else {
            	
	            	for (i=0; i<tablica.length; i++){
	            		
	            		if (tablica[i] == 'nazwisko_error'){
	            		
            				errorTxt += '<BR>Proszę wypełnić pole <B>nazwisko</b>!';
            				document.getElementById("nazwisko").className = 'formError';
            				document.getElementById("nazwisko_label").className = 'infoError';

	            		}
	            		if (tablica[i] == 'wrong_email'){
	            		
            				errorTxt += '<BR>Niepoprawny <B>adres e-mail</b>!';
            				document.getElementById("email").className = 'formError';
            				document.getElementById("email_label").className = 'infoError';
            			
	            		}
	            		if (tablica[i] == 'short_msg'){
	            		
            				errorTxt += '<BR>Za krótka <B>treść wiadomości</b>!';
            				document.getElementById("tresc").className = 'formError';
            				document.getElementById("tresc_label").className = 'infoError';
	            		}
	            		if (tablica[i] == 'spam'){
	            		
            				errorTxt += '<BR>Uzupełnij pole antyspamowe!';
            				document.getElementById("antyspam").className = 'formError';
            				document.getElementById("antyspam_label").className = 'infoError';
	            		}
	            	}
	            	
	            	if (errorTxt != ""){
	            		document.getElementById("formInfo").innerHTML = errorTxt;
	            		document.getElementById("formInfo").className = 'infoError';
	            	}
            	}
            
            
            
            
            	
            },
            onError : function(obj) {
            	alert('Connection error! Try again!');
            }
        });
        
        
	advAJAX.assign(document.getElementById("commentForm"), {
            onInitialization : function(obj) {
            	
            },
            onComplete : function() {
            },
            onSuccess : function(obj) {
            	
            	var odpowiedz = obj.responseText;
            	var tablica = new Array();
            	tablica = odpowiedz.split("|");
            	var errorTxt = "";
            	
            	//alert(odpowiedz);
				
				document.getElementById("nazwisko_label").className = 'inputLabel';
				document.getElementById("email_label").className = 'inputLabel';
				document.getElementById("tresc_label").className = 'inputLabel';
				document.getElementById("antyspam_label").className = 'inputLabel';

				if (trim(tablica[0]) == "comment_saved"){
	            	
	            		
		            	document.getElementById("commentDiv").innerHTML = 'Dziękujemy. Komentarz został zapisany!<BR><BR>';
		            	document.getElementById("commentDiv").className = 'infoOK';
		            	showLastComment(tablica[1]);

            	} else {
            		
					for (i=0; i<tablica.length; i++){

	            		 if (tablica[i].indexOf("wulgaryzm") == 0){
	            		 	 
            				var wulg = new Array();
            				wulg = tablica[i].split("-");
            	
            				errorTxt += '<BR>Proszę nie używać wulgaryzmów (<i>'+trim(wulg[1])+'</i>)!';
            				document.getElementById("tresc").className = 'formError';
            				document.getElementById("tresc_label").className = 'infoError';
	            		}
	            		
	            		 if (tablica[i] == 'short_msg'){
	            		
            				errorTxt += '<BR>Za krótki <B>komentarz</b>!';
            				document.getElementById("tresc").className = 'formError';
            				document.getElementById("tresc_label").className = 'infoError';
	            		}
	            		if (tablica[i] == 'nazwisko_error'){
	            		
            				errorTxt += '<BR>Proszę wypełnić pole <B>podpis</b>!';
            				document.getElementById("nazwisko").className = 'formError';
            				document.getElementById("nazwisko_label").className = 'infoError';

	            		}
	            		if (tablica[i] == 'wrong_email'){
	            		
            				errorTxt += '<BR>Niepoprawny <B>adres e-mail</b>!';
            				document.getElementById("email").className = 'formError';
            				document.getElementById("email_label").className = 'infoError';
            			
	            		}
	            		if (tablica[i] == 'spam'){
	            		
            				errorTxt += '<BR>Nieprawidłowy tekst w polu <B>antyspam</b>!';
            				document.getElementById("antyspam").className = 'formError';
            				document.getElementById("antyspam_label").className = 'infoError';
	            		}
		            	if (errorTxt != ""){
		            		document.getElementById("formInfo").innerHTML = errorTxt;
		            		document.getElementById("formInfo").className = 'infoError';
		            	}
	            	
            		}
            	
            }
            },
        onError : function(obj) {
            	alert('Connection error! Try again!');
        }
    });
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
