jQuery(function(){
    jQuery.ajaxSetup({ 
        cache: false 
    });
    jQuery(InitFancyBox);
    
    window.aantal = parseInt(jQuery('#merken-left-start').html());
});

function InitFancyBox()
{
    jQuery('.fancybox').fancybox({
        'titleShow'     : false,
        'transitionIn'  : 'none',
        'transitionOut' : 'none'
    });
}

function GetSummary(id)
{
     if(jQuery('#merken-teksten-container-full').length == 1)
     {
        jQuery.get('updateSummary/large/'+id+'/', function(data){
            jQuery('#merken-teksten-container-full').html(data);
        });
     }
     else
     {
        jQuery.get('updateSummary/small/'+id+'/', function(data){
            jQuery('#merken-teksten-container-small').html(data);
        });    
     }
}


function MoveLeft()
{   
    if(window.aantal <= 1)
    {
        window.aantal = jQuery('.merk-logo').length;
        jQuery('.merk-logo').animate({'left':'-='+(340 * (jQuery('.merk-logo').length - 1))+'px'},1000);
    }
    else
    {
        window.aantal -= 1;
        jQuery('.merk-logo').animate({'left':'+=340px'},1000);
    }
    GetSummary(window.aantal);

}

function MoveRight()
{    
    if(window.aantal >= jQuery('.merk-logo').length)
    {
        window.aantal = 1;
        jQuery('.merk-logo').animate({'left':'+='+(340 * (jQuery('.merk-logo').length - 1))+'px'},1000);
    }
    else
    {
        window.aantal += 1;
        jQuery('.merk-logo').animate({'left':'-=340px'},1000);
    }
    GetSummary(window.aantal);
}

/* Product-overzicht */
function NavigerenBase(naam, waarde)
{
    jQuery.post(window.location.href, {whattodo:'NavigateUpdate', action: naam, value: waarde}, function(data){
        jQuery('#content-margin').html(data);   
    });   
}

function NavigerenBaseNoUpdate(naam, waarde)
{
    jQuery.post(window.location.href, {whattodo:'NavigateUpdate', action: naam, value: waarde});   
}


function NavigerenSorteren(sorteren)
{
    NavigerenBase('sorteren', sorteren);
}

function NavigerenWeergave(weergave)
{
    NavigerenBase('weergave', weergave);
}

function NavigerenAantal(aantal)
{
    NavigerenBase('aantal', aantal);                        }

function NavigerenPagina(pagina)
{
    NavigerenBase('pagina', pagina);
    return false;
}

function NavigerenProduct(product, titel)
{
    jQuery.get(product, function(data){
        if (history.pushState)
            history.pushState({product:product},titel,product);
        jQuery('#content-margin').replaceWith(data);
        if (document.title)
            document.title = titel;
    });
    return false;
}

function NavigerenMerk(merk)
{
    var last =  window.location.href.split("/");    
    last[last.length-2] = merk;
    str = last.join('/');
    
    /* Evt ajax, niet gedaan i.v.m. correcte bookmarks */
    window.location.href = str;
}

function NavigerenCategorie(categorie)
{
    var last =  window.location.href.split("/");    
    last[last.length-3] = categorie;
    str = last.join('/');
    
    /* Evt ajax, niet gedaan i.v.m. correcte bookmarks */
    window.location.href = str;
}

