jQuery(function(){
    jQuery.ajaxSetup({ 
        cache: false 
    });
    
    $('.fancybox-voorwaarden').fancybox({
        'titleShow'        : false,
        'transitionIn'     : 'none',
        'transitionOut'     : 'none',
        'width'             : 740,
        'autoDimensions'    : false
    });
    
    jQuery(".maatselects").change(function(){        
        var maat = jQuery(".maatselects:visible").val();
        var kleur = jQuery('#product-kleur').val();            
        var productid = jQuery('.productid').val();

        var params = {"productid":productid,"maat":maat,"kleur":kleur};
        
        jQuery.post('getaantal',jQuery.param(params),function(data){
            jQuery('.aantal-placeholder').html(data);
        });
    });
    
    jQuery('#product-kleur').change(function(){
        var maat = jQuery(".maatselects:visible").val();
        var kleur = jQuery('#product-kleur').val();            
        var productid = jQuery('.productid').val();
        
        var params = {"productid":productid,"maat":maat,"kleur":kleur};
        
        jQuery.post('getaantal',jQuery.param(params),function(data){
            jQuery('.aantal-placeholder').html(data);
        });        
    });
});

function Zoeken()
{
    jQuery.post('zoeken/',jQuery('#frm_zoeken').serialize(),function(data){
        jQuery("#main-blok-links").html(data);
    });
    
    return false;
}

function SetProductAantal(key, obj)
{
    var aantal = jQuery(obj).val();
    
    jQuery.get('winkelwagen/update-aantal/'+key+'/'+aantal,'',function(data){
        jQuery('#winkelwagen-right').replaceWith(data);
        jQuery('.winkelwagen-klein-inpt').html(jQuery('.ww-totaalprijs').html());
        UpdateSmallWW();
    });
    return false;
}

function SetProductInpakken(key, aantal, obj)
{
    var inpakken = jQuery(obj).attr('checked');
    if(!inpakken)
    {
        aantal = 0;
    }
    
    jQuery.get('winkelwagen/update-inpakken/'+key+'/'+aantal,'',function(data){
        jQuery('#winkelwagen-right').replaceWith(data);
        jQuery('.winkelwagen-klein-inpt').html(jQuery('.ww-totaalprijs').html());
        UpdateSmallWW();
    });        
    
    return false;
}

function RemoveFromWinkelwagen(key, obj)
{
    if(window.confirm('Weet u zeker dat u dit product uit uw winkelwagen wilt verwijderen?'))
    {
        jQuery.get('winkelwagen/update-aantal/'+key+'/0','',function(data){
            jQuery('#winkelwagen-right').replaceWith(data);
            UpdateSmallWW();
        });
        
    }
    return false;    
}

function UpdateSmallWW()
{
    jQuery.get('winkelwagen/klein','',function(data){
        
        jQuery('.ww-table-right').replaceWith(data);
    });
}

function PlaatsProductInWinkelwagen(productid)
{
    var maat = jQuery(".maatselects:visible").val();
    var kleur = jQuery('#product-kleur').val();
    var aantal = jQuery('.product-aantal').val();

    if(!aantal)   
    {
        aantal = 1;
    }
    
    if(jQuery("#product-kleur").size() > 0)
    {
        if(!kleur || kleur <= 0)
        {
            alert("Kies a.u.b. eerst een kleur.");
            return false;
        }
    }
    if(jQuery(".maatselects:visible").size() > 0)
    {
        if(!maat || maat <= 0)
        {
            alert("Kies a.u.b. eerst een maat.");
            return false;
        }
    }
    
    var params = {"productid":productid,"aantal":aantal,"product-maat":maat,"product-kleur":kleur};
    
    jQuery.post("winkelwagen/product-toevoegen",jQuery.param(params),function(data){
        var baseUrl = jQuery('base:first').attr('href');
        window.location = baseUrl + 'winkelwagen';
    });
    return false;    
}

function Login()
{
    jQuery.post('winkelwagen/gegevens/login',jQuery('#frm_login').serialize(),function(data){
        if(data == 'true')
        {
            window.location = window.location;
        }
        else
        {
            alert('Ongeldige gebruikersnaam of wachtwoord ingevuld');
        }
    });
}

function SetPaymentMethod(method)
{
    jQuery.get('winkelwagen/betaalwijze/set/'+method,'',function(data){
    });
}

function SetAkkoordLeveringsVoorwaarden(obj)
{
    if(jQuery(obj).attr('checked'))
    {
        jQuery.get('winkelwagen/voorwaarden/geaccepteerd','',function(data){
        });
    } 
    else
    {
        jQuery.get('winkelwagen/voorwaarden/niet-geaccepteerd','',function(data){
        });
    }
}

function CheckVoorwaarden()
{
    if(jQuery('input[name=chk_algemene_voorwaarden]:checked').size() == 0)
    {
        alert("U moet eerst de algemene voorwaarden accepteren.");
        return false;
    }    
    return true;
}

function CheckBetaalwijze()
{
    if(jQuery('input[name=betaalmethode]:checked').size() > 0)
    {
        return true;
    }
    return false;
}

function StartPayment()
{
    jQuery.get('winkelwagen/bevestiging/order','',function(data){
        if(data != 'fout')
        {
            jQuery('#frm_betaling').html(data);
            jQuery('#frm_betaling').submit();
        }
        else
        {
            alert("Er gaat iets fout bij de betaling van uw order, indien dit probleem blijft bestaan neem dan contact op met MarieJola");
        }
    });
}

function ForgottenPassword()
{
    jQuery.post('wachtwoord_vergeten',jQuery('#frm_forgot_password').serialize(), function(data){
        alert("U ontvangt van ons een e-mail met daarin een link om een nieuw wachtwoord aan te vragen.");
        $.fancybox.close();
    });
    return false;
}

