$(function(){
    $(".topmenuItem").hover(function(){
	   if($('.submenu:first',this).css('display') != 'block') {
	       $('.submenu:first',this).slideDown();
        }
    }, function(){
        if($('.submenu:first',this).css('display') == 'block') {
	       $('.submenu:first',this).slideUp();
        }
    });
    
    $(".zoekFormulier").submit(function (event) {
        var trefwoord = $('#zoekTrefwoord').val();

        zoekresultaten(trefwoord, '.zoekFormulier');

        return false;
    });    
    
    $("#zoekTrefwoord").click(function() {
        if($("#zoekTrefwoord").val() == 'Voer uw zoekterm in..') {
            $("#zoekTrefwoord").val('');
        }    
    });
    
    $("#zoekTrefwoord").blur(function() {
        if($("#zoekTrefwoord").val() == '') {
            $("#zoekTrefwoord").val('Voer uw zoekterm in..');
        }    
    });   
    
    $("#nieuwsbriefNaam").click(function() {
        if($("#nieuwsbriefNaam").val() == 'Uw naam') {
            $("#nieuwsbriefNaam").val('');
        }    
    });
    
    $("#nieuwsbriefNaam").blur(function() {
        if($("#nieuwsbriefNaam").val() == '') {
            $("#nieuwsbriefNaam").val('Uw naam');
        }    
    });     
    
    $("#nieuwsbriefEmail").click(function() {
        if($("#nieuwsbriefEmail").val() == 'Uw e-mail adres') {
            $("#nieuwsbriefEmail").val('');
        }    
    });
    
    $("#nieuwsbriefEmail").blur(function() {
        if($("#nieuwsbriefEmail").val() == '') {
            $("#nieuwsbriefEmail").val('Uw e-mail adres');
        }    
    });
    
    $("#internInloggenEmail").click(function() {
        if($("#internInloggenEmail").val() == 'Uw e-mail adres') {
            $("#internInloggenEmail").val('');
        }    
    });
    
    $("#internInloggenEmail").blur(function() {
        if($("#internInloggenEmail").val() == '') {
            $("#internInloggenEmail").val('Uw e-mail adres');
        }    
    });    
    
    $("#internInloggenWachtwoord").click(function() {
        $("#internInloggenWachtwoord").val('');  
    });    
    
    $(".nieuwsbriefAanmelden").submit(function (event) {
        nieuwsbriefVerzenden();
        
        return false;
    });      
    
    $(".internInloggenFormulier .inloggenFormulier").submit(function (event) {

        var login = $('#internInloggenEmail').val();
        var pass  = $('#internInloggenWachtwoord').val();
        var url   = $('#internInloggenReturnURL').val();
        
        if (!url.length) {
            url = '/intern/';
        }

        inloggen(170, login, pass, '.internInloggenFormulier', url);

        return false;
    });
    
    $(".internWachtwoordFormulier .wachtwoordFormulier").submit(function (event) {
        var email = $('#wachtwoordEmail').val();
        var formulier = $('#wachtwoordFormulier').val();

        wachtwoordVergeten(formulier, email, '.internWachtwoordFormulier');

        return false;
    });
    
    $(".wachtwoordHerstellenFormulier .wachtwoordFormulier").submit(function (event) {
        var wachtwoordA = $('#wachtwoordHerstellenA').val();
        var wachtwoordB = $('#wachtwoordHerstellenB').val();
        var formulier = $('#wachtwoordHerstellenFormulier').val();
        var id = $('#wachtwoordHerstellenID').val();
        var hash = $('#wachtwoordHerstellenHash').val();

        wachtwoordHerstellen(formulier, id, hash, wachtwoordA, wachtwoordB, '.wachtwoordHerstellenFormulier');

        return false;
    });          
    
    $("#wachtwoordEmail").click(function() {
        if($("#wachtwoordEmail").val() == 'Uw e-mail adres') {
            $("#wachtwoordEmail").val('');
        }    
    });
    
    $("#wachtwoordEmail").blur(function() {
        if($("#wachtwoordEmail").val() == '') {
            $("#wachtwoordEmail").val('Uw e-mail adres');
        }    
    });      
});

function zoekresultaten(trefwoord, box){   
    var params = {
        'zoeken': 1,
        'trefwoord': trefwoord 
    };

    $.ajax({
        type: "POST",
        url: webadres + "php/verwerk/formulier/zoeken.php",
        data: params,
        dataType: "xml",
        success: function(xml) { zoekresultatenResultaat(xml, box); }
    });
    
    return false;
}

