/*
*   xp24 Marco Thrum 2011
*   TabSlider v1.0 
*/
$(document).ready(function(){
    // indexierung IE7 xp24
    if ($.browser.msie && parseInt($.browser.version) == 7){                                       
        $(function() {
            var zIndexNumber = 1000;
            $('div').each(function() {
                $(this).css('zIndex', zIndexNumber);
                zIndexNumber -= 1;
            });
        });    
    };
    // uniform
    //$("input, textarea, select").uniform();
    // rotate tabs
    $("#tabs-rotate").tabs({ fx: { opacity: 'toggle' } }).tabs('rotate', 8000);
    $('#tabs-rotate').hover(function(){
            $(this).tabs('rotate', 0, false);
        },function(){
            $(this).tabs({ fx: { opacity: 'toggle' } }).tabs('rotate', 8000);
        }
    );
    //Ende rotate tabs
    
    $('#listing-3col .artbox').bind('mouseenter', function() {
        if($(this).find('.infos').hide()){
            $(this).css({'z-index':'3000'});
            $(this).find('.infos').slideDown();    
        }
    });
    $('#listing-3col .artbox').bind('mouseleave', function() {
        if($(this).find('.infos').show()){
            $(this).find('.infos').slideUp();
            $(this).css({'z-index':'0'});    
        }
    });
    $('#center.fuzzy .artbox').bind('mouseenter', function() {
        if($(this).find('.infos').hide()){
            $(this).css({'z-index':'3000'});
            $(this).find('.infos').slideDown();    
        }
    });
    $('#center.fuzzy .artbox').bind('mouseleave', function() {
        if($(this).find('.infos').show()){
            $(this).find('.infos').slideUp();
            $(this).css({'z-index':'0'});    
        }
    });
    
    //Changing article informations on variants xp24
    $('.addVariant').click(function(){
        $("#sAdd").val($(this).attr('rel'));
        $(this).parent().parent().find('.active').removeClass('active');
        $(this).addClass('active');
        $.changeDetails($(this).attr('rel'));    
    });
    $('.addConfig').click(function(){
        $(".configgroup").val($(this).attr('rel'));
        $(this).parent().parent().find('.active').removeClass('active');
        $(this).addClass('active');
        $('form.upprice_config').submit();
    });
    //Use a lightbox instead of a zoom
    /*if (typeof (useZoom) != 'undefined' && useZoom == '0') {
        $("[rel^='lightbox']").slimbox();
        $('div.thumb_box a').bind('click', function (event) {
            event.preventDefault();
            $('a#zoom1').hide().attr('href', $(this).attr('href')).children().attr('src', $(this).attr('rev'));
            $('a#zoom1').children().resize({
                scale: 1.5, // 0.5 = 50%
                //maxWidth: 100,
                maxHeight: 525,
                center_align: true,
                center_valign: true,
                container: '#img',
                inner_container:'.wrapper'
            });
            $('a#zoom1').fadeIn('slow');
            
            return false;
        });
    }*/
});

