// JavaScript Document

(function(jQuery) {
jQuery.fn.equalHeights = function() {
var maxheight = 0;
jQuery(this).children().each(function(){
maxheight = (jQuery(this).height() > maxheight) ? jQuery(this).height() : maxheight;
});
jQuery(this).children().css('height', maxheight);
}
})(jQuery);

function positionAvatars() {
	// to Top
	var footerMenu = $('div#footer-menu')
	var avatarToTopPosition = footerMenu.offset();
	
	$('div#avatar-to-top').css({'top' : (avatarToTopPosition.top + footerMenu.height() - $('div#avatar-to-top').height()) + 'px', 'left' : (avatarToTopPosition.left + footerMenu.width() + 20) + 'px'});
	$('div#avatar-to-top').fadeIn();
	
	// footer left	 
	$('div#avatar-footer-left').css({'top' : (avatarToTopPosition.top + 10) + 'px', 'left' : (avatarToTopPosition.left - $('div#avatar-footer-left').width() - 1) + 'px'});	
	$('div#avatar-footer-left').fadeIn();
	

	var content = $('div#contentwrap')
	var bannerPosition = content.offset();
	// banner right
	$('div#banner-rechts').css({'top' : (bannerPosition.top + 528 ) + 'px',
								 'left' : (bannerPosition.left + content.width() + 30) + 'px',
								 'display' : 'block',
								 'position' : 'absolute'});
	//$('div#banner-rechts').fadeIn();
	
	// banner left
	$('div#banner-links').css({'top' : (bannerPosition.top + 528) + 'px',
								'left' : (bannerPosition.left - 160 - 30) + 'px',
								'display':'block',
								'position' : 'absolute'	});
	//$('div#banner-links').fadeIn();
	
	
	// 100% uncut
	var teaser = $('div#home-banner-click')
	var tpos = teaser.offset();
	if (tpos != null)
	{
		$('div#avatar-uncut').css({'top' : (tpos.top + $('div#home-banner-click').height() - 200 ) + 'px',
									'left' : (tpos.left + teaser.width() - $('div#avatar-uncut').width() - 10 - 50) + 'px',
									'z-index' : '999'});
		$('div#avatar-uncut').fadeIn();
	}
	
	
	// recommend right
	//$('div#avatar-recommend').css({'top' : ($(document).height() / 3) + 'px', 'left' : (avatarToTopPosition.left + footerMenu.width()) + 'px'});
	//$('div#avatar-recommend').fadeIn();
		
	// info left
	//$('div#avatar-info-left').css({'top' : ($(document).height() / 3) + 'px', 'left' : (avatarToTopPosition.left - $('div#avatar-info-left').width() - 1) + 'px'});	
	//$('div#avatar-info-left').fadeIn();
	
	
	// Submen? ausrichten
	var subMenuWidth = $('div#header').width() - $('ul#basket-trigger').width() - 33;
	//alert(posMenu);
	$('div#sub-menu-holder').width(subMenuWidth);
}

function showCountdown(iid,timestamp) {
	var timestamp_now = parseInt((new Date().getTime() / 1000));
	
	//console.log(timestamp+' - '+timestamp_now);
	
	amount = timestamp - timestamp_now;
	
	if(amount < 0)
	{
		$('div#' + iid).html('Jetzt verf�gbar!');
	}
	else
	{
		var days=0;
		var hours=0;
		var mins=0;
		var secs=0;
		var out="";

		days=Math.floor(amount/86400);
		amount=amount%86400;

		hours=Math.floor(amount/3600);
		amount=amount%3600;

		mins=Math.floor(amount/60);
		amount=amount%60;

		secs=Math.floor(amount);

		$('div#' + iid + ' p#days').html((days<=9?'0':'')+days);
		$('div#' + iid + ' p#hours').html((hours<=9?'0':'')+hours);
		$('div#' + iid + ' p#mins').html((mins<=9?'0':'')+mins);
		$('div#' + iid + ' p#secs').html((secs<=9?'0':'')+secs);
		
		//$('div#' + iid).html(out);
		setTimeout(function(){showCountdown(iid,timestamp)}, 1000);
	}

}

function showHomeBanner(bannerImage)
{
	var id = $('ul#home-banner-list li').index($(bannerImage));
	showHomeBannerWithID(id);
}


var bannerTimeout = 0;

