

/*function is_safari()
{
	var b = navigator.userAgent;
if (b.indexOf("Safari") > -1) {
	//alert(b);
return true;
}
else {
return false;
}

	}
*/
function CurrencyFormatted(amount)
{
               var i = parseFloat(amount);
               if(isNaN(i)) { i = 0.00; }
               var minus = '';
               if(i < 0) { minus = '-'; }
               i = Math.abs(i);
               i = parseInt((i + .005) * 100);
               i = i / 100;
               s = new String(i);
               if(s.indexOf('.') < 0) { s += '.00'; }
               if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
               s = minus + s;
               return CommaFormatted(s);
}
 function CommaFormatted(amount)
{
               var delimiter = ","; 
               var a = amount.split('.',2)
               var d = a[1];
               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 { amount = n + '.' + d; }
               amount = minus + amount;
               return amount;
}
 

function calculate()
{
	/*var 'error' = 'error';
	if( (is_safari() == true))
	{
		'error' = 'safari_error';
	}
*/

	 	
		
	 var home_value = CleanCommas(document.form1.home_value.value);
	 var amount_owed = CleanCommas(document.form1.amount_owed.value);
	 var monthly_payment = CleanCommas(document.form1.monthly_payment.value);
	 var monthly_taxes = CleanCommas(document.form1.monthly_taxes.value);
	 var monthly_upkeep = CleanCommas(document.form1.monthly_upkeep.value);
	 var monthly_rental =CleanCommas(document.form1.monthly_rental.value);
	 var in_property = CleanCommas(document.form1.in_property.value);
	 
	 var allgood = true; 
	 
	if (IsNumeric(home_value) == false) {
		allgood = false;
		document.getElementById('home_value_border').className = 'error';
		document.getElementById('show_arrow').className = 'arrow';
	}
	else {
		document.getElementById('home_value_border').className = 'form1';
		document.getElementById('show_arrow').className = 'hidden_arrow';
	}
	if (IsNumeric(amount_owed) == false) {
		allgood = false;
		document.getElementById('amount_owed_border').className = 'error';
		document.getElementById('amount_owed_show_arrow').className = 'arrow';
	}
	else {
		document.getElementById('amount_owed_border').className = 'form1';
		document.getElementById('amount_owed_show_arrow').className = 'hidden_arrow';
	}
	if (IsNumeric(monthly_payment) == false) {
		allgood = false;
		document.getElementById('monthly_payment_border').className = 'error';
		document.getElementById('monthly_payment_show_arrow').className = 'arrow';
	}
	else {
		document.getElementById('monthly_payment_border').className = 'form1';
		document.getElementById('monthly_payment_show_arrow').className = 'hidden_arrow';
		
	}
	
	if (IsNumeric(monthly_taxes) == false) {
		allgood = false;
		document.getElementById('monthly_taxes_border').className = 'error';
		document.getElementById('monthly_taxes_show_arrow').className = 'arrow';
	}
	else {
		document.getElementById('monthly_taxes_border').className = 'form1';
		document.getElementById('monthly_taxes_show_arrow').className = 'hidden_arrow';
	}
	if (IsNumeric(monthly_upkeep) == false) {
		allgood = false;
		document.getElementById('monthly_upkeep_border').className = 'error';
		document.getElementById('monthly_upkeep_show_arrow').className = 'arrow';
	}
	else {
		document.getElementById('monthly_upkeep_border').className = 'form1';
		document.getElementById('monthly_upkeep_show_arrow').className = 'hidden_arrow';
	}
	if (IsNumeric(monthly_rental) == false) {
		allgood = false;
		document.getElementById('monthly_rental_border').className = 'error';
		document.getElementById('monthly_rental_show_arrow').className = 'arrow';
	}
	else {
		document.getElementById('monthly_rental_border').className = 'form1';
		document.getElementById('monthly_rental_show_arrow').className = 'hidden_arrow';
	}
	if (IsNumeric(in_property) == false) {
		allgood = false;
		document.getElementById('in_property_border').className = 'error';
		document.getElementById('in_property_show_arrow').className = 'arrow';
	}
	else {
		document.getElementById('in_property_border').className = 'form1';
		document.getElementById('in_property_show_arrow').className = 'hidden_arrow';
	}
	if (allgood == true)
	{

		home_value = parseFloat(home_value);
		amount_owed = parseFloat(amount_owed);
		monthly_payment = parseFloat(monthly_payment);
		monthly_taxes = parseFloat(monthly_taxes);
		monthly_upkeep = parseFloat(monthly_upkeep);
		monthly_rental = parseFloat(monthly_rental);
		in_property = parseFloat(in_property);
		var equity = home_value - amount_owed;
		equity = CurrencyFormatted(equity);
		document.getElementById('equity1').value=equity;
		var money_saved = (monthly_payment + monthly_taxes + monthly_upkeep) - monthly_rental;
		var final_money_saved = (in_property * 12) * money_saved;
		final_money_saved = CurrencyFormatted(final_money_saved);
		document.getElementById('money_saved1').value = final_money_saved;
		
	}
	else {
		document.getElementById('equity1').value="";
		document.getElementById('money_saved1').value="";

	}
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   
   }
   
   
   
function cleartext()
{
	 document.form1.home_value.value = '0'; 
	 document.form1.amount_owed.value = '0';
	document.form1.monthly_payment.value = '0';
	 document.form1.monthly_taxes.value = '0';
	 document.form1.monthly_upkeep.value = '0';
	  document.form1.monthly_rental.value = '0';
	 document.form1.in_property.value = '0';
	    calculate();

}
function CleanCommas(amount)
{
               var str = amount + '';
			   while(str.indexOf(',') > -1)
               {
                               str = str.replace(',','');
               }
			  // alert(i);
			return str;
		//	  
}


/*function IsNumeric(input) {
   return (input - 0) == input && input.length > 0;

}
*/