/*

Uniform v1.7.5
http://pixelmatrixdesign.com

Requires jQuery 1.4 or newer

License:
MIT License - http://www.opensource.org/licenses/mit-license.php

*/
/*(function(a){a.uniform={options:{selectClass:"selector",radioClass:"radio",checkboxClass:"checker",fileClass:"uploader",filenameClass:"filename",fileBtnClass:"action",fileDefaultText:"No file selected",fileBtnText:"Choose File",checkedClass:"checked",focusClass:"focus",disabledClass:"disabled",buttonClass:"button",activeClass:"active",hoverClass:"hover",useID:true,idPrefix:"uniform",resetSelector:false,autoHide:true},elements:[]};if(a.browser.msie&&a.browser.version<7){a.support.selectOpacity=false}else{a.support.selectOpacity=true}a.fn.uniform=function(k){k=a.extend(a.uniform.options,k);var d=this;if(k.resetSelector!=false){a(k.resetSelector).mouseup(function(){function l(){a.uniform.update(d)}setTimeout(l,10)})}function j(l){$el=a(l);$el.addClass($el.attr("type"));b(l)}function g(l){a(l).addClass("uniform");b(l)}function i(o){var m=a(o);var p=a("<div>"),l=a("<span>");p.addClass(k.buttonClass);if(k.useID&&m.attr("id")!=""){p.attr("id",k.idPrefix+"-"+m.attr("id"))}var n;if(m.is("a")||m.is("button")){n=m.text()}else{if(m.is(":submit")||m.is(":reset")||m.is("input[type=button]")){n=m.attr("value")}}n=n==""?m.is(":reset")?"Reset":"Submit":n;l.html(n);m.css("opacity",0);m.wrap(p);m.wrap(l);p=m.closest("div");l=m.closest("span");if(m.is(":disabled")){p.addClass(k.disabledClass)}p.bind({"mouseenter.uniform":function(){p.addClass(k.hoverClass)},"mouseleave.uniform":function(){p.removeClass(k.hoverClass);p.removeClass(k.activeClass)},"mousedown.uniform touchbegin.uniform":function(){p.addClass(k.activeClass)},"mouseup.uniform touchend.uniform":function(){p.removeClass(k.activeClass)},"click.uniform touchend.uniform":function(r){if(a(r.target).is("span")||a(r.target).is("div")){if(o[0].dispatchEvent){var q=document.createEvent("MouseEvents");q.initEvent("click",true,true);o[0].dispatchEvent(q)}else{o[0].click()}}}});o.bind({"focus.uniform":function(){p.addClass(k.focusClass)},"blur.uniform":function(){p.removeClass(k.focusClass)}});a.uniform.noSelect(p);b(o)}function e(o){var m=a(o);var p=a("<div />"),l=a("<span />");if(!m.css("display")=="none"&&k.autoHide){p.hide()}p.addClass(k.selectClass);if(k.useID&&o.attr("id")!=""){p.attr("id",k.idPrefix+"-"+o.attr("id"))}var n=o.find(":selected:first");if(n.length==0){n=o.find("option:first")}l.html(n.html());o.css("opacity",0);o.wrap(p);o.before(l);p=o.parent("div");l=o.siblings("span");o.bind({"change.uniform":function(){l.text(o.find(":selected").html());p.removeClass(k.activeClass)},"focus.uniform":function(){p.addClass(k.focusClass)},"blur.uniform":function(){p.removeClass(k.focusClass);p.removeClass(k.activeClass)},"mousedown.uniform touchbegin.uniform":function(){p.addClass(k.activeClass)},"mouseup.uniform touchend.uniform":function(){p.removeClass(k.activeClass)},"click.uniform touchend.uniform":function(){p.removeClass(k.activeClass)},"mouseenter.uniform":function(){p.addClass(k.hoverClass)},"mouseleave.uniform":function(){p.removeClass(k.hoverClass);p.removeClass(k.activeClass)},"keyup.uniform":function(){l.text(o.find(":selected").html())}});if(a(o).attr("disabled")){p.addClass(k.disabledClass)}a.uniform.noSelect(l);b(o)}function f(n){var m=a(n);var o=a("<div />"),l=a("<span />");if(!m.css("display")=="none"&&k.autoHide){o.hide()}o.addClass(k.checkboxClass);if(k.useID&&n.attr("id")!=""){o.attr("id",k.idPrefix+"-"+n.attr("id"))}a(n).wrap(o);a(n).wrap(l);l=n.parent();o=l.parent();a(n).css("opacity",0).bind({"focus.uniform":function(){o.addClass(k.focusClass)},"blur.uniform":function(){o.removeClass(k.focusClass)},"click.uniform touchend.uniform":function(){if(!a(n).attr("checked")){l.removeClass(k.checkedClass)}else{l.addClass(k.checkedClass)}},"mousedown.uniform touchbegin.uniform":function(){o.addClass(k.activeClass)},"mouseup.uniform touchend.uniform":function(){o.removeClass(k.activeClass)},"mouseenter.uniform":function(){o.addClass(k.hoverClass)},"mouseleave.uniform":function(){o.removeClass(k.hoverClass);o.removeClass(k.activeClass)}});if(a(n).attr("checked")){l.addClass(k.checkedClass)}if(a(n).attr("disabled")){o.addClass(k.disabledClass)}b(n)}function c(n){var m=a(n);var o=a("<div />"),l=a("<span />");if(!m.css("display")=="none"&&k.autoHide){o.hide()}o.addClass(k.radioClass);if(k.useID&&n.attr("id")!=""){o.attr("id",k.idPrefix+"-"+n.attr("id"))}a(n).wrap(o);a(n).wrap(l);l=n.parent();o=l.parent();a(n).css("opacity",0).bind({"focus.uniform":function(){o.addClass(k.focusClass)},"blur.uniform":function(){o.removeClass(k.focusClass)},"click.uniform touchend.uniform":function(){if(!a(n).attr("checked")){l.removeClass(k.checkedClass)}else{var p=k.radioClass.split(" ")[0];a("."+p+" span."+k.checkedClass+":has([name='"+a(n).attr("name")+"'])").removeClass(k.checkedClass);l.addClass(k.checkedClass)}},"mousedown.uniform touchend.uniform":function(){if(!a(n).is(":disabled")){o.addClass(k.activeClass)}},"mouseup.uniform touchbegin.uniform":function(){o.removeClass(k.activeClass)},"mouseenter.uniform touchend.uniform":function(){o.addClass(k.hoverClass)},"mouseleave.uniform":function(){o.removeClass(k.hoverClass);o.removeClass(k.activeClass)}});if(a(n).attr("checked")){l.addClass(k.checkedClass)}if(a(n).attr("disabled")){o.addClass(k.disabledClass)}b(n)}function h(q){var o=a(q);var r=a("<div />"),p=a("<span>"+k.fileDefaultText+"</span>"),m=a("<span>"+k.fileBtnText+"</span>");if(!o.css("display")=="none"&&k.autoHide){r.hide()}r.addClass(k.fileClass);p.addClass(k.filenameClass);m.addClass(k.fileBtnClass);if(k.useID&&o.attr("id")!=""){r.attr("id",k.idPrefix+"-"+o.attr("id"))}o.wrap(r);o.after(m);o.after(p);r=o.closest("div");p=o.siblings("."+k.filenameClass);m=o.siblings("."+k.fileBtnClass);if(!o.attr("size")){var l=r.width();o.attr("size",l/10)}var n=function(){var s=o.val();if(s===""){s=k.fileDefaultText}else{s=s.split(/[\/\\]+/);s=s[(s.length-1)]}p.text(s)};n();o.css("opacity",0).bind({"focus.uniform":function(){r.addClass(k.focusClass)},"blur.uniform":function(){r.removeClass(k.focusClass)},"mousedown.uniform":function(){if(!a(q).is(":disabled")){r.addClass(k.activeClass)}},"mouseup.uniform":function(){r.removeClass(k.activeClass)},"mouseenter.uniform":function(){r.addClass(k.hoverClass)},"mouseleave.uniform":function(){r.removeClass(k.hoverClass);r.removeClass(k.activeClass)}});if(a.browser.msie){o.bind("click.uniform.ie7",function(){setTimeout(n,0)})}else{o.bind("change.uniform",n)}if(o.attr("disabled")){r.addClass(k.disabledClass)}a.uniform.noSelect(p);a.uniform.noSelect(m);b(q)}a.uniform.restore=function(l){if(l==undefined){l=a(a.uniform.elements)}a(l).each(function(){if(a(this).is(":checkbox")){a(this).unwrap().unwrap()}else{if(a(this).is("select")){a(this).siblings("span").remove();a(this).unwrap()}else{if(a(this).is(":radio")){a(this).unwrap().unwrap()}else{if(a(this).is(":file")){a(this).siblings("span").remove();a(this).unwrap()}else{if(a(this).is("button, :submit, :reset, a, input[type='button']")){a(this).unwrap().unwrap()}}}}}a(this).unbind(".uniform");a(this).css("opacity","1");var m=a.inArray(a(l),a.uniform.elements);a.uniform.elements.splice(m,1)})};function b(l){l=a(l).get();if(l.length>1){a.each(l,function(m,n){a.uniform.elements.push(n)})}else{a.uniform.elements.push(l)}}a.uniform.noSelect=function(l){function m(){return false}a(l).each(function(){this.onselectstart=this.ondragstart=m;a(this).mousedown(m).css({MozUserSelect:"none"})})};a.uniform.update=function(l){if(l==undefined){l=a(a.uniform.elements)}l=a(l);l.each(function(){var n=a(this);if(n.is("select")){var m=n.siblings("span");var p=n.parent("div");p.removeClass(k.hoverClass+" "+k.focusClass+" "+k.activeClass);m.html(n.find(":selected").html());if(n.is(":disabled")){p.addClass(k.disabledClass)}else{p.removeClass(k.disabledClass)}}else{if(n.is(":checkbox")){var m=n.closest("span");var p=n.closest("div");p.removeClass(k.hoverClass+" "+k.focusClass+" "+k.activeClass);m.removeClass(k.checkedClass);if(n.is(":checked")){m.addClass(k.checkedClass)}if(n.is(":disabled")){p.addClass(k.disabledClass)}else{p.removeClass(k.disabledClass)}}else{if(n.is(":radio")){var m=n.closest("span");var p=n.closest("div");p.removeClass(k.hoverClass+" "+k.focusClass+" "+k.activeClass);m.removeClass(k.checkedClass);if(n.is(":checked")){m.addClass(k.checkedClass)}if(n.is(":disabled")){p.addClass(k.disabledClass)}else{p.removeClass(k.disabledClass)}}else{if(n.is(":file")){var p=n.parent("div");var o=n.siblings(k.filenameClass);btnTag=n.siblings(k.fileBtnClass);p.removeClass(k.hoverClass+" "+k.focusClass+" "+k.activeClass);o.text(n.val());if(n.is(":disabled")){p.addClass(k.disabledClass)}else{p.removeClass(k.disabledClass)}}else{if(n.is(":submit")||n.is(":reset")||n.is("button")||n.is("a")||l.is("input[type=button]")){var p=n.closest("div");p.removeClass(k.hoverClass+" "+k.focusClass+" "+k.activeClass);if(n.is(":disabled")){p.addClass(k.disabledClass)}else{p.removeClass(k.disabledClass)}}}}}}})};return this.each(function(){if(a.support.selectOpacity){var l=a(this);if(l.is("select")){if(l.attr("multiple")!=true){if(l.attr("size")==undefined||l.attr("size")<=1){e(l)}}}else{if(l.is(":checkbox")){f(l)}else{if(l.is(":radio")){c(l)}else{if(l.is(":file")){h(l)}else{if(l.is(":text, :password, input[type='email']")){j(l)}else{if(l.is("textarea")){g(l)}else{if(l.is("a")||l.is(":submit")||l.is(":reset")||l.is("button")||l.is("input[type=button]")){i(l)}}}}}}}}})}})(jQuery); */