function homeBannerSlide()
{
	var activeBanner = $('ul#home-banner-list li').index($('ul#home-banner-list li.active'));
	showHomeBannerWithID(activeBanner + 1);
}

function showHomeBannerWithID(id)
{
	clearTimeout(bannerTimeout);
	if (id >= $('ul#home-banner-list li').size()) id = 0;
	var pos = 0 - $('div#home-banner-images-holder').width() * id;
	var currentLI = $('ul#home-banner-list li').eq(id);
	
	$('div#home-banner-click').attr('rel', currentLI.attr('rel'));
	
	
	$('div#home-banner-images').animate({left: pos}, 500, 'swing', function() {
		$('ul#home-banner-list li').css('border-color', '#000').removeClass('active');
		currentLI.css('border-color', '#d32b01').addClass('active');
		$('div#home-banner-click').click(function() {
			
			window.location = $(this).attr('rel');
			
		});
  });
	bannerTimeout = setTimeout(homeBannerSlide, 7000);
}

function updateBasketValue(id, dir)
{
	var curValue = parseInt($('input#' + id).val());
	if (dir == 'up')
	{
		$('input#' + id).val(curValue + 1);
	}
	else
	{
		if ((curValue - 1) > 0)
		{
			$('input#' + id).val(curValue - 1);
		}
	}
}

function slideQSign(id)
{
	switch (id){
		case 0:
			$('#sign1').addClass('hidden');
			$('#sign0').removeClass('hidden');
			$('#signNav0').attr('src', 'templates/xtc5/img/g4g/sign_bubble_active.png');
			$('#signNav1').attr('src', 'templates/xtc5/img/g4g/sign_bubble.png');
			break;
		case 1:
			$('#sign0').addClass('hidden');
			$('#sign1').removeClass('hidden');
			$('#signNav1').attr('src', 'templates/xtc5/img/g4g/sign_bubble_active.png');
			$('#signNav0').attr('src', 'templates/xtc5/img/g4g/sign_bubble.png');
			break;
	}
}

$(document).ready(function() {
	//Init Quality Sign Slider
	$('#signNav0').attr('src', 'templates/xtc5/img/g4g/sign_bubble_active.png');
	

	/* Partner Slider */
	$('#footer-partner').find('#right').click(function(e){
		
		$('#partner-images').animate({left: '-=700px'},'1000');
		$('#footer-partner').find('#left').removeClass('hide');
		$('#footer-partner').find('#right').addClass('hide');
	});
	$('#footer-partner').find('#left').click(function(e){
		$('#partner-images').animate({left: '+=700px'},'1000');
		$('#footer-partner').find('#right').removeClass('hide');
		$('#footer-partner').find('#left').addClass('hide');
	});
	
	
	bannerTimeout = setTimeout(homeBannerSlide, 2000);
	
	/* Switch Category images */
	jQuery('a.categories-switch').hover(
		function () {
			$(this).find('span.overlay').stop().animate({left: '0px'}, 300);
		}, 
		function () {
			$(this).find('span.overlay').stop().animate({left: '-220px'}, 300);
		}
	);

	/* Boxenh?he anpassen */
	
	var boxHeight = 0;
	$('div#boxes div.box div.boxbody').each(function(index) {
		if ($(this).height() > boxHeight) boxHeight = $(this).height();	
	});
	
	$('div#boxes div.box div.boxbody').height(boxHeight);
	
	$('div#avatar-to-top').click(function() {
		window.location.hash = '#wrap';
	});
	
	
	
	/* Submen? */	
	$('a#submenu-trigger').mouseover(function() {
		$(this).parent().addClass('active');		
		$('div#sub-menu-holder').slideDown();
	});
	
	$('div#sub-menu-holder').mouseleave(function() {
		$('div#sub-menu-holder').slideUp();
		
		$('a#submenu-trigger').parent().removeClass('active');	
	});
	
	$('ul.basket').mouseenter(function() {
		$('div#sub-menu-holder').slideUp();
	});
	
	/* Basket */
	$('ul#basket-trigger').mouseover(function() {
		$('div#basket-holder').slideDown();
	});
	
	$('div#basket-holder').mouseleave(function() {
		$('div#basket-holder').slideUp();
	});
	
	/*
	$('ul.basket').mouseenter(function() {
		$('div#basket-holder').slideUp();
	});
	*/
	
	/* Suche */
	$('a#suche').mouseover(function() {
		$('div#suche-holder-bg').slideDown();
	});
	
	/*
	$('div#suche-holder').mouseleave(function() {
		$('div#suche-holder-bg').slideUp();
	});
	*/
	
	$('div#contentwrap').prepend($('div#product-banner-holder').html());
	
	
	// Banner slider
	$('div.banner-special-slide').first().fadeIn(0);
	$('div.banner-countdown-slide').first().fadeIn(0);


	/*
	$('div#tabbed_product_info li a').click(function(e){
		e.preventDefault();		
	});
	*/
	
	$('a.lightbox').lightBox();

});


