var price = 0;
var TBLCost = 0;
var FSBOCost = 175;
var FSBOMLSCost = 0;
var FSBOSave = 0;
var FSBOMLSSave = 0;

document.onkeypress = keyPress;

function SalePrice()
{
    document.getElementById("SalePrice1").innerHTML = formatCurrency(price);
    document.getElementById("SalePrice2").innerHTML = formatCurrency(price);
    document.getElementById("SalePrice3").innerHTML = formatCurrency(price);
}

function TBLPay()
{
    TBLCost = price * .06;
    document.getElementById("TBLPay").innerHTML = formatCurrency(TBLCost);
}
function FSBOPay()
{
    document.getElementById("FSBOPay").innerHTML = formatCurrency(FSBOCost);
}
function FSBOMLSPay()
{
    FSBOMLSCost = 495 + (price * .024);
    document.getElementById("FSBOMLSPay").innerHTML = formatCurrency(FSBOMLSCost);
}

function FSBOSavings()
{
    FSBOSave = TBLCost - FSBOCost;
    document.getElementById("FSBOSavings").style.color = SavingsStyle(FSBOSave);
    document.getElementById("FSBOSavings").style.fontSize = SavingsFont(FSBOSave);
    document.getElementById("FSBOSavings").innerHTML = formatCurrency(FSBOSave);
}

function FSBOMLSSavings()
{
    FSBOMLSSave = TBLCost - FSBOMLSCost;
    document.getElementById("FSBOMLSSavings").style.color = SavingsStyle(FSBOMLSSave);
    document.getElementById("FSBOMLSSavings").style.fontSize = SavingsFont(FSBOMLSSave);
    document.getElementById("FSBOMLSSavings").innerHTML = formatCurrency(FSBOMLSSave);
}

function SavingsStyle(savings)
{
    if( savings < 0 )
      return "red";
    else if( savings > 0 )
      return "green";
    else
      return "black";
}

function SavingsFont(savings)
{
    if( savings < 0 )
      return "10pt";
    else if( savings > 0 )
      return "12pt";
    else
      return "8pt";
}

function CalculateSavings()
{
    price = document.getElementById("txtSalePrice").value.replace(/,/g,"");
    
    if ( price == "" )
      price = 0;
    
    if( price != 0 )
    {
        document.getElementById("savingsTable").style.display = "inline";
        SalePrice();
        TBLPay();
        FSBOPay();
        FSBOMLSPay();
        FSBOSavings();
        FSBOMLSSavings();
    }
    else
    {
        document.getElementById("savingsTable").style.display = "none";
    }
}

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    if( cents != "00" )
      return (((sign)?'':'-') + '$' + num + '.' + cents);
    else
      return (((sign)?'':'-') + '$' + num);
}

// capture key press
function keyPress(e)
{
    var key = e ? e.which : window.event.keyCode;
          
    if( key == 13)
    {
      CalculateSavings();
      return false;
    }
    else
    {
        return true;
    }
}