/**
 * AJAX Basket Plugin
 * for Shopware
 *
 * Shopware AG (c) 2010
 */
(function ($) {
    
    //Extends jQuery's namespace
    $.basket = {};
    
    //Default settings
    $.basket.options = {
        viewport: '',
        basketLoader: '.ajax_basket .ajax_loader',
        basketResult: '.ajax_basket_result',
        basketDisplay: '#shopnavi div.display_basket',
        basketParent: '.ajax_basket_container'
    };
    
    //Initialize the basket module
    //and binds the needed events
    $.basket.init = function () {
        
        var width = 660;
        var position = 'fixed';
        
        if($.browser.msie && parseInt($.browser.version) == 6) {
            var width = width - 10;
            var position = 'absolute';
        }
        
    
        var modalConfig = {
            'position': position,
            'animationSpeed': 200,
            'width': width+'px',
            'textContainer': '<div>',
            'textClass': 'ajax_add_article_container'
        };
        var sliderConfig = {
            'headline': false,
            'navigation': false,
            'scrollSpeed': 800,
            'rotate': false,
            'width':630,
            'height': 210,
            'scrollWidth': 578,
            'containerCSS': {
                'margin': '0 0 15px 15px'
            }
        };
        
        $('a.buynow').live('click', function (event) {
            event.preventDefault();
            $.ajax({
                'dataType': 'jsonp',
                'beforeSend': function() {
                    $.loadingIndicator.open();
                },
                'url': $(this).attr('href'),
                'success': function (result) {
                    $.loadingIndicator.close();
                    $.modal(result, '', modalConfig);
                    $('#lbOverlay').css('opacity', '0').show().fadeTo('fast', '0.3');
                    
                    $('.slider_modal').ajaxSlider('locale', sliderConfig);
                    
                    $('.modal .close').hide();
                    $.basket.refreshDisplay();
                }
            })
        });
        $('.basketform').bind('submit', function (event) {
            event.preventDefault();
            $.ajax({
                'data': $(this).serialize(),
                'dataType': 'jsonp',
                'url': $(this).attr('action'),
                'beforeSend': function() {
                    $.loadingIndicator.open();
                },
                'success': function(result) {
                    
                    $.loadingIndicator.close();
                    $.modal(result, '', modalConfig);
                    $('#lbOverlay').css('opacity', '0').show().fadeTo('fast', '0.3');
                    
                    $('.slider_modal').ajaxSlider('locale', sliderConfig);
                    
                    $('.modal .close').hide();
                    $.basket.refreshDisplay();
                }
            });
        });
    };
    
    //Refreshs the basket display
    $.basket.refreshDisplay = function () {
        $.ajax({
            'dataType': 'jsonp',
            'url': $.basket.options.viewport,
            'data': {
                'sAction': 'ajaxAmount'
            },
            'success': function (result) {
                $($.basket.options.basketDisplay).html(result);
                $('.first.icon a').addClass('full');
            }
        })
    };
    
    //Requests the basket content
    $.basket.getBasket = function () {
        if(!$($.basket.options.basketResult).length) {
            $('<div>', {
                'class': 'ajax_basket_result'
            }).appendTo(document.body);
        }
        $($.basket.options.basketLoader).show();
        $.ajax({
            'data': {
                'sAction': 'ajaxCart'
            },
            'dataType': 'jsonp',
            'url': $.basket.options.viewport,
            'success': function (result) {
                var offset = $($.basket.options.basketParent).offset();
                $($.basket.options.basketResult).css({
                    'top': offset.top + 22,
                    'left': offset.left -($($.basket.options.basketResult).width() - $($.basket.options.basketParent).width() + 20)
                });
                $($.basket.options.basketLoader).hide();
                if (result.length) {
                    $($.basket.options.basketResult).empty().html(result);
                } else {
                    $($.basket.options.basketResult).empty().html($.basket.options.emptyText);
                }
                $($.basket.options.basketResult).addClass('active').slideDown('fast');
                $(document.body).bind('click', function() {
                    $($.basket.options.basketResult).removeClass('active').slideUp('fast');
                    $(document.body).unbind('click');
                });
            }
        })
    }
})(jQuery);

