$(document).ready(function() {
	registerFancybox();
	registerProductDetailScroller();
	registerDetailScroller();
	registerBildwechsler();
	registerBildwechslerBig();
	registerHaustypActive();
});

function registerProductDetailScroller()
{
	var browser=$('div.prod_interest');
	if(browser.length==0) return false;
	browser.each(function() {
		if($('.prod_scroll_container .prod_scroll > div',this).length<=3) $('a.pointer',this).css('visibility','hidden');
		else $('a.pointer',this).click(productDetailScroll).filter('.pointer_left').fadeTo(0,0.2);
	});
}

function productDetailScroll()
{
	if($(document.body).hasClass('normal')) {
		var wert1=123;
		var wert2=369;
	}
	else if($(document.body).hasClass('mittel')) {
		var wert1=143;
		var wert2=427;
	}
	else if($(document.body).hasClass('gross')) {
		var wert1=164;
		var wert2=492;
	}
	var jqThis=$(this);
	var direction=(jqThis.hasClass('pointer_left')) ? -1 : 1;
	var moveDiv=jqThis.siblings('.prod_scroll_container').children('.prod_scroll');
	if(moveDiv.is(':animated')) return false;
	var maxPage=Math.ceil(moveDiv.children('div').length*wert1/wert2);
	var currentPage=(-parseInt(moveDiv.css('left').split('p')[0])/wert2)+1;
	var moveToPage=currentPage+direction;
	if(moveToPage<1 || moveToPage>maxPage) return false;
	moveDiv.animate({ 'left':-(moveToPage-1)*wert2+'px' },800,function() {
		if(moveToPage<=1) jqThis.fadeTo(500,0.2);
		else jqThis.siblings('.pointer_left').fadeTo(500,1);
		if(moveToPage>=maxPage) jqThis.fadeTo(500,0.2);
		else jqThis.siblings('.pointer_right').fadeTo(500,1);
	});
}

function registerDetailScroller()
{
	var browser=$('div.det_interest');
	if(browser.length==0) return false;
	browser.each(function() {
		if($('.det_scroll_container .det_scroll > div',this).length<=3) $('a.pointer',this).css('visibility','hidden');
		else $('a.pointer',this).click(detailScroll).filter('.pointer_left').fadeTo(0,0.2);
	});
}

function detailScroll()
{
	var wert1=123;
	var wert2=615;
	
	var jqThis=$(this);
	var direction=(jqThis.hasClass('pointer_left')) ? -1 : 1;
	var moveDiv=jqThis.siblings('.det_scroll_container').children('.det_scroll');
	if(moveDiv.is(':animated')) return false;
	var maxPage=Math.ceil(moveDiv.children('div').length*wert1/wert2);
	var currentPage=(-parseInt(moveDiv.css('left').split('p')[0])/wert2)+1;
	var moveToPage=currentPage+direction;
	if(moveToPage<1 || moveToPage>maxPage) return false;
	moveDiv.animate({ 'left':-(moveToPage-1)*wert2+'px' },800,function() {
		if(moveToPage<=1) jqThis.fadeTo(500,0.2);
		else jqThis.siblings('.pointer_left').fadeTo(500,1);
		if(moveToPage>=maxPage) jqThis.fadeTo(500,0.2);
		else jqThis.siblings('.pointer_right').fadeTo(500,1);
	});
}

function registerFancybox()
{
	$('a.content-image-zoom').fancybox({ });
	$('.iframe.openFancyboxGoogle').fancybox({
		width:1020,
		height:960
	});
}

function registerBildwechsler()
{
	$('.imgChange').click(function(){
		$('.imgToChange').children().children().attr('src', $(this).children().attr('alt'));
		$('.imgToChange').children().attr('href', $(this).children().attr('alt'));
	});
}

function registerBildwechslerBig()
{
	$('.imgChangeBig').click(function(){
		$('.imgToChangeBig').children().children().attr('src', $(this).children().attr('alt'));
		$('.imgToChangeBig').children().attr('href', $(this).children().attr('alt'));
	});
}

function registerHaustypActive()
{
	$('.haustypLink').click(function(){
		$('.haustypLink').children('span').removeClass('act');
		$(this).children('span').addClass('act');
	});
}
