var xmlhttp;
var xfotka;
var xnavigator;
var xkomentare;
var cont = true;

function UlozKomentar() {
    var komentar = document.getElementById('comm').value;
    if(komentar.length == 0) {
        return;
    }

    xmlhttp = GetXmlHttpObject();

    if(xmlhttp == null) {
        alert('Váš prehliadač nepodporuje XMLHTTP!');
        return;
    }

    document.getElementById('loading_icon').style.visibility = 'visible';
    document.getElementById('loading_icon').style.display = 'inline';
      
    var url = document.getElementById('commform').action;
    url = url + '&sid=' + Math.random();
    url = url + '&komentar=' + komentar;
    xmlhttp.onreadystatechange = stateChanged;
    xmlhttp.open('GET', url, true);
    xmlhttp.send(null);
}

function Opacity(id, value) {
    document.getElementById(id).style.opacity = value;
    document.getElementById(id).style.filter = 'alpha(opacity=' + (value * 100) + ')';
}

function Preloader(xsrc) {
    var Obrazok = new Image();
    Obrazok.src = xsrc;
}

function Loader() {
    document.getElementById('load').style.visibility = 'visible';
    if(cont) setTimeout("Opacity('fotka_img', 0.95)", 25);
    if(cont) setTimeout("Opacity('fotka_img', 0.9)", 50);
    if(cont) setTimeout("Opacity('fotka_img', 0.85)", 75);
    if(cont) setTimeout("Opacity('fotka_img', 0.8)", 100);
    if(cont) setTimeout("Opacity('fotka_img', 0.75)", 125);
    if(cont) setTimeout("Opacity('fotka_img', 0.7)", 150);
    if(cont) setTimeout("Opacity('fotka_img', 0.65)", 175);
    if(cont) setTimeout("Opacity('fotka_img', 0.6)", 200);
    if(cont) setTimeout("Opacity('fotka_img', 0.55)", 225);
    if(cont) setTimeout("Opacity('fotka_img', 0.5)", 250);
    if(cont) setTimeout("Opacity('fotka_img', 0.45)", 275);
    if(cont) setTimeout("Opacity('fotka_img', 0.4)", 300);
}

function NasledujucaFotka(id) {

    xfotka = GetXmlHttpObject();
    xnavigator = GetXmlHttpObject();
    xkomentare = GetXmlHttpObject();

    if(xfotka == null) {
        document.location = document.getElementById('nasl').href;
        return;
    }
    Preloader('files/fotogaleria/' + id + '.jpg');
    setTimeout('Loader()', 750);

    var url = 'components/com_fotogaleria/ajax_photo.php';
    url = url + '?id=' + id;
    
    xfotka.onreadystatechange = ZmenaFotky;
    xfotka.open('GET', url, true);
    xfotka.send(null);
}

function PredchadzajucaFotka(id) {

    xfotka = GetXmlHttpObject();
    xnavigator = GetXmlHttpObject();
    xkomentare = GetXmlHttpObject();

    if(xfotka == null) {
        document.location = document.getElementById('pred').href;
        return;
    }
    Preloader('files/fotogaleria/' + id + '.jpg');
    setTimeout('Loader()', 750);

    var url = 'components/com_fotogaleria/ajax_photo.php';
    url = url + '?id=' + id;
    
    xfotka.onreadystatechange = ZmenaFotky;
    xfotka.open('GET', url, true);
    xfotka.send(null);
}


function stateChanged() {
    if(xmlhttp.readyState == 4) {
        if(document.getElementById('allComments').innerHTML.indexOf('Táto fotka zatiaľ nebola okomentovaná.') > 0) {
            document.getElementById('allComments').innerHTML = xmlhttp.responseText; 
        } else {
            document.getElementById('allComments').innerHTML = xmlhttp.responseText + document.getElementById('allComments').innerHTML;
        }
        document.getElementById('loading_icon').style.visibility = 'hidden';
        document.getElementById('loading_icon').style.display = 'none';
        document.getElementById('comm').value = '';
    }
}

function Cont() {
    cont = true;
}

function ZmenaFotky() {
    if(xfotka.readyState == 4) {
        Opacity('fotka_img', 1);
        setTimeout('Opacity(\'fotka_img\', 1)', 26);
        setTimeout('Opacity(\'fotka_img\', 1)', 16);
        cont = false;
        document.getElementById('fotka_td').innerHTML = xfotka.responseText;
        document.getElementById('load').style.visibility = 'hidden';
        setTimeout('Cont()', 325);
        prepis = false;
    }
}

function GetXmlHttpObject() {
    if(window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    if(window.ActiveXObject) {
        return new ActiveXObject('Microsoft.XMLHTTP');
    }
    return null;
}

