function set_tax_format(c)
{	
	var F=document.getElementById(c).registration_date.value;

	if(F=="before")
	{
	 document.getElementById('show_capacity').style.display="block";
 	 document.getElementById('fuelOptions').style.display="block";
	 document.getElementById('fuelOptions2').style.display="none";
	 document.getElementById('show_emission2').style.display="none";
	} 
	
	else
	{
	 document.getElementById('show_capacity').style.display="none";
	 document.getElementById('fuelOptions').style.display="none";
	 document.getElementById('fuelOptions2').style.display="block";
	 document.getElementById('show_emission2').style.display="block"
	 document.getElementById('fuel_type').value = "petrol";
	 
	}
};

function reset_showhide_elements()
{	
	document.getElementById('show_capacity').style.display="none";
	document.getElementById('fuelOptions').style.display="none";
	document.getElementById('fuelOptions2').style.display="block"
	document.getElementById('show_emission2').style.display="block"
	return true;
};


function car_calculator(c)
{   
	val = new Array(21);
	val[0] = new Array(3);
	val[1] = new Array(3);
	val[2] = new Array(3);
	val[3] = new Array(3);
	val[4] = new Array(3);
	val[5] = new Array(3);
	val[6] = new Array(3);
	val[7] = new Array(3);
	val[8] = new Array(3);
	val[9] = new Array(3);
	val[10] = new Array(3);
	val[11] = new Array(3);
	val[12] = new Array(3);
	val[13] = new Array(3);
	val[14] = new Array(3);
	val[15] = new Array(3);
	val[16] = new Array(3);
	val[17] = new Array(3);
	val[18] = new Array(3);
	val[19] = new Array(3);
	val[20] = new Array(3);
	val[21] = new Array(3);
	
	val[00][00] = "10"; val[00][01] = "13"; val[00][02] = "10"; val[00][03] = "10"; 
	val[01][00] = "15"; val[01][01] = "18"; val[01][02] = "12"; val[01][03] = "13"; 
	val[02][00] = "16"; val[02][01] = "19"; val[02][02] = "13"; val[02][03] = "14";
    val[03][00] = "17"; val[03][01] = "20"; val[03][02] = "14"; val[03][03] = "15";
    val[04][00] = "18"; val[04][01] = "21"; val[04][02] = "15"; val[04][03] = "16";
	val[05][00] = "19"; val[05][01] = "22"; val[05][02] = "16"; val[05][03] = "17";
    val[06][00] = "20"; val[06][01] = "23"; val[06][02] = "17"; val[06][03] = "18";
    val[07][00] = "21"; val[07][01] = "24"; val[07][02] = "18"; val[07][03] = "19";
	val[08][00] = "22"; val[08][01] = "25"; val[08][02] = "19"; val[08][03] = "20";	
	val[09][00] = "23"; val[09][01] = "26"; val[09][02] = "20"; val[09][03] = "21";
	val[10][00] = "24"; val[10][01] = "27"; val[10][02] = "21"; val[10][03] = "22";
	val[11][00] = "25"; val[11][01] = "28"; val[11][02] = "22"; val[11][03] = "23";	
	val[12][00] = "26"; val[12][01] = "29"; val[12][02] = "23"; val[12][03] = "24";
	val[13][00] = "27"; val[13][01] = "30"; val[13][02] = "24"; val[13][03] = "25";
	val[14][00] = "28"; val[14][01] = "31"; val[14][02] = "25"; val[14][03] = "26";	
	val[15][00] = "29"; val[15][01] = "32"; val[15][02] = "26"; val[15][03] = "27";
	val[16][00] = "30"; val[16][01] = "33"; val[16][02] = "27"; val[16][03] = "28";
	val[17][00] = "31"; val[17][01] = "34"; val[17][02] = "28"; val[17][03] = "29";	
	val[18][00] = "32"; val[18][01] = "35"; val[18][02] = "29"; val[18][03] = "30";
	val[19][00] = "33"; val[19][01] = "35"; val[19][02] = "30"; val[19][03] = "31";
	val[20][00] = "34"; val[20][01] = "35"; val[20][02] = "31"; val[20][03] = "32";
	val[21][00] = "35"; val[21][01] = "35"; val[21][02] = "32"; val[21][03] = "33";


	var aJ=strip_common_elements(document.getElementById(c).list_price.value);
	var v=strip_common_elements(document.getElementById(c).capital_contribution.value);
	
	if(!v){v=0;}
	
	var xpos=document.getElementById(c).emission_figure2.value;
	var ypos=document.getElementById(c).fuel_type2.value;
	
	var j=val[xpos][ypos];
	var r=strip_common_elements(document.getElementById(c).employee_contributions.value);
	
	if(!r){r=0;}
	var F=document.getElementById(c).registration_date.value;
	var ay=document.getElementById(c).engine_capacity.value;
	var bh=document.getElementById(c).employer_fuel_payments.value;
	var bl=document.getElementById(c).fuel_type.value;
	var bV=0;var ao=0;var ak=0;var az=0;var P=0;var g=0;var d=new Array;var e=0;
	
	if(!check_number_valid(aJ)){d[e]="\tThe list price";e++;}
	if(F!="before"&&j&& !check_number_valid(j)){d[e]="\tThe emission figure";e++;}
	if(v&& !check_number_valid(v)){d[e]="\tThe capital contribution";e++;}
	if(r&& !check_number_valid(r)){d[e]="\tThe employee contributions";e++;}

	if(d.length>0)
	{
	 var f;f=(d.length>1)?"The following fields are incorrect. Please check the fields and try again:\n\n":"The following field is incorrect. Please check the fields and try again:\n\n";for(i=0;i<d.length;i++){f+=d[i];f+="\n";}document.getElementById(c).list_percentage.value='';document.getElementById(c).car_benefit_amount.value='';document.getElementById(c).fuel_benefit_amount.value='';document.getElementById(c).total_benefit_amount.value='';alert(f);return false;}if(parseFloat(v)>parseFloat(aJ)){alert("The employee capital contribution cannot be more than the list price of the vehicle. Please amend this and try again.");
	 return false;
	}
	
	 P=(parseFloat(v)>5000?parseFloat(aJ)-5000:parseFloat(aJ)-parseFloat(v));
	 P=(P>80000?80000:P);

    if(F=="before")
	{
	  if(ay=="1400"){g=15;}
	  else if(ay=="2000"){g=25;}
	  else if(ay=="2001"){g=35;}
	  else
	  {
	   alert("Please select an engine capacity");
	   return false;
	  }	
    }
	else
	{		
	 g = val[xpos][ypos];
	}
	
   if(bl=="electric")
	{
	  g=(F=="before"?15:9);
	}
   
   /*else if(bl=="diesel")
	 {
		if(F=="after")
	    {
		 g+=3;
	     if(g >35)
		 {
			g=35;
		 }
	  }
	} */ 
	
	var an=(g/100);
	r=(r>(an*P)?an*P:r);
	ao=(an*P)-r;
	ak=(bh=="yes"?(16900*an):0); // changed from 14400 03/04/08
	az=(ao+ak);
	
	document.getElementById(c).list_percentage.value=format_number_output(g,'0',',')+'%';
	document.getElementById(c).car_benefit_amount.value=format_number_output(ao,2,',','£');
	document.getElementById(c).fuel_benefit_amount.value=format_number_output(ak,2,',','£');
	document.getElementById(c).total_benefit_amount.value=format_number_output(az,2,',','£');}
	