$(function(){

	//tangguyan's
	var slider = $(".slider_line").slider({
		value:30,
		min: 30,
		max: 300,
		step: 1,
		slide: function( event, ui ) {
			$(".num span").text( ui.value);
			$("#consumption-qm").val( ui.value );
			$(".num").css("left",$(".ui-slider-handle",this).css("left"));
		},
		change:function( event, ui){
			$(".num span").text( ui.value );
			$("#consumption-qm").val( ui.value );
			$(".num").css("left",$(".ui-slider-handle",this).css("left"));
			$("#prognose_form").submit();
		}
	});

	review();
	$(":text,textarea").each(function(){
		$(this).attr("rel",$(this).val());
		$(this).focus(function(){
			if($(this).val()==$(this).attr("rel"))
				$(this).val("");
		});
		$(this).blur(function(){
			if($(this).val()=="")
				$(this).val($(this).attr("rel"));
		});
	});
	$(".input_num input").keyup(function(key){
		if (key.keyCode != 13) {
			clearNoNum($(this));
			return;
		}
		$("#success_submit").trigger('click');
	});
	$("#bai").blur(function(){
		if ($(this).val().length === 0) {
			$(this).val('00');
		} else if ($(this).val().length === 1) {
			$(this).val('0' + $(this).val());
		}
	});
	$("#shi, #ge").blur(function(){
		if ($(this).val().length === 0) {
			$(this).val('000');
		} else if ($(this).val().length === 1) {
			$(this).val('00' + $(this).val());
		} else if ($(this).val().length === 2) {
			$(this).val('0' + $(this).val());
		}
	});
	$("#prognose_form input[type=checkbox]").click(function() {
		$("#prognose_form").submit();
	});
	$(".layer_box").overlay({
		fixed:false,
		top:20,
		expose:{
			color: '#000',
			opacity: 0.4,
			closeSpeed: 1000,
			zIndex:200001
		}
	});
	function boxhide(){
		$("#counter1,#boxb,#boxc").hide();
	}
	$(".layer_close").click(function(){
		boxhide();
		$(".layer_box").overlay().close();
		return false;
	});
	$(window).resize(function(){
		var w = $("body").width();
		$(".layer_box").css("left",(w-525)/2);
	});
	//me
	$(".service").attr("target","_blank");
	$(".newwindow").attr("target","_blank");
	$(".preisrechner .nosee").hide();
	$(".preisrechner .big").show();
	$(".preisrechner .small").hide();
	$(".preisrechner .verfugbar").not($(".show")).hide();
	$("#header_form").submit(function(){
		$(".preisrechner .nosee").hide();
		$(".preisrechner .big").show();
		$(".preisrechner .small").hide();
		$(".preisrechner .verfugbar").hide();
		$('#supplier_select').empty();
		$("#consumption-postcode, #consumption-supplier, #consumption-value").val("");
		$("#verbrauchsrechner-link").attr("href", "/verbrauchsrechner");

		var e="";
		var s=$("#inter_num").val();
		var value=parseFloat(s);
		for(var i=0;i<s.length;i++){
			var c=s.substr(i,1);
			if(c<0||c>9)
			{
				break;
			}
		}
		if(s.length==0){
			e="Ihre PLZ"
		}
		else
		if(i!=s.length){
			e="Ihre PLZ"
		}
		else
		if(value==0){
			e="Ihre PLZ"
		}
		else if(i!=5){
			e="Ihre PLZ"
		}
		if(e == "" && (value < 10115 || value > 14199)){
			$(".preisrechner .jetzt").css({
				"background-position":"0px -46px",
				"color":"#B2B2B2"
			});
			$.post(
				"/preisrechner/check",
				$("#header_form").serializeArray(),
				function (data) {
					if(data.status == "ok") {
						$("#consumption-postcode").val(data.postcode);
						$("#verbrauchsrechner-link").attr("href", "/verbrauchsrechner/" + data.postcode);
						if(data.message == "supplier") {
							for (var i = 0; i < data.supplier.length; i++) {
								$('#supplier_select').append('<option value="' + data.supplier[i].GVUID_Grundversorger + '"' + (i == 0 ? ' selected="selected"' : '') + '>' + data.supplier[i].Grundversorger + '</option>');
							}
							$("a.style2_select").text(data.supplier[0].Grundversorger);
							$("#consumption-supplier").val(data.supplier[0].GVUID_Grundversorger);
							$(".consumption-supplier-name").html(data.supplier[0].Grundversorger);
							$(".nosee").show();
						} else {
							$("#consumption-supplier").val(data.supplier.idGVU);
							$(".consumption-supplier-name").html(data.supplier.nameGVU);
						}
						$(".preisrechner .verfugbar").html("Verf&uuml;gbar").css({
							"background-position":"0px 7px",
							"color":"#66AF27"
						}).show();
                        $(".tracking").html('<script type="text/javascript">sitestat("http://de.sitestat.com/gasag/baerengas/s?preisrechner.verfuegbar");</script><noscript><img src="http://de.sitestat.com/gasag/baerengas/s?preisrechner.verfuegbar" width="1" height="1" alt=""></noscript>');
						$(".preisrechner .big").hide();
						$(".preisrechner .small").show();
						$("#success_submit").css({
							"background-position":"0px 0px",
							"color":"#FFFFFC"
						});
					} else {
						if(data.message == "berlin") {
							window.location.href = '/preisrechner/berlin';
						} else {
							window.location.href = '/preisrechner/nosupply';
						}
					}
				},
				"json");
				return false;
		} else if(e == "" && value >= 10115 && value <= 14199){
			window.location.href = '/preisrechner/berlin';
		}
		$(".nosee").hide();
		$(".preisrechner .jetzt").css({
			"background-position":"0px -46px",
			"color":"#B2B2B2"
		});
		$(".preisrechner .verfugbar").html("Nicht verf&uuml;gbar").css({
			"background-position":"0px -56px",
			"color":"#E23000"
		}).show();
		return false;
	});
	$("#prognose_form").submit(function(){
		$.post(
			"/prognoserechner",
			$("#prognose_form").serializeArray(),
			function (data) {
				if(data.status == "ok") {
					$('#bai').val(data.amount[1]);
					$('#shi').val(data.amount[2]);
					$('#ge').val(data.amount[3]);
					$("#consumption-value").val(data.amount[0]);
				} else {
					alert("Es ist ein Fehler aufgetreten. Der Verbrauch konnte nicht berechnet werden. Bitte versuchen Sie es zu einem späteren zeitpunkt erneut.");
				}
			},
			"json")
		.error(function() {
			alert("Es ist ein Fehler aufgetreten. Der Verbrauch konnte nicht berechnet werden. Bitte versuchen Sie es zu einem späteren zeitpunkt erneut.");
		});
		return false;
	});
	$("#inter_num").focus(function(){
		$(".preisrechner .verfugbar").hide();
		$(".preisrechner .jetzt").css({
			"background-position":"0px 0px",
			"color":"#FFFFFA"
		});
		$(".preisrechner .big").show();
		$(".preisrechner .small").hide();
		$("#success_submit").css({
			"background-position":"0px -50px",
			"color":"#B2B2B2"
		});
	});

	$("#success_submit").click(function(){
		var num = "";
		$(".onlyone input:text").each(function(){
			num+=$(this).val();
		})

		var value=parseFloat(num);
		$("#consumption-value").val(value);
		if(value === 0){
			return false;
		} else if(value >= 1500000){
			boxhide();
			$("#boxb").show();
			$(".layer_box").overlay().load();
            return false;
		}

        $("#real_form").submit();
	});
	/*$("#header_form").submit(function(){
		var e = '';
		var s = $("#inter_num").val();

			for (var i=0; i < s.length; i++)
			{
				var c = s.substr(i,1);

				if (c < '0' || c > '9')
					break;
			}

			if (s.length == 0)
				e = 'Bitte geben Sie Ihre PLZ ein';
			else
			if (i != s.length)
				e = 'Bitte geben Sie nur Ziffern ein';
			else
			if (i != 5)
				e = 'Bitte geben Sie fünf Ziffern ein';

			if (e != '')
			{
				boxhide();
				$("#boxb").show();
				$(".layer_box").overlay().load();
			}
			else
			{
				boxhide();
				$("#weiter").show();
				$(".layer_box").overlay().load();

			}
				return false;

	})
	*/
	$(".contentform select").change(function(){
		active_obj();
	});
	active_obj();
	function active_obj(){
		var isactive = 0;
		$(".contentform select").each(function(){
			var obj = $(this);
			if($("option",obj).length>0)
			{
				var op = $("option",obj).index($("option:selected",obj))
				if(op>0)
				{
					//active_div_btn();
					isactive ++;
				}
			}


		/*
				if($("option",obj).index($("option:selected",obj))>0)
				{
					active_div_btn();
					return true;
					}
					alert(obj.checked);
				if(obj.val()!="")
				alert(obj.val());
				*/
		});
		if(isactive<2)
		{
			unactive_div_btn();
			return false;
		}
		else
		{
			active_div_btn();
			return true;
		}
	}
	function active_div_btn(){
		$(".maske_div").hide();
		$("#success_submit").addClass("btn1_active");
	}
	function unactive_div_btn(){
		$(".maske_div").show();
		$("#success_submit").removeClass("btn1_active");
	}
	$(".maske").height(420).fadeTo(1,0.8);
	$("#res_box_1").show();
	$(".getnum_box").each(function(){
		var obj = $(this);
		var v_num;
		var isdisabled = 0;
		$(".review").click(function(){
			$(this).html("Festpreis bis 30.06.2012 berechnen");
			$(this).attr("title","Preis bei 1 Jahren Laufzeit berechnen.");
			//review();
			//do something
			return false;
		});
		$("#submit_btn1",obj).click(function(){
			if(isdisabled>0)
			{
				return false;
			}
			$(".count input",obj).keyup();
			if($(this).hasClass("btn1_active"))
			{
				$(".maske").hide();
				disabled();
				if( v_num>1500000)
				{
					$(".visible").hide();
					$("#res_box_2").show();
				}
				else
				{
					$(".visible").hide();
					$("#res_box").show();
				}
			}
			else
			{
			//alert("Please check a Number!");
			}
			return false;
		});

		$(".count input",obj).keyup(function(){
			v_num = getnum();
			if(v_num>0)
			{
				undisabled();
			}
			else
			{
		//disabled();
		}
		})

	});
	function disabled(){
		//$(".count input").attr("disabled","disabled");
		$("#submit_btn1").removeClass("btn1_active");
	}
	function undisabled(){
		//$(".count input").attr("disabled",false);
		$("#submit_btn1").addClass("btn1_active");
	}
	function review(){
		$(".count input").val(0);
		$("#submit_btn1").removeClass("btn1_active");
		$(".visible").hide();
		$("#res_box_1").show();
		$(".maske").show();
		$(".slider").css({
			"margin-left": 0
		});
	}
	function getnum(){
		var num = "";
		$(".count input").each(function(i){
			num+=$(this).val();
		})

		return parseFloat(num);
	}
	$("#slider_page").click(function(){
		$(".slider").animate({
			"margin-left": -525
		},700);
		//$(".maske").hide();
		return false;
	});
	$("#slider_back").click(function(){
		$(".slider").animate({
			"margin-left": 0
		}, 700 );
		//if(!$("#submit_btn1").hasClass("btn1_active"))
		//$(".maske").show();
		return false;
	});


	$(".maske_div").fadeTo(1,0.8);


	$("a.jetzt").click(function() {
		$("#preiser_form").submit();
	});
});


function clearNoNum(obj)
{
	obj.val(obj.val().replace(/[^\d.]/g,""));
	obj.val(obj.val().replace(/^\./g,""));
	obj.val(obj.val().replace(/\.{2,}/g,"."));
	obj.val(obj.val().replace(".","$#$").replace(/\./g,"").replace("$#$","."));
}
