/*
    Document   : ajaxCart
    Created on : 18.02.2010
    Author     : Volker von Choltitz <volker.von.chotlitz@inzumi.de>
    Description:
*/

function submitCart(baseUrl, id) {
    var param = '';
    var count = 0;
    $('.stueckzahl').each(function(){
        var paramtemp = $(this).attr('name').split('guide_');
        if (count == 0){
            param = paramtemp[1]+'_'+$(this).val();
        }
        else{
            param += ','+paramtemp[1]+'_'+$(this).val();
        }
        count ++;
    });

    $.ajax({
        type: "POST",
        url: baseUrl+"/default/cart/populate-guide",
        data: param!=''&&param!=null?'val='+param:'',
        dataType : 'json',
        success: function(data){
            var obj = data;
            $.each(obj.items, function(i, val) {
                $('#guide_title_1_'+val.guide).html(val.guide_title_1);
                $('#guide_title_2_'+val.guide).html(val.guide_title_2);
                $('#guide_version_date_'+val.guide).html(val.guide_version_date);
                $('#single_guide_price_'+val.guide).html(val.single_guide_price);
                $('#single_total_price_'+val.guide).html(val.single_total_price);
            });

            $.each(obj.total, function(i, val) {
                $('#total_price').html(val.total_price);
                $('#shipping').html(val.shipping);
                $('#mwst').html(val.mwst);
                $('#mwst_guide').html(val.mwst_guide);                
                if(val.coupon_code != null && val.coupon_code != ''){
                    $('.coupon').removeClass('display_none');
                    $('#coupon').html(val.coupon);
                    $('#gutschein').attr('disabled','disabled');
                    $('#gutschein').val(val.coupon_code);
                    $('#gutscheineinloesen').val('Gutschein entfernen');
                    $('#gutscheineinloesen').removeAttr('disabled');
                    $('.total_coupon_amount').removeClass('display_none');     
                    $('#total_brutto_coupon_amount').html(val.total_brutto_coupon_amount);
                    $('#total_span').html('Preis inkl. MwSt.');
                    $('#gutschein').addClass('input_success');
                }
                else{
                    $('.coupon').addClass('display_none');
                    $('#gutschein').removeAttr('disabled');
                    $('#gutscheineinloesen').val('Gutschein einlösen');
                    $('#gutscheineinloesen').removeAttr('disabled');
                    $('.total_coupon_amount').addClass('display_none');
                    $('#total_span').html('Gesamtpreis inkl. MwSt.');
                    if(val.message == 'COUPON_INVALID'){
                        $('#gutschein').addClass('input_error');
                    }
                }
            });
        }
    });
}

function removeGuideFromCart(baseUrl, g_id){    
    $.ajax({
        type: "POST",
        url: baseUrl+"/default/cart/remove-guide-from-cart-ajax",
        data: g_id!=null?'g_id='+g_id:'',
        dataType : 'json',
        success: function(data){
            var obj = data;
            $.each(obj.removed, function(i, guide_id){                
                if(obj.refresh == 'false'){
                    if(guide_id != -1){
                        var element = $('#tr_'+guide_id);
                        element.remove();
                        submitCart(baseUrl,null);
                    }
                }else{
                    window.location.reload(obj.refresh);
                }
            });           
        }
     });
}

function addGuideToCart(baseUrl, gv_id){
    $.ajax({
        type: "POST",
        url: baseUrl+"/default/cart/add-guide-to-cart-ajax",
        data: gv_id!=null?'gv_id='+gv_id:'',
        dataType : 'text',
        success: function(msg){
            if(msg!=1){
                $('#return_add_guide_cart_messsage').html(msg);
            }
            else{
                $('#buy_guide_'+gv_id).html('Warenkorb');
                $('#buy_guide_'+gv_id).attr('href', baseUrl+'/cart')
            }
        }
     });
}

