function CurrencyFormatted(amount) {
	var tax_text = jQuery('<div>').append(jQuery('#dummy_productPrice_0 span').clone()).remove().html();
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	
	s = s.replace('.',',');
	s = '&euro; '+s+tax_text;
	return s;
}
// end of function CurrencyFormatted()

function setPreise(){
	// Aufpreis für Stick eintragen
	var anzahl = 1;
	var cntSizes = jQuery('.dummy_selection_box').size();
	var aufpreis = 0;
	var gesamtpreis = 0;

	for ( i=0; i<cntSizes; i++ ) {
		anzahl = jQuery('#dummy_orderAmount_'+i).val();

		// ist ne zweite Zeile angelegt?
		aufpreis += jQuery('input#additional_charge_'+jQuery('#positionsauswahl li.active a').attr('rel')).attr('value')*anzahl;
		if ( jQuery('#stick_text_2').val() ) {
			aufpreis += jQuery('input#additional_charge_zeile2_'+jQuery('#positionsauswahl li.active a').attr('rel')).attr('value')*anzahl;
		}
		price_numb = parseFloat( jQuery('#dummy_productPrice_'+i).html().substring(2,8).replace(',','.') )*anzahl;
		if(price_numb){
			gesamtpreis += price_numb;
		}else{
			gesamtpreis += (parseFloat( jQuery('#dummy_productPrice_'+i+' .newPrice').html().substring(2,8).replace(',','.') )*anzahl);
		}
	}
	
	gesamtpreis += aufpreis;
	
	jQuery('#aufpreis').html( CurrencyFormatted( aufpreis ) );
	jQuery('#gesamtpreis').html( CurrencyFormatted( gesamtpreis ) );
	
	if ( jQuery('input#additional_charge_'+jQuery('#positionsauswahl li.active a').attr('rel')).size() > 0 ) {
		jQuery('.stick_price').show();
	}
}


