function refreshProductFamily (element, familyID) {
    url = jQuery(element).attr('href') + '&ajax=products-slider';
    jQuery.post(
        url,
        {},
        function(data) {
            highDelay = false;
            jQuery('.products-slider .slider-row-inner-2').fadeOut(100, function () {
                jQuery('.families-slider .slider-row-inner-2 .slider-wrapper').removeClass('slider-active');
                jQuery(element).parent().parent().addClass('slider-active');
                jQuery('#sliderHeadline-SelectedFamily').html(jQuery(element).parent().parent().find('span').html());
                
                jQuery('.products-slider .slider-row-inner-2').css('margin-left', '0');
                jQuery('.products-slider .slider-row-inner-2').html(data);
                jQuery('.products-slider .slider-row-inner-2').fadeIn(300);
            });
        },
        'html'
    );
   return false;
}


function mouseOverTeaser(element, event) {
    if (event == 'in') {
        jQuery(element).find('.over').show();
        jQuery(element).find('a').css('filter' , 'alpha(opacity=100)');
    } else if (event == 'out' && !jQuery(element).hasClass('slider-active')) {
        jQuery(element).find('.over').hide();
        jQuery(element).find('a').css('filter' , 'alpha(opacity=25)');
    }
}

function slideScroll(element, direction) {
    slideContent = jQuery(element).parent().find('.slider-row-inner-2');
    currentPosition = parseInt(slideContent.css('margin-left').replace('px', ''));

    // checkScrollAble
    sizeOfProducts = slideContent.find('.slider-wrapper').length * 137;
    newPosition = currentPosition + 137 * direction * 3;
    widthOfParentDIV = parseInt(slideContent.parent().css('width').replace('px', ''));

    if (newPosition >= 137) {
        newPosition = 137;
    }

    if (newPosition  <= sizeOfProducts * -1 + widthOfParentDIV - 137) {
        newPosition = sizeOfProducts * -1 + widthOfParentDIV - 137;
    }

    //alert(currentPosition + 135 * direction);
    slideContent.animate({
        "margin-left" : newPosition
    }, 1000 );

    return false;
}


function newSearch() {
    jQuery("#filter_options").find("input:checkbox").attr("checked","");
    jQuery("#filter_options .jqTransformChecked").removeClass('jqTransformChecked');
    ajaxSearchProductSearch();
}

function pagebrowser(page) {
    jQuery('#pagebrowser_active').val(page);
    ajaxSearchProductSearch(true);
    return false;
}

function ajaxSearchProductSearch(pagebrowser) {
    

    if (!pagebrowser) {
        jQuery('#pagebrowser_active').val(0);
    }

    if (!pageID) {
        pageID = 7;
    }

    url = 'index.php?id=' + pageID + '&ajax=1';
    highDelay = true;
    jQuery('#active_searching').fadeIn(100);
    jQuery('#productList .large-column').fadeOut(300, function(){
        //if (highDelay) {
            
        //}
    });
    
    jQuery.post(
        url,
        jQuery("#filter_options").serialize(),
        function(data) {
            highDelay = false;
            jQuery('#productList').html(data);
            jQuery('#active_searching').fadeOut(100);
            jQuery('#productList .large-column').fadeIn(300);
            jQuery("ul.tooltipp li").tooltipp();
        },
        'html'
    );


    return false;
}

function toggleSearchOption(e) {
    jQuery(e).parent().parent().toggleClass('form-open');
    if (jQuery(e).parent().parent().hasClass('form-open')) {
        jQuery(e).parent().parent().next().slideDown();
    } else {
        jQuery(e).parent().parent().next().slideUp();
    }
    return false;
}


function toggleSitemap(e) {
    delay = 0;
    if (jQuery('#product_types_list').css('display') == 'block') {
        toggleTypesList(jQuery('#techni-detail-item').get());
        delay = 1000;
    }
    if (jQuery('#product_detail_data').css('display') == 'block') {
        toggleProductData(jQuery('#lite-item').get());
        delay = 1000;
    }

    if (jQuery('#site-map').css('display') == 'block') {
        jQuery('#site-map').delay(delay).slideUp();
        jQuery(e).toggleClass('actived');
    } else {
        jQuery('#site-map').delay(delay).slideDown();
        //jQuery.scrollTo(jQuery('#lite-licht'), 1000);
        jQuery(e).toggleClass('actived');
    }
    return false;
}

function toggleTypesList(e) {
    
    delay = 0;
    if (jQuery('#site-map').css('display') == 'block') {
        toggleSitemap(jQuery('#site-map-item').get());
        delay = 1000;
    }
    if (jQuery('#product_detail_data').css('display') == 'block') {
        toggleProductData(jQuery('#lite-item').get());
        delay = 1000;
    }

    if (jQuery('#product_types_list').css('display') == 'block') {
        jQuery('#product_types_list').delay(delay).slideUp();
        jQuery(e).toggleClass('actived');
    } else {
        jQuery('#product_types_list').delay(delay).slideDown();
        //jQuery.scrollTo(jQuery('#lite-licht'), 1000);
        jQuery(e).toggleClass('actived');
    }
    return false;
}


