function ladePopup(template, id) {

    var popup = document.getElementById("popup");


    new Ajax.Updater('popup', '/'+template+'.php', {
        parameters: { eintrag: id },
        method: 'post',
        onSuccess: function() {
            popup.style.display = "block";
        },
        onFailure: function() {
            alert("Ein solches Popup wurde nicht gefunden.");
        }
    })

}

function schliessePopup() {

    var popup = document.getElementById("popup");

    popup.style.display = "none";

}

function ladeEintragDetails(id) {

    var details = document.getElementById("eintragDetails_cont");

    new Ajax.Updater('eintragDetails_cont', '/ajax_eintragDetails.php', {
        parameters: { eintrag: id },
        method: 'get',
        onLoading: function() {
            details.innerHTML = '<div id="eintragDetails"><center><div align="center" class="loader">Aktiviere Synapsen...</div></center></div>';
            details.style.display = 'block';
        }
    });

}

function aendereEintrag(id, title, link, comment, d, m, y) {

    var listenEintrag = document.getElementById("eintrag"+id);

    oForm = document.aendern;
    var title = oForm.title.value;
    var link = oForm.link.value;
    var comment = oForm.kommentar.value;
    var d = oForm.erinnerung_Day.value;
    var m = oForm.erinnerung_Month.value;
    var y = oForm.erinnerung_Year.value;

    new Ajax.Request('/ajax_eintragAendern.php', {
        parameters: {   eintrag: id,
                        action: 'aendern',
                        title: title,
                        astream: 0,
                        link: link,
                        kommentar: comment,
                        erinnerung_Day: d,
                        erinnerung_Month: m,
                        erinnerung_Year: y },
        method:'post',
        onSuccess: function(resp) {

            if(resp.responseText == "true") {

                new Ajax.Updater(listenEintrag, '/ajax_eintragAktualisieren.php', {
                    parameters: { eintrag: id },
                    method: 'get',
                });

                ladeEintragDetails(id);
                schliessePopup();

            }
        },
        onFailure: function() {

        }

    });

}

function eintragStatus(id, status, reload) {

    new Ajax.Request('/ajax_eintragStatus.php',   {
        parameters: {   eintrag: id,
                        status: status
                    },
        method:'post',
        onSuccess: function(resp) {

            var listenEintrag = document.getElementById("eintrag"+id);

            if (status == 0) {

                listenEintrag.className = 'listEntry';

            } else if (status == 1) {

                listenEintrag.className = 'listEntryDone';

            }

            new Ajax.Updater(listenEintrag, '/ajax_eintragAktualisieren.php', {
                parameters: { eintrag: id },
                method: 'get',
            });

            if (reload == true) {

                ladeEintragDetails(id);

            }

        },
        onFailure: function(resp) {

        }

    });

}

function loescheEintrag(id) {

    var details = document.getElementById("eintragDetails_cont");
    details.style.display = "none";

    var eintrag = document.getElementById("eintrag"+id);
    eintrag.style.display = "none";

    var popup = document.getElementById("popup");
    popup.style.display = "none";


    new Ajax.Request('/ajax_merkliste_loeschen.php',   {
        parameters: { eintrag: id },
        method:'post',
        onSuccess: function(resp) {
            if(resp.responseText !== "true") {
                popup.innerHTML = resp.responseText;
                popup.style.display = "block";
            }
        },
        onFailure: function() {

        }
    });

}


function speicherBuddyEinstellungen(id) {

    var container = document.getElementById("eintrag"+id);

    var stream = document.getElementById("stream");
    var vorschlag = document.getElementById("vorschlag");

    new Ajax.Request('/ajax_buddylist_settings_save.php',   {
        parameters: {   eintrag: id,
                        stream: stream.checked,
                        vorschlag: vorschlag.checked,
                        action: 'speichern'
                     },
        method:'post',
        onSuccess: function(resp) {

            if(resp.responseText == "true") {

                new Ajax.Updater(container, '/ajax_buddylist_aktualisieren.php', {
                    parameters: { eintrag: id },
                    method: 'post',
                });

            }

            schliessePopup();

        },
        onFailure: function() {

        }
    });

}

function rating_hover(stars) {

    for(var i = 1; i < 6; i++) {

        if(i <= stars) {

            document.getElementById('rating'+i).src = "/assets/images/ico_star.png";

        } else {

            document.getElementById('rating'+i).src = "/assets/images/ico_star_gray.png";

        }

    }

}

function vote(id, stars) {

    new Ajax.Request('/ajax_news_bewertung.php',   {
        parameters: {   eintrag: id,
                        rating: stars,
                        action: 'vote'
                     },
        method:'post',
        onSuccess: function(resp) {

            if(resp.responseText == "true") {

                new Ajax.Updater(document.getElementById('rating'), '/ajax_news_bewertung.php', {
                    parameters: { eintrag: id, action: 'reload' },
                    method: 'post',
                });

            }

        },
        onFailure: function() {

        }
    });

}


