
function calcSave(){
		var amount = document.getElementById('target_price').value;
		amount = parseInt(cleanUp(amount));
		amount = amount + 0;

		
		//amount.replace(/,/g,"");
		//amount.replace(/ /g,"");
		//amount = amount.fixed(2);
		//
		if(document.getElementById('buying').checked){
			amount = amount * .03;
			amount = String(amount);
			amount = CommaFormatted(amount);
			document.getElementById('save-amount').innerHTML = '';
			document.getElementById('save-head').innerHTML = 'You will receive ' + '$'+amount+' at closing';
		} else {
			amount = (amount * .03) - 3995;
			amount = String(amount);
			amount = CommaFormatted(amount);
			document.getElementById('save-amount').innerHTML = '$'+amount;
			document.getElementById('save-head').innerHTML = 'You Will Save:';
		}
	}

function AddComma(Num) {
	Num = 	removeCommas(Num);
    var newNum = "";
    var newNum2 = "";
    var count = 0;
    
    //check for decimal number
    if (Num.indexOf('.') != -1){  //number ends with a decimal point
        if (Num.indexOf('.') == Num.length-1){
            Num += "00";
        }
        if (Num.indexOf('.') == Num.length-2){ //number ends with a single digit
            Num += "0";
        }
        
        var a = Num.split("."); 
        Num = a[0];   //the part we will commify
        var end = a[1] //the decimal place we will ignore and add back later
    }
    else {var end = "00";}  
 
    //this loop actually adds the commas   
    for (var k = Num.length-1; k >= 0; k--){
      var oneChar = Num.charAt(k);
      if (count == 3){
        newNum += ",";
        newNum += oneChar;
        count = 1;
        continue;
      }
      else {
        newNum += oneChar;
        count ++;
      }
   }  //but now the string is reversed!
   
  //re-reverse the string
  for (var k = newNum.length-1; k >= 0; k--){
      var oneChar = newNum.charAt(k);
      newNum2 += oneChar;
  }
   
   // add dollar sign and decimal ending from above
   newNum2 = newNum2;
   return newNum2;

}	
function CommaFormatted(amount){

	var delimiter = ","; // replace comma if desired
        //
	var a = amount.split('.',2);
	var d = a[1];
	if(isNaN(d)){
		d = '00';
	}
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { d = d.substr(0,2); amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}
	function removeCommas(aNum) {
		
		//remove any commas
		
		aNum=aNum.replace(/,/g,"");
		
		//remove any spaces
		
		aNum=aNum.replace(/s/g,""); 
		
		return aNum;
	
	}
	function cleanUp(unclean) {
		var toKeep = "0123456789";   
		var cleaned="";
		var oneDecimalAlready=false;
		var c;
		for (var i=0; i<unclean.length; i++){
			c=unclean.charAt(i);
			if (c == '.'){
				break;
			}
			for (var j=0; j<toKeep.length; j++){
				if (c==toKeep.charAt(j)){
					cleaned=cleaned+c;
					break;
				}
			}
		}	
	   return cleaned;
	}
