function checkdata(){
	var re_email = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;
	var email=document.getElementById("newsletterEmail").value;
	var checked=true;
	if ((re_email.test(email))==false || email.length==0){
		alert("Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an!");
		return false;
	} else {
		return true;
	}
}

function updateProductQuantity() {
	document.getElementById("bundleQuantity").value = document.getElementById("inputQuantity").value;
	/*document.getElementsById("productID").value = this.value;*/
}

(function($) {
    $('#PearchForm').pearch({
        success: function(){
            initProductFilters();
        }
    });
    $('#HeaderSearchForm').pearchHeader();
    initNavOverlay();


    $('.productList').delegate('.productItem','click', function(){
        location.href = $(this).find('a.detailButton').attr('href');
    });

    if(storage.locationId && storage.view && storage.template){
        var $ProductList = $('#ProductResults');
        $ProductList.append('<div class="loading"></div>');

        var listUrl = '/de/de/catalog/' + storage.view + '/' + storage.template + '.html?locationId=' + storage.locationId + '&filter=' + storage.filter + '&manufacturerId=' + storage.manufacturerId;


        $ProductList.load(listUrl + '&rows=21', function(){
            if(window.productData.length > 0){
                //initProductFilters();

                $.ajax({
                    url: listUrl + '&rows=1000&offset=' + storage.nextOffset,
                    success: function(response){
                        $ProductList.append(response);
                        initProductFilters();
                    }
                });
            }
        });
    }

    function initNavOverlay(){
        var $navElements = $('#subnav li');
        var $subNavElements = $('#navigation-overlay div.category');

        $navElements.each(function(i){
            $(this).data('index',i);
        });

        $subNavElements.each(function(i){
            $(this).data('index',i);
        });

        function startHideTimeout(){
            cancelHideTimeout();
            window.navTimeout = window.setTimeout(hideSubnav,200);
        }

        function cancelHideTimeout(){
            window.clearTimeout(window.navTimeout);
        }

        function hideSubnav(){
            $subNavElements.hide();
            $navElements.removeClass('hover');
        }

        $navElements.mouseenter(function(){
            var $navElement = $(this);
            cancelHideTimeout();

            $navElements.removeClass('hover');
            $navElement.addClass('hover');

            $subNavElements.hide().eq($navElement.data('index')).show();
        }).mouseleave(function(){
            startHideTimeout();
        });

        $subNavElements.mouseenter(function(){
            var $subNavElement = $(this);
            cancelHideTimeout();

            // show current overlay
            $subNavElements.hide();
            $subNavElement.show();

            // show hover status on current nav link
            $navElements.removeClass('hover').eq($subNavElement.data('index')).addClass('hover');
        }).mouseleave(function(){
            startHideTimeout();
        });
    }
})(jQuery);
