// JavaScript Document
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));
	//return (((sign)?'':'-') + '$' + num + '.' + cents);
	return (((sign)?'':'-') + '' + num);
}

function formatCurrencyOneDecimal(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();

	cents = cents.toString().substring(0,1);

	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));
	//return (((sign)?'':'-') + '$' + num + '.' + cents);
	return (((sign)?'':'-') + '' + num + '.' + cents);
}

function formatCurrencyWithDot(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));
	//return (((sign)?'':'-') + '$' + num + '.' + cents);
	return (((sign)?'':'-') + '' + num + '.');
}

function formatCurrencyWithDecimals(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));
	return (((sign)?'':'-') + '' + num + '.' + cents);
	//return (((sign)?'':'-') + '' + num);
}

function RoundMoneyTwoDecimals(n)
  {
      pennies = n * 100;
      pennies = Math.round(pennies);
      strPennies = "" + pennies;
      len = strPennies.length;
      result = Math.round(n*100)/100;
      return result.toFixed(2);
      
  }
  
function TransferTax(inData) {
	var inDataDecimal = inData -0;
	if( inData == '' ) {
		return 0.0;
	}	
	if ( inDataDecimal <= 55000 ) {
		return 0.005 * inDataDecimal;
	}else if (inDataDecimal <= 250000 ){
		return (0.01 * inDataDecimal) - 275
	}else if (inDataDecimal <= 400000 ){
		return (0.015 * inDataDecimal) - 1525
	}else{
		return (0.02 * inDataDecimal) - 3525
	}		
}

function TorontoTransferTax(inData) {
	var inDataDecimal = inData -0;
	if( inData == '' ) {
		return 0.0;
	}	
   
		if ( inDataDecimal <= 55000 ) {
			return 0.005 * inDataDecimal;
		}else if (inDataDecimal <= 400000 ){
			return (0.01 * (inDataDecimal-55000)) + 275;
		}else {
			return (0.02 * (inDataDecimal-400000)) + 3725;
		}		
		
}

function TorontoRebate(inData,Buyer,ScndBuyer,OldBuyer,NewHome) {
	var inDataDecimal = inData - 0;

	if ( Buyer || ScndBuyer )   {
	
		if ( Buyer && ScndBuyer ) {
			ratio = 1;
		} else if ( OldBuyer || Buyer == 0 ) {
			ratio = 0.5;
		}else{
			ratio = 1;
		}

	   	if ( inDataDecimal <= 55000 ) {
			Rebate = (0.005 * inDataDecimal);
		}else if (inDataDecimal <= 250000 ){
			Rebate = ((0.01 * inDataDecimal) - 275);
		}else if (inDataDecimal <= 400000 ){
			Rebate = ((0.015 * inDataDecimal) - 1525);
		}else {
			Rebate = 3725;
		}
		if (Rebate > 3725) Rebate = 3725;
		
		return Rebate * ratio;
		
	} else {
		return 0;
	}
}

function OntarioRebate(inData,Buyer,ScndBuyer,OldBuyer,NewHome) {
	var inDataDecimal = inData - 0;
 
	if ( (Buyer || ScndBuyer) && (NewHome)  )   {
	
		if ( Buyer && ScndBuyer) {
			ratio = 1;
		} else if ( OldBuyer || Buyer == 0 ) {
			ratio = 0.5;
		}else{
			ratio = 1;
		}

	   	if ( inDataDecimal <= 55000 ) {
			Rebate = (0.005 * inDataDecimal);
		}else if (inDataDecimal <= 250000 ){
			Rebate = ((0.01 * inDataDecimal) - 275);
		}else if (inDataDecimal <= 400000 ){
			Rebate = ((0.015 * inDataDecimal) - 1525);
		}else {
			Rebate = 2000;
		}
		if (Rebate > 2000) Rebate = 2000;
		return Rebate * ratio;
		
	} else {
		return 0;
	}
}
