$(document).ready(function(){
	$("#calculatorTaxa").ajaxForm({
		beforeSubmit:function(){
			msg = "";
			if(!$("input[name=cmc]").attr("value"))msg += "Introduceti capacitatea cilindrica";
			else if(isNaN($("input[name=cmc]").attr("value")))msg += "Introduceti numai cifre pentru capacitatea cilindrica";
			else if($("input[name=cmc]").attr("value") < 100)msg += "Capacitatea cilindrica trebuie sa fie mai mare ca 100";
			
			
			if(msg){
				alert(msg);
			}
			else {			  
			  if($("input[name=co2]").attr("disabled") == true) A = 0;
			  else A = $("input[name=co2]").attr("value") ;
			  var B = "";
			  var C = $("input[name=cmc]").attr("value");
			  var D = "";
			  var E = "";
			  var v = 0;
			  var c = 0;
			  var currency = 3.7364;
		      var today = new Date();
			  var user_date = Date.parse($("select[name=registration_month]").attr("value")+'/1/'+$("select[name=registration_year]").attr("value"));
			  
			  if(user_date > today){
				alert("Introduceti o data mai mica");
				return false;
			  }
			  var diff_date =  today - user_date;
			 
			  var num_years = diff_date/31536000000;
			  var num_months = (diff_date % 31536000000)/2628000000;
              var num_days = ((diff_date % 31536000000) % 2628000000)/86400000;
			  
			  v = Math.floor(num_years) * 12 + Math.floor(num_months);			
			  var vechime = Math.floor(num_years) + " ani si "+Math.floor(num_months) +" luni"; 
			
			  if($("select[name=registration_year]").attr("disabled") == true)v = 0;
			 
			  
			  switch($("select[name=emission_class]").attr("value")){
				case '7':
				case '6':
				case '5':
					B = 0;					    
				break;
				case '4':
				case '3':
					if(A <= 120)B = 0;
					else if((A >= 121) && (A <=150)) B = 1;
					else if((A >= 151) && (A <=180)) B = 2;
					else if((A >= 181) && (A <=210)) B = 4;
					else if((A >= 211) && (A <=240)) B = 8;
					else if((A >= 241) && (A <=270)) B = 12;
					else if(A >= 271) B = 16;					
				break;
				case '2':
				case '1':
				case '0':
					B = 0;
				break;
			  }

			  switch($("select[name=emission_class]").attr("value")){
				case '7':
				case '6':
				case '5':
					D = 0;	
				    c = 1;
				break;
				case '4':
					if(C <= 1400)D = 0.4;
					else if((C >= 1401) && (C <=1600)) D = 0.6;
					else if((C >= 1601) && (C <=2000)) D = 0.8;
					else if((C >= 2001) && (C <=2500)) D = 1.2;
					else if((C >= 2501) && (C <=3000)) D = 1.6;
					if(C >= 3000)D = 2.0;
					c = 1;
				break;
				case '3':
					if(C <= 1400)D = 1.3;
					else if((C >= 1401) && (C <=1600)) D = 2.0;
					else if((C >= 1601) && (C <=2000)) D = 2.6;
					else if((C >= 2001) && (C <=2500)) D = 3.8;
					else if((C >= 2501) && (C <=3000)) D = 5.0;
					if(C >= 3000)D = 6.0;
					c = 1;
				break;
				case '2':
					if(C <= 1400)D = 3.4;
					else if((C >= 1401) && (C <=1600)) D = 5.2;
					else if((C >= 1601) && (C <=2000)) D = 6.6;
					else if((C >= 2001) && (C <=2500)) D = 10.0;
					else if((C >= 2501) && (C <=3000)) D = 14.0;
					if(C >= 3000)D = 16.0;
					c = 0;
				break;
				case '1':
					if(C <= 1400)D = 7.0;
					else if((C >= 1401) && (C <=1600)) D = 11.0;
					else if((C >= 1601) && (C <=2000)) D = 14.0;
					else if((C >= 2001) && (C <=2500)) D = 20.0;
					else if((C >= 2501) && (C <=3000)) D = 28.0;
					if(C >= 3000)D = 32.0;
					c = 0;
				break;
				case '0':
					if(C <= 1400)D = 21.0;
					else if((C >= 1401) && (C <=1600)) D = 33.0;
					else if((C >= 1601) && (C <=2000)) D = 42.0;
					else if((C >= 2001) && (C <=2500)) D = 60.0;
					else if((C >= 2501) && (C <=3000)) D = 84.0;
					if(C >= 3000)D = 96.0;
					c = 0;
				break;
			  
			  }

			  if(v == 0)E = 0;
			  else if(v <= 1) E = 3;
			  else if((v > 1) && (v <=3)) E = 5;
			  else if((v > 3) && (v <=6)) E = 8;
			  else if((v > 6) && (v <=9)) E = 10;
			  else if((v > 9) && (v <=12)) E = 13;
			  else if((v > 12) && (v <=24)) E = 21;
			  else if((v > 24) && (v <=36)) E = 28;
			  else if((v > 36) && (v <=48)) E = 33;
			  else if((v > 48) && (v <=60)) E = 38;
			  else if((v > 60) && (v <=72)) E = 43;
			  else if((v > 72) && (v <=84)) E = 49;
			  else if((v > 84) && (v <=96)) E = 55;
			  else if((v > 96) && (v <=108)) E = 61;
			  else if((v > 108) && (v <=120)) E = 66;
			  else if((v > 120) && (v <=132)) E = 73;
			  else if((v > 132) && (v <=144)) E = 79;
			  else if((v > 144) && (v <=156)) E = 84;
			  else if((v > 156) && (v <=168)) E = 89;
			  else if(v > 168) E = 90;		  		

			  var sum = 0;
			  if(c == 1){
				  sum = ((A * B * 0.3) + (C * D * 0.7)) * (100-E)/100;
			  }
			  else {
				  sum = (C * D * 1) * (100-E)/100;
			  }
			  if($("input[name=particle_filter]").attr("checked") == true){
				vrtaxa = 0.75;
			  }
			  else vrtaxa = 1;
			  sum = sum * vrtaxa;
			  sum_lei = sum * currency;
			  sum     = Math.round(sum*100)/100;			  
			  sum_lei = Math.round(sum_lei*100)/100;		  
			  
			  $(".curs_valutar").html("1 EUR = "+currency+" RON");
			  $(".co2").html(B);
			  $(".cmc").html(D);
			  $(".suma_lei").html("<span style='color:#ff0000'>"+sum_lei+" RON</span>");
			  $(".suma_eur").html("<span style='color:#000'>"+sum+" EUR</span>");
			  $(".cota_reducere").html(E + " %");
			  $(".vechime").html(vechime);
			  $("#results").css({display:"block"});
			}
			
			return false;
		}
	
	});	

	$("select[name=emission_class]").bind("change",function(){		
		if($(this).attr("value") > 2){
			$("input[name=co2]").attr("disabled","");			
		}
		else $("input[name=co2]").attr("disabled","disabled");
	});

	$("select[name=registration_status]").bind("change",function(){		
		if($(this).attr("value") == 1){
			$("select[name=registration_month]").attr("disabled","");
			$("select[name=registration_year]").attr("disabled","");
		}
		if($(this).attr("value") == 2){
			$("select[name=registration_month]").attr("disabled","disabled");
			$("select[name=registration_year]").attr("disabled","disabled");
		}
	});
});