function mehroderweniger(containerelement) {

    var container = document.getElementById(containerelement);

    if(container.style.display == "block") {

        container.style.display = "none";

    } else {

        container.style.display = "block";

    }

}

function checker(form_id, checkbox_id) {

    var form = document.getElementById(form_id);

    for(i = 0; i < form.elements.length; i++) {

        if(form.elements[i].type == "checkbox") {

            if (form.elements[i].checked) {

                form.elements[i].checked = false;

            } else {

                form.elements[i].checked = true;

            }
        }
    }
}

function kommentareLaden(id) {

    new Ajax.Updater("kommentare"+id, '/ajax_news_kommentar.php', {
                    parameters: {   eintrag: id,
                                    action: 'loadcomments'
                                },
                    method: 'post',
                });

}

function kommentarPosten(id) {

    var comment = document.getElementById("kommentar"+id);

    new Ajax.Request('/ajax_news_kommentar.php',   {
        parameters: {   eintrag: id,
                        action: 'addcomment',
                        comment: comment.value },
        method:'post',
        onSuccess: function(resp) {
            if(resp.responseText == "true") {

                var newComment = document.getElementById("neuerKommentar"+id)
                newComment.style.display = "none";

                kommentareLaden(id);

            }
        },
        onFailure: function() {

        }
    });

}

function kommentarLoeschen(id, comment) {

    new Ajax.Updater("kommentare"+id, '/ajax_news_kommentar.php', {
                    parameters: {   eintrag: id,
                                    kommentar: comment,
                                    action: 'deletecomment'
                                },
                    method: 'post',
                });

    ladePopup('ajax_news_details', id);

}

function ocsAendern(id) {

    var ocs = document.getElementById("ocs"+id);
    var name = document.getElementById("name").value;
    var domain = document.getElementById("domain").value;
    var suchsyntax = document.getElementById("suchsyntax").value;
    var method = document.getElementById("method").value;
    var freigabe = document.getElementById("freigabe").value;
    var icon = document.getElementById("favicon").value;

    new Ajax.Request('/ajax_ocsAendern.php', {
        parameters: {   eintrag: id,
                        action: 'aendern',
                        name: name,
                        domain: domain,
                        suchsyntax: suchsyntax,
                        method: method,
                        freigabe: freigabe,
                        icon: icon },
        method:'post',
        onSuccess: function(resp) {

            if(resp.responseText == "true") {

                new Ajax.Updater(ocs, '/ajax_ocsAktualisieren.php', {
                    parameters: { eintrag: id },
                    method: 'post',
                });

                schliessePopup();

            }
        },
        onFailure: function() {



        }

    });

}

function ocsIcon(id) {

    var ocs = document.getElementById("ocs"+id);

    new Ajax.Request('/ajax_ocsAktualisieren.php', {
        parameters: {   eintrag: id,
                        action: 'favicon'
                        },
        method:'post',
        onSuccess: function(resp) {

            if(resp.responseText == "true") {

                new Ajax.Updater(ocs, '/ajax_ocsAktualisieren.php', {
                    parameters: { eintrag: id },
                    method: 'post',
                });

                schliessePopup();

            }
        },
        onFailure: function() {



        }

    });

}


function kopiereOCS(id, syntax) {

    if(confirm('Möchtest Du diese OCS mit der gewählen Syntax in deine OCS übernehmen?')) {

        new Ajax.Request('/ajax_ocsAendern.php', {

            parameters: {   eintrag: id,
                            action: 'copy',
                            syntax: syntax
                            },
            method:'post',
            onSuccess: function(resp) {

                if(resp.responseText == "true") {

                    new Ajax.Updater(document.getElementById('ocseintraege'), '/ajax_ocsAktualisieren.php',  {
                        parameters: { action: 'reload' },
                        method: 'post',
                    });

                    schliessePopup();

                }
            },
            onFailure: function() {



            }

        });

    }

}


function loescheOCS(id) {

    if(sicherheitsabfrage()) {

        new Ajax.Request('/ajax_ocsAendern.php', {

            parameters: {   eintrag: id,
                            action: 'delete'
                            },
            method:'post',
            onSuccess: function(resp) {

                if(resp.responseText == "true") {

                    document.getElementById("ocs"+id).style.display = "none";

                }
            },
            onFailure: function() {



            }

        });

    }

}


function enterDeaktivieren(e) {

    var key;
    if(window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox

    if(key == 13) {

        alert("Bitte drücke den entsprechenden Button");
        return (key != 13);

    }

}

function sicherheitsabfrage() {

    return confirm('Soll diese Aktion wirklich durchgeführt werden?')

}
