function spoil(myElem)
{
if (myElem.nextSibling.style.display == "none")
{
myElem.nextSibling.style.display = "block";
}
else
{
myElem.nextSibling.style.display = "none";
}
}

function requestEngine() {
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
      // See note below about this line
    }
  } 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('Giving up :( Cannot create an XMLHTTP instance');
    return false;
  }
  return http_request;
}


function makeRequest(url, id, przed, po, glos) {
  var http_request = requestEngine();
  http_request.onreadystatechange = function() { alertContents(http_request, id, przed, po, glos); };
  http_request.open('GET', url, true);
  http_request.send(null); 
}


function alertContents(http_request, id, przed, po, glos) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
     document.getElementById(id).innerHTML = przed+http_request.responseText+po;
     if (glos==1) {
      document.getElementById('rating_img').src='img/std/ocena-big-'+http_request.responseText+'.png';
     }
    } else {
      alert('There was a problem with the request.');
    }
  }
}


function vote(rate, tid, mid) {
    var odpowiedz = makeRequest('ocen,'+tid+','+rate+','+mid, 'vote_result', vote_podziekowanie_przed, vote_podziekowanie_po, 1);
    document.getElementById('rating_1').disabled = true;
    document.getElementById('rating_2').disabled = true; 
    document.getElementById('rating_3').disabled = true; 
    document.getElementById('rating_4').disabled = true; 
    document.getElementById('rating_5').disabled = true; 
}


function tag(tid,mid,forum_id) {
    var tag_wart = document.getElementById("tagi");
    makeRequest('taguj/'+tid+'/'+mid+'/'+forum_id+'/'+tag_wart.value, 'tag_result', '', '', 0);
   } 

function sprawdz(baza, szukaj) {
    var wzorzec = '.*'+szukaj+'($|,)(.?)';
    var reg = new RegExp(wzorzec, 'i');
    var found = baza.match(reg);

    if(found) {
	alert(tag_jest);
	return false;
    } else {
	return true;
    }
}


function tag_f(tag_str) {
    var tag_str_wstaw = '';
    var tag_str_do = '';
    tag_str_do = document.getElementById('tagi');

    if(tag_str_do.value == "") {
	tag_str_wstaw = tag_str;
	document.getElementById('tagi').value = tag_str_wstaw;
    } else {
	tag_str_wstaw = tag_str_do.value+', '+tag_str;
	if(sprawdz(document.getElementById('tagi').value, tag_str)) {
	    document.getElementById('tagi').value = tag_str_wstaw;
	}
    }
}