/**
-------------------------------------------------------------
	Javascript für: http://www.hussel.de
	Autoren:        Kristian Augustin
------------------------------------------------------------- 
*/
function showLayer(obj) {
	var obj = $(obj);
	obj.show();
}
function hideLayer(obj) {
	var obj = $(obj);
	obj.hide();
}
/*
function showPaymentLayer(type) {
	if (type == activePaymentLayer)
		return;
	if (activePaymentLayer)
		hideLayer($('#'+activePaymentLayer));
	showLayer($('#'+type));
	activePaymentLayer = type;
}
*/
function showPaymentLayer(obj) {
	
	$object = $("input[value="+obj.value+"]");

	if ($object.attr('value') == activePaymentLayer)
		return;
	
	if (activePaymentLayer) {
		$('#'+activePaymentLayer).hide();
	}
	var $div = $object.attr('value');
	$('#'+$div).show();
	activePaymentLayer = $object.attr('value');
}


function submitChocoCreator (schoko, zut1, zut2, zut3, zut4, zut5, price, name, name2) {
	//alert(schoko + "\payn" + zut1 + "\n" + zut2 + "\n" + zut3 + "\n" + zut4 + "\n" + zut5 + "\n" + price + "\n"+ name + "\n" + name2 + "\n");
	$('#choCreSchokolade').attr('value', schoko);
	$('#choCreZutat1').attr('value', zut1);
	$('#choCreZutat2').attr('value', zut2);
	$('#choCreZutat3').attr('value', zut3);
	$('#choCreZutat4').attr('value', zut4);
	$('#choCreZutat5').attr('value', zut5);
	$('#choCrePreis').attr('value', price);
	name = (name != null) ? name : '';
	name2 = (name2 != null) ? name2 : '';
	$('#choCreName').attr('value', name);
	$('#choCreName2').attr('value', name2);
	
	//document.chococreateurform.submit();
	//document.getElementById("chococreateurform:addChoCreToCart").click();
	var button = document.getElementById('chococreateurform:addChoCreToCart');
	//alert("button"+button);
	button.click();
}



								
$(document).ready(function(){
	/*
		Payment Toggling
	*/
	var val = $('#payment-inner input[checked=checked]').attr('value');
	$('#' + val).show();
	activePaymentLayer = val;
	
	/**
		Handling von visuellen "Checkboxen", welche keine 
		echten Checkboxen sind
	*/
	$('.click-checkbox').click(function() {
		var src = $(this).find('img').attr('src');
		if (src == configuration.images.filterCheck) {
			$(this).find('img').attr('src', configuration.images.filterUncheck)

			// Update related hidden-field
			$(this).find('input[type=hidden]').attr('value', 'false' )
		} else {
			$(this).find('img').attr('src', configuration.images.filterCheck)

			// Update related hidden-field
			$(this).find('input[type=hidden]').attr('value', 'true' )
		}
	});

	/**
	Handling von visuellen "Checkboxen" im Geschenkeservice, welche keine 
	echten Checkboxen sind
	*/
	$('.click-checkbox-presentService').click(function() {
		var src = $(this).find('img.checkbox').attr('src');
		if (src == configuration.images.filterCheck) {
			$(this).find('img.checkbox').attr('src', configuration.images.filterUncheck)
	
			// Update related hidden-field
			$(this).find('input[type=hidden]').attr('value', 'false' )
		} else {
			// uncheck all
			$('.click-checkbox-presentService').each(function() {
				$(this).find('img.checkbox').attr('src', configuration.images.filterUncheck);
				$(this).find('input[type=hidden]').attr('value', 'false' )
			});

			$(this).find('img.checkbox').attr('src', configuration.images.filterCheck)
			
			// Update related hidden-field
			$(this).find('input[type=hidden]').attr('value', 'true' )
		}
	});

	$('.click-checkbox-presentService').each(function() {
		var checked = $(this).find('input[type=hidden]').attr('value');
		if (checked == 'true')
		{
			$(this).find('img.checkbox').attr('src', configuration.images.filterCheck)
		}
	});

	/**
		Handling von visuellen "Checkboxen", welche keine 
		echten Checkboxen sind
	*/
	$('.click-radio').click(function() {
		// uncheck all other related radios
		$('div[rel='+$(this).attr('rel')+']').each(function() {
			$(this).find('img').attr('src', configuration.images.radioUncheck);
		});
		$(this).find('img').attr('src', configuration.images.radioCheck)
		
		// Update related hidden-field
		var value = $(this).attr('val')
		$(this).parents('.radio-container').find('input[name='+$(this).attr('rel')+']').attr('value', value )
	});

	/**
		Togglen von "Lieferadresse"
	*/
	$('#toggle-delivery-address').click(function() {
		$('#delivery-address').toggle(200);
		if ($(this).siblings('input').attr('value') == 'false')
			$(this).siblings('input').attr('value', 'true');
		else
			$(this).siblings('input').attr('value', 'false');
		
		return false;
	});


	// Carousel initialisieren
	jQuery('.carousel').jcarousel();

	// Coolinput initialisieren
	$('.coolinput').coolinput();

	// Tooltips initialisieren
	$('.tooltip').tooltip({
		bordercolor: '#000000'
	});

	 $('.slideshow').cycle({
		fx: 		'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		timeout:    4000,  // milliseconds between slide transitions (0 to disable auto advance) 
		speed:      1000,  // speed of the transition (any valid fx speed value) 
		speedIn:    null,  // speed of the 'in' transition 
		speedOut:   null,  // speed of the 'out' transition 
		slideExpr: 'img'
	});

	var minimized= false;
	
	// Toggle des Filters, ein- und ausblenden
	$('#filter-control').click(function () {
		if (minimized) {
			$('#filter').show();
			$('#filter-control').html(configuration.text.filterMinimize).css('background-image', 'url('+configuration.images.filterMinimize+')');
			$('#filter-minimize-border').hide();
			minimized = false;
		}
		else {
			$('#filter').hide();
			$('#filter-control').html(configuration.text.filterMaximize).css('background-image', 'url('+configuration.images.filterMaximize+')');
			$('#filter-minimize-border').show();
			minimized = true;
		}
	});
	
	// Toggle des Filters auf der Geschenkfinder, ein- und ausblenden
	$('#filter-gift-control').click(function () {
		if (minimized) {
			$('#gift-finder-box').show();
			$('#filter-control').html(configuration.text.filterMinimize).css('background-image', 'url('+configuration.images.filterMinimize+')');
			$('#filter-minimize-border').hide();
			minimized = false;
		}
		else {
			$('#gift-finder-box').hide();
			$('#filter-control').html(configuration.text.filterMaximize).css('background-image', 'url('+configuration.images.filterMaximize+')');
			$('#filter-minimize-border').show();
			minimized = true;
		}
	});

});
