function grabObject (id) {
         //var view = eval(id);
   var view = document.getElementById(id);
   return view;
}

var http_request = false;
function makeRequest(url) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
  }
  http_request.open('GET', url, true);
  
}

function makePOSTRequest(url, parameters, object_id) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
             // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      
      http_request.onreadystatechange = function () {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    //alert(http_request.responseText);
                    result = http_request.responseText;
                    //alert(result);
                    if(object_id!=""){
                        var object_id_obj = grabObject(object_id);
                        object_id_obj.innerHTML = result;       
                    }     
                } else {
                    alert('There was a problem with the request.');
                }
            }
        };
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
}

function alertContents() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
        } else {
            alert('There was a problem with the request.');
        }
    }
}


// ShoutBoard show ADD FORM
function dshoutboard_add(div_id, iduser, idobject, sbtype){
      var box = grabObject(div_id);
      makeRequest("/scripts/special/discuss/discuss.php?d[exe]=yes&d[funkce]=shout_add&d[div_id]="+div_id+"&d[idobject]="+idobject+"&d[sbtype]="+sbtype+"&d[iduser]="+iduser);
      
      http_request.onreadystatechange = function () {
          if(http_request.readyState == 4){ if(http_request.status == 200){
          // HERE RETURNED CONTENT
                box.innerHTML = http_request.responseText;  
          }else{ alert("Chyba pri nacitani stanky"+ http_request.status +":"+ http_request.statusText); } }
      };
    http_request.send(null);
}

// ShoutBoard FORM ADD sudmit
function dshoutboard_add_save(div_id, iduser, idobject, sbtype) {
        if(iduser==""){ iduser = $("#nick").val(); }
        
        var poststr = "d[text]=" + encodeURI( grabObject("text").value ) +
        "&d[idobject]=" + encodeURI( idobject ) +
        "&d[iduser]=" + encodeURI( iduser ) +
        "&d[div_id]=" + encodeURI( div_id ) +
        "&d[sbtype]=" + encodeURI( sbtype );
        makePOSTRequest("/scripts/special/discuss/discuss.php?d[exe]=yes&d[funkce]=shout_add_save", poststr, div_id);
        
}

// ShoutBoard refresh kontent
function dshoutboard_refresh(idobject, sbtype, div_id, page) {
      var box = grabObject(div_id);
      
      makeRequest("/scripts/special/discuss/discuss.php?d[exe]=yes&d[funkce]=shoutboard&d[idobject]="+idobject+"&d[pa]="+page+"&d[div_id]="+div_id+"&d[sbtype]="+sbtype);
      
      http_request.onreadystatechange = function () {
          if(http_request.readyState == 4){ if(http_request.status == 200){
          // HERE RETURNED CONTENT
            if(http_request.responseText==""){
                dshoutboard_refresh(id_obj, page);
            }else{
                box.innerHTML = http_request.responseText;  
            }
          }else{ alert("Chyba pri nacitani stanky"+ http_request.status +":"+ http_request.statusText); } }
      };
    http_request.send(null);
        
}

function dshoutboard_remove(div_id) {

      var sel_iduser = grabObject("sel_iduser");
      var sbtype = grabObject("sbtype");
      var box = grabObject(div_id);
      
      makeRequest("/scripts/special/discuss/discuss.php?d[exe]=yes&d[funkce]=shout_remove&d[idobject]="+div_id.value);
      
      http_request.onreadystatechange = function () {
          if(http_request.readyState == 4){ if(http_request.status == 200){
          // HERE RETURNED CONTENT
            if(http_request.responseText==""){
                dshoutboard_remove(id_obj);
            }else{
               // box.innerHTML = http_request.responseText;  
            }
          }else{ alert("Chyba pri nacitani stanky"+ http_request.status +":"+ http_request.statusText); } }
      };
    http_request.send(null);
        
}
