$(document).ready(function() {



	
	$(".konfigurator").submit(function() { 
		// summe als hiddenfield mitführen
		$("#sum").attr("value", $(".amount").html());
	}); 




	// vorsorglich alles loeschen
	$("#agentur_modules :input").clearFields();

	// setzen der standard-preise
	var agentur_amount = "1890";


	// bei klick auf eine checkbox
	$(".konfigurator :checkbox").click(function() {
		
		//sum = parseFloat($(".amount").html());
		sum = parseFloat(str_replace(".", "", $(".amount").html()));
		current_amount = parseFloat($(this).attr("amount"));

		if($(this).attr("checked")) { 
			$(".amount").html(sum + current_amount + ',00'); 
		} else {
			$(".amount").html(sum - current_amount + ',00');
		}

		// tausender trennzeichen
		$(".amount").html((Trenner(parseFloat($(".amount").html())) + ',00'));

	});




	// wenn schon was ausgewählt, dann auch bei reload wieder ausklappen
	if($("#agentur").attr("checked")) {
		$("#agentur_modules").slideDown("fast");
		$(".amount").html(agentur_amount + ',00')
		// nochmal umwandeln
		$(".amount").html((Trenner(parseFloat($(".amount").html())) + ',00'));
		$("#agentur_amount").show();	// summe einblenden
		$("#agentur_submit").show();	// bestell-button einblenden
	}


	$(":radio").click(function() {
		$("#agentur_modules input").clearFields();
		$("#agentur_submit").show();	// bestell-button einblenden
		$("#agentur_amount").show();	// summe einblenden

		$("#agentur_modules").slideDown("fast");
		$(".amount").html(agentur_amount + ',00')

		// nochmal umwandeln
		$(".amount").html((Trenner(parseFloat($(".amount").html())) + ',00'));
	});








	$("#agentur_zusplatz").keyup(function() {

		if (/^[0-9]{0,2}$/.test($("#agentur_zusplatz").fieldValue())) {

			each_sum = parseFloat(agentur_amount);

			$(":checkbox").each(function() {
				if($(this).attr("checked")) { 
					current_amount = parseFloat($(this).attr("amount"));
					each_sum = each_sum + current_amount;
					//$(".amount").html(each_sum + ',00');
				}
			});

			current_count = $("#agentur_zusplatz").fieldValue();
			current_amount = parseFloat($("#agentur_zusplatz").attr("amount"));
			$(".amount").html((each_sum + (current_count * current_amount)) + ',00'); 
		
			// nochmal umwandeln
			$(".amount").html((Trenner(parseFloat($(".amount").html())) + ',00'));

		} else {
			$("#agentur_zusplatz").attr({value: ""});
		}
	
	});









	function str_replace(search, replace, subject) {
	    return subject.split(search).join(replace);
	}



	function Trenner(number) {
		number = '' + number;
		if (number.length > 3) {
			var mod = number.length % 3;
			var output = (mod > 0 ? (number.substring(0,mod)) : '');
			for (i=0 ; i < Math.floor(number.length / 3); i++) {
				if ((mod == 0) && (i == 0))
					output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
				else
					// hier wird das Trennzeichen festgelegt mit '.'
					output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
			}
			return (output);
		}
		else return number;
	}


});