/*var BasisGpPlusNetto, BasisGpPlusBrutto, BestGpPlusBrutto, FamilieGpPlusNetto, 
FamilieGpPlusBrutto, GrundversorgungGpPlusNetto, GrundversorgungGpPlusBrutto = "global";*/
var GB_ANIMATION = true;

jQuery(
	
	// jQuery("a.fancyform").fancybox({
	// 	'imageScale': TRUE,
	// 	'zoomOpacity': TRUE,
	// 	'zoomSpeedIn': 500,
	// 	'zoomSpeedOut': 500,
	// 	'overlayShow': TRUE,
	// 	'overlayOpacity': 0.3,
	// 	'hideOnContentClick': FALSE,
	// 	'centerOnScroll': TRUE,
	// 	'frameWidth' : '500px',
	// 	'frameHeight' : '640px'
	// });
	
	
	
	function () {		

		
		/*var BasisGpPlusNetto 				= jQuery("#preis_gp_netto_BasisPlus").text();
		var BasisGpPlusBrutto 				= jQuery("#preis_gp_brutto_BasisPlus").text();
		var BestGpPlusNetto 				= jQuery("#preis_gp_netto_BestPlus").text();
		var BestGpPlusBrutto 				= jQuery("#preis_gp_brutto_BestPlus").text();
		var FamilieGpPlusNetto 				= jQuery("#preis_gp_netto_FamiliePlus").text();
		var FamilieGpPlusBrutto 			= jQuery("#preis_gp_brutto_FamiliePlus").text();
		var GrundversorgungGpPlusNetto 		= jQuery("#preis_gp_netto_Grundversorgung").text();
		var GrundversorgungGpPlusBrutto 	= jQuery("#preis_gp_brutto_Grundversorgung").text();*/


		
		
		var preis_label = jQuery("span.rechner_preis");
		var preis_label_count = preis_label.length;
		
		var gesamtpreis_label = jQuery("span.gesamtpreis");
		var gesamtpreis_label_count = gesamtpreis_label.length;
	
		var flag = new Array();
		var flag_gesamtpreis = new Array();
		
		for (var i = 0; i < preis_label_count; i++){
			flag[i] = jQuery("span.rechner_preis:eq("+i+")").text();
		}
		for (var r = 0; r < gesamtpreis_label_count; r++){
			flag_gesamtpreis[r] = jQuery("span.gesamtpreis:eq("+r+")").text();
		}
		
		/* SUCHE */
		default_val('s','Suche');
		default_val('jahresstromverbrauch','kWh');	
		default_val('user_plz','PLZ');	
		
		// jQuery('a.fancybox').fancybox();
		

		
		/* NEWSTICKER */
		if(jQuery('marquee')){
			jQuery('marquee').marquee('pointer').mouseover(function () {
		            jQuery(this).trigger('stop');
		        }).mouseout(function () {
		            jQuery(this).trigger('start');
		        }).mousemove(function (event) {
		            if (jQuery(this).data('drag') == true) {
		                this.scrollLeft = jQuery(this).data('scrollX') + (jQuery(this).data('x') - event.clientX);
		            }
		        }).mousedown(function (event) {
		            jQuery(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
		        }).mouseup(function () {
		            jQuery(this).data('drag', false);
		        });
		}
		
		
		// finger weg!
		// tarifrechner
		// alert(BasisGpPlusNetto);
		resetChecked();
		//flag = preisStufen(flag);
		//checkBoxSparen(flag, flag_gesamtpreis);
		
		
		setTarifRechnerCheckbox(flag, flag_gesamtpreis);
		
		//tarifrecherRegeofonds(flag, flag_gesamtpreis);
		//checkBoxRegiofonds(flag);
		
		
		// Checkbox 40 € Wechselprämie
		var tarife = Array('BasisPlus', 'Grundversorgung', 'BestPlus', 'FamiliePlus', 'GarantPlus');

		// praemie('#neukunden_BasisPlus', '.preis_BasisPlus');
		// jQuery('#neukunden_BasisPlus').click(function(){praemie('#neukunden_BasisPlus', '.preis_BasisPlus');});
		// praemie('#neukunden_Grundversorgung', '.preis_BasisPlus');
		// jQuery('#neukunden_Grundversorgung').click(function(){praemie('#neukunden_Grundversorgung', '.preis_Grundversorgung');});
		// praemie('#neukunden_BestPlus', '.preis_BasisPlus');
		// jQuery('#neukunden_BestPlus').click(function(){praemie('#neukunden_BestPlus', '.preis_BestPlus');});
		// praemie('#neukunden_FamiliePlus', '.preis_BasisPlus');
		// jQuery('#neukunden_FamiliePlus').click(function(){praemie('#neukunden_FamiliePlus', '.preis_FamiliePlus');});
		
		praemie2('GarantPlus');
		
		praemie2('BasisPlus');
		//jQuery('#neukunden_BasisPlus').click(function(){praemie2('BasisPlus');});
		praemie2('Grundversorgung');
		//jQuery('#neukunden_Grundversorgung').click(function(){praemie2('Grundversorgung');});
		praemie2('BestPlus');
		//jQuery('#neukunden_BestPlus').click(function(){praemie2('BestPlus');});
		praemie2('FamiliePlus');
		//jQuery('#neukunden_FamiliePlus').click(function(){praemie2('FamiliePlus');});
		//praemie_test('GarantPlus');
		//alert('00');
		

    }
); 
   
   
jQuery(function(){
   createSlider("a.slider");
})


function praemie(selector, preis_selector)
{
	if (jQuery(selector).attr('type') == 'checkbox')
	{
		if (jQuery(selector).attr('checked'))
		{
			preis = jQuery(preis_selector).each().html().replace(',','.');
			preis = Number(preis) - Number(40);
			preis = number_format(preis, 2, ',', '.');
			jQuery(preis_selector).html(preis);
		}
		else
		{
			preis = jQuery(preis_selector).each().html().replace(',','.');
			preis = Number(preis) + Number(40);
			preis = number_format(preis, 2, ',', '.');
			jQuery(preis_selector).html(preis);
		}
	}
}
function praemie2(tarif)
{
	selector = '#neukunden_' + tarif;
	preis_selector = '.preis_' + tarif; 
	if (jQuery(selector).attr('type') == 'checkbox')
	{
		if (jQuery(selector).attr('checked'))
		{
			preis = jQuery(preis_selector+':first').html().replace('.','');
			preis = preis.replace(',','.');
			preis = Number(preis) - Number(40);
			preis = number_format(preis, 2, ',', '.');
			jQuery.each(preis_selector, function(){
				jQuery(preis_selector).html(preis);
			});
		}
		/*else
		{
			preis = jQuery(preis_selector+':first').html().replace(',','.');
			preis = Number(preis) + Number(40);
			preis = number_format(preis, 2, ',', '.');
			jQuery.each(preis_selector, function(){
				jQuery(preis_selector).html(preis);
			});
		}*/
	}
}

/*
 * test element
 */
function praemie_test(tarif)
{
	selector = '#neukunden_' + tarif;
	
	jQuery(selector).click(function(){
		
		alert('Hello World');
	});
}



function createSlider(SliderElement){
   var Ar = jQuery(SliderElement);
   //var aSize =jQuery(SliderElement).size();
   Ar.each(function(i){
       var aAttributes = jQuery(this).attr("href");
       jQuery(aAttributes).hide();
       jQuery(this).click(function(){
           jQuery(aAttributes).toggle("slow");

           if(jQuery(this).hasClass("slideactive"))
               jQuery(this).removeClass("slideactive");
           else
               jQuery(this).addClass("slideactive");
       });

   });
}

function default_val(id, value) {
	jQuery('#'+id).click(function(){
		if (jQuery('#'+id).val() == value) jQuery('#'+id).val('');
	});
	jQuery('#'+id).blur(function(){
		if (jQuery('#'+id).val() == '') jQuery('#'+id).val(value);
	});
	if (jQuery('#'+id).val() == '') jQuery('#'+id).val(value);
}

function toggle(tarif)
{
	jQuery('#box_' + tarif).toggle();
	jQuery('#box_small_' + tarif).toggle();
}





// ====================================================================== //
// ====================================================================== //
// ====================================================================== //
// ====================================================================== //
// ====================================================================== //
// ============================ TARIFRECHNER ============================= // 
/*
function tarifrecherRegeofonds(flag,flag_gesamtpreis){
	var regiofonds_elm = jQuery("input.regiofonds");
	var regiofonds_count = regiofonds_elm.length;
	
	regiofonds_elm.each(function(i){
		jQuery(this).click(function(){
			var regiofonds_ID = jQuery(this).attr("id").split("_");						  
			
			if(jQuery(this).attr("checked")){
				
				//alert(jQuery("#preis_netto_"+regiofonds_ID[1]).text());
				
				tarifRegiofondsBerechnen (flag, regiofonds_ID[1], true);
				//tarifGesamtpreisBerechnen (flag_gesamtpreis, regiofonds_ID[1], true);
			}
			else {
				tarifRegiofondsBerechnen (flag, regiofonds_ID[1], false);
				//tarifGesamtpreisBerechnen (flag_gesamtpreis, regiofonds_ID[1], false);
			}
				
			
			
		});
	});
}
*/

/*
 * 
 * @param falg, flag price
 */
function setTarifRechnerCheckbox(flag, flag_gesamtpreis){
	var regiofonds 		= jQuery("input.regiofonds");
	var zahlungsweise 	= jQuery("input.zahlungsweise");
	var Stufe 			= jQuery("input.bestplus_stufe"); 
	var kWh 			= jQuery("#verbrauchprojahr").text();
	var flag2;
	
	regiofonds.each(function(i){
		jQuery(this).click(function(){
			var preisID = jQuery(this).attr("id").split("_");						
			if(!kWh){
				if(jQuery(this).attr("checked")){
					tarifRegiofondsBerechnen(flag, preisID[1], true);
					
				} else {
					jQuery(this).removeAttr("checked");
					tarifRegiofondsBerechnen(flag, preisID[1], false);	
				}
				
			}
			else{
				if(jQuery(this).attr("checked")){
					tarifRegiofondsBerechnen(flag, preisID[1], true);
				}
				else{
					jQuery(this).removeAttr("checked");
					tarifRegiofondsBerechnen(flag, preisID[1], false);
				}
			}

			// vertrag zum download
			if(jQuery(this).attr("checked"))
				jQuery("a#vertrag_"+preisID[1]).attr("href", regiofondsVertrag (jQuery("a#vertrag_"+preisID[1]).attr("href"), true) );
			else 
				jQuery("a#vertrag_"+preisID[1]).attr("href", regiofondsVertrag (jQuery("a#vertrag_"+preisID[1]).attr("href"), false) );
			// ende vertrag zum download
		});							
	});
	
	
	/*
	Stufe.each(function(i){
		jQuery(this).click(function(){

			
			setTarifRechnerTarifuebersicht(flag, flag_gesamtpreis, "BestPlus");	
			
		});							
	});*/

	
	
}


function setTarifRechner(flag, flag_gesamtpreis, preisID){
	var zahlungsweise 	= jQuery("input#zahlungsweise_"+preisID);
	var regiofonds 		= jQuery("input#regiofonds_"+preisID);
	var stufe 			= jQuery("input.bestplus_stufe");
	
	if(regiofonds.attr("checked")){

		
		if(zahlungsweise.attr("checked")){
	
			gesamtpreisPlusRegiofons(flag_gesamtpreis, preisID, -3);
			jQuery("#tmp_preis_netto_"+preisID).text('1');
			
	
		}
		else {
	
			tarifRegiofondsBerechnen(flag, preisID, true);
			
	
		}
	}
	else if(zahlungsweise.attr("checked")){
		
		if(regiofonds.attr("checked")){
			
			
				
			tarifRegiofondsBerechnen(flag, preisID, true);
			gesamtpreisPlusRegiofons(flag_gesamtpreis, preisID, 0);
		}else{
			tarifRegiofondsBerechnen(flag, preisID, false);
			gesamtpreisPlusRegiofons(flag_gesamtpreis, preisID, -3);
		}
	
	} 
	else{
		
		tarifRegiofondsBerechnen(flag, preisID, false);
		gesamtpreisPlusRegiofons(flag_gesamtpreis, preisID, 0);
		// * jQuery("#tmp_preis_netto_"+preisID).text('0');
	}
}



function setTarifRechnerTarifuebersicht(flag, flag_gesamtpreis, preisID){
	var zahlungsweise 	= jQuery("input#zahlungsweise_"+preisID);
	var regiofonds 		= jQuery("input#regiofonds_"+preisID);
	var stufe 			= jQuery("input.bestplus_stufe");
	
	
	if(regiofonds.attr("checked") && stufe.attr("checked") && regiofonds.attr("id") == "regiofonds_BestPlus"){
		//alert('preis stufe + regiofonds');
		var flag2 = preisStufen(flag);
		tarifRegiofondsBerechnen(flag2, preisID, true);
		
	}
	else if(regiofonds.attr("checked") && !stufe.attr("checked") && regiofonds.attr("id") == "regiofonds_BestPlus"){
		tarifRegiofondsBerechnen(flag, preisID, true);
	}
	else if(!regiofonds.attr("checked") && stufe.attr("checked") && regiofonds.attr("id") == "regiofonds_BestPlus"){
		var flag2 = preisStufen(flag);
		tarifRegiofondsBerechnen(flag2, preisID, false);
	}
	else{
		tarifRegiofondsBerechnen(flag, preisID, false);
	}
	
	
	/*if(regiofonds.attr("checked") && stufe.attr("checked")){// preisstufe 
	 
		// ########### //	
		
		var flag2 = preisStufen(flag);
	
		tarifRegiofondsBerechnen(flag2, preisID, true);

		
		// ########### //	
		
	}
	else if(regiofonds.attr("checked") && !stufe.attr("checked")){// preisstufe 
	
		// ########### //	
		
		//var flag2 = preisStufen(flag);
	
		tarifRegiofondsBerechnen(flag, preisID, true);
		
	
		
		
		// ########### //	
		
	}
	else if(!regiofonds.attr("checked") && stufe.attr("checked")){// preisstufe 
	
		// ########### //	
		
		preisStufen(flag);
	
		//tarifRegiofondsBerechnen(flag, preisID, true);
		
		
			
		// ########### //	
		
	}
	else{
		// ########### //	
		//alert('null');
			
		tarifRegiofondsBerechnen(flag, preisID, false);
		
		
		
		// ########### //	
	}*/
	
}

function TarifPraemieFormRequest(formID, preis){
		var form 		= jQuery(formID);
		var check 		= jQuery("input.checkbox");
		var action 		= form.attr("action")+"?regiofonds=1";
		var str     	= form.serialize();
		var set_preis	= jQuery(preis);
		//alert(action);
		jQuery.ajax({
			type: "POST",
			url: action,
			data: str,
			success: function(data){
				//alert(data);
				set_preis.text(data);
			}
			
		});

}

function TarifRegioFondsFormRequest(formID, preis){
	var form 		= jQuery(formID);
	var check 		= jQuery("input.checkbox");
	var action 		= form.attr("action")+"?regiofonds=1";
	var str     	= form.serialize();
	var set_preis	= jQuery(preis);
	//alert(action);
	jQuery.ajax({
		type: "POST",
		url: action,
		data: str,
		success: function(data){
			//alert(data);
			set_preis.text(data);
		}
		
	});

}


function TarifPreisStufeFormRequest(formID, preis){
	var form 		= jQuery(formID);
	var check 		= jQuery("input.checkbox");
	var action 		= form.attr("action")+"?preisstufe=1";
	var str     	= form.serialize();
	//var set_preis	= jQuery(preis);
	//alert(action);
	jQuery.ajax({
		type: "POST",
		url: action,
		data: str,
		success: function(data){
			//alert(data);
			//set_preis.text(data);
			var wert = data.split('|');
			
			
			jQuery("span#preis_gp_netto_BestPlus").text( number_format(wert[0], 2, ',', '.') );
			jQuery("span#preis_gp_brutto_BestPlus").text( number_format(wert[1], 2, ',', '.') );
			
			jQuery("span#preis_netto_BestPlus").text( number_format(wert[2], 2, ',', '.') );
			jQuery("span#preis_brutto_BestPlus").text( number_format(wert[3], 2, ',', '.') );
			 
		}
		
	});
	
	

}




function tarifRegiofondsBerechnen(flag, preisID, berechnen){
	var rechner_preis = jQuery("span.rechner_preis");
	var flag2 = new Array();
	rechner_preis.each(function(i){
		if(berechnen == true){
			//alert(preisID);
			
			if(jQuery(this).attr("id") == 'preis_netto_'+preisID){
				
				//alert(jQuery("#preis_netto_"+preisID).text());
				flag2[i] = regiofondsRechner(jQuery("#preis_netto_"+preisID).text(), 2);
				jQuery("#preis_netto_"+preisID).text( flag2[i] );	
				
			}
			if(jQuery(this).attr("id") == "preis_brutto_"+preisID){
				
				var regioBrutto = plusMehrwertsteuer(  jQuery("#preis_netto_"+preisID).text() ,  19, 2);
				
				//flag2[i] = regiofondsRechner(jQuery("#preis_brutto_"+preisID).text(), 2)
				flag2[i] = regioBrutto;
				jQuery("#preis_brutto_"+preisID).text(   flag2[i]  );	
			}
		}else {
			if(jQuery(this).attr("id") == "preis_netto_"+preisID){
				flag2[i] = flag[i];
				jQuery("#preis_netto_"+preisID).text(flag[i]);	
			}
				
			if(jQuery(this).attr("id") == "preis_brutto_"+preisID){
				flag2[i] = flag[i];
				jQuery("#preis_brutto_"+preisID).text(flag[i]);	
			}
		}							
	});
	return flag2;
	
}




function gesamtpreisPlusRegiofons(flag, preisID, abzug){
	var gesamtpreis = jQuery("span.gesamtpreis");
	var kWh 		= jQuery("#verbrauchprojahr").text();
	var praemie = TRUE;
	
	
	gesamtpreis.each(function(i){
		
		if(jQuery(this).attr("id") == 'preis_'+preisID){
			//alert(jQuery(this).attr("id"));
			var verbrauch 	= jQuery("#preis_brutto_"+preisID).text(); 
			var grundpreis	= jQuery("#preis_gp_brutto_"+preisID).text();
			
			if(abzug != 0){
				verbrauch 	= tarifRechnerprozent(verbrauch, abzug);
				grundpreis 	= tarifRechnerprozent(verbrauch, abzug);
			}
			
			var gesamt;
			gesamt = tarifRechnerGesamtpreis(kWh, verbrauch, grundpreis);
			
			jQuery("#preis_"+preisID).text(gesamt);
			
		}else{
			jQuery(this).text(flag[i]);
		}
	
	});
}








function tarifRechner1(eingabe, abzug){
	//eingabe.replace('.','');
	eingabe = eingabe.replace(',','.');
	
	var ergebnis = 0;
	var eingabeWert = parseFloat(eingabe);
	if(abzug<0){
		abzug = abzug*-1;
		ergebnis = eingabeWert - (eingabeWert * (0.01*abzug));
	}
	else	
		ergebnis = eingabeWert + (eingabeWert * (0.01*abzug));
	
	//ergebnis = runde(ergebnis, 3);
	return number_format(ergebnis, 2, ',', '.' ); //ergebnis.replace('.',',');
	
}








function preisStufen(flag){
	var Stufe 				= jQuery("input.bestplus_stufe"); 
	var preis_label 		= jQuery("span.rechner_preis");
	var preis_label_count 	= preis_label.length;
	var regiofonds			= jQuery("input.regiofonds");
	
	Stufe.each(function(i){
		jQuery(this).click(function(){
			alert('click');
		});
	});
	
}


function regiofondsVertrag (str, r){
	
	if(r==true){
		str = str.replace('.pdf','');
		var new_str = str+'_regiofonds.pdf';
	}else{
		str = str.replace('_regiofonds.pdf', '');
		var new_str = str+'.pdf';
		
	}
	
	return new_str;
}



// rechne + ode - prozent
function tarifRechnerprozent(eingabe, abzug){
	//eingabe.replace('.','');
	eingabe = eingabe.replace(',','.');
	
	var ergebnis = 0;
	var eingabeWert = parseFloat(eingabe);
	if(abzug<0){
		abzug = abzug*-1;
		ergebnis = eingabeWert - (eingabeWert * (0.01*abzug));
	}
	else	
		ergebnis = eingabeWert + (eingabeWert * (0.01*abzug));
	
	//ergebnis = runde(ergebnis, 3);
	return number_format(ergebnis, 2, ',', '.' ); //ergebnis.replace('.',',');
	
}



function regiofondsRechner(preis, aufpreis){
	preis = preis.replace(',', '.');
	var p = parseFloat(preis);
	var ergebnis;
	ergebnis = (p+aufpreis); 
	return number_format(ergebnis, 2, ',', '.' );
}



function plusMehrwertsteuer(wert, mst, round){
	wert = wert.replace(',', '.');
	var wert = parseFloat(wert);
	var mst  = parseFloat(mst);
	var ergebnis;
	
	ergebnis = wert + (wert * ( 0.01 * mst ));
	
	return number_format(ergebnis, round, ',', '.' );//ergebnis.replace('.', ',');
	
}


function tarifRechnerInvestieren(eingabe, pl, pr){
	eingabe = eingabe.replace(',','.');
	var x = ( parseFloat( eingabe ) + pl );
	var B;
	B = x + (x*(0.01*pr));

	return number_format(B, 2, ',', '.' );
}


function tarifRechnerGesamtpreis(kWh, verbrauch, grundpreis){
	kWh = kWh.replace('.','');
	kWh = kWh.replace(',','.');

	verbrauch = verbrauch.replace(',','.');
	grundpreis = grundpreis.replace(',','.');
	
	var kWh 			=  parseFloat( kWh );
	var verbrauch 		=  parseFloat( verbrauch );
	var grundpreis 		=  parseFloat( grundpreis );
	var preis 			=  parseFloat(0);
	
	//alert(kWh + "-" + verbrauch + "-" + grundpreis);

	preis = kWh * (verbrauch/100)+grundpreis;
	return number_format(preis, 2, ',', '.' );//pries.replace('.',',');
}



function runde(x, n) {
	if (n < 1 || n > 14) 
		return false;
  	
	var e = Math.pow(10, n);
  	var k = (Math.round(x * e) / e).toString();
  	
	if (k.indexOf('.') == -1) 
		k += '.';
  	
	k += e.toString().substring(1);
  	
	return k.substring(0, k.indexOf('.') + n+1);
}

function resetChecked(){
	var zahlungsweise 	= jQuery("input.zahlungsweise");
	var regiofonds 		= jQuery("input.regiofonds");
	var Stufe 			= jQuery("input.bestplus_stufe"); 
	
	zahlungsweise .removeAttr("checked");
	regiofonds.removeAttr("checked");
	Stufe.removeAttr("checked");
	jQuery("input.bestplus_stufe:first").attr("checked","checked");
}


// @ number_format(in: float, in: integer , in: String, in: String  ) 
function  number_format(number, laenge, sep, th_sep ) {

	//number = runde(number, laenge);

	number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
	
	str_number = number+"";
	arr_int = str_number.split(".");
	
	if(!arr_int[0]) arr_int[0] = "0";
	if(!arr_int[1]) arr_int[1] = "";
	if(arr_int[1].length < laenge){
	
	nachkomma = arr_int[1];
	
	for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
		arr_int[1] = nachkomma;
	}
	
	if(th_sep != "" && arr_int[0].length > 3){
		Begriff = arr_int[0];
		arr_int[0] = "";
		for(j = 3; j < Begriff.length ; j+=3){
			Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
			arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
		}
		str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
		arr_int[0] = str_first + arr_int[0];
	}
	
	return arr_int[0]+sep+arr_int[1];
	//return number;
}