/*function NavigationAllCategories(){
    if(jQuery('.producten-navigeren-toggle').html() == '(minder categorieën tonen)')
    {
        NavigationAllCategoriesHide();
    }
    else
    {
        NavigationAllCategoriesShow();
    }
    
    return false;
}

function NavigationAllCategoriesShow(){
    jQuery('#producten-navigeren-balk2 .producten-navigeren-items-left .producten-navigeren-categorie').each(function(index){
       if(index > 7){
           jQuery(this).show();
       } 
    }); 
    
    jQuery('#producten-navigeren-balk3 .producten-navigeren-items-left .producten-navigeren-categorie').each(function(index){
       if(index > 7){
           jQuery(this).show();
       } 
    }); 
    
    jQuery('.producten-navigeren-toggle-right').hide();
    jQuery('.producten-navigeren-toggle-left').css('width','898px');
    
    jQuery('.producten-navigeren-toggle').html('(minder categorie&euml;n tonen)');
    NavigerenBaseNoUpdate('hide', 0);    
}

function NavigationAllCategoriesHide(){
    jQuery('#producten-navigeren-balk2 .producten-navigeren-items-left .producten-navigeren-categorie').each(function(index){
       if(index > 7){
           jQuery(this).hide();
       } 
    });   
    
    jQuery('#producten-navigeren-balk3 .producten-navigeren-items-left .producten-navigeren-categorie').each(function(index){
       if(index > 7){
           jQuery(this).hide();
       } 
    });   
    
    jQuery('.producten-navigeren-toggle-right').show();
    jQuery('.producten-navigeren-toggle-left').css('width','578px');
    
    jQuery('.producten-navigeren-toggle').show();
    jQuery('.producten-navigeren-toggle').html('(meer categorie&euml;n tonen)');
    NavigerenBaseNoUpdate('hide', 1);    
}           */

/* Winkelwagen */

function UpdateWwKlein()
{
    jQuery.get('winkelwagen/klein','',function(data){
        jQuery('#winkelwagen-klein-container').replaceWith(data);
    });
}

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

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

function RemoveConfiguratieFromWinkelwagen(uniqueid,obj)
{
    if(window.confirm('Sind Sie sicher, daß Sie dieses Produkt aus Ihrem Warenkorb entfernen wollen?'))
    {
        jQuery.get('winkelwagen/update-configuratie-aantal/'+uniqueid+'/0','',function(data){
            jQuery('#winkelwagen-right').replaceWith(data);
            jQuery('.winkelwagen-klein-inpt').html(jQuery('.ww-totaalprijs').html());
            MakePlusMinClickAble();            
            InitWWInfoBalloon();
        });        
    }
    return false;
}

function PlaatsProductInWinkelwagen()
{
    var maat_id = jQuery('.maat-mini-blok-active').attr('id'); 
    var id = maat_id.substr(5);
    var aantal = jQuery('#aantal'+id).val();
    
    var params = {"productid":id,"aantal":aantal};
    jQuery.post("winkelwagen/product-toevoegen",jQuery.param(params),function(data){
        UpdateWwKlein();
        $.fancybox({
            content:'<span style="position:relative; float:left; display:inline; width:330px;"><span style=\"color:#b71e32; font-size:14px;\"><br />&nbsp;&nbsp;&nbsp;&nbsp;Het product is toegevoegd aan de winkelwagen.</span><br /><br /><a class=\"vorige-stap\"href=\"#\"  onclick=\"$.fancybox.close(); return false;\" title=\"Verder winkelen\" style=\"color: #fff;\">Verder winkelen</a><a class=\"volgende-stap\"  href=\"winkelwagen\" style=\"color: #fff;\" title=\"Bekijk winkelwagen\">Winkelwagen</a><span>', 
            onComplete:function(){                    
            }
        });
//        var baseUrl = jQuery('base:first').attr('href');
//      window.location = baseUrl + 'winkelwagen';
    });
    return false;        
}  

function switchMaat(maatid)
{
    jQuery(".maat-mini-blok").removeClass("maat-mini-blok-active");
    jQuery("#maat-"+maatid).addClass("maat-mini-blok-active");
    jQuery(".maat-selecteer-aantal-innner").css("display","none");
    jQuery("#maat-selecteer-aantal-maat-"+maatid).css("display","inline");
}

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 SetAkkoordLeveringsVoorwaarden(obj)
{
    if(jQuery(obj).attr('checked'))
    {
        jQuery.get('winkelwagen/voorwaarden/geaccepteerd','',function(data){
        });
    } 
    else
    {
        jQuery.get('winkelwagen/voorwaarden/niet-geaccepteerd','',function(data){
        });
    }
}

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 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 Latoulon");
        }
    });
}

function CheckBetaalwijze()
{
    if(jQuery('input[name=betaalmethode]:checked').size() > 0)
    {
        return true;
    }
    else
    {
        alert("Kies alstublieft eerst een betaalwijze.");
    }
    return false;
}
