var _refresh4show;
var _refreshSource;

function dothegyasz(instanceID) {
  var type = document.getElementById('CalcType');
  var date = document.getElementById('CalcDate');

  var boxes = document.getElementsByTagName(ivy.browser.isIE ? 'BOX' : 'ivy:box');

  alert(boxes.length +' '+ instanceID);
  var i = 0;
  while (i < boxes.length && boxes[i].getAttribute('ivy:instance-id') != instanceID) i++;
  if (i == boxes.length) return;
  _refresh4show = boxes[i];

  var uri = _refresh4show.getAttribute('ivy:src') + '?';
  uri += 'pageloader.parsecontent=true';
  uri += '&pageloader.no-cache=true';
  uri += '&request.instance-id=' + instanceID;
  uri += '&cmd=action&type=' + type.value + '&date=' + date.value;
  uri += '&rnd=' + Math.random();
  alert(uri);
  ivy.http.get(uri, refreshCallback);
}

function refreshCallback(wr) {
  var xml = wr.requester.responseXML;
  //if(location.href.indexOf('debug=true') != -1) copyToClipboard(ivy.xml.serialize(xml));
  if (_refresh4show != null) {
    var sx = ivy.xml.serialize(xml);
    if(!ivy.browser.isIE) {
      var r1 = new RegExp('<(a|b|strong|u|i|div|span|font|h1|h2|h3)(\\s[^>]*?)?/>','gi'); // mozilla httprequest hack
      var r2 = new RegExp('<\\?xml(.*?)\\?>','gi'); // opera hack
      sx = sx.replace(r2,'').replace(r1, '<$1$2></$1>');
      if(ivy.browser.name != 'Opera' && _refresh4show.getAttribute('moz-hacked') != 'true') { // ff refresh nem tartalmazos hiba hack
        var i = 0;
        var c = _refresh4show.parentNode.childNodes;
        while (i < c.length && c[i] != _refresh4show) i++;
        if(i<c.length) {
          _refresh4show.parentNode.removeChild(c[i+1]);
          _refresh4show.setAttribute('moz-hacked','true');
        }    
      }
    }
//  if (location.href.indexOf('debug=true') != -1) copyToClipboard(sx);
    _refresh4show.innerHTML = sx;
//    if (ivy.browser.isIE) xml.setProperty("SelectionLanguage", "XPath");
//    var script = ivy.xml.xpath.eval(xml, "//script");
//    var s;
//    while(s = ivy.xml.xpath.iterate(script)) {
//        try {
//            var val = ivy.xml.xpath.valueOf(s);
//            if (val == '' && s.firstChild) val = ivy.xml.xpath.valueOf(s.firstChild);
//            eval(val);
//        }
//        catch(e) {alert(e.description)}
//    }
  }
}