// JavaScript Document
   
  function addOpinion() {
    var timer;    
    var o_form = document.forms['o_form'];
    var o_form_body = getRequestBody(o_form);
    var o_request = zXmlHttp.createRequest();
    var div_content = document.getElementById("o_div");    
    
    o_request.open("post", o_form.action, true);
    o_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    o_request.onreadystatechange = function () {
      if(o_request.readyState == 4) {
        if(o_request.status == 200) {
          if(o_request.responseText == "TRUE") {                        
            div_content.innerHTML = "<p style='text-align: center;'>Twój komentarz został przesłany do moderatora, niebawem pojawi się na stronie.</p>";
            timer = setTimeout('makeForm()', 5000);
            }
          }
        }
      }
    o_request.send(o_form_body);
    }
  
  function getRequestBody(o_form) {
    var values = new Array();
    
    for(var i = 0; i < o_form.elements.length; i++) {
      var value = encodeURIComponent(o_form.elements[i].name);
      value += "=";
      value += encodeURIComponent(o_form.elements[i].value);
      values.push(value);
      }
    return values.join("&");
    }
  function checkForm(myForm) {
    var message = '';
    var label_parent = document.getElementById("o_div");
    var search_label = label_parent.getElementsByTagName("label");
    
    for(var i = 0; i < myForm.length - 1; i++) {
      var textValue = trim(myForm.elements[i].value);
      if(textValue == '') {                        
        message += "Pole " + search_label[i].value + " nie moze byc puste.\n";        
        }
      }
    if(message != '') {
      return alert(message);
      }
    else {
      addOpinion();
      }    
    }
  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"), "");
    }
