// send form
function sendform(whichform) { document.forms[whichform].submit(); }


// payment selection
function RadioChecked(paymentname)
{
	for(var i = 0; i < document.payments.payment.length; i++)
	{
		document.payments.payment[i].checked = (document.payments.payment[i].value == paymentname);
	}
}


// init slideshow
var interval;
var slidePos = 0;
var slideTime = 10000;
var animateSlideshow = function(delta)
{
	if(delta == undefined) delta = -1;
	var slidelist = $('#slidelist');
	var nSlides = $('li', slidelist).length;
	var marginLeft = parseInt(slidelist.css('margin-left').split('px').join(''));
	slidePos = slidePos + (delta < 0 ? 1 : -1);
		if(slidePos > nSlides - 1) slidePos = 0;
		if(slidePos < 0) slidePos = nSlides - 1;
	slidelist.stop().animate({marginLeft: (-120 * slidePos) + 'px'}, 1000);
}


// init jquery
jQuery(document).ready(function()
{
	$('.products', '#main').each(
		function()
		{
			if($('.teaser-big', $(this)).length > 0)
			{
				$('.product:not(.teaser-big)', $(this)).each(
					function(i)
					{
						if((i - 1) % 3 == 0) $(this).addClass('product-3rd');
					}
				);
			}
			else
			{
				$('.product:nth-child(3n-2)', $(this)).each(
					function()
					{
						$(this).addClass('product-3rd');
					}
				);
			}
			
			
			$('.product:not(.teaser) strong', $(this)).each(
				function(i)
				{
					var oldStr = '';
					var newStr = '';
					
					if($(this).height() > 40)
					{
						while($(this).height() > 40)
						{
							oldStr = $(this).html();
							if(oldStr.lastIndexOf(' ') > -1)
							{
								newStr = oldStr.substring(0, oldStr.lastIndexOf(' '));
							}
							else
							{
								newStr = oldStr.substr(0, oldStr.length - 2);
							}
							
							$(this).html(newStr);
						}
					}
				}
			);
		}
	);
	
	$('.brand:nth-child(2n)', '#box-topbrands').each(
		function()
		{
			$(this).css('marginRight', '0');
		}
	);
	
		
	$('.slideleft', '#box-topproducts')
		.click(function ()
		{
			clearInterval(interval);
			animateSlideshow(-1);
			interval = setInterval('animateSlideshow()', slideTime);
		})
	;
	
	$('.slideright', '#box-topproducts')
		.click(function ()
		{
			clearInterval(interval);
			animateSlideshow(1);
			interval = setInterval('animateSlideshow()', slideTime);
		})
	;
	
	interval = setInterval('animateSlideshow()', slideTime);

	
	$('#show-search-tags').click(
		function()
		{
			$('#search-tags').fadeIn('slow');
			return false;
		}
	);
	$('#search-tags a').each(
		function(i)
		{
			$(this).css('color', (i % 2 == 0 ? '#fff' : '#333'));
			if($(this).hasClass('search'))
			{
				$(this).attr('href', $(this).attr('href') + escape($(this).attr('title')))
			}
		}
	);
	
	$('#search-input').focus(
		function()
		{
			var input = $(this);
			if(input.val() == 'Suche')
			{
				input.val('');
			}
		}
	);
	
	$('#search-input').blur(
		function()
		{
			var input = $(this);
			if(input.val() == '')
			{
				input.val('Suche');
			}
		}
	);
	
	$('#search-form').submit(
		function()
		{
			var input = $('#search-input');
			if(input.val() == 'Suche')
			{
				input.focus();
				return false;
			}
		}
	);
	
	$('.dropdownlist > li:has(ul li) a', '#main').click(
		function()
		{
			var isOpen = $(this).parent().hasClass('open');
			var is1stLevel = $(this).parent().parent().hasClass('dropdownlist');
			
			$('.open', $(this).parent().parent()).each(
				function()
				{
					$('ul', $(this)).hide('fast');
					$(this).removeClass('open');
				}
			)
			
			if(isOpen) return false;
			
			if(is1stLevel) $(this).parent().addClass('open');
			$('ul', $(this).parent()).show('slow');
			if(is1stLevel) return false;
		}
	);
	
	$('.breadcrumb span:last-child', '#main').remove();
	$('.breadcrumb:not(.nohilight) a:last-child', '#main').removeClass('paler').addClass('pale');
	
	$('a:not(.submit)[href*="#"]').click(
		function()
		{
			if($(this).attr('href').length > 1 && location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname)
			{
				var $target = $(this.hash);
					$target = $target.length && $target || $('[@name=' + this.hash.slice(1) +']');
					if ($target.length)
					{
						var targetOffset = $target.offset().top;
						$('html,body').animate({scrollTop: targetOffset}, 1000);

						return false;
					}
			}
		}
	);
	
	$('.submit', '#main').each(
		function()
		{
			$(this).parent().append('<input type="submit" class="hidealways" />');
		}
	);
	
	$('.submit', '#main').click(
		function()
		{
			var check = $(this).parent();
			while(!check.is('form') && !check.is('html'))
			{
				check = check.parent();
			}
			
			if(check.is('form'))
			{
				check.submit();
			}
			
			return false;
		}
	);
	
	$('#quickorder').submit(
		function()
		{
			var cartLink = 'http://www.zurrose.de/shared/util/productCartRedirect.html';
			var hasProducts = false;
			var pzn, qty;
			for(var i = 1; i <= 10; i++)
			{
				pzn = $('input[name="pzn-' + i + '"]', this).val();
				pzn = pzn.replace(/[^0-9]/g, '');
				qty = parseInt($('input[name="qty-' + i + '"]', this).val());
				if(isNaN(qty)) qty = 1;
				if(pzn != '' && qty > 0)
				{
					cartLink += hasProducts ? '&' : '?';
					hasProducts = true;
					cartLink += 'addProduct{' + pzn + '}={' + qty + '}';
				}
			}
			
			if(hasProducts) window.location.href = cartLink;
			return false;
		}
	);
	
	$('.alert:not(noscript)', '#main').each(
		function(i)
		{
			$(this).delay((i+1) * 300).fadeIn(1500);
		}
	);
	
	$('label.req', '#main').each(
		function()
		{
			$(this).append('<span> *</span>')
		}
	);
	
	var randomLi = $('.random-list li');
	if(randomLi.length > 0)
	{
		var index = Math.ceil(Math.random() * randomLi.length);
		$('.random-list li:nth-child(' + index + ')').fadeIn('slow');
	}
	
	$('#reveal-shipping-adress').click(
		function()
		{
			if($(this).attr('checked'))
			{
				$('#reveal-shipping-adress-content').children().each(
					function(i)
					{
						$(this).delay(i * 75).fadeIn(400);
					}
				);
			}
			else
			{
				$('#reveal-shipping-adress-content').children().each(
					function(i)
					{
						$(this).delay(i * 50).fadeOut(200);
					}
				);
			}
		}
	);
	
	if($('#reveal-shipping-adress').attr('checked')) $('#reveal-shipping-adress').click().attr('checked', true);

});

