function fillTable()
{
    var errors = "";
    if($F('mpg').length==0) errors += "Please enter MPG\n";
    if($F('miles').length==0) errors += "Please enter the average highway miles you drive\n";    
    if($F('gasprice').length==0) errors += "Please enter current price of gas\n";    
    
    if(errors!="")
    {
        alert(errors);
        return;
    }
    
    var mpg = parseFloat($F('mpg'));
	var miles = parseFloat($F('miles'));
	var price = parseFloat($F('gasprice'));
	
	var vals;
	
	//55 MPH	
	vals = calcValues(mpg, miles, price, 55, 0);
	$('55time').innerHTML = vals[0] + " min.";
	$('55mpg').innerHTML = vals[1];	
    $('55day').innerHTML = "$"+addCommas(vals[2]);
    $('55year').innerHTML = "$"+addCommas(vals[3]);	
    
	//60 MPH	
	vals = calcValues(mpg, miles, price, 60, 0.03);
    var time60 = vals[0];	// save for bottom line
    var year60 = vals[3];	// save for bottom line
	$('60time').innerHTML = vals[0] + " min.";
	$('60mpg').innerHTML = vals[1];	
    $('60day').innerHTML = "$"+addCommas(vals[2]);
    $('60year').innerHTML = "$"+addCommas(vals[3]);
    
	//65 MPH	
	vals = calcValues(mpg, miles, price, 65, 0.08);
	$('65time').innerHTML = vals[0] + " min.";
	$('65mpg').innerHTML = vals[1];	
    $('65day').innerHTML = "$"+addCommas(vals[2]);
    $('65year').innerHTML = "$"+addCommas(vals[3]);
    
	//70 MPH	
	vals = calcValues(mpg, miles, price, 70, 0.17);
	$('70time').innerHTML = vals[0] + " min.";
	$('70mpg').innerHTML = vals[1];	
    $('70day').innerHTML = "$"+addCommas(vals[2]);
    $('70year').innerHTML = "$"+addCommas(vals[3]);
    
	//75 MPH	
	vals = calcValues(mpg, miles, price, 75, .23);
    var time75 = vals[0];	// save for bottom line
    var year75 = vals[3];	// save for bottom line	
	$('75time').innerHTML = vals[0] + " min.";
	$('75mpg').innerHTML = vals[1];	
    $('75day').innerHTML = "$"+addCommas(vals[2]);
    $('75year').innerHTML = "$"+addCommas(vals[3]);
    
	//80 MPH	
	vals = calcValues(mpg, miles, price, 80, .28);
	$('80time').innerHTML = vals[0] + " min.";
	$('80mpg').innerHTML = vals[1];	
    $('80day').innerHTML = "$"+addCommas(vals[2]);
    $('80year').innerHTML = "$"+addCommas(vals[3]);   
    
    //bottom line
    var savings = addCommas((year75-year60).toFixed(2));
    var moretime = (time60-time75);
    
    $('bottomline').innerHTML = "<p><b>Your bottom line:</b> If you normally travel at 75 mph, you could be saving yourself <u>$"+savings+" per year</u> if you drove at 60mph - and you'd only be making your total commute <u>"+moretime+" minutes</u> longer.</p>";
	$('savings').value = savings;
    $('moretime').value = moretime;	
}

function calcValues(mpg, miles, price, mph, percentdrop)
{
    //time
    var time = Math.round(miles/mph*60);
    
    //eff mpg
    var effmpg = Math.round(mpg*(1-percentdrop)*10)/10; //round to .0
    
    //price day
    var priceday = Math.round((miles / effmpg * price)*100)/100; //round to .00
    
    //price year
    var priceyear = Math.round(priceday*365*100)/100; //round to .00
    
    return new Array(time, effmpg.toFixed(1), priceday.toFixed(2), priceyear.toFixed(2));
}    

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function showTaf(whichone)
{
    $('tafform'+whichone).show();     
}

function hideTaf(whichone)
{
    $('tafform'+whichone).hide();
}

function sendTaf(whichone)
{ 
    //validate
    var errors = "";
    if($F('tafname'+whichone)=="") errors += "Please enter your name\n";
    if($F('taffriends'+whichone)=="") errors += "Please enter the email addresses of your friends\n";
    if(errors!="")
    {
        alert(errors);
        return;
    }        
  
    //call ajax
    
    //prepare ajax request
    var params = 'pw=savegas'
               + '&name=' + $F('tafname'+whichone)      
               + '&friends=' + $F('taffriends'+whichone) 
               + '&savings=' + $F('savings')                
               + '&moretime=' + $F('moretime');                               
    
    //make ajax request
    new Ajax.Request('ajaxhandler.php',
    {
        method:'post',
        parameters: params,
        onSuccess: function(transport){ 
            //set to thank you
            $('taftitle'+whichone).innerHTML = "Thank you!";         
            //wait a sec then close       
            setTimeout('hideTaf('+whichone+')', 1000);          
        },
        onFailure: function(){
            alert("Error calling ajax");
        }
    });    
    
              

    
}