var ArztmenuMouseIn = false;
var NotdienstMouseIn = false;
var SucheShown = false;

$(document).ready(function(){
    $("#arztsuche").mouseenter(function(){
        $("#arztcover").fadeIn(50);
    });
    $("#lnkAerzte").click(function(){
        SucheSchliessen();
        $("#arztcover").fadeIn(50);
    });
    $("#arztsuche").mouseleave(function(){
        $(document).oneTime(500, function() {
            ArztmenuSchliessen();
        });
    });
    
    
    $("#arztmenu").mouseenter(function(){
        ArztmenuMouseIn = true;
    });
    $("#arztmenu").mouseleave(function(){
        ArztmenuMouseIn = false;
        ArztmenuSchliessen();
    });    
    
    
    
    $("#lnkNotdienst").mouseenter(function(){
        $("#notdienstcover").fadeIn(50);
    });
    $("#lnkNotdienst").click(function(){
        SucheSchliessen();
        $("#notdienstcover").fadeIn(50);
    });
    $("#lnkNotdienst").mouseleave(function(){
        $(document).oneTime(500, function() {
            NotdienstmenuSchliessen();
        });
    });    
    
    
    $("#notdienstmenu").mouseenter(function(){
        NotdienstMouseIn = true;
    });
    $("#notdienstmenu").mouseleave(function(){
        NotdienstMouseIn = false;
        NotdienstmenuSchliessen();
    });
    
    
    $("#txtSuche").focus(function(){
        ArztmenuSchliessen();
        if($("#txtSuche").val() == "Arztsuche")
            $("#txtSuche").val("");
    });
    
    $("#txtSuche").keyup(function(){
        if($("#txtSuche").val().length > 1)
            Suchen($("#txtSuche").val());
        else
        {
            if($("#txtSuche").val() == "")
                SucheSchliessen();
        }
    });
});

function ArztmenuSchliessen()
{
    if(ArztmenuMouseIn == false)
    {
        $("#arztcover").fadeOut(50, function(){
            ArztmenuMouseIn = false;            
        });
    }
}

function NotdienstmenuSchliessen()
{
    if(NotdienstMouseIn == false)
    {
        $("#notdienstcover").fadeOut(50, function(){
            NotdienstMouseIn = false;            
        });
    }
}

function SucheSchliessen()
{
    $("#suchcover").fadeOut(10, function(){
        SucheShown = false;
    });
}

function Suchen(Suchtext)
{
    if(ArztmenuMouseIn == true)
        ArztmenuSchliessen(false);
    
    $.ajax({
        type: "POST",
        url: "suche.php",
        data: { 'text':Suchtext },
        success: function(html){
            if(SucheShown == false)
            {
                $("#suchcover").show();
                SucheShown = true; 
            }
            $("#ulSuchergebnisse").html(html);
        }
    });
}



function kontaktSenden()
{
    if(document.getElementById("txtName").value == "")
    {
        alert("Es sind nicht alle Pflichfelder gefüllt.");
        document.getElementById("txtName").style.backgroundColor = "#FF0000";
        return;
    }
    
    if(document.getElementById("txtMail").value == "")
    {
        alert("Es sind nicht alle Pflichfelder gefüllt.");
        document.getElementById("txtMail").style.backgroundColor = "#FF0000";
        return;
    }
    
    if(document.getElementById("txtTelefon").value == "")
    {
        alert("Es sind nicht alle Pflichfelder gefüllt.");
        document.getElementById("txtTelefon").style.backgroundColor = "#FF0000";
        return;
    }
    
    if(document.getElementById("txtMitteilung").value == "")
    {
        alert("Es sind nicht alle Pflichfelder gefüllt.");
        document.getElementById("txtMitteilung").style.backgroundColor = "#FF0000";
        return;
    }

    
    document.getElementById("frmKontakt").submit();
}


function mitgliederLoeschen(uid)
{
    if( confirm("Soll der Datensatz gelöscht werden?") )
    {
        document.location.href = 'mitglieder_del.php?id=' + uid + '&ref=mitglieder_mitglieder.php';
    }
}

function protokollLoeschen(id)
{
    if( confirm("Soll der Datensatz gelöscht werden?") )
    {
        document.location.href = "mitglieder_del_protokolle.php?id=" + id;
    }
}

function bildLoeschen(id)
{
    if(confirm("Soll das Bild geloescht werden?"))
        document.location.href = "mitglieder_del_bild.php?id=" + id + "&ref=mitglieder_edit.php";
}

function fachrichtungLoeschen(id)
{
    if( confirm("Soll der Datensatz gelöscht werden?") )
    {
        document.location.href = "mitglieder_del_fachrichtungen.php?id=" + id + "&ref=mitglieder_fachrichtungen.php";
    }
}

function fortbildungLoeschen(id)
{
    if( confirm("Soll der Datensatz gelöscht werden?") )
    {
        document.location.href = "mitglieder_del_fortbildungen.php?id=" + id;
    }
}
        
function updatePassword(pw1, pw2, pw3)
{
    //Zielseite zusammenbauen
    if(pw2 != pw3)
    {
        alert("Das neue Passwort stimmt nicht mit der Wiederholung überein");
    }
    else
    {
        var ziellocation = 'mitglieder_passwort2.php?pw1=' + pw1;
        ziellocation += '&pw2=' + pw2;
    
        //erstellen des requests
        var req = null;

        try
        {
            req = new XMLHttpRequest();
        }
        catch (ms)
        {
            try
            {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (nonms)
            {
                try
                {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (failed)
                {
                    req = null;
                }
            }  
        }

        if (req == null)
            document.getElementById('divStatus').innerHTML = 'Fehler: Es konnte kein Requestobjekt erstellt werden.';

        //anfrage erstellen (GET, url ist localhost,request ist asynchron)
        req.open("POST", ziellocation, true);


        req.onreadystatechange = function()
        {
            switch(req.readyState)
                {
                case 4:
                    if(req.status != 200) 
                    {
                        document.getElementById('divStatus').innerHTML = 'Fehler: Fehlernummer ' + req.status;
                    }
                    else
                    {
                        if(req.responseText == "0")
                        {
                            document.getElementById('divStatus').style.display = "none";
                            document.getElementById('divPwd').innerHTML = 'Das Passwort wurde ge&auml;ndert';
                        }
                        else if(req.responseText == "1")
                            document.getElementById('divStatus').innerHTML = 'Das alte Passwort war nicht korrekt';    
                    }
                break;
    
                default:
                    return false;
                break;     
            }
        };

        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        req.send(null);
    }
}
