var haus = new Array(); // Änderugnen auch in PHP
var cntNewEigenleistung = 0;
var cntNewExtras = 0;

$(document).ready(function() {
	
	if( typeof $('#haustyp').val() != 'undefined' )
		setHaus( $('#haustyp').val()  );
	
	// Kommaeingabe bei Dezimalzahlen behandeln
	$("#finanzierung-zins").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#finanzierung-tilgung").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#eigenkapital_wieviel").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#grundstueck_kaufpreis").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	
	$("#nettoeinkommen1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#nettoeinkommen2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#einkommenselbst1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#einkommenselbst2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#rente1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#rente2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#kindergeld1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#kindergeld2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#mieteinnahmen1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#mieteinnahmen2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#unterhaltseinkuenfte1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#unterhaltseinkuenfte2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#sonstiges1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#sonstiges2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#kv1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#kv2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#unterhalt1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#unterhalt2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#darlehen1").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	$("#darlehen2").keyup(function() {		$(this).val($(this).val().replace(/,/, "."));	});
	
	/* Fancybox */
	$("a[rel=grouphaus1]").fancybox();
	$("a[rel=grouphaus2]").fancybox();
	$("a[rel=grouphaus3]").fancybox();
	$("a[rel=grouphaus4]").fancybox();
	$("a[rel=grouphaus5]").fancybox();
	$("a[rel=grouphaus6]").fancybox();
	$("a[rel=grouphaus7]").fancybox();
	$("a[rel=grouphaus8]").fancybox();
	$("a[rel=grouphaus9]").fancybox();
	$("a[rel=grouphaus10]").fancybox();
	$("a[rel=grouphaus11]").fancybox();
	$("a[rel=grouphaus12]").fancybox();
	$("a[rel=grouphaus13]").fancybox();
	$("a[rel=grouphaus14]").fancybox();
	$("a[rel=grouphaus15]").fancybox();
	$("a[rel=grouphaus16]").fancybox();
	$("a[rel=grouphaus17]").fancybox();
	$("a[rel=grouphaus18]").fancybox();
	$("a[rel=grouphaus19]").fancybox();
	$("a[rel=grouphaus20]").fancybox();
	$("a.fbSonnenstunden").fancybox({
		'width'				: 780,
		'height'			: 650,
        'autoScale'     	: false,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});

	$("a.fbShowUser").fancybox({
		'width'				: 420,
		'height'			: 200,
        'autoScale'     	: false,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	$("a.fbvideos").fancybox({ 
		'hideOnContentClick': false,
		'type'				: 'iframe',
		frameWidth:640,		
		frameHeight:386	
	}); 	
	
	/* JCarousel */
	$('#slider').jcarousel( { 
		scroll:1,
		auto: 2,
        wrap: 'last',
        initCallback: mycarousel_initCallback

	} );

	
	/* Cross-Slide */
	$('#header-image').crossSlide({
		  fade: 1
		}, [
		  {
		    src:  'img/header_05.jpg',
		    from: '50% 50% 1.5x',
		    to:   '50% 70% 1.0x',
		    time: 4
		  }, {
		    src:  'img/header_06.jpg',
		    from: '50% 80% 1.0x',
		    to:   '30% 50% 1.5x',
		    time: 4
		  }, {
		    src:  'img/header_07.jpg',
		    from: '100% 80% 1.5x',
		    to:   '80% 0% 1.0x',
		    time: 4
		  }, {
		    src:  'img/header_08.jpg',
		    from: '50% 80% 1.0x',
		    to:   '70% 50% 1.5x',
		    time: 4
		  }
		]);
		
	
	/* Tooltip */
	$('.info').tooltip({ showURL: false });
	
	$('#haustyp-select img').click(function() {
		var v = $(this).attr('id');
		v = v.substr(4);
		setHaus( v );
	});
	
	$('#eigenkapital_wieviel').change(function() {			calc();	});
	$('#grundstueck_kaufpreis').change(function() {			calc();	});
	$('#kwp').change(function() {							calc();	});
	$('#sonnenstunden').change(function() {					calc();	});
	$('#finanzierung-zins').change(function() {				calc();	});
	$('#finanzierung-tilgung').change(function() {			calc();	});
	$('#finanzierung-laufzeit').change(function() {			calc();	});
	$('div.eigenleistungen .input input').click(function() {calc();	});
	$('.extras input').click(function() {					calc();	});
	
	$('.grundstueck input').click( function() {
		if( $(this).val() == 1 )
		{
			$('#grundstueck-text-1').text('Wo ist Ihr Grundstück:');
			$('#grundstueck-text-2').text('Grundstückswert in EUR');
		}
		else
		{
			$('#grundstueck-text-1').text('Wo suchen Sie Ihr Grundstück:');
			$('#grundstueck-text-2').text('Geschätzter Kaufpreis in EUR');
		
		}
		calc();
	});
	
	$('#inklphotovoltaik').click( function() {
		calc();
	});
	
	// Photovoltaikanlage oder Dünnschichtmodul
	$('#anlage').change( function() {
		setAnlage();
		calc();
	});
	
	/* Code anfordern */
	$('#codeanfordern').click( function() {
		$(this).hide();
		$('#druckenundsenden').show();

		$.ajax({
			type: "GET",
			async: false,
			url: "ajax/sendCode.php",
			data: "",
			success: function(data){
				alert('Der SMS-Code wurde an die eingegebene Mobilfunknummer gesendet.');
			}
		});

	});
	
	/* */
	$('#interview_mehr').click( function() {
		$('#interview').toggle();
	});
	
	$('#new-eigenleistung').click( function() {
		var str = '<tr class="formular"><td class="label"><label for="eigenleistung-neu-name['+ cntNewEigenleistung +']"><input type="text" name="eigenleistung-neu-name['+ cntNewEigenleistung +']" value="Name" class="formular200"/></label></td><td><input type="text" name="eigenleistung-neu-preis['+ cntNewEigenleistung +']" value="Preis" class="formular200"/> EUR</td><td><select name="eigenleistung-neu-galerie['+ cntNewExtras +']" class="formular200">'+getOptions()+'</select></td><td></td></tr>';
		$('#new-eigenleistung-tr').before( str );
		cntNewEigenleistung++;
	});
	
	$('#new-extras').click( function() {
		var str = '<tr class="formular"><td class="label"><label for="extras-neu-name['+ cntNewExtras +']"><input type="text" name="extras-neu-name['+ cntNewExtras +']" value="Name" class="formular200"/></label></td><td><input type="text" name="extras-neu-preis['+ cntNewExtras +']" value="Preis" class="formular200"/> EUR</td><td><select name="extras-neu-galerie['+ cntNewExtras +']" class="formular200">'+getOptions()+'</select></td><td></td></tr>';
		$('#new-extras-tr').before( str );
		cntNewExtras++;
	});	
	
	setAnlage();
});

function setAnlage()
{
	if( $('#anlage').val() == 0 )
	{
		$('tr.anlage').hide();
	}
	else if( $('#anlage').val() == 1 ) // Dünnschichtmodule
	{
		$('tr.anlage').show();
		$('td.anlage-bezeichnung').text( 'Dünnschichtmodule' );
		for( var i = 1; i <= 20; i++ )
		{
			try
			{
				$('#kwp_'+i).text( haus[ i ]["kwp_dsm"]+' kWp' );
			}
			catch(e)
			{ 	
			}			
		}
	}
	else // Photovoltaik
	{
		$('tr.anlage').show();
		$('td.anlage-bezeichnung').text( 'Photovoltaikanlage' );
		for( var i = 1; i <= 20; i++ )
		{
			try
			{
				$('#kwp_'+i).text( haus[ i ]["kwp"]+' kWp' );
			}
			catch(e)
			{ 	
			}			
		}
	}
}

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};


// Daten des ausgewählten Hauses setzen
function setHaus( v )
{
	// Wert setzen
	$('#haustyp').val( v );
	
	// Klassen
	for( var i = 1; i<= 30; i++ )
	{
		$('#haus'+i).removeClass('selected');		
		$('#haus-images-h'+i).hide();
		$('#haus-eigenleistungen-h'+i).hide();
		$('#haus-extras-h'+i).hide();
	}
	$('#haus'+v).addClass('selected');		
	$('#haus-images-h'+v).show();
	$('#haus-eigenleistungen-h'+v).show();	
	$('#haus-extras-h'+v).show();	
	
	/*
	// Klassen
	$('#haus1').removeClass('selected');		
	$('#haus2').removeClass('selected');		
	$('#haus3').removeClass('selected');		
	$('#haus4').removeClass('selected');		
	$('#haus5').removeClass('selected');		
	$('#haus6').removeClass('selected');		
	$('#haus7').removeClass('selected');		
	$('#haus8').removeClass('selected');		
	$('#haus9').removeClass('selected');		
	$('#haus10').removeClass('selected');		
	$('#haus11').removeClass('selected');		
	$('#haus12').removeClass('selected');		
	$('#haus13').removeClass('selected');		
	$('#haus14').removeClass('selected');		
	$('#haus15').removeClass('selected');		
	$('#haus16').removeClass('selected');		
	$('#haus17').removeClass('selected');		
	$('#haus18').removeClass('selected');		
	$('#haus19').removeClass('selected');		
	$('#haus20').removeClass('selected');		
	
	$('#haus'+v).addClass('selected');		
	
	$('#haus-images-h1').hide();
	$('#haus-images-h2').hide();
	$('#haus-images-h3').hide();
	$('#haus-images-h4').hide();
	$('#haus-images-h5').hide();
	$('#haus-images-h6').hide();
	$('#haus-images-h7').hide();
	$('#haus-images-h8').hide();
	$('#haus-images-h9').hide();
	$('#haus-images-h10').hide();
	$('#haus-images-h11').hide();
	$('#haus-images-h12').hide();
	$('#haus-images-h13').hide();
	$('#haus-images-h14').hide();
	$('#haus-images-h15').hide();
	$('#haus-images-h16').hide();
	$('#haus-images-h17').hide();
	$('#haus-images-h18').hide();
	$('#haus-images-h19').hide();
	$('#haus-images-h20').hide();
	
	$('#haus-images-h'+v).show();
	*/
	// Hauswerte setzen
	$('#haus-name').text( haus[v]['name'] );
	
	calc();
}

// Werte im Kalkulator neu setzen
function calc()
{
	if( !isNaN( $('#haustyp').val() ) )
	{
		var selectedHaus = haus[$('#haustyp').val()];
		
		// Wenn Grundstück vorhanden wird der Preis nicht berechnet
		var grundstueckkaufpreis = ( isNaN( parseInt( $('#grundstueck_kaufpreis').val() ) ) || $('input[name=grundstueck]:checked').val() == 1 )? 0 : parseInt( $('#grundstueck_kaufpreis').val() );
		var eigenkapitalwieviel = isNaN( parseInt( $('#eigenkapital_wieviel').val() ) ) ? 0 : parseInt( $('#eigenkapital_wieviel').val() );
		
		if( $('#anlage').val() == 0 ) // ohne Anlage/Module
		{
			var kaufpreishaus = ( selectedHaus['kaufpreis'] );//- selectedHaus['photovoltaikbrutto'] ); // exkl. Photovoltaik
			var mwstphotovoltaik = 0;
		}
		else if( $('#anlage').val() == 1 ) // inkl. Dünnschichtmodule
		{
			var kaufpreishaus = ( selectedHaus['kaufpreis'] /*- selectedHaus['photovoltaikbrutto'] */+ selectedHaus['photovoltaikbrutto_dsm'] ); // inkl. Photovoltaik
			var mwstphotovoltaik = selectedHaus['photovoltaik_dsm'];
		}
		else // inkl. Photovoltaikanlage
		{
			var kaufpreishaus = selectedHaus['kaufpreis'] + selectedHaus['photovoltaikbrutto'] ; // inkl. Photovoltaik
			var mwstphotovoltaik = selectedHaus['photovoltaik'];
		}
		/*
		if( $('#inklphotovoltaik').attr("checked") )
		{
			var kaufpreishaus = selectedHaus['kaufpreis']; // inkl. Photovoltaik
			var mwstphotovoltaik = selectedHaus['photovoltaik'];
		}
		else
		{
			var kaufpreishaus = ( selectedHaus['kaufpreis'] - selectedHaus['photovoltaikbrutto'] ); // exkl. Photovoltaik
			var mwstphotovoltaik = 0;
		}*/
		
		$('#kalkulator-kaufpreis-haus').text( formatBetrag( kaufpreishaus ) );
		//$('#kalkulator-kaufpreis-haus').text( formatBetrag( selectedHaus['kaufpreis'] ) );
		//if(  ) 
			//grundstueckkaufpreis = 0;
		$('#kalkulator-kaufpreis-grundstueck').text( formatBetrag( grundstueckkaufpreis ) );
		$('#kalkulator-photovoltaik').text( '- '+formatBetrag( mwstphotovoltaik ) );
		$('#kalkulator-eigenkapital').text( '- '+formatBetrag( eigenkapitalwieviel ) );
		
		// Eigenleistungen
		var eigenleistungen = 0;
		for( var i = 1; i <= parseInt( selectedHaus['anzeigenleistungen'] ); i++ )
		{
			//$('#kalkulator-eigenleistung'+i).text( formatBetragInt( selectedHaus['eigenleistung'+i] ) );
			$('#kalkulator-h'+$('#haustyp').val()+'-eigenleistung'+i).text( formatBetragInt( selectedHaus['eigenleistung'+i][1] ) );
			
			if( $('#eigenleistung-h'+$('#haustyp').val()+'-'+i).attr("checked") )
			{
				$('#kalkulator-h'+$('#haustyp').val()+'-eigenleistung'+i+'-checked').text( '+ '+formatBetragInt( selectedHaus['eigenleistung'+i][1] ) );
				eigenleistungen += parseInt( selectedHaus['eigenleistung'+i][1] );
			}
			else
				$('#kalkulator-h'+$('#haustyp').val()+'-eigenleistung'+i+'-checked').text( 0 );
		}
		$('#kalkulator-eigenleistungen').text( formatBetrag( eigenleistungen ) );

		// Extras
		var extras = 0;
		for( var i = 1; i <= parseInt( selectedHaus['anzextras'] ); i++ )
		{
			$('#kalkulator-h'+$('#haustyp').val()+'-extras'+i).text( formatBetragInt( selectedHaus['extras'+i][1] ) );
			
			if( $('#extras-h'+$('#haustyp').val()+'-'+i).attr("checked") )
			{
				$('#kalkulator-h'+$('#haustyp').val()+'-extras'+i+'-checked').text( '+ '+formatBetragInt( selectedHaus['extras'+i][1] ) );
				extras += parseInt( selectedHaus['extras'+i][1] );
			}
			else
				$('#kalkulator-h'+$('#haustyp').val()+'-extras'+i+'-checked').text( 0 );
		}
		/*
		// Eigenleistungen
		var eigenleistungen = 0;
		for( var i = 1; i <=6; i++ )
		{
			$('#kalkulator-eigenleistung'+i).text( formatBetragInt( selectedHaus['eigenleistung'+i] ) );
			
			if( $('#eigenleistung'+i).attr("checked") )
			{
				$('#kalkulator-eigenleistung'+i+'-checked').text( '- '+formatBetragInt( selectedHaus['eigenleistung'+i] ) );
				eigenleistungen += selectedHaus['eigenleistung'+i];
			}
			else
				$('#kalkulator-eigenleistung'+i+'-checked').text( 0 );
		}
		$('#kalkulator-eigenleistungen').text( '- '+formatBetrag( eigenleistungen ) );
*/
		// Nebenkosten
		var nebenkosten = 0;
		for( var i = 1; i <=7; i++ )
		{
			//$('#kalkulator-eigenleistung'+i).text( formatBetragInt( selectedHaus['eigenleistung'+i] ) );
			if( i != 3 )
			{
			
				if( !$('#nebenkosten'+i).attr("checked") )
				{
					$('#kalkulator-nebenkosten'+i+'-checked').text( 0 );
				}
				else
				{
					var kosten = 0;
					if( i == 1 ) 	kosten = 5000;
					else if( i == 2 ) 	kosten = 2000;
					else if( i == 3 ) 	kosten = 2500;
					else if( i == 4 ) 	kosten = grundstueckkaufpreis * 0.06;
					else if( i == 5 ) 	kosten = selectedHaus['wohnflaeche'] * 0.8 * 30;
					else if( i == 6 ) 	kosten = 3500;
					else if( i == 7 ) 	kosten = 5000;
					
					$('#kalkulator-nebenkosten'+i+'-checked').text( '+ '+formatBetragInt( kosten ) );
					nebenkosten += kosten;
				
				}
			}
		}
		$('#kalkulator-nebenkosten').text( formatBetrag( nebenkosten ) );
	/*	
		// Extras
		var extras = 0;
		if( $('#extras1').attr("checked") )
			extras += selectedHaus["rollaeden"];
		if( $('#extras3').attr("checked") )
			extras += selectedHaus["keller"];
		if( $('#extras2').attr("checked") )
			extras += selectedHaus["dekra"];
		if( $('#garage').attr("checked") )
			extras += selectedHaus["garage"];
		if( $('#carport').attr("checked") )
			extras += selectedHaus["carport"];
		$('#kalkulator-rollaeden').text( formatBetragInt( selectedHaus['rollaeden'] ) );
		if( $('#extras1').attr("checked") )
			$('#kalkulator-rollaeden-checked').text( '+ '+formatBetragInt( selectedHaus['rollaeden'] ) );
		else	
			$('#kalkulator-rollaeden-checked').text( formatBetragInt( 0 ) );
		
		$('#kalkulator-keller').text( formatBetragInt( selectedHaus['keller'] ) );
		if( $('#extras3').attr("checked") )
			$('#kalkulator-keller-checked').text( '+ '+formatBetragInt( selectedHaus['keller'] ) );
		else	
			$('#kalkulator-keller-checked').text( formatBetragInt( 0 ) );
		
		if( $('#extras2').attr("checked") )
			$('#kalkulator-dekra-checked').text( '+ '+formatBetragInt( selectedHaus['dekra'] ) );
		else
			$('#kalkulator-dekra-checked').text( formatBetragInt( 0 ) );

		$('#kalkulator-garage').text( formatBetragInt( selectedHaus['garage'] ) );
		if( $('#garage').attr("checked") )
			$('#kalkulator-garage-checked').text( '+ '+formatBetragInt( selectedHaus['garage'] ) );
		else	
			$('#kalkulator-garage-checked').text( formatBetragInt( 0 ) );
		
		$('#kalkulator-carport').text( formatBetragInt( selectedHaus['carport'] ) );
		if( $('#carport').attr("checked") )
			$('#kalkulator-carport-checked').text( '+ '+formatBetragInt( selectedHaus['carport'] ) );
		else	
			$('#kalkulator-carport-checked').text( formatBetragInt( 0 ) );
		
*/
			
		$('#kalkulator-extras').text( formatBetrag( extras ) );

		// Summe
		var finanzierungsbedarf = kaufpreishaus + grundstueckkaufpreis + extras + nebenkosten - mwstphotovoltaik - eigenkapitalwieviel + eigenleistungen; 
		$('#kalkulator-finanzierungsbedarf').text( formatBetrag( finanzierungsbedarf ) );
		
		
		
		// Finanzierungsaufwand
		var finanzierungzins = isNaN( parseFloat( $('#finanzierung-zins').val() ) ) ? 0 : parseFloat( $('#finanzierung-zins').val() );
		var finanzierungtilgung = isNaN( parseFloat( $('#finanzierung-tilgung').val() ) ) ? 0 : parseFloat( $('#finanzierung-tilgung').val() );
		var finanzierunglaufzeit = isNaN( parseInt( $('#finanzierung-laufzeit').val() ) ) ? 0 : parseInt( $('#finanzierung-laufzeit').val() );
		var rate = finanzierungsbedarf * ( finanzierungzins + finanzierungtilgung ) / 1200;
		$('#kalkulator-rate').text( formatBetrag( rate ) );
		$('#h_rate').val( rate );
		
		var q = 1 + ( finanzierungzins / 100 );
		var annuitaet = finanzierungsbedarf * finanzierungtilgung / 100;
		var restschuld = finanzierungsbedarf - ( annuitaet * ( ( Math.pow( q, finanzierunglaufzeit ) - 1 ) / ( q - 1 ) ) );
		if( restschuld <= 0 )
			$('#kalkulator-restschuld').text( formatBetrag( 0 ) );
		else	
			$('#kalkulator-restschuld').text( formatBetrag( restschuld ) );

		$('#kalkulator-restschuld-text').text( finanzierunglaufzeit );			
			
		// Einspeisvergütung
		if( $('#anlage').val() != 0 )
		//if( $('#inklphotovoltaik').attr("checked") )
		{
			if(  $('#anlage').val() == 1 ) // inkl Dünnschichtmodule
				var kwp_type = 'kwp_dsm';
			else // inkl. Photovoltaikanlage
				var kwp_type = 'kwp';
			var einspeisverguetung_wert = getEinspeisverguetung( selectedHaus[kwp_type] ); // Änderung auch in finanzierung.php
			var sonnenstunden = isNaN( parseInt( $('#sonnenstunden').val() ) ) ? 0 : parseInt( $('#sonnenstunden').val() );
			var einspeisverguetung = selectedHaus[kwp_type] * sonnenstunden * einspeisverguetung_wert / 12;
		}
		else // ohne Photovoltaikanlage
			var einspeisverguetung = 0;
		
		$('#kalkulator-einspeisverguetung').text( formatBetrag( einspeisverguetung ) );
		$('#h_sonnenstunden').val( sonnenstunden );

		var finanzierungsaufwand = rate - einspeisverguetung;
		$('#kalkulator-finanzierungsaufwand').text( formatBetrag( finanzierungsaufwand ) );
		$('#label_finanzierungsaufwand p span').text( formatBetrag( finanzierungsaufwand ) );
		$('#h_finanzierungsaufwand').val( finanzierungsaufwand );
		$('#h_finanzierungsbedarf').val( finanzierungsbedarf );
	}
}

// Einspeisvergütung je nach Anlage
// Änderungen auch in config und html und in PHPHelper - getEinspeisverguetung
function getEinspeisverguetung( kwp )
{
	return 0.2443;
	/*
	if( kwp <= 30 )
		return 0.2874;  
	return 0.2736;*/
}

function formatBetrag( v )
{
	if( isNaN( v ) )
		return 0;
	else
		return number_format( v, '2', ',', '.' );

}
function formatBetragInt( v )
{
	if( isNaN( v ) )
		return 0;
	else
		return number_format( v, '0', ',', '.' );

}

function number_format (number, decimals, dec_point, thousands_sep)
{
	var exponent = "";
	var numberstr = number.toString ();
	var eindex = numberstr.indexOf ("e");
	if (eindex > -1)
	{
	exponent = numberstr.substring (eindex);
	number = parseFloat (numberstr.substring (0, eindex));
	}

	if (decimals != null)
	{
	var temp = Math.pow (10, decimals);
	number = Math.round (number * temp) / temp;
	}
	var sign = number < 0 ? "-" : "";
	var integer = (number > 0 ? 
	  Math.floor (number) : Math.abs (Math.ceil (number))).toString ();

	var fractional = number.toString ().substring (integer.length + sign.length);
	dec_point = dec_point != null ? dec_point : ".";
	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
			   (dec_point + fractional.substring (1)) : "";
	if (decimals != null && decimals > 0)
	{
	for (i = fractional.length - 1, z = decimals; i < z; ++i)
	  fractional += "0";
	}

	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
				  thousands_sep : null;
	if (thousands_sep != null && thousands_sep != "")
	{
	for (i = integer.length - 3; i > 0; i -= 3)
	  integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
	}

	return sign + integer + fractional + exponent;
}

function checkCode()
{
	var code = $('#smscode').val();
	var result = false;
	
	$.ajax({
		type: "GET",
		async: false,
		url: "ajax/checkCode.php",
		data: "code="+code,
		success: function(data){
			if( data == 1 )
				result = true;
			else
			{
				if( code == "" )
					alert('Bitte SMS-Code eingeben.');
				else
					alert('Der eingegebene SMS-Code ist ungültig.');
				
				result = false;
			}
		}
	});

	return result;
}

function createMarker(point,html,markerOptions)
{


	var marker = new GMarker(point,markerOptions);
    GEvent.addListener(marker, "click", function()
	{
		marker.openInfoWindowHtml(html);
    }
	);
    return marker;
}


function load()
{

	if (GBrowserIsCompatible())
	{
		//initialize();
		// Verarbeitung erfolgt in PHP
	}
    else {
      //alert("Sorry, the Google Maps API is not compatible with this browser");
    }
}
