function rozhovorOdpoved(id_rozhovoru, id_otazky) {
ajax_query('akce=rozhovor_odpoved&id_rozhovoru='+id_rozhovoru+'&id_otazky='+id_otazky, 'div_odpoved_'+id_otazky);
}
function rozhovorUpravitOdpoved(id_rozhovoru, id_otazky) {
ajax_query('akce=rozhovor_upravit_odpoved&id_rozhovoru='+id_rozhovoru+'&id_otazky='+id_otazky, 'div_odpoved_'+id_otazky);
}
function questionChecker(id_rozhovoru, nejvyssi_id_otazky) {
ajax_query('akce=zobrazit_nove_otazky&id_rozhovoru='+id_rozhovoru+'&id_nejnovejsi_otazky='+nejvyssi_id_otazky, 'div_nove_otazky_'+nejvyssi_id_otazky, 'Kontroluji nové otázky...'); /* Zobrazení nových otázek */
setTimeout("ajax_query('akce=zobrazit_nove_otazky_posledni_id', 'div_posledni_otazka_id')", 5000, ''); /* Po pěti sekundách aktualizujeme ID poslední otázky; to by mělo stačit na dokončení předchozího požadavku */
}
function getUrlRozhovoru(nazev_rozhovoru, cil) {
ajax_query('akce=vytvorit_url_rozhovoru&nazev_rozhovoru='+document.getElementById(nazev_rozhovoru).value, cil);
}
function ajax_query(params, id_vystupniho_elementu, text_behem_zpracovani_pozadavku) {
var http_request = false;
var params= '?' + params;
if (text_behem_zpracovani_pozadavku === undefined) text_behem_zpracovani_pozadavku = 'Načítám data, prosím, čekejte...';
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (eror) {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
}
http_request.onreadystatechange = function() { ajax_result(http_request, id_vystupniho_elementu, text_behem_zpracovani_pozadavku); };
http_request.open('GET', 'http://rozhovory.topzine.cz/skripty/ajax.php'+params, true);
http_request.send(null);
return true;
}
function ajax_result(http_request, id_vystupniho_elementu, text_behem_zpracovani_pozadavku) {
if (document.getElementById(id_vystupniho_elementu) == null) {
alert('Chyba při zpracovávání požadavku.');
return false;
}
if (http_request.readyState == 1) {
document.getElementById(id_vystupniho_elementu).innerHTML = text_behem_zpracovani_pozadavku;
}
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById(id_vystupniho_elementu).innerHTML = http_request.responseText;
return true;
} else {
document.getElementById(id_vystupniho_elementu).innerHTML = 'Chyba při zpracovávání požadavku. Zkuste to prosím později.
'
return false;
}
}
}