function recalculate()
{	
	ServerCount = parseInt(document.getElementById("ServerCount").options[document.getElementById("ServerCount").selectedIndex].value);
	PCCount = parseInt(document.getElementById("PCCount").options[document.getElementById("PCCount").selectedIndex].value);

	if (PCCount < 4)
	{
		PCCount = 4 - ServerCount;
	}

	TotalCount = ServerCount + PCCount;
	
	Term = parseInt(document.getElementById("Term").options[document.getElementById("Term").selectedIndex].value);
	SupportLevel = parseInt(document.getElementById("SupportLevel").options[document.getElementById("SupportLevel").selectedIndex].value);
	SiteCount = parseInt(document.getElementById("SiteCount").options[document.getElementById("SiteCount").selectedIndex].value);
	VPN = document.getElementById("VPN").options[document.getElementById("VPN").selectedIndex].value;
	VPNUsers = parseInt(document.getElementById("VPNUsers").options[document.getElementById("VPNUsers").selectedIndex].value);
	Version = document.getElementById("Version").options[document.getElementById("Version").selectedIndex].value;

	PA_Rate = 55;
	PA_Rate_Min = 25;
	SV_Rate = 67;
	PA_Imp_Rate = 125;
	PA_Hour_Rate = .4;
	PA_Overage = 85;
	
	if (Version == "Lite")
	{
		PA_Rate = 25;
		PA_Rate_Min = 25;
		SV_Rate = 67;
		PA_Imp_Rate = 150;
		PA_Hour_Rate = 0;
		PA_Overage = 110;
	}
	else if ( Version == "Premium") 
	{
		PA_Rate = 75;
		PA_Rate_Min = 40;
		PA_Imp_Rate = 85;
		SV_Rate = 75;
		PA_Hour_Rate = .5;
		PA_Overage = 75;
	}
	
	PA_Cost = (ServerCount * SV_Rate);


	SupportHours = 0;
	
	if (Version == "Lite")
	{
		SupportHours = ServerCount * .4;
		PA_Cost += (PCCount * PA_Rate);
	}
	else
	{
		if (SupportLevel == 100) 
		{
			PA_Cost += (PCCount * PA_Rate);
			SupportHours = TotalCount * PA_Hour_Rate;
		}
		else if (SupportLevel==50 && PCCount>= 10) 
		{
			PA_Cost += (Math.round(PCCount/2) * PA_Rate) + ((PCCount-Math.round(PCCount/2))*PA_Rate_Min);
			SupportHours = ServerCount * PA_Hour_Rate + Math.round(PCCount/2)*PA_Hour_Rate;
		}
		else
		{
			PA_Cost += (4*PA_Rate) + ((PCCount-4)*PA_Rate_Min);
			SupportHours = (ServerCount + 4)* PA_Hour_Rate;
		}
	}
	SupportHours = Math.round(SupportHours*10)/10;
	
	PA_Cost += (SiteCount-1)*100;

	if (VPN == "Yes") PA_Cost += 25 + (VPNUsers*5);
	
	Total_Cost = PA_Cost;
	
	PA_Implement = TotalCount * PA_Imp_Rate;
	if (Term == 3) PA_Implement = 0;
	else if (Term==2) PA_Implement *= .5;
								   
	DataCenter = document.getElementById("DataCenter").options[document.getElementById("DataCenter").selectedIndex].value;
	DCServerCount = parseInt(document.getElementById("DCServerCount").options[document.getElementById("DCServerCount").selectedIndex].value);
	
	DC_Cost = 0;
	DC_Implement = 0;	

	if (DataCenter == "Yes") 
	{
		DC_Cost = 200 + DCServerCount * 150;
		DC_Implement = DCServerCount * 100;
	}

	if (Term == 3) DC_Implement = 0;
	else if (Term==2) DC_Implement *= .5;
	
	Total_Cost += DC_Cost;
	
	Backup = document.getElementById("Backup").options[document.getElementById("Backup").selectedIndex].value;
	BackupServerCount = parseInt(document.getElementById("BackupServerCount").options[document.getElementById("BackupServerCount").selectedIndex].value);
	BackupPCCount = parseInt(document.getElementById("BackupPCCount").options[document.getElementById("BackupPCCount").selectedIndex].value);
	
	BK_Cost = 0;
	BK_Implement = 0;
	BK_Storage = 0;

	if (Backup == "Yes") 
	{
		BK_Cost = (BackupServerCount * 50) + (BackupPCCount * 18);
		BK_Implement = (BackupServerCount * 50) + (BackupPCCount * 30);
		BK_Storage = (BackupServerCount * 40) + (BackupPCCount * 10);
	}
	if (Term == 3) BK_Implement = 0;
	else if (Term==2) BK_Implement *= .5;
	
	Total_Cost += BK_Cost;

	DiscountRate = 0;

	if (TotalCount >= 10 && TotalCount <= 25) DiscountRate= -.1;
	else if (TotalCount > 25 && TotalCount <= 50) DiscountRate= -.2;
	else if (TotalCount > 50) DiscountRate = -.25;

	Total_Discount = Total_Cost * DiscountRate;

	Total_Cost += Total_Discount;

	Total_Implement = (PA_Implement + DC_Implement + BK_Implement);
	
	if (PA_Cost != 0) PA_Cost_Text = "$" + Math.round(PA_Cost)
	else PA_Cost_Text = "N/A";
	
	if (PA_Implement != 0) PA_Implement_Text = "$" + Math.round(PA_Implement);
	else PA_Implement_Text = "Included";

	if (DC_Cost != 0)
	{
		DC_Cost_Text = "$" + DC_Cost
		if (DC_Implement != 0) DC_Implement_Text = "$" + DC_Implement;
		else DC_Implement_Text = "Included";
	}
	else 
	{
		DC_Cost_Text = "N/A";
		DC_Implement_Text = "N/A";
	}

	if (BK_Cost != 0)
	{
		BK_Cost_Text = "$" + BK_Cost
		if (BK_Implement != 0) BK_Implement_Text = "$" + BK_Implement;
		else BK_Implement_Text = "Included";
		
		BK_Storage_Text = BK_Storage + " GB";
	}
	else 
	{
		BK_Cost_Text = "N/A";
		BK_Implement_Text = "N/A";
		BK_Storage_Text = "N/A";
	}

	if (Total_Cost != 0) Total_Cost_Text = "$" + Math.round(Total_Cost)
	else Total_Cost_Text = "N/A";
	
	if (Total_Implement != 0) Total_Implement_Text = "$" + Math.round(Total_Implement);
	else Total_Implement_Text = "Included";
	
  	document.getElementById("Form_PA_Cost").innerHTML = PA_Cost_Text;
	document.getElementById("Form_PA_Implement").innerHTML = PA_Implement_Text;
	document.getElementById("Form_PA_Terms").innerHTML = "Includes "+ SupportHours + " hours of support per month, $" + PA_Overage + " / hour overage rate";
	
	document.getElementById("Form_DC_Cost").innerHTML = DC_Cost_Text;
	document.getElementById("Form_DC_Implement").innerHTML = DC_Implement_Text;

	document.getElementById("Form_BK_Cost").innerHTML = BK_Cost_Text;
	document.getElementById("Form_BK_Implement").innerHTML = BK_Implement_Text;
	document.getElementById("Form_BK_Storage").innerHTML = BK_Storage_Text;
	
	document.getElementById("Form_Total_Discount").innerHTML = "$"+Math.round(Total_Discount);	

	document.getElementById("Form_Total_Cost").innerHTML = Total_Cost_Text;
	document.getElementById("Form_Total_Implement").innerHTML = Total_Implement_Text;
	document.getElementById("Form_Total_Terms").innerHTML = "Based on a " + Term + " Year Term, " + Version + " PRO-Active Support Agreement";

}