function addExpressOrder(baseUrl, checkbox){
    $.ajax({
        type: "POST",
        url: baseUrl+"/default/cart/add-express-order",
        data: checkbox!=null?'checkbox='+checkbox:'',
        dataType : 'json',
        success: function(data){
            var obj = data;
            $.each(obj.items, function(i, val) {
                $('#guide_title_1_'+val.guide).html(val.guide_title_1);
                $('#guide_title_2_'+val.guide).html(val.guide_title_2);
                $('#guide_version_date_'+val.guide).html(val.guide_version_date);
                $('#single_guide_price_'+val.guide).html(val.single_guide_price);
                $('#single_total_price_'+val.guide).html(val.single_total_price);
            });

            $.each(obj.total, function(i, val) {
                $('#total_price').html(val.total_price);
                $('#shipping').html(val.shipping);
                $('#mwst').html(val.mwst);              
                if(val.coupon_code != null && val.coupon_code != ''){
                    $('.coupon').removeClass('display_none');
                    $('#coupon').html(val.coupon);
                    $('#gutschein').attr('disabled','disabled');
                    $('#gutscheineinloesen').removeAttr('disabled');
                    $('#gutschein').val(val.coupon_code);
                    $('#gutscheineinloesen').val('Gutschein entfernen');
                    $('.total_coupon_amount').removeClass('display_none');
                    $('#total_brutto_coupon_amount').html(val.total_brutto_coupon_amount);
                    $('#total_span').html('Preis inkl. MwSt.');
                    $('#gutschein').addClass('input_success');
                }
                else{
                    $('.coupon').addClass('display_none');
                    $('#gutschein').removeAttr('disabled');
                    $('#gutscheineinloesen').val('Gutschein einlösen');
                    $('#gutscheineinloesen').removeAttr('disabled');
                    $('.total_coupon_amount').addClass('display_none');
                    $('#total_span').html('Gesamtpreis inkl. MwSt.');
                    if(val.message == 'COUPON_INVALID'){
                        $('#gutschein').addClass('input_error');
                    }

                }
            });
        }
     });
}

function addCouponCode(baseUrl, code){    
    $.ajax({
        type: "POST",
        url: baseUrl+"/default/cart/add-coupon-code",
        data: code!=null?'code='+code:'',
        dataType : 'json',
        success: function(data){
            var obj = data;
            $.each(obj.items, function(i, val) {
                $('#guide_title_1_'+val.guide).html(val.guide_title_1);
                $('#guide_title_2_'+val.guide).html(val.guide_title_2);
                $('#guide_version_date_'+val.guide).html(val.guide_version_date);
                $('#single_guide_price_'+val.guide).html(val.single_guide_price);
                $('#single_total_price_'+val.guide).html(val.single_total_price);
            });

            $.each(obj.total, function(i, val) {
                $('#total_price').html(val.total_price);
                $('#shipping').html(val.shipping);
                $('#mwst').html(val.mwst);
                $('#gutschein').removeClass('input_success');
                $('#gutschein').removeClass('input_error');
                if(val.coupon_code != null && val.coupon_code != ''){
                    $('.coupon').removeClass('display_none');
                    $('#coupon').html(val.coupon);
                    $('#gutschein').attr('disabled','disabled');
                    $('#gutschein').val(val.coupon_code);
                    $('#gutscheineinloesen').val('Gutschein entfernen');
                    $('#gutscheineinloesen').removeAttr('disabled')
                    $('.total_coupon_amount').removeClass('display_none');
                    $('#total_brutto_coupon_amount').html(val.total_brutto_coupon_amount);
                    $('#total_span').html('Preis inkl. MwSt.');
                    $('#gutschein').addClass('input_success');
                    $('#gutschein').val(val.coupon_code);
                }
                else{
                    $('.coupon').addClass('display_none');
                    $('#gutschein').removeAttr('disabled');
                    $('#gutscheineinloesen').val('Gutschein einlösen');
                    $('#gutscheineinloesen').removeAttr('disabled');
                    $('.total_coupon_amount').addClass('display_none');
                    $('#total_span').html('Gesamtpreis inkl. MwSt.');
                    if(val.message == 'COUPON_INVALID'){
                        $('#gutschein').addClass('input_error');
                    }
                    else{
                        $('#gutschein').val('');
                    }
                }
            });
        }
     });
}