function search_close()
{
	$('div#suche-holder-bg').slideUp();
}

var current_holder = '';
var current_page_id = 0;
function show_page(holder, id)
{
	current_holder = holder;
	current_page_id = id;
	$('div.holder-'+holder).fadeOut(0);
	$('div#holder-'+holder+'-'+id).fadeIn();
	
	
	$('span.link-'+holder).each(function(){
		$(this).before('<a id="'+$(this).attr('id')+'" title=" Seite '+$(this).attr('rel')+'" class="element" href="javascript:show_page(\''+holder+'\', '+$(this).attr('rel')+'); void(0);"><img alt="" src="templates/xtc5/img/g4g/pagination_element.png"></a>');
		$(this).remove();
	});
	
	$current_link = $('a#link-'+holder+'-'+id);
	$('a#link-'+holder+'-'+id).before('<span rel="'+id+'" id="link-'+holder+'-'+id+'" class="element link-'+holder+'"><img alt="'+id+'" src="templates/xtc5/img/g4g/pagination_element_act.png"></span>');
	$current_link.remove();
}

function prev_page(holder)
{
	if (current_holder != holder) current_page_id = 0;
	
	var prev_page = --current_page_id;
	if (prev_page < 0) prev_page = 0;
	show_page(holder, prev_page);
}

function next_page(holder, max_id)
{
	if (current_holder != holder) current_page_id = 0;
	
	var next_page = ++current_page_id;
	if (next_page > max_id) next_page = max_id;
	show_page(holder, next_page);
}



var current_banner_holder = '';
var current_banner_id = 0;
function show_banner(holder, id)
{
	current_banner_holder = holder;
	current_banner_id = id;
	$('div.banner-'+holder+'-slide').fadeOut(0);
	$('div#'+holder+'-'+id).fadeIn();
	
	
	$('span.link-'+holder).each(function(){
		$(this).before('<a rel="'+$(this).attr('rel')+'" id="'+$(this).attr('id')+'" class="element" href="javascript:show_banner(\''+holder+'\', '+$(this).attr('rel')+'); void(0);"><img alt="" src="templates/xtc5/img/g4g/pagination_element.png"></a>');
		$(this).remove();
	});
	
	$current_link = $('a#link-'+holder+'-'+id);
	$('a#link-'+holder+'-'+id).before('<span rel="'+id+'" id="link-'+holder+'-'+id+'" class="element link-'+holder+'"><img alt="'+id+'" src="templates/xtc5/img/g4g/pagination_element_act.png"></span>');
	$current_link.remove();
}

function prev_slide(holder)
{
	$prev_banner = $('span.link-'+holder).prev('a.element').attr('rel');
	if ($prev_banner == undefined)
	{
		$prev_banner = $('div.banner-'+holder+'-holder').find('a.element').last().attr('rel');
	}
	show_banner(holder, $prev_banner);
}

function next_slide(holder, max_id)
{
	$next_banner = $('span.link-'+holder).next('a.element').attr('rel');
	if ($next_banner == undefined)
	{
		$next_banner = $('div.banner-'+holder+'-holder').find('a.element').first().attr('rel');
	}
	show_banner(holder, $next_banner);
}



function onWindowChange() {
	/* Avatar */
	positionAvatars();
}

$(window).load(onWindowChange);
$(window).resize(onWindowChange);

function set_shipping_type(type, count_split)
{
	$.post("set_shipping_type.php", { shipping_type: type }, function(data){
		if (data == 'split')
		{
			$('table.shippingblock td.price').prepend('<span id="pp_split_amount">'+count_split+' x </span>');
		}
		else
		{
			$('span#pp_split_amount').remove();
		}
	});
}