/**
 * Modal Plugin
 * for Shopware
 *
 * Shopware AG (c) 2010
 */
(function ($) {
    
    //Default settings
    var config = {
        animationSpeed: 500,
        frameHeight: '500px',
        textClass: '',
        textContainer: '<p>',
        overlay: '#lbOverlay',
        overlayOpacity: '0.6',
        useOverlay: true,
        width: 500
    };
    
    //creates an modal window with text and headline
    $.modal = function (text, headline, settings) {
        if (settings) $.extend(config, settings);
        if ($('.modal')) $('.modal').remove();
        var modal = $('<div>', {
            'class': 'modal',
            'css': {
                'width': config.width
            } 
        });
        
        if(settings.width) { modal.css('width', settings.width); }
        
        if (headline.length) {
            var h2 = $('<h2>', {
                'html': headline
            }).appendTo(modal)
        }
        if (text.length) {
            var container = $(config.textContainer, {
                'html': text
            });
            
            if (config.textClass.length) {
                container.addClass(config.textClass)
            }
            container.appendTo(modal);
        }
        
        //get css properties
        modal.show();
        if(!config.position) {
               config.position = modal.css('position');
        }
        config.top = modal.css('top');
        modal.hide();
        
      
        modal.appendTo('body');
        
        modal.show().css('marginLeft', -(modal.width()/2)).hide();
        
        if (config.useOverlay == true) {
            $.modal.overlay.fadeIn();
            
            $(config.overlay).bind('click', function (event) {
                $.modalClose();
            })
        }
        $('.modal').fadeIn('fast');
        
        if($.browser.msie && parseInt($.browser.version) == 6) {
             $.ie6fix.open(modal, config);
         } else {
            if (config.position == 'absolute') {
                modal.css({
                    'position': config.position,
                    'bottom': 'auto'
                }).fadeIn(config.animationSpeed);
            } else if (config.position == 'fixed') {
                $('.modal').fadeIn();
                modal.css({
                    'position': config.position,
                    'top': -(modal.height() + 100) + 'px',
                    'display': 'block'
                }).animate({
                    'top': '40px'
                }, config.animationSpeed)
            }
        }
        
        return modal
    };
    
    //Cloeses the current modal window
    $.modalClose = function () {
        if (config.useOverlay == true) {
            $.modal.overlay.fadeOut()
        }
        
        if($.browser.msie && parseInt($.browser.version) == 6) {
            $.ie6fix.close($('.modal'), config);
        } else {
            if (config.position == 'absolute') {
                $('.modal').fadeOut(config.animationSpeed)
            } else if (config.position == 'fixed') {
                $('.modal').animate({
                    'top': -($('.modal').height() + 100) + 'px'
                }, config.animationSpeed)
            }
            $('.modal').fadeOut();
        }
    };
    
    //Creates a modal window with an iframe and a headline
    $.modalFrame = function (url, headline, settings) {
        if (settings) $.extend(config, settings);
        config.animationSpeed = parseInt(config.animationSpeed);
        if ($('.modal')) $('.modal').remove();
        var modal = $('<div>', {
            'class': 'modal',
            'css': {
                'width': config.width,
                'left': '50%',
                'border': config.border,
                'padding': config.padding,
                'background': config.background,
                'display': 'none',
                'margin-left': -(parseInt(config.width) / 2)
            }
        });
        if (headline.length) {
            var h2 = $('<h2>', {
                'text': headline
            }).appendTo(modal)
        }
        if (url.length) {
            var div = $('<iframe>', {
                'src': url,
                'css': {
                    'height': config.frameHeight
                }
            }).appendTo(modal)
        }
        var close = $('<a>', {
            'text': 'Schließen',
            'class': 'close'
        }).appendTo(modal);
        close.bind('click', function (event) {
            event.preventDefault();
            if (config.position == 'absolute') {
                modal.fadeOut(config.animationSpeed)
            } else if (config.position == 'fixed') {
                modal.animate({
                    'top': -(modal.height() + 100) + 'px'
                }, config.animationSpeed)
            }
        });
        modal.appendTo('.container_20');
        if (config.position == 'absolute') {
            modal.css({
                'position': config.position
            }).fadeIn(config.animationSpeed)
        } else if (config.position == 'fixed') {
            modal.css({
                'position': config.position,
                'top': -(modal.height() + 100) + 'px',
                'display': 'block'
            }).animate({
                'top': '0%'
            }, config.animationSpeed)
        }
    };
        
    //Handles the modal overlay
    $.modal.overlay = {
        fadeIn: function () {
            $(config.overlay).css({
                'display': 'block',
                'opacity': '0'
            }).animate({
                'opacity': '0.4'
            }, 500)
        },
        fadeOut: function () {
            $(config.overlay).animate({
                'opacity': '0'
            }, 500).hide()
        }
    }
})(jQuery);

