

 

    



jQuery(document).ready(function(){

    $('.imgPop').fancybox({

        'titlePosition' 	: 'over',

        'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {

            return '<span id="fancybox-title-inside">'+(currentArray.length>1?('Bild ' + (currentIndex + 1) + ' / ' + currentArray.length):'') + (title.length ? ' &nbsp; ' + title : '') + '</span>';

        },



        'padding'     	    : '10',

        'margin'     	    : '10',

        'opacity'		: true,

        'transitionIn'      : 'elastic',

        'transitionOut'     : 'elastic',

        'speedIn'           : 600,

        'speedOut'          : 300,

        'overlayShow'       : false,

        'hideOnContentClick': true



    });

buildLoginBox();

buildAmountBox();









$('<div id="tooltip_holder_warenkorb" class="tooltip_holder">Ihr Warenkorb wurde aktualisiert.<div><div class="tooltip_arrow"><div class="tooltip_arrow_inner"></div></div></div>').appendTo('body');



$('<div id="tooltip_holder_prodHelper" class="tooltip_holder">Der St&uuml;ckpreis richtet sich nach Ihrer gew&auml;hlten Gesamtmenge. <br /> <a href="index.php?id=53">Infos zum Mengenrabatt finden Sie hier</a><div><div class="tooltip_arrow"><div class="tooltip_arrow_inner"></div></div></div>').appendTo('body');



$(".prodHelper").tooltip({

                    tipClass: "tooltip_holder",

                    tip: "#tooltip_holder_prodHelper",

                    effect: 'fade',

                    //layout: '<div><div class="tooltip_arrow"><div class="tooltip_arrow_inner"></div></div></div>',

                    //position: "top center",

                    offset: [ -10, 0],

                    delay: '100',

                    predelay: '100'

                    ,onHide: function() {

                  //  $(".tooltip_holder").remove();

                    //this.getTip().remove();

                    //toolTipper();

                   // this.fadeOut("slow");



                    },

                    events: {

                    def: "mouseenter,mouseleave"

                  //  input:   "blur, focus"

                    }

                    });



/*

 $(".amount :input").tooltip({

                    tipClass: "tooltip_holder",

                    tip: "#tooltip_holder_warenkorb",

                    effect: 'autoHide',

                    //layout: '<div><div class="tooltip_arrow"><div class="tooltip_arrow_inner"></div></div></div>',

                    //position: "top center",

                    offset: [ 0, 0],

                    delay: '0',

                    predelay: '100'

                    ,onHide: function() {

                  //  $(".tooltip_holder").remove();

                    //this.getTip().remove();

                    //toolTipper();

                   // this.fadeOut("slow");



                    },

                    events: {

                   // def: "mouseenter,mouseleave click"

                  //  input:   "blur, focus"

                    }

                    });

*/





 $('.toggler').click(function() {

        $(this).next().toggle();

        return false;

    }).next().filter('[class*="closed"]').add('div.showHide p').hide();



    

    $('.togglerFaq,.togglerOrders').click(function() {

        $(this).next().toggle();

        return false;

    }).next().hide();



	//$("#shopAccordion").accordion();



        

        var cart = false;



        if ($('#cart').length>0) {

            cart = $('#cart').ajaxCart({

                prefix: 'tx_ddcontactform_pi1',

                cartId: 'cart',

                cartResponseId: 'cartResponse',

                cookieName: 'regenponchoCart',

                cookieName4Shipping: 'regenponchoCartShipping',

                amountInputClass: 'amountInput',

                loadCardBaseUrl: '/index.php?id=77&no_cache=1',

                rangeSliderId: 'rangeSlider',

                rangeSliderBoardId: 'rangeSliderBoard',

                loadPriceGroupsBaseUrl: '/index.php?id=79&no_cache=1',

                nextPriceGroupId: ''

            });

        }



        if ($('#nextPriceGroup').length>0) {

            $('#nextPriceGroup').hide();

        }



        var checkoutActive = false;

        if ($('#checkoutTabs').length>0) {

            checkoutActive = true;

            $('#checkoutTabs').ajaxCheckout({

                prefix: 'tx_ddcontactform_pi1',

                tabsId: 'checkoutTabs',

                cookieName: 'regenponchoCart',

                cookieName4Shipping: 'regenponchoCartShipping'

            })



        }





        if ($('#slider').length>0) {

            $('#slider').scrollable({

                items: '#sliderPanels',

                easing: "swing",

                speed: 15,

                circular: true

                ,onBeforeSeek: function() {

        this.getItems().fadeTo(10, 0.1);

    },

	onSeek: function() {

        this.getItems().fadeTo(150, 1);

    }



            }).autoscroll({

                

                autoplay: true,

                autopause: false,

                interval: 5000

            }).navigator({

                navi: '#sliderNavigation'

            });

            $('#sliderNavigation a').click(function(event) {

               var instanceAutoscroll = $("#slider").data("scrollable");

             



               instanceAutoscroll.stop();

            });

        }



        if ($('#priceTable').length>0) {

            var loadPriceTable = function () {

                $('#priceTableShippingMethod').bind('change', function(event) {

                    $('#priceTable').load('/index.php?id=121&no_cache=1&tx_ddcontactform_pi1[shippingKey]='+$('#priceTableShippingMethod').val(), function() {

                        loadPriceTable();

                    });

                });

            };

            $('#priceTable').load('/index.php?id=121&no_cache=1', function() {            

                loadPriceTable();

            });



        }

        if ($('#priceTableSpecial').length>0) {

            var loadPriceTableSpecial = function () {

                $('#priceTableSpecialShippingMethod').bind('change', function(event) {

                    $('#priceTableSpecial').load('/index.php?id=121&no_cache=1&tx_ddcontactform_pi1[type]=special&tx_ddcontactform_pi1[shippingKey]='+$('#priceTableSpecialShippingMethod').val(), function() {

                        loadPriceTableSpecial();

                    });

                });

            };

            $('#priceTableSpecial').load('/index.php?id=121&no_cache=1&tx_ddcontactform_pi1[type]=special', function() {

                loadPriceTableSpecial();

            });



        }







        if ($('#sampleOrderForm').length>0) {

            $('#sampleOrderForm').ajaxSampleOrder({

                selectedId: 'samplesSelected',

                selectedClass: 'sampleSelected',

                productsId: 'sampleProducts',

                productsClass: 'sampleSelector'

            });

        }

        

        

        

        if ($('#logoutButton').length>0) {

            $('#logoutButton').click( function() {

                $('#headerLogoutForm').submit();

            });

        }





        if ($('#dialogNewAddressMyAccount').length >0) {

            $('#dialogNewAddressMyAccount').dialog({

                drag: function(event, ui) {

                    $(this).parent().css('opacity', .9)

                },

                dragStop: function(event, ui) {

                    $(this).parent().css('opacity', 1)

                },

                title: 'Neue Addresse...',

                autoOpen: false,

                width: 800,

                open: function() {

                    $.ajax({url: '/index.php?id=88&no_cache=1', success: function(formData){

                        $('#dialogNewAddressMyAccount').html(formData);

                        $('#addressesForm-country').change(function() {

                            if ($('#addressesForm-country').val()=='AT') {

                                $('#addressVatId').show();

                            }

                            else {

                                $('#addressVatId').hide();

                            }

                        });

                        $('#addressesForm-country').change();

                    }});

                },

                close: function(event) {

                    event.preventDefault();

                    $("#addressesForm").data("validator").destroy();

                    $('#dialogNewAddressMyAccount').dialog('close');

                },

                buttons: {

                    "Addresse speichern": function() {

                        $('#addressesForm').validator({

                            lang: 'de',

                            position: 'bottom center'

                        });



                        if ($("#addressesForm").data("validator").checkValidity()) {

                            ajaxUrl = '/index.php?id=89&no_cache=1&'+decodeURIComponent($('#addressesForm').serialize());

                            $.ajax({url: ajaxUrl, dataType: 'html', success: function(data, textStatus, XMLHttpRequest){

                                $('#dialogNewAddressMyAccount').dialog("close");

                                location.href = '/index.php?id=133&no_cache=1';

                            }});

                        }

                        else {

                            $("#addressesForm").data("validator").invalidate({

                                    '[required]' 	: 'Bitte f&uuml;llen Sie dieses Feld aus'

                            });

                        }



                    }



                }

            });



            $('#buttonNewAddressMyAccount').click(function() {

                $('#dialogNewAddressMyAccount').dialog("open");

            });



            var myAccountAddressId = false;

            $('#dialogEditAddressMyAccount').dialog({

                drag: function(event, ui) {

                    $(this).parent().css('opacity', .9)

                },

                dragStop: function(event, ui) {

                    $(this).parent().css('opacity', 1)

                },

                title: 'Addresse bearbeiten...',

                autoOpen: false,

                width: 800,

                open: function() {

                    ajaxUrl = '/index.php?id=93&no_cache=1';

                    ajaxUrl += '&tx_ddcontactform_pi1[uid]='+myAccountAddressId;



                    $.ajax({url: ajaxUrl, cache: false, success: function(formData){

                        $('#dialogEditAddressMyAccount').html(formData);

                        $('#addressesForm-country').change(function() {

                            if ($('#addressesForm-country').val()=='AT') {

                                $('#addressVatId').show();

                            }

                            else {

                                $('#addressVatId').hide();

                            }

                        });

                        $('#addressesForm-country').change();

                    }});

                },

                close: function(event) {

                    event.preventDefault();

                    $("#addressesForm").data("validator").destroy();

                    $('#dialogEditAddressMyAccount').dialog('close');

                },

                buttons: {

                    "Addresse speichern": function() {

                        $('#addressesForm').validator({

                            lang: 'de',

                            position: 'bottom center'

                        });

                        if ($("#addressesForm").data("validator").checkValidity()) {

                            ajaxUrl = '/index.php?id=94&no_cache=1&'+decodeURIComponent($('#addressesForm').serialize());

                            $.ajax({url: ajaxUrl, dataType: 'html', success: function(data, textStatus, XMLHttpRequest){

                                $('#dialogEditAddressMyAccount').dialog("close");

                                location.href = '/index.php?id=133&no_cache=1';

                            }});

                        }

                        else {

                            $("#addressesForm").data("validator").invalidate({

                                    '[required]' 	: 'Bitte f&uuml;llen Sie dieses Feld aus'

                            });

                        }



                    }



                }

            });



            $('.editMyAccountAddressButton').each(function (index,item) {

                $(item).click(function() {

                    var idParts = $(item).attr('id').split('-');

                    myAccountAddressId = idParts[1];

                    $('#dialogEditAddressMyAccount').dialog("open");

                })

            });





            $('#dialogDeleteAddressMyAccount').dialog({

                drag: function(event, ui) {

                    $(this).parent().css('opacity', .9)

                },

                dragStop: function(event, ui) {

                    $(this).parent().css('opacity', 1)

                },

                title: 'Addresse l&ouml;schen...',

                autoOpen: false,

                width: 400,

                open: function() {

                    ajaxUrl = '/index.php?id=95&no_cache=1';

                    ajaxUrl += '&tx_ddcontactform_pi1[uid]='+myAccountAddressId;

                    $('#dialogDeleteAddressMyAccount').load(ajaxUrl);

                },

                buttons: {

                    "Nein, Abbrechen": function() {

                        $('#dialogDeleteAddressMyAccount').dialog("close");

                    },

                    "Ja, Adresse entfernen": function() {

                        ajaxUrl = '/index.php?id=96&no_cache=1&'+$('#addressesDeleteForm').serialize();

                        $.ajax({url: ajaxUrl, dataType: 'html', success: function(data, textStatus, XMLHttpRequest){

                            $('#dialogDeleteAddressMyAccount').dialog("close");

                            location.href = '/index.php?id=133&no_cache=1';

                        }});

                    }



                }

            });

            $('.deleteMyAccountAddressButton').each(function (index,item) {

                $(item).click(function() {

                    var idParts = $(item).attr('id').split('-');

                    myAccountAddressId = idParts[1];

                    $('#dialogDeleteAddressMyAccount').dialog("open");

                })

            });

        }



        if ($('#dialogUpdateData').length>0) {

            $('#dialogUpdateData').dialog({

                drag: function(event, ui) {

                    $(this).parent().css('opacity', .9)

                },

                dragStop: function(event, ui) {

                    $(this).parent().css('opacity', 1)

                },

                title: 'Meine Daten bearbeiten',

                autoOpen: false,

                width: 600,

                open: function() {

                    $('#dialogUpdateData').load('/index.php?id=138&no_cache=1');

                },

                buttons: {



                    "Daten speichern": function() {



                        var ajaxUrl = '/index.php?id=139&no_cache=1&'+decodeURIComponent($('#dataUpdateForm').serialize());

                        $.ajax({url: ajaxUrl, type: 'POST', dataType: 'html', success: function(data, textStatus, XMLHttpRequest){

                            $('#dataUpdateFormMessage').removeClass('warning');

                            responseCode = parseInt($(data).find('code').html());

                            if (responseCode) {

                                $('#dataUpdateFormMessage').addClass('warning');

                                $('#dataUpdateFormMessage').html($(data).find('message').html());

                            }

                            else {





                                $('#dialogUpdateData').dialog("close");

                                location.reload();



                            }





                        }});



                    }

                }

            });



            $('.updateDataButton').click(function() {

                $('#dialogUpdateData').dialog("open");

            });

        }



        

    $.tools.validator.localize("de", {

            '[required]' 	: 'Bitte f&uuml;llen Sie dieses Feld aus'

    });





    forgottenPasswordFormContent = false;

        $('#headerDialogForgottenPassword').dialog({

            drag: function(event, ui) {

                $(this).parent().css('opacity', .9)

            },

            dragStop: function(event, ui) {

                $(this).parent().css('opacity', 1)

            },

            title: 'Passwort vergessen',

            autoOpen: false,

            width: 400,

            open: function() {

                if (forgottenPasswordFormContent) {

                    $('#headerDialogForgottenPassword').html(forgottenPasswordFormContent);

                    $('#headerDialogForgottenPassword').dialog( "option" , 'buttons' , {



                        "Passwort zusenden": function() {

                            var ajaxUrl = '/index.php?'+decodeURIComponent($('#headerForgottenPasswordForm').serialize());



                            //alert(ajaxUrl);

                            $.ajax({

                                url: ajaxUrl,

                                success: function(data, textStatus, XMLHttpRequest){



                                    $('#headerDialogForgottenPassword').html(data);

                                    $('#headerDialogForgottenPassword').dialog( "option" , 'buttons' ,

                                        {

                                            "OK": function() {

                                                $('#headerDialogForgottenPassword').dialog('close');

                                            }

                                        }

                                    );

                                },

                                error: function(jqXHR, textStatus, errorThrown) {

                                    alert(errorThrown);

                                }

                            });

                        }

                    });

                }

                else {

                    forgottenPasswordFormContent = $('#headerDialogForgottenPassword').html();

                }

            },

            buttons: {



                "Passwort zusenden": function() {

                    var ajaxUrl = '/index.php?'+decodeURIComponent($('#headerForgottenPasswordForm').serialize());



                    //alert(ajaxUrl);

                    $.ajax({

                        url: ajaxUrl,

                        success: function(data, textStatus, XMLHttpRequest){

                            $('#headerDialogForgottenPassword').html(data);

                            $('#headerDialogForgottenPassword').dialog( "option" , 'buttons' ,

                                {

                                    "OK": function() {

                                        $('#headerDialogForgottenPassword').dialog('close');

                                    }

                                }

                            );

                        },

                        error: function(jqXHR, textStatus, errorThrown) {

                            alert(errorThrown);

                        }

                    });

                }

            }

        });



        $('#headerForgottenPasswordLink').click(function(event) {

            event.preventDefault();

            $('#headerDialogForgottenPassword').dialog("open");

        });



        // cookie detection

        if(!navigator.cookieEnabled && location.href.search('cookies-nicht-aktiviert.html')<0)

        {

            location.href = 'cookies-nicht-aktiviert.html';

        }







});