jQuery(document).ready(function(){
	// Stickservice - Tabs durchschalten
	jQuery('#stickservice > h3').hover(
		function(){
			if ( !jQuery(this).hasClass('active') ) {
				jQuery(this).css('cursor','pointer');
			}
		},
		function(){
			jQuery(this).css('cursor','normal');
		}
	);
	jQuery('#stickservice > h3').click(function(){
		if ( !jQuery(this).hasClass('active') ) {
			// Tabs umschalten
			jQuery(this).addClass('active').siblings('h3').removeAttr('class');
			
			// Content umschalten
			jQuery(this).siblings('.content.active').removeClass('active').siblings('div.content').addClass('active');
		}
	});
		
	// Stickservice - Login Einblenden
	jQuery('.stickservice_teaser a.login').fancybox();

	// Stickservice - Einblenden
	jQuery('.stickservice_teaser a:not(.login)').click(function(e){
		e.preventDefault();
		
		jQuery('#stickservice').slideDown();
		jQuery('.stickservice_teaser').parents('fieldset').append('<div class="stickservice_teaser_bg">');
		
		// Anzahl der gezeigten Größen abfragen
		var cntSizes = jQuery('.selection_box').size();
		for ( i=0; i<cntSizes; i++ ) {
			if ( jQuery('#dummy_selection_'+i ).size() == 0 ) {
				jQuery('#dummy_selection_'+(i-1) ).after('<div class="dummy_selection_box" id="dummy_selection_'+i+'" style="margin-top: 20px;"></div>');
				jQuery('#dummy_selection_'+i).html( jQuery('#selection_'+1).html().replace(/id="/gi,'id="dummy_').replace(/name="/gi,'name="dummy_') );
			}
			jQuery('#dummy_orderAmount_'+i).attr('value',jQuery('#orderAmount_'+i).attr('value'));
			jQuery('#dummy_productId_'+i).val(jQuery('#productId_'+i).val());
			jQuery('#dummy_availabilityStatus_'+i).html(jQuery('#availabilityStatus_'+i).html()).removeAttr('class').addClass(jQuery('#availabilityStatus_'+i).attr('class'));
		}
		
		setPreise();
		jQuery('#order_stickservice').attr('value','1');
		
		location.hash = 'stickservice';
		return false;
	});
	
	// Stickservice beenden 
	jQuery('.stickservice_close').click(function(e){
		e.preventDefault();
		
		jQuery('#stickservice').slideUp();
		jQuery('.stickservice_teaser_bg').remove();
		jQuery('#order_stickservice').attr('value','0');
		jQuery('#stickservice_nein').attr('checked','checked');
		jQuery('#stickservice_ja').removeAttr('checked');
//		location.hash = '';
	});
	
	// Stickservice - Login Einblenden
	jQuery('#stickservice_dologin').fancybox({
		'href'	:	'#stickservice_login'
	});

	// Stickservice - Einblenden
	jQuery('#stickservice_ja').click(function(e){
		if(jQuery('#prodStickserviceSwitch').hasClass('disabled_option')){
			return false;
		}
		jQuery('#stickservice').slideDown();
		jQuery('.stickservice_teaser').parents('fieldset').append('<div class="stickservice_teaser_bg">');
		
		jQuery('#dummy_orderAmount').attr('value',jQuery('#orderAmount').attr('value'));
		jQuery('#dummy_productId').attr('value',jQuery('#productId').attr('value'));
		jQuery('#dummy_colorFamily').attr('value',jQuery('#colorFamily').attr('value'));
		jQuery('#dummy_availabilityStatus').html(jQuery('#availabilityStatus').html()).removeAttr('class').addClass(jQuery('#availabilityStatus').attr('class'));
		
		setPreise();
		jQuery('#order_stickservice').attr('value','1');
		
		location.hash = 'stickservice';
	});
	
	// Stickservice beenden 
	jQuery('#stickservice_nein').click(function(e){
		jQuery('#stickservice').slideUp();
		jQuery('.stickservice_teaser_bg').remove();
		jQuery('#order_stickservice').attr('value','0');
		
		//		location.hash = '';
	});
	
	// Stickservice - Position anzeigen
	jQuery('#positionsauswahl li, #positionsauswahl_logo li').hover(
		function(){
			jQuery(this).addClass('hover');
		},
		function(){
			jQuery(this).removeClass('hover');
		}
	);
	
	// Stickservice - Position übernehmen/aktiv schalten
	jQuery('#positionsauswahl a').click(function(e){
		e.preventDefault();
		
		jQuery(this).parents('li').addClass('active').siblings('li').removeClass('active');
		//jQuery('#stick_position').val( jQuery(this).attr('rel') );
		
		// Wert ins Formular schreiben
		jQuery('#stick_position').remove();
		jQuery('#stickservice').prepend('<input type="hidden" name="stick_position" id="stick_position" value="'+jQuery(this).attr('rel')+'" />');
		
		setPreise();
		
		return false;
	});
	// Stickservice - Position übernehmen/aktiv schalten
	jQuery('#positionsauswahl_logo a').click(function(e){
		e.preventDefault();
		
		jQuery(this).parents('li').addClass('active').siblings('li').removeClass('active');
		
		// Wert ins Formular schreiben
		jQuery('#stick_position').remove();
		jQuery('#stickservice').prepend('<input type="hidden" name="stick_position" id="stick_position" value="'+jQuery(this).attr('rel')+'" />');

		return false;
	});
	
	// Stickservice - zweite Zeile anzeigen
	jQuery('#stickservice a.zeile_zwei').click(function(e){
		e.preventDefault();
		
		jQuery(this).hide();
		jQuery('#stick_text_2').show();
		return false;
	});
	
	// Stickservice - Menge/Größe übernehmen
	jQuery('.dummy_selection_box .orderAmount').live('change',function(){
		jQuery('#'+jQuery(this).attr('id').replace('dummy_','')).val(jQuery(this).val());
		setPreise();
	});
	jQuery('.dummy_selection_box .productId').live('change',function(){
		jQuery('#'+jQuery(this).attr('id').replace('dummy_','')).val(jQuery(this).val());
//		jQuery('#productId').attr('value',jQuery(this).attr('value'));
		setPreise();
	});

	// Stickservice - Preview anzeigen
	jQuery('#stick_text_1, #stick_text_2').keyup(function(){
		var text = jQuery('#stick_text_1').attr('value');
		if ( jQuery('#stick_text_2').attr('value') ) {
			text += '<br />'+jQuery('#stick_text_2').attr('value');
		}
	
		jQuery('#preview').show().html(text);
		setPreise();
	});
	
	// Stickservice - Preview anpassen
	jQuery('#schriftauswahl, #farbauswahl, #groessenauswahl').change(function(){
		// Grundgröße bestimmen
		var fontSize = 20;
		if ( jQuery('#schriftauswahl').val() == 'brush' || jQuery('#schriftauswahl').val() == 'english' ) {
			fontSize = 26;
		}

		jQuery('#preview').removeAttr('class').addClass(jQuery('#schriftauswahl').val()).addClass(jQuery('#farbauswahl').val()).css('font-size',( fontSize*jQuery('#groessenauswahl').val() )+'px');
		setPreise();
	});

	
	// Abfrage der eingegebenen Daten VOR Submit des Formulars
	jQuery('#cart_quantity .wkButton').click(function(e){
		if ( jQuery('#order_stickservice').val() == 1 ) {
			e.preventDefault()
			var error = false;
			
			// Wenn der Fokus noch nicht vom Feld genommen wurde, übernimmt der IE die neuen Werte nicht
			jQuery('#orderAmount_0').attr('value',jQuery('#dummy_orderAmount_0').attr('value'));
			jQuery('#productId_0').attr('value',jQuery('#dummy_productId').attr('value'));
//			checkAvailability();
			setPreise();

			// Fehlermeldung, wenn keine Position ausgewählt ist
			if ( jQuery('#stick_position').val() == ""){
				jQuery('div.content.active > p.error').show().children('#error_position').show();
				error = true;
			}
			else {
				jQuery('#error_position').hide();
				if ( jQuery('#error_text:hidden').size() ) {
					jQuery('div.content.active > p.error').hide();
				}
			}
			
			// Fehlermeldung, wenn kein Text eingegeben wurde
			if ( !jQuery('#stick_text_1').val() ){
				jQuery('div.content.active > p.error').show().children('#error_text').show();
				error = true;
			}
			else {
				jQuery('#error_text').hide();
				if ( jQuery('#error_position:hidden').size() ) {
					jQuery('div.content.active > p.error').hide();
				}
			}
			
			if ( error == false ) {
				jQuery('#cart_quantity').submit();
			}
			
			return false;
		}
	});
	
	// Abfrage 'Eigenes Logo'
	jQuery('#cart_quantity #stickservice .button').click(function(e){
		e.preventDefault();
		
		var error = false;
	
		// Fehlermeldung, wenn keine Datei ausgewählt ist
		if ( !jQuery('#stick_logo').val() ){
			jQuery('div.content.active > p.error').show().children('#error_datei').show();
			error = true;
		}
		else {
			jQuery('#error_datei').hide();
			if ( jQuery('#error_position:hidden').size() && jQuery('#error_art:hidden').size() ) {
				jQuery('div.content.active > p.error').hide();
			}
		}
		// Fehlermeldung, wenn keine Position ausgewählt ist
		if (!jQuery('#stick_position').val()){
			jQuery('div.content.active > p.error').show().children('#error_position_logo').show();
			error = true;
		}
		else {
			jQuery('#error_position_logo').hide();
			/*if ( jQuery('#error_datei:hidden').size() && jQuery('#error_art:hidden').size() ) {
				jQuery('div.content.active > p.error').hide();
			}*/
		}
		// Fehlermeldung, wenn keine Art eingegeben wurde
		if ( !jQuery('#bestickung:checked').size() && !jQuery('#bedruckung:checked').size() ){
			jQuery('div.content.active > p.error').show().children('#error_art').show();
			error = true;
		}
		else {
			jQuery('#error_art').hide();
			/*if ( jQuery('#error_datei:hidden').size() && jQuery('#error_position:hidden').size() ) {
				jQuery('div.content.active > p.error').hide();
			}*/
		}
		
		if ( error == false ) {
			jQuery('#cart_quantity').attr('action',jQuery('#logo_action').val());
			
			jQuery('#cart_quantity').submit();
			jQuery('div.content.active > p.error').hide();
		}
		else
		{
			jQuery('div.content.active > p.error').show();
		}
		
		return false;
	});
	
	if ( jQuery('#logo_uploaded').size() > 0 ) {
		jQuery('a.logo_uploaded').fancybox();
		setTimeout(function(){jQuery('a.logo_uploaded').click();},100);
	}
	
	jQuery('a.fancybox_close').click(function(e){
		e.preventDefault();
		$.fancybox.close();
		
		return false;
	});
});