function toggleProductData(e) {
    //delay = 0;
    //jQuery('#product_detail_data').delay(delay).toggle();
    //return false;
    delay = 0;
    if (jQuery('#site-map').css('display') == 'block') {
        toggleSitemap(jQuery('#site-map-item').get());
        delay = 1000;
    }
    if (jQuery('#product_types_list').css('display') == 'block') {
        toggleTypesList(jQuery('#techni-detail-item').get());
        delay = 1000;
    }

    if (jQuery('#product_detail_data').css('display') == 'block') {
        jQuery('#product_detail_data').delay(delay).slideUp();
        jQuery(e).toggleClass('actived');

    } else {
        jQuery('#product_detail_data').delay(delay).slideDown();
        //jQuery.scrollTo(jQuery('#lite-licht'), 1000);
        jQuery(e).toggleClass('actived');
    }
    return false;
}


/*
 * schiebt die Merkliste von rechts nach links in die Seite ein
 * (Merkliste oeffnet sich)
 */
function slideLeft()
{
    var s = jQuery("#gemerkte-produkte-closed");
    var b = jQuery("#produkt-inner");
    //alert(parseInt(jQuery('.content').css('height')));
    
    if (jQuery('.content').css('height') != 'auto' && jQuery('.content').css('height') != 'NaN') {
      windowheight = parseInt(jQuery('.content').css('height').replace('px', '')) + 300;
      jQuery('#gemerkte-produkte-closed').css('height', windowheight);      
    }
    jQuery("#produkt-inner").css("display","block");
    s.stop().animate({width: 400}, {duration: 'slow', queue: false, complete: function(){jQuery("#openTab").css("display","block");}});
    b.show();
    jQuery("#gemerkte-produkte-closed").css("background","transparent url(tl_files/img/open-panel-bg.png) 0 0 repeat-y");

    jQuery("#closeTab").hide();
    jQuery("#openTab").show();

    return false;
}

/*
 * schiebt die Merkliste von links nach rechts aus der Seite raus
 * (Merliste schließt sich)
 */
function slideRight()
{

     var s = jQuery("#gemerkte-produkte-closed");
     var b = jQuery("#produkt-inner");
     jQuery("#openTab").css("display","none");
     s.stop(true).animate({width: 0}, {duration: 'slow', queue: false, complete: function(){
     b.hide();jQuery("#closeTab").css("display","block");
     if (jQuery.browser.msie)
     {
         //alert('hallo');
        jQuery("#gemerkte-produkte-closed").css("background", "none");
     }
     }});




     return false;
}

/*
 * Flag fuer die Merkliste wird gesetzt
 * Nachdem der Flag gesetzt wurde, wird nur der
 * Inhalt der Merkliste angezeigt und die Merkliste ausgefahren
 */
function memorizeProduct(id)
{
    if (bookmarkedProducts == 7) {
        jQuery('.produkt-merken-hinweis').fadeIn();
        return false;
    } else {
        jQuery('.produkt-merken-hinweis').fadeOut();
    }

    /*jQuery.scrollTo(jQuery('#wrapper'), 1000,{
       onAfter:function() {
    */   
          url = 'index.php?id=81&leuchte='+id+'&ajax=2';
              jQuery.get(url,
                         function(data)
                         {
                          bookmarkedProducts++;
                          jQuery("#produkt-inner").html(data);
                          slideLeft();
                         },
                        "html");       
       
    /*   
       }
    });*/




    return false;

}

/*
 * Flag fuer die Merkliste wird gesetzt
 * Nachdem der Flag gesetzt wurde, wird nur der
 * Inhalt der Merkliste angezeigt
 */
function deleteProdukt(id)
{
   
    url = 'index.php?id=81&leuchte='+id+'&ajax=2&loeschen=1';

    jQuery.get(url,
               function(data)
               {
                jQuery("#produkt-inner").html(data);
                bookmarkedProducts--;
                jQuery('.produkt-merken-hinweis').fadeOut();
               },
               "html");

    return false;
}

function proveplz()
{

    if(jQuery("#plzfeld").val().length != 5 || !jQuery("#plzfeld").val().match(/^[0-9]*$/))
    {
       jQuery("#plzsuche p").css("display", "none");
       jQuery("#errorplz").css("display", "block");
       return false;
    }
    else return true;
}


jQuery.noConflict();

/*
jQuery(document).scroll(function() {
  jQuery('#gemerkte-produkte-closed').css('right',  document.documentElement.scrollLeft * -1);
});
*/
