function send_xmlhttprequest(obsluha, method, url, content, headers)
{
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

function zapsat(komentar){
	document.getElementById('schovej'+komentar).style.display = 'none';
	document.getElementById('stav'+komentar).style.display = '';
}

function zapsat1(komentar){
	zapsat(komentar);
	var nahoda = Math.round(Math.random()*1000); //kvuli cache prohlizece
	send_xmlhttprequest(proved, 'GET', 'http://www.poradte.sk/ajax_hlasuj.php?komentar=' + komentar + '&' + nahoda);
}

function okna(okno){
	var nahoda = Math.round(Math.random()*1000); //kvuli cache prohlizece
	send_xmlhttprequest(tajne, 'GET', 'http://www.poradte.sk/ajax_okno.php?okno=' + okno + '&' + nahoda);
}

function mokna(okno){
	var nahoda = Math.round(Math.random()*1000); //kvuli cache prohlizece
	send_xmlhttprequest(tajne, 'GET', 'http://m.poradte.sk/ajax_okno.php?okno=' + okno + '&' + nahoda);
}

function tajne(xmlhttp)
	{if (xmlhttp.readyState == 4) {}
	}

function proved(xmlhttp)
{
    if (xmlhttp.readyState == 4) {
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('echo');
		
        //document.getElementById(odpovedi[0].getAttribute('id')).innerHTML = odpovedi[0].firstChild.data;
		document.getElementById('pocet'+(odpovedi[1].firstChild.data)).innerHTML = odpovedi[0].firstChild.data;
		document.getElementById('stav'+(odpovedi[1].firstChild.data)).style.display = 'none';

			var hlaska = odpovedi[2].firstChild.data;
			if(hlaska=='1'){alert('Si vyhľadávač!')}
			if(hlaska=='2'){alert('Nemôžete hodnotiť vlastnú odpoveď!')}
			if(hlaska=='3'){alert('Už si pre túto odpoveď hlasoval(a)')}
			if(hlaska=='4'){alert('Túto odpoveď nemožno už hodnotiť, je staršia 90-tich dní')}
			if(hlaska=='5'){alert('V tejto otázke ste už ohodnotil(a) 3 odpovede - to je maximum, ďakujeme.')}
			if(hlaska=='6'){alert('V posledných 24 hod ste už ohodnotil(a) 15 odpovedí - to je maximum, ďakujeme.')}
			if(hlaska=='7'){alert('Najskôr sa prihláste, ďakujeme.')}
    }
}

//------------------
function zajimave(diskuze){
	document.getElementById('zajimave-schovej').style.display = 'none';
	document.getElementById('stav').style.display = '';
	var nahoda = Math.round(Math.random()*1000); //kvuli cache prohlizece
	send_xmlhttprequest(zajimava, 'GET', 'http://www.poradte.sk/ajax_zajimave.php?idecko=' + diskuze + '&' + nahoda);
}

function zajimava(xmlhttp)
{
    if (xmlhttp.readyState == 4) {
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('echo');
		
        //document.getElementById(odpovedi[0].getAttribute('id')).innerHTML = odpovedi[0].firstChild.data;
		document.getElementById('zajimave-stav').innerHTML = odpovedi[1].firstChild.data+'x';
		document.getElementById('stav').style.display = 'none';
		document.getElementById('zajimave-stav').style.display = '';
		
			var hlaska = odpovedi[0].firstChild.data;
			if(hlaska=='0'){alert('Otázka bola označená, vďaka')}
			if(hlaska=='1'){alert('Si vyhľadávač!')}
			if(hlaska=='2'){alert('Nemôžete hodnotiť vlastnú otázku!')}
			if(hlaska=='3'){alert('Už si na túto otázku hlasoval(a)')}
			if(hlaska=='4'){alert('Dnes už boli udelené 3 hlasy, ďalšie až zajtra')}
    }
}

//------------------
function oblibene(diskuze){
	document.getElementById('oblibene-schovej').style.display = 'none';
	document.getElementById('oblibene-stav').style.display = '';
	var nahoda = Math.round(Math.random()*1000); //kvuli cache prohlizece
	send_xmlhttprequest(oblibena, 'GET', 'http://www.poradte.sk/ajax_oblibene.php?idecko=' + diskuze + '&' + nahoda);
}

function oblibena(xmlhttp)
{
    if (xmlhttp.readyState == 4) {
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('echo');
		document.getElementById('oblibene-stav').style.display = 'none';
		
			var hlaska = odpovedi[0].firstChild.data;
			if(hlaska=='0'){alert('Bolo pridané k obľúbeným')}
			if(hlaska=='1'){alert('Už bola raz pridaná')}
			if(hlaska=='2'){alert('Nie si registrovaný')}
    }
}

//---

function bezdiak(txt) 
{
	sdiak = "ěščřŕžýáäíéůúüűóôöőťďňĺľĚŠČŘŔŽÝÁÄÍÉŮÚÜŰÓÔÖŐŤĎŇĹĽ"; 
	bdiak = "escrrzyaaieuuuuooootdnllESCRRZYAAIEUUUUOOOOTDNLL"; 

  tx = ""; 
  //txt = form.txt.value; 
  for(p = 0; p < txt.length; p++) 
  { 
    if (sdiak.indexOf(txt.charAt(p)) != -1) 
    { 
      tx += bdiak.charAt(sdiak.indexOf(txt.charAt(p))); 
    } 
    else tx += txt.charAt(p); 
  } 
  return tx; 
} 

//---

function overit_nazev(){
var kdo = document.getElementById("nick").value;
	kdo = bezdiak(kdo);
	kdo =  kdo.replace(/[^a-zA-Z 0-9]+/g,' ');

     // odeslání požadavku
	 var nahoda = Math.round(Math.random()*1000); //kvuli cache prohlizece

     if (!send_xmlhttprequest(over_obsluha_edit, 'GET', 'http://www.poradte.sk/ajax_overit.php?kdo=' + kdo + '&' + nahoda))
     {
       return false; 
     }
	 document.getElementById('stav-nazev').style.display = 'block';
     document.getElementById('stav-nazev').innerHTML = '<img src=\'http://www.poradte.sk/images/wait.gif\'> vykonávam...';
     return true; 
    }
	
	
	function over_obsluha_edit(xmlhttp) 
    {
      if (xmlhttp.readyState == 4) {
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('echo');
		var resume = odpovedi[0].firstChild.data;
		//var file = odpovedi[1].firstChild.data;
		
		document.getElementById('stav-nazev').style.display = 'block';
		
		if(resume=='kratky'){
			document.getElementById('overeno').value = 'ko';
			document.getElementById('stav-nazev').innerHTML = '[príliš krátke]';
			document.getElementById('stav-nazev').style.background = 'yellow';
			document.getElementById('stav-nazev').style.color = 'black';
		}else if(resume=='ok'){
			document.getElementById('overeno').value = 'ok';
			document.getElementById('stav-nazev').innerHTML = '[meno možno použiť]';
			document.getElementById('stav-nazev').style.background = 'green';
			document.getElementById('stav-nazev').style.color = 'white';
		}else{
			document.getElementById('overeno').value = 'ko';
			document.getElementById('stav-nazev').innerHTML = '[meno je registrované]'; 
			document.getElementById('stav-nazev').style.background = 'red';
			document.getElementById('stav-nazev').style.color = 'white';
		}
		
	
    }
    }
