/**
 * @author Benjamin Kruft
 */

$(document).ready(function() {
 	var rmote = "";
    var kwhValue = $("#kwh").attr("value");
    var kwhMin = (100 * 1);
    var kwhMax = (100000 * 1);
    var old_value = kwhValue;
    var keyUpped = true;
    var rechnen = false; // wenn eine zahl gedrueckt wurde, true, damit bei anderen tasten nicht gerechnet wird
	/*$('#ergebnis').ajaxSend(function(){
	}); */ 

	function berechne() { // berechnung
		$('#ergebnis').html('<div style="width:410px;padding-top:100px;"><center><img src="fileadmin/Grafiken/loading.gif" border="0" style="margin:20px;"></center></div>');	
		if(!rechnen || !$("#kwh").attr("value")) 
			return false;
	  	var temp = parseVal($("#kwh").attr("value"));
		$("#kwh").attr({value: temp});
				
		if(isNaN($("#kwh").attr("value")) == true)
			$("#kwh").attr({value: old_value});
		
		if($("#kwh").attr("value") > kwhMax) {
			$("#kwh").attr({value: kwhMax});
		//	fadeInfo();
		}
		
		var kundenart = $("input[@name=kunde]:checked").val();
		//Adresse wird aus einem hidden Input Feld ausgelesen
		$.post($("#base_url").val(), { ajax: true, plz: $('#plz').val(), kunde: kundenart, kwh: $('#kwh').val(), nacht: $('#nacht').val(), natur: $('#natur').val(), zahlung: $('#zahlung').val() },
			function(data){
				$('#ergebnis').html(data);
		});
		rechnen = false;
	}
	
	function parseVal(val) { // fuehrende nullen abschneiden
         while (val.charAt(0) == '0')
            val = val.substring(1, val.length);
         return val;
    }
	
	function fadeInfo(info) {
      	$(".fade").show();
      	$("#info").replaceWith("<span class='fade'>Limit erreicht</span>");
      	$(".fade").fadeOut(5000); 
	}	
	
	$("#kwh").bind("keydown", function (e) {	  
      //var c = String.fromCharCode(e.which); // key charcode 
	  var c = (window.event) ? event.keyCode : e.keyCode;
	  if((c >= 49 && c <= 57) || (c >= 97 && c <= 105)){ // 1-9
	  	rechnen = true;
	  	return true;
	  } else if(c == 48 || c == 96){ // 0
	  	if(!$("#kwh").attr("value")) //nicht mit 0 beginnen
	  		return false; 
	  	else {
	  		rechnen = true;
	  	    return true;
	  	}
	  } else if(c == 8 || c == 46 || c == 37 || c == 39 || c == 13 || c == 35 || c == 36) // backspace, delete, enter, pfeile
	  	return true;
	  else
	  	return false;	  
    }); 
	
	$('#kundenradio input').click(function() {
		rechnen = true;
		berechne();		
	});
	
$('#plusminus').append('<input type="button" title="plus 100 kWh" value="+" id="kwh-plus"/><input  title="minus 100 kWh" type="button" value="-" id="kwh-minus"/>');	
	
    $('#kwh-plus').click(function() {
    	//rechnen = true;
    	var temp = $("#kwh").attr("value");
    	if(temp < ((kwhMax * 1) - 100)) {
    		$('#kwh').attr({value: (temp * 1) + 100});
    	//	berechne();	
    	} else
    		fadeInfo();
    	return false;	
    });
    
    $('#kwh-minus').click(function() {
    	//rechnen = true;
    	var temp = $("#kwh").attr("value");
    	if(temp > kwhMin) {
    		$('#kwh').attr({value: (temp * 1) - 100});
    		//berechne();
    	} 
    	return false;	
    });    

	$("select").change(function() {	
		rechnen = true;	
		berechne();
	});
    
    
	$("#submit").click(function()	{	
		rechnen = true;
		berechne();	
		if(jQuery.ajax) {
			return false;		
		}
		return true;	  	
	}); 

/*	$('#natur').change(function(){
		if($('#natur').val() == 0)
			$('#naturArt').attr({disabled: 'disabled'});
		else
			$('#naturArt').removeAttr("disabled");
		
		rechnen = true;	
		berechne();
	});
	
	
	$('#naturArt').attr({disabled: 'disabled'}); */
	
	$('#formular *').tooltip({
		track: true, delay:1, top: 0, showBody: true, left: 15, opacity:0.0, showURL: false });
		
	$('#naturhelp').tooltip({
		delay: 0,
		showURL: false,
		bodyHandler: function() {
		return "<strong>Watergreen:</strong><br/>Naturstrom aus Wasserkraftwerken. Anwendbar auf den gesamten Strombezug.<br/><br/><strong>Gr&uuml;ner Strom Label:</strong><br/>Naturstrom aus &Ouml;kostromanlagen (Fotovoltaik, Windkraft, Biomasse, Wasserkraft, Geothermie). Zus&auml;tzlich wird der Ausbau von &Ouml;kostromkraftwerken gef&ouml;rdert. Anwendbar auf den gesamten Strombezug oder auf \"Strompakete\" in 500kWh Schritten.";
		}
	});
		
});
