$(document).ready(function(){

    // menu accordion
    $('.accordion').accordion({
        active: '.level1.active',
        autoHeight: false
    });
    
    // faq accordion
    $('.faq-content').accordion({
        autoHeight: false
    });

    // lexicon accordion
    $('.lexicon-content').accordion({
        autoHeight: false
    });
    
    // searchbox
    handleSearchBox($('#searchform-form'), 'site');
    
    // fancybox
	$('a.fancybox').fancybox();
/*
    $('.accordion .level1 a').each(function(){
        $(this).prepend($(this).prev().clone());
    });

    $('.accordion .level1>.rightnavi-icon').remove();

	$('.accordion .ui-state-default a').click(function(){
		var img = $(this).find('img');
		var hover = $(this).parent().find('.rightnavi-icon-hover img');

		if (!img.hasClass('hover')) {
			swapImg(img, hover);
		}
	});
    
    $('.accordion .ui-state-default a').bind('mouseenter', function() {
        if ($(this).parent().hasClass('active') == false) {
            hoverOver(this);
        }
    });

    $('.accordion .ui-state-default a').bind('mouseleave', function() {
            if ($(this).parent().hasClass('active') == false) {
                hoverOut(this);
            }
        }
    );

    swapImg($('.accordion .level1.active .rightnavi-icon img'), $('.accordion .level1.active .rightnavi-icon-hover img'));
*/
    // jcarousel
    $('#merchant-carousel').jcarousel();
    $('#merchant-carousel .jcarousel-item-1').addClass('jcarousel-item-active');
});

$(window).load(function() {
	$('div.teaser p').nivoSlider({
		effect: 'fade',
		animSpeed: 300,
		pauseTime: 5000,
		startSlide: 0,
		directionNav: false,
		directionNavHide: true,
		controlNav: false,
		keyboardNav: false,
		pauseOnHover: true,
		manualAdvance: false,
		captionOpacity: 0.8,
		beforeChange: function(){},
		afterChange: function(){},
		slideshowEnd: function(){}
	});
});
/*
function hoverOver(el, image) {

	var img = $(el).find('img');
	var hover = $(el).parent().find('.rightnavi-icon-hover img');

    if (image) {
        img = $(el);
        hover = $(el).parent().next().next().find('img');
    }
    
	swapImg(img, hover);
}
function hoverOut(el, image) {

	var img = $(el).find('img');
	var hover = $(el).parent().find('.rightnavi-icon-hover img');

    if (image) {
        img = $(el);
        hover = $(el).parent().next().next().find('img');
    }

	swapImg(hover, img);
}

function accordionClickHandler(event, ui) {
	var newHeaderNorm = ui.newHeader.find('.rightnavi-icon img');
	var newHeaderHover = ui.newHeader.find('.rightnavi-icon-hover img');
	var oldHeaderNorm = ui.oldHeader.find('.rightnavi-icon img');
	var oldHeaderHover = ui.oldHeader.find('.rightnavi-icon-hover img');

	newHeaderNorm.addClass('hover');
	oldHeaderNorm.removeClass('hover');

	ui.newHeader.find('a').unbind('mouseenter mouseleave');

	ui.oldHeader.find('a').bind('mouseenter', function() { hoverOver(this); });
	ui.oldHeader.find('a').bind('mouseleave', function() { hoverOut(this); });

	swapImg(newHeaderNorm, newHeaderHover);
	swapImg(oldHeaderNorm, oldHeaderHover);
}

function swapImg(img1, img2) {
	var backup = img1.attr('src');
	img1.attr('src', img2.attr('src'));
	img2.attr('src', backup);
}
*/
function carouselShowImage(images, index)
{
    $('.jcarousel-item').removeClass('jcarousel-item-active');
    $('.merchant-gallery-single-image').html();
    $('.merchant-gallery-single-image').html(images[index]);
    $('.jcarousel-item-' + (index + 1)).addClass('jcarousel-item-active');
}

function handleSearchBox(el, type)
{
    var value = '';
    var action = '';
    var method = '';
    var input = '';
    if (type == 'site') {
        value = 'Gesamte Seite';
        action = 'index.php?id=111';
        method = 'post';
        input = 'tx_indexedsearch[sword]';
        $(el).find('.searchbox-id-value').remove();
    }
    else {
        value = 'PLZ oder Ort';
        action = 'index.php?id=17';
        method = 'get';
        input = 'tx_zookaufmerchants_pi1[search]';
        $(el).append('<input type="hidden" name="id" value="17" class="searchbox-id-value" />');
    }
    $(el).attr('action', action);
    $(el).attr('method', method);
    $(el).find('.searchform-input').val(value);
    $(el).find('.searchform-input').attr('name', input);
}
