/*********************************************************
* Bilder vorladen
*********************************************************/

// Hover-Bilder

if( $.browser.msie && ($.browser.version == '6.0' || $.browser.version == '5.5') )
	var fileEnding = '.gif';
else
	var fileEnding = '.png';

var preloadArr = new Array(
	mediaPath + 'dropdown-bottom' + fileEnding,
	mediaPath + 'dropdown-background' + fileEnding,
	mediaPath + 'dropdown-anfrage' + fileEnding,
	mediaPath + 'dropdown-beratung' + fileEnding,
	mediaPath + 'dropdown-erlebnis-seminare' + fileEnding,
	mediaPath + 'dropdown-erlebnis-trainer-und-beratung' + fileEnding,
	mediaPath + 'dropdown-handytrim' + fileEnding,
	mediaPath + 'dropdown-impulsbilder-galerie' + fileEnding,
	mediaPath + 'dropdown-standard-illustration' + fileEnding
);


/*********************************************************
* Bilder vorladen
*********************************************************/

function preloadImages(arr) // http://www.texotela.co.uk/code/jquery/preload/
{
	for(var i = 0; i<arr.length; i++)
	{
		jQuery('<img>').attr('src', arr[i]);
	}
}


/*********************************************************
* Scrolllinks
*********************************************************/