/**
 * AJAX Login Plugin
 * for Shopware
 *
 * Shopware AG (c) 2010
 */
(function ($) {

    //Default settings
    var config = {
        dataType: 'text',
        container: '.modal',
        headline: '',
        viewport: '',
        register: '',
        checkout: '',
        target: ''
    };
    //Extends jQuery's function namespace
    $.fn.checkout = function (settings) {
        
        if (settings) $.extend(config, settings);
        
        $(config.container + ' form').live('submit', function (event) {
            if(!$(this).hasClass('new_customer_form')) {
                event.preventDefault();
                $.checkout.loginUser(this);
            }
        });
        $(config.container + ' .existing_customer input[type^=submit]').live('click', function(event) {
            event.preventDefault();
            var form = $(config.container + ' form[name^=existing_customer]');
            $.checkout.loginUser(form);
        });
        
        this.live('click', function (event) {
            event.preventDefault();
            $.checkout.checkUser(this.href);
        });
        
        return this
    };

    
    //Extends jQuery's namespace
    $.checkout = {};
    
    //Checks the user
    $.checkout.checkUser = function (target,event) {
        config.target = target;
        $.ajax({
            'url': config.viewport,
            'dataType': 'jsonp',
            'success': function (result) {
                if (result.length) {
                    var width = 532;
                    var position = 'fixed';

                    if($.browser.msie && parseInt($.browser.version) == 6) {
                        var width = 532;
                        var position = 'absolute';
                    }

                    $.modal(result, config.headline, {
                        'position': position,
                        'textClass': 'login',
                        'textContainer': '<div>',
                        'width': width+'px'
                    }).find('.close').remove();

                    if($.browser.msie) {
                        buttons = $('.modal').find('input[type^=submit]');
                        buttons.each(function() {
                            this.fireEvent('onmove');
                        });
                    }
                
                // user is logged in                
                } else {
                    window.location.href = target;
                }
            }
        });
    };
    
    //Checks if the user is logged in
    $.checkout.loginUser = function (form) {
        config.register  = $.controller.register;
        $.ajax({
            'url': config.viewport,
            'dataType': 'jsonp',
            'data': $(form).serialize(),
            'success': function (result) {
                if(result.length) {
                    $(config.container).empty().html(result);
                } else {
                     window.location.href = config.target ? config.target : config.checkout;
                }
            }
        });
    };
})(jQuery);
/**
* resize image
* M.Thrum xp24.biz 2012
*/
/*(function(a) {
    a.fn.resize = function(options) {
        var settings = $.extend({
            scale: 1,
            maxWidth: null,
            maxHeight: null,
            center_align: false,
            center_valign: false,
            container: '',
            inner_container: ''
        }, options);
        
        this.each(function() {
            
            if(!$(this).attr('src')){
                return;
            }
            
            var maxWidth = settings.maxWidth;
            var maxHeight = settings.maxHeight;
            var container = settings.container;
            var inner_container = settings.inner_container;
            var scale = settings.scale;
            var width = 0;
            var height = 0;
            // thumbs cacheimg
            if($(this).width() == 0){
                console.log('0');
                var cacheImage = document.createElement('img');
                cacheImage.src = $(this).attr('src');
                
                width = cacheImage.width;
                height = cacheImage.height;
            }
            if(!width || width == 0 || width == null){width = $(this).width();}    // Current image width
            if(!height || height == 0 || height == null){height = $(this).height();}  // Current image height
                
            // groesse umgebender Container
            if(container){
                var contWidth = $(container).width();    
                var contHeight = $(container).height();
                var contInnerWidth = $(container).innerWidth();    
                var contInnerHeight = $(container).innerHeight();
                if(contInnerHeight > contHeight){
                    contHeight = contInnerHeight;
                }
                if(contInnerWidth > contWidth){
                    contWidth = contInnerWidth;
                }
            }

            // container oder scale
            if(scale != 1 && !container) {
                width = width * scale;
                height = height * scale;
            }else{
                if(width > height && width != contWidth){
                    if(width < contWidth){
                        ratio = contWidth / width;
                    }else{
                        ratio = width / contWidth;
                    }
                    width = contWidth;
                    height = Math.ceil(height / ratio);
                        
                }else if(height > width && height != maxHeight){
                    if(height < contHeight){
                        ratio = contHeight / height;
                    }else{
                        ratio = height / contHeight;
                    }
                    width = Math.ceil(width * ratio);
                    height = contHeight;
                }
            }
            // groesse
            if(maxWidth != null && maxHeight != null){
                newHeight = height;
                newWidth = width;    
            }else if(maxWidth != null){
                reduce = width / maxWidth;
                newHeight = Math.ceil(height / reduce);
                newWidth = Math.ceil(width / reduce);    
            }else if(maxHeight != null){
                if(maxHeight < height){
                    reduce = height / maxHeight;
                    newHeight = Math.ceil(height / reduce);
                    newWidth = Math.ceil(width / reduce);    
                }else{
                    reduce = maxHeight / height;
                    newHeight = Math.ceil(height * reduce);
                    newWidth = Math.ceil(width * reduce);
                }
            }else{
                newHeight = height;
                newWidth = width;    
            }
            // margin-top
            if(settings.center_align == true){
                var margin_top = Math.ceil(($(settings.container).innerHeight() - newHeight) / 2);    
            }else{
                var margin_top = 0;
            }
            // margin-left
            if(settings.center_valign == true){
                var margin_left = Math.ceil(($(settings.container).innerWidth() - newWidth) / 2);    
            }else{
                var margin_left = 0;
            } 
            // inner_container
            if($(settings.container_inner)){
                $(settings.inner_container).css({
                    'width':Math.ceil($(settings.container).innerWidth() - 3),
                    'height':Math.ceil($(settings.container).innerHeight() - 6),
                    'overflow':'hidden'
                });
            }
            // ausgabe
            $(this)
                .attr("width", newWidth)
                .attr("height", newHeight)
                .css({
                    'width':newWidth,
                    'height':newHeight,
                    'margin-top':margin_top,
                    'margin-left':margin_left
                });
            
        });
    }
})(jQuery);*/