function zoekresultatenResultaat(xml, box) {
    var resultaat = $(xml).find("status").attr("code");
    var melding = $(xml).find("status").attr("melding");
    var resultaten = $(xml).find("resultaten").text();

    if (resultaat == 100) {
        $(box + ' .veldResultaat').fadeOut();
        
        $('.kolomBreed').fadeOut(function() {
            $('.kolomBreed').html(resultaten);
            $('.kolomBreed').fadeIn();           
        });
    } else {  
        $(box + ' .veldResultaat').fadeOut(function() {
            $(box + ' .veldResultaat').html(melding);
            $(box + ' .veldResultaat').fadeIn();
        });
    }
}

function nieuwsbriefVerzenden(){   
    var params = {
        'nieuwsbriefVerzenden': 1,
        'naam': $("#nieuwsbriefNaam").val(),
        'email': $("#nieuwsbriefEmail").val(),
        'type': $('.nieuwsbriefType[name=type]:checked').val() 
    };

    $.ajax({
        type: "POST",
        url: webadres + "php/verwerk/formulier/nieuwsbrief.php",
        data: params,
        dataType: "xml",
        success: function(xml) { nieuwsbriefVerzendenResultaat(xml); }
    });
    
    return false;
}

function nieuwsbriefVerzendenResultaat(xml) {
    var resultaat = $(xml).find("status").attr("code");
    var melding = $(xml).find("status").attr("melding");

    if (resultaat == 100) {
        $('.nieuwsbriefAanmelden').fadeOut(function() {
            $('.nieuwsbriefAanmelden').html(melding).addClass('veldResultaat');
            $('.nieuwsbriefAanmelden').fadeIn();           
        });
    } else {  
        $('.nieuwsbriefAanmelden .veldResultaat').fadeOut(function() {
            $('.nieuwsbriefAanmelden .veldResultaat').html(melding);
            $('.nieuwsbriefAanmelden .veldResultaat').fadeIn();
        });
    }
}

function wachtwoordVergeten(formulier, email, box) {   
    var params = {
        'wachtwoordVergeten': 1,
        'formulier': formulier,
        'email': email
    };

    $.ajax({
        type: "POST",
        url: webadres + "php/verwerk/formulier/wachtwoord.php",
        data: params,
        dataType: "xml",
        success: function(xml) { wachtwoordVergetenResultaat(xml, box); }
    });
    
    return false;
}

function wachtwoordVergetenResultaat(xml, box) {
    var resultaat = $(xml).find("status").attr("code");
    var melding = $(xml).find("status").attr("melding");

    if (resultaat == 100) {
        $(box).fadeOut(function() {
            $(box).html(melding).addClass('veldResultaat');
            $(box).fadeIn();
        });          
    } else {  
        $(box + ' .veldResultaat').fadeOut(function() {
            $(box + ' .veldResultaat').html(melding);
            $(box + ' .veldResultaat').fadeIn();
        });
    }
}

function wachtwoordHerstellen(formulier, id, hash, wachtwoordA, wachtwoordB, box) {   
    var params = {
        'wachtwoordHerstellen': 1,
        'formulier': formulier,
        'id': id,
        'hash': hash,
        'wachtwoordA': wachtwoordA,
        'wachtwoordB': wachtwoordB
    };

    $.ajax({
        type: "POST",
        url: webadres + "php/verwerk/formulier/wachtwoordHerstellen.php",
        data: params,
        dataType: "xml",
        success: function(xml) { wachtwoordHerstellenResultaat(xml, box); }
    });
    
    return false;
}

function wachtwoordHerstellenResultaat(xml, box) {
    var resultaat = $(xml).find("status").attr("code");
    var melding = $(xml).find("status").attr("melding");

    if (resultaat == 100) {
        $(box).fadeOut(function() {
            $(box).html(melding).addClass('veldResultaat');
            $(box).fadeIn();
        });          
    } else {  
        $(box + ' .veldResultaat').fadeOut(function() {
            $(box + ' .veldResultaat').html(melding);
            $(box + ' .veldResultaat').fadeIn();
        });
    }
}

function inloggen(formulier, login, pass, box, url) {  
    var params = {
        'inloggen': 1,
        'formulier': formulier,
        'login': login,
        'pass': pass 
    };

    $.ajax({
        type: "POST",
        url: webadres + "php/verwerk/formulier/inloggen.php",
        data: params,
        dataType: "xml",
        success: function(xml) { inloggenResultaat(xml, box, url); }
    });
    
    return false;
}

function inloggenResultaat(xml, box, url) {
    var resultaat = $(xml).find("status").attr("code");
    var melding = $(xml).find("status").attr("melding");

    if (resultaat == 100) {

        if (url) {
            window.location = url;
        } else {
            $(box).fadeOut(function() {
                $(box).html(melding).addClass('veldResultaat');
                $(box).fadeIn();
            });          
        }
    } else {  
        $(box + ' .veldResultaat').fadeOut(function() {
            $(box + ' .veldResultaat').html(melding);
            $(box + ' .veldResultaat').fadeIn();
        });
    }
}