function scrollinterna()
{
	$('a[href*=#]').click(function() {
		if( location.pathname.replace( /^\//,'' ) == this.pathname.replace( /^\//,'' ) && location.hostname == this.hostname && $(this).attr('href').replace( /#/,'' ) != '')
		{
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length)
			{
				var targetOffset = $target.offset().top;
				if( !($.browser.msie && $(this).parent().is('#hoverNav')) )
				{
					$('html,body').animate({scrollTop: targetOffset}, 800, 'swing');
					return false;
				}	
			}
		}
	});
}


/*********************************************************
* eMail-Verschlüsselung
*********************************************************/

function maildecoding()
{
	$('.email').each(function(){
		var mailArr = $(this).html();
		mailArr = mailArr.split(' ');
		var mailTxt = mailArr[0] + "@" + mailArr[2] + "." + mailArr[4];
		var mailOut = "<a href=\"mailto:" + mailTxt + "\" title=\"" + mailTxt + "\">» " + mailTxt + "</a>";
		$(this).html(mailOut);
	});
}

/*********************************************************
* Position-Absolute-Fix-IE
*********************************************************/

function positionAbsFixIe()
{
	if( $.browser.msie && ($.browser.version == '6.0' || $.browser.version == '5.5') )
	{
		fixWidth();
		$.event.add( this, 'resize', fixWidth);
	}
}

function fixWidth() {
	$('#menu li.current_page_ancestor ul').each(function(){
		if($(this).css('position') == 'absolute')
		{
			$(this).css('width', ($(document).width() - 15) + 'px');
		}
			
	})	
}

/*********************************************************
* Hover-Fix-IE
*********************************************************/

function hoverFixIe()
{
	if( $.browser.msie && ($.browser.version == '6.0' || $.browser.version == '5.5') )
	{
		$('#menu li').hover(function(){
			if( !$(this).hasClass('parent') || $(this).parents('.parents').hasClass('parent') )
				$(this).addClass('over');
		},
		function(){
			if( !$(this).hasClass('parent') || $(this).parents('.parents').hasClass('parent') )
				$(this).removeClass('over');
		});
	}
}

/*********************************************************
* FF2-Fix
*********************************************************/

function ff2Fix()
{
		if( $.browser.mozilla && $.browser.version.substr(0,3) == '1.8' )
		{
			ff2FixMenu();
			$.event.add( this, 'resize', ff2FixMenu);
		}

	
}

function ff2FixMenu()
{
	var offset = $('#menu li.first a').offset();
	$('#menu li.erlebnisseminare ul').each(function(i){
		if( i < 1 && !$('#menu li.erlebnisseminare ul').parent('.current_page_ancestor').hasClass('current_page_ancestor') )
		{
			$(this).css({
				left: offset.left
			});	
		}
	})
}


/*********************************************************
* Bilder merken (aufgerufen in Lightbox-Skript)
*********************************************************/

function imageAdd()
{
	$('#image-add .image-add').click(function(){
		if( $.browser.msie )
		{
			var idPos = $(this).attr('href').search(/#/);
			var id = $(this).attr('href').slice(idPos).replace('#', '');
		}
		else
		{
			var id = $(this).attr('href').replace('#', '');
		}
		
		var variationContent = $('#product_' + id).clone(true);
		
		var tentativeOffer = '<p class="offer"><a href="http://www.minddesigner.de/?page_id=114">» Unverbindliches Angebot anfordern</a></p>'
		if( $('#image-add-options').attr('id') != 'image-add-options' )
		{
			$('#outerImageContainer').append('<div id="image-add-options"></div>');
			
			if( $.browser.msie && $.browser.version <= 7 )
				var marginLeftImageBox = -($('#imageContainer').width()/2 - ($('#image-add-options').width() + 60)/2);
			else
				var marginLeftImageBox = $('#imageContainer').width()/2 - ($('#image-add-options').width() + 60)/2;
				
			$('#image-add-options').hide().css({
				marginLeft: marginLeftImageBox
			}).html(variationContent).fadeIn();
			
			$('#image-add .image-add').text('» Auswahlbox schließen');
			if( $('.cartcount').hasClass('cartcount') )
			{
				$('#image-add-options form').after(tentativeOffer);
				$('#image-add-options form').after('<p class="image-option-cartcount">Gemerkte Bilder: ' + parseInt($('.cartcount').text()) + '</p>');
			}
				
			$('#image-add-options select').show();
			$('#image-add-options form').submit(function(){
				$('#image-add-options').animate({backgroundColor: '#ccc'}, 300, 'swing', function(){
					$(this).animate({backgroundColor: '#fff'}, 300, 'swing');
						
					if( $('#image-add-options .info').hasClass('info') )
					{
						$('#image-add-options .info').fadeOut(500, function(){
							$('#image-add-options form .info').html('✓ Bild(er) gemerkt');
							$('#image-add-options .image-option-cartcount').html('Gemerkte Bilder: ' + (parseInt($('.cartcount').text()) + parseInt($('#image-add-options form .quantity').attr('value'))));
							$(this).fadeIn(500, function(){
								window.setTimeout( 'imageAddClose()', 2000 );
							});
						});
					}
					else
					{
						$('#image-add-options form input.submit').after('<span class="info">✓ Bild(er) gemerkt</span>');
						$('#image-add-options .image-option-cartcount').html('Gemerkte Bilder: ' + (parseInt($('.cartcount').text()) + parseInt($('#image-add-options form .quantity').attr('value'))));
						window.setTimeout( 'imageAddClose()', 2000 );
					}
				})
			});
		}
		else
		{
			$('#image-add-options').fadeOut(500, function(){
				$(this).remove();
				$('#image-add .image-add').text('» Bild merken');
			});
		}
		return false;
	});
}

function imageAddClose()
{
	$('#image-add-options').fadeOut(800, function(){
		$(this).remove();
		$('#image-add .image-add').text('» Bild merken');
	});
}

/*********************************************************
* Einkaufswagen hervorheben
*********************************************************/

function highlightShopphingCart()
{
	$('.wpsc_buy_button').click(function(){
		var fontColor = $(this).css('color');
		$(this).animate({color: '#aaa'}, 300, 'swing', function(){
			$(this).animate({color: fontColor}, 300, 'swing', function(){
				$(this).css('color', '');
			});
		});
	});
}


/*********************************************************
* Document-Ready
*********************************************************/

$(document).ready(function() { // Wenn DOM geladen, dann ...
	scrollinterna(); // Scrollinks
	maildecoding(); // eMail-Verschlüsselung
	preloadImages(preloadArr); // Bilder vorladen
	hoverFixIe(); // Hover-Fix-IE
	positionAbsFixIe(); // Position-Absolute-Fix-IE
	ff2Fix(); // FF2-Fix
	highlightShopphingCart(); // Einkaufswagen hervorheben
});
