$(document).ready(function() {
    /************************
     * FANCYBOX
     ***********************/
    $("a.fancybox").fancybox({titlePosition: 'over'});
    
    /************************
     * SUBMITTING AJAX FORMS & LINKS
     * Developed by Websiting!
     * http://www.websiting.be          
     ***********************/
    $('form.ajax').submit(function(e) {
        if(e.preventDefault){
            e.preventDefault();
        } else {
            e.returnValue = false; 
        };
        
        var form = $(this);
        var data = {};

        // Search all fields within form and put them in array
        $("input[type='text'], input[type='password'], input[type='hidden'], textarea, select", form).each(function() {
            var input = $(this);  
            data[input.attr('name')] = input.val();            
        });
        
        $("input[type='radio'], input[type='checkbox']").each(function() {
            if(this.checked) {
                if(this.value=='on') {
                    data[this.name] = 1;
                } else {
                    data[this.name] = this.value;
                }
            }
        });
        
        // Submit form
        ajax_submit(data, form.attr('action'));        
    });
    
    $('a.ajax').click(function(e) {
        e.preventDefault();
        ajax_submit('', $(this).attr('href'));
    });          
});

function reload_winkelwagen(aantal, bedrag) {
    $("#winkelwagen_aantal").html(aantal);
    $("#winkelwagen_bedrag").html(bedrag);
}

function ajax_submit(data, url) {
    $.ajax({  
        type: "POST",
        dataType: 'json',  
        data: data,
        url: url,    
        error:
            function() {
                jAlert('Er is een technische fout opgetreden. Contacteer ons indien deze fout zich blijft voordoen.');
            },
                        
        success: 
            function(json) {
                if(json['bericht']) {
                    jAlert(json['bericht'], '', function() {
                        if(json['redirect']) {
                            window.location = json['redirect'];
                        } 
                        
                        if(json['exec']) {
                            eval(json['exec']);
                        }                     
                    });
                } else {
                    if(json['redirect']) {
                        window.location = json['redirect'];
                    } 
                    
                    if(json['exec']) {
                        eval(json['exec']);
                    }
                }                  
            }
    });
}
