// JavaScript Document

//step 1
function CalculateIncomingPhoneUp(theform)
{
	var temp_current_budget=1000;
	var temp_current_phoneup=0;
	var temp_current_phoneup_increase=0;
	var temp_total_gross_profit=2000;
	var temp_minimum_increase_phoneup=0;	
	
	//get the values
	temp_current_budget=parseFloat(theform.current_budget.value);
	temp_total_gross_profit=parseFloat(theform.total_gross_profit.value);
	
	if (isNaN(temp_current_budget))
		temp_current_budget=1000;

	if (isNaN(temp_total_gross_profit))
		temp_total_gross_profit=2000;

	//calculate current phone-ups
	temp_current_phoneup=temp_current_budget/100;
	
	//calculate minimum phone up sales increase
	temp_current_phoneup_increase=temp_current_phoneup*0.06
	
	//take care of decimals
	temp_current_phoneup_increase=Math.round(parseFloat(temp_current_phoneup_increase)*100)/100;
	
	//calcuate minimum increase from phone up gross profit
	temp_minimum_increase_phoneup=temp_current_phoneup_increase*temp_total_gross_profit;
	
	//take care of decimals
	temp_minimum_increase_phoneup=Math.round(parseFloat(temp_minimum_increase_phoneup)*100)/100;

	//set the values
	theform.current_phoneup.value=temp_current_phoneup;
	theform.current_phoneup_increase.value=temp_current_phoneup_increase;
	theform.minimum_increase_phoneup.value=temp_minimum_increase_phoneup;
}

//step 2
function CalculateUnsoldShowroom(theform)
{
	var temp_total_monthly_sales=200;
	var temp_closing_ratio=20;
	var temp_traffic_count=0;
	var temp_net_unsold_traffic=0;
	var temp_minimum_gain_net_unsold=0;
	var temp_total_gross_profit=2000;
	var temp_minimum_monthly_increase=0;
	
	
	//get the values
	temp_total_monthly_sales=parseFloat(theform.total_monthly_sales.value);
	temp_closing_ratio=parseFloat(theform.closing_ratio.value);
	temp_total_gross_profit=parseFloat(theform.total_gross_profit.value);
	
	if (isNaN(temp_total_monthly_sales))
		temp_total_monthly_sales=200;
		
	if (isNaN(temp_closing_ratio))
		temp_closing_ratio=20;	

	if (isNaN(temp_total_gross_profit))
		temp_total_gross_profit=2000;	

	//calculate traffic count
	temp_traffic_count=temp_total_monthly_sales*5
	
	//take care of decimals
	temp_traffic_count=Math.round(parseFloat(temp_traffic_count)*100)/100;

	//calculate net unsold traffic
	temp_net_unsold_traffic=temp_traffic_count*0.33

	//take care of decimals
	temp_net_unsold_traffic=Math.round(parseFloat(temp_net_unsold_traffic)*100)/100;

	//calculate minimum gain on net unsold traffic
	temp_minimum_gain_net_unsold=temp_net_unsold_traffic*0.04
	
	//take care of decimals
	temp_minimum_gain_net_unsold=Math.round(parseFloat(temp_minimum_gain_net_unsold)*100)/100;

	//calcuate minimum increase from phone up gross profit
	temp_minimum_monthly_increase=temp_minimum_gain_net_unsold*temp_total_gross_profit;

	//take care of decimals
	temp_minimum_monthly_increase=Math.round(parseFloat(temp_minimum_monthly_increase)*100)/100;

	//set the values
	theform.traffic_count.value=temp_traffic_count;
	theform.net_unsold_traffic.value=temp_net_unsold_traffic;
	theform.minimum_gain_net_unsold.value=temp_minimum_gain_net_unsold;
	theform.minimum_monthly_increase.value=temp_minimum_monthly_increase;
}

// step 3
function CalculateRepeatReferral(theform)
{
	var temp_current_repeat_referral=2;
	var temp_minimum_repeat_referral_bdr=12;
	var temp_minimum_increase_bdr=0;
	var temp_additional_gross_profit=2000;
	
	
	//get the values
	temp_current_repeat_referral=parseFloat(theform.current_repeat_referral.value);
	temp_minimum_repeat_referral_bdr=parseFloat(theform.minimum_repeat_referral_bdr.value);
	

	if (isNaN(temp_current_repeat_referral))
		temp_current_repeat_referral=2;

	if (isNaN(temp_minimum_repeat_referral_bdr))
		temp_minimum_repeat_referral_bdr=12;

	//calculate minimum increase per bdr
	temp_minimum_increase_bdr=temp_minimum_repeat_referral_bdr*0.4
	
	//take care of decimals
	temp_minimum_increase_bdr=Math.round(parseFloat(temp_minimum_increase_bdr)*100)/100;
	
	//calcuate additional gross profit
	temp_additional_gross_profit=temp_minimum_increase_bdr*2000
	
	//take care of decimals
	temp_additional_gross_profit=Math.round(parseFloat(temp_additional_gross_profit)*100)/100;

	//set the values
	theform.minimum_increase_bdr.value=temp_minimum_increase_bdr;
	theform.additional_gross_profit.value=temp_additional_gross_profit;
}

// step 4
function CalculateInternet(theform)
{
	var temp_current_internet_leads=5;
	var temp_minimum_internet_increase=0;
	var temp_total_gross_profit=2000;
	var temp_minimum_increase_internet=0;	
	
	//get the values
	temp_current_internet_leads=parseFloat(theform.current_internet_leads.value);
	temp_total_gross_profit=parseFloat(theform.total_gross_profit.value);
	
	
	if (isNaN(temp_current_internet_leads))
		temp_current_internet_leads=5;

	if (isNaN(temp_total_gross_profit))
		temp_total_gross_profit=2000;

	//calculate minimum phone up sales increase
	temp_minimum_internet_increase=temp_current_internet_leads*0.06
	
	//take care of decimals
	temp_minimum_internet_increase=Math.round(parseFloat(temp_minimum_internet_increase)*100)/100;
	
	//calcuate minimum increase from phone up gross profit
	temp_minimum_increase_internet=temp_minimum_internet_increase*temp_total_gross_profit;
	
	//take care of decimals
	temp_minimum_increase_internet=Math.round(parseFloat(temp_minimum_increase_internet)*100)/100;

	//set the values
	theform.minimum_internet_increase.value=temp_minimum_internet_increase;
	theform.minimum_increase_internet.value=temp_minimum_increase_internet;
}

function CalculateROI(theform,thestep)
{
	
	switch (thestep){
		case 1: 
			CalculateIncomingPhoneUp(theform)
			break;
		case 2: 
			CalculateUnsoldShowroom(theform)
			break;
		case 3: 
			CalculateRepeatReferral(theform)
			break;
		case 4: 
			CalculateInternet(theform)
			break;
		default : 
			CalculateIncomingPhoneUp(theform)
	}

}
