function checkNumberOfMailboxes()
{
  if(document.calculator_form.num_users.value == 0)
  { alert('Please first enter a total number of mailboxes.'); }
}

function CalculatePlan()
{
    var blackberry_total_price = 0;
    var activesync_total_price = 0;
    var goodlink_total_price = 0;
    var basePriceMailboxOWA = 0;
    var numberOfgbOWA = 0;
    var mailboxPrice = 0;
    var num_gb = 0;
    var basePriceMailbox1 = 0;
    var additionalMailbox1 = 0;
    var basePriceMailbox10 = 0;
    var additionalMailbox10 = 0;
    var basePriceMailbox25 = 0;
    var additionalMailbox25 = 0;
    var basePriceMailbox50 = 0;
    var additionalMailbox50 = 0;
    var basePriceMailbox100 = 0;
    var additionalMailbox100 = 0;
    var basePriceMailbox200 = 0;
    var additionalMailbox200 = 0;
    var basePriceMailbox500 = 0;
    var additionalMailbox500 = 0;
    var basePriceMailbox1000 = 0;
    var additionalMailbox1000 = 0;
    var num_blackberry_users = 0;
    var num_activesync_users = 0;
    var num_goodlink_users = 0;
    var numberOfgbLessThan10Users = 0;
    var numberOfgbMoreThan10Users = 0;
    var numberOfgbIncremental = 0;
    var priceBlackberry = 0;
    var priceActivesync = 0;
    var priceGoodlink = 0;
    var blackberry_total_price = 0;
    var activesync_total_price = 0;
    var goodlink_total_price = 0;
    var priceAntispam = 0;
    var perUserPriceArchiving = 0;
    var companyFeeArchiving = 0;
    var mailboxes_total_price = 0;
    var antispam_total_price = 0;
    var archiving_total_price = 0;
    var price_per_user = 0;
	var num_gb_per_user = 0;


if(document.calculator_form.num_users.value == 0)
{
   alert('Please first enter a total number of mailboxes.'); document.calculator_form.reset();  return;
}
else if(document.calculator_form.num_users.value == "" || document.calculator_form.num_users.value == null)
{ 
  dummy=123; // do nothing
  return;
}
else
{
  dummy=123; // do nothing
}
//else
//{ alert('Please first enter a total number of mailboxes.'); document.calculator_form.reset();  return; }
   
   num_users = eval(document.calculator_form.num_users.value)
      
   document.calculator_form.num_blackberry_users.disabled=false
   document.calculator_form.num_activesync_users.disabled=false
   document.calculator_form.num_goodlink_users.disabled=false	
  
  // Determine if OWA
  if(document.calculator_form.owa_only.checked)
  {   
    // Disable fields of features that are unavailable for OWA-only
    document.calculator_form.num_blackberry_users.value='0'
    document.calculator_form.num_activesync_users.value='0'
    document.calculator_form.num_goodlink_users.value='0'
    document.calculator_form.num_blackberry_users.disabled=true
    document.calculator_form.num_activesync_users.disabled=true
    document.calculator_form.num_goodlink_users.disabled=true 
	
	document.calculator_form.num_gb_mailbox.visibility = 'hidden';
	document.calculator_form.num_gb_mailbox.value = '';
	
	document.calculator_form.num_gb_plan.style.visibility = 'hidden';

	blackberry_total_price = 0.00;
	activesync_total_price = 0.00;
	goodlink_total_price = 0.00;

    basePriceMailboxOWA = 5.99;
    numberOfgbOWA = 0.5;	
    mailboxPrice = basePriceMailboxOWA*num_users;
    num_gb = numberOfgbOWA*num_users;

    //additionalStoragePricePerGB = 10.99;
  }
  else if(document.calculator_form.exchange.checked) // if Exchange
  {
    document.calculator_form.num_blackberry_users.disabled=false
    document.calculator_form.num_activesync_users.disabled=false
    document.calculator_form.num_goodlink_users.disabled=false	
	
	//additionalStoragePricePerGB = 19.99

    if(document.calculator_form.num_blackberry_users.value == "")
    { document.calculator_form.num_blackberry_users.value=0; }
    if(document.calculator_form.num_activesync_users.value == "")
    { document.calculator_form.num_activesync_users.value=0; }
    if(document.calculator_form.num_goodlink_users.value == "")
    { document.calculator_form.num_goodlink_users.value=0; }

	//if(document.calculator_form.num_users.value==null)
	//{ alert('Please fill out number of users/mailboxes'); return;}
	
	if(eval(document.calculator_form.num_users.value)<eval(document.calculator_form.num_blackberry_users.value)){alert('Number of BlackBerry devices can not exceed a total number of total users/mailboxes. Please increase the number of mailboxes.'); document.calculator_form.num_blackberry_users.value=0; }
	
	if(eval(document.calculator_form.num_users.value)<eval(document.calculator_form.num_activesync_users.value)){alert('Number of ActiveSync devices can not exceed a total number of total users/mailboxes. Please increase the number of mailboxes.'); document.calculator_form.num_activesync_users.value=0; }
	
	if(eval(document.calculator_form.num_users.value)<eval(document.calculator_form.num_goodlink_users.value)){alert('Number of Goodlink devices can not exceed a total number of total users/mailboxes. Please increase the number of mailboxes.'); document.calculator_form.num_goodlink_users.value=0; }
	
	basePriceMailbox1 = 9.99
	additionalMailbox1 = 9.99
	
	//basePriceMailbox3 = 35.99
	//additionalMailbox3 = 11.99
	
	basePriceMailbox10 = 124.99
	additionalMailbox10 = 10.99

	basePriceMailbox25 = 309.99
	additionalMailbox25 = 10.99

	basePriceMailbox50 = 599.99
	additionalMailbox50 = 10.99
	
	basePriceMailbox100 = 1199.00
	additionalMailbox100 = 10.99
	
	basePriceMailbox200 = 2349.99
	additionalMailbox200 = 10.99
	
	basePriceMailbox500 = 5799.99
	additionalMailbox500 = 10.99
	
	basePriceMailbox1000 = 11495.00
	additionalMailbox1000 = 10.99
	
	num_blackberry_users = eval(document.calculator_form.num_blackberry_users.value)
	num_activesync_users = eval(document.calculator_form.num_activesync_users.value)
	num_goodlink_users = eval(document.calculator_form.num_goodlink_users.value)
	
	numberOfgbLessThan10Users = 1
	numberOfgbMoreThan10Users = 5
	numberOfgbIncremental = 2
	
	priceBlackberry = 9.99
	priceActivesync = 2.99
	priceGoodlink = 19.99
	
    if(num_users >= 1 && num_users < 10)
	{
	  document.calculator_form.num_gb_plan.disabled = false;
	  document.calculator_form.num_gb_plan.style.visibility = 'visible';
	  document.calculator_form.extra_storage_comment.style.visibility = 'hidden';
		
	  num_gb_per_user = eval(document.calculator_form.num_gb_plan.value);
	  
      switch (num_gb_per_user) {
       case 1: additionalMailbox1 = 9.99; break;
       case 2: additionalMailbox1 = 10.99; break;
       case 4: additionalMailbox1 = 13.99; break;
       default: additionalMailbox1 = 9.99; 
      }

	  mailboxPrice = num_users*additionalMailbox1;
	  num_gb = num_users*num_gb_per_user;
	  
	  document.calculator_form.num_gb_mailbox.value = num_gb_per_user+' gb';
	}
	else if(num_users >= 10 && num_users < 25)
	{
	  document.calculator_form.num_gb_plan.style.visibility = 'hidden';
	  document.calculator_form.extra_storage_comment.style.visibility = 'visible';
	  document.calculator_form.num_gb_mailbox.value = '5 gb';
		
	  mailboxPrice = basePriceMailbox10 + (num_users-10)*additionalMailbox10;
	  num_gb = numberOfgbMoreThan10Users*10 + numberOfgbIncremental*(num_users-10);
	}
	else if(num_users >= 25 && num_users < 50)
	{
	  document.calculator_form.num_gb_plan.style.visibility = 'hidden';
	  document.calculator_form.extra_storage_comment.style.visibility = 'visible';
	  document.calculator_form.num_gb_mailbox.value = '5 gb';
		
	  mailboxPrice = basePriceMailbox25 + (num_users-25)*additionalMailbox25;
	  num_gb = numberOfgbMoreThan10Users*25 + numberOfgbIncremental*(num_users-25);
	}
	else if(num_users >= 50 && num_users < 100)
	{
	  document.calculator_form.num_gb_plan.style.visibility = 'hidden';
	  document.calculator_form.extra_storage_comment.style.visibility = 'visible';
	  document.calculator_form.num_gb_mailbox.value = '5 gb';
		
	  mailboxPrice = basePriceMailbox50 + (num_users-50)*additionalMailbox50;
	  num_gb = numberOfgbMoreThan10Users*50 + numberOfgbIncremental*(num_users-50);  
	}
	else if(num_users >= 100 && num_users < 200)
	{
	  document.calculator_form.num_gb_plan.style.visibility = 'hidden';
	  document.calculator_form.extra_storage_comment.style.visibility = 'visible';
	  document.calculator_form.num_gb_mailbox.value = '5 gb';
		
	  mailboxPrice = basePriceMailbox100 + (num_users-100)*additionalMailbox100;
	  num_gb = numberOfgbMoreThan10Users*100 + numberOfgbIncremental*(num_users-100);
	}
	else if(num_users >= 200 && num_users < 500)
	{
	  document.calculator_form.num_gb_plan.style.visibility = 'hidden';
	  document.calculator_form.extra_storage_comment.style.visibility = 'visible';
	  document.calculator_form.num_gb_mailbox.value = '5 gb';
		
	  mailboxPrice = basePriceMailbox200 + (num_users-200)*additionalMailbox200;
	  num_gb = numberOfgbMoreThan10Users*200 + numberOfgbIncremental*(num_users-200);
	}
	else if(num_users >= 500 && num_users < 1000)
	{
	  document.calculator_form.num_gb_plan.style.visibility = 'hidden';
	  document.calculator_form.extra_storage_comment.style.visibility = 'visible';
	  document.calculator_form.num_gb_mailbox.value = '5 gb';
		
	  mailboxPrice = basePriceMailbox500 + (num_users-500)*additionalMailbox500;
	  num_gb = numberOfgbMoreThan10Users*500 + numberOfgbIncremental*(num_users-500);
	}
	else
	{
	  document.calculator_form.num_gb_plan.style.visibility = 'hidden';
	  document.calculator_form.extra_storage_comment.style.visibility = 'visible';
	  document.calculator_form.num_gb_mailbox.value = '5 gb';
		
	  mailboxPrice = basePriceMailbox1000 + (num_users-1000)*additionalMailbox1000;
	  num_gb = numberOfgbMoreThan10Users*1000 + numberOfgbIncremental*(num_users-1000);
	  alert('Have more than 1000 users? Looking to save with a volume package? Please contact us at 800-967-3924 for a custom quote.');
	}

	blackberry_total_price = eval(num_blackberry_users*priceBlackberry);
	activesync_total_price = eval(num_activesync_users*priceActivesync);
	goodlink_total_price = eval(num_goodlink_users*priceGoodlink);

	blackberry_total_price = eval(blackberry_total_price.toFixed(2));
	activesync_total_price = eval(activesync_total_price.toFixed(2));
	goodlink_total_price = eval(goodlink_total_price.toFixed(2));

} // else non-OWA
else
{
  dummy = "do nothing"	
}


  //additional_storage = eval(document.calculator_form.additional_storage.value)
  //additionalStorageTotal = eval(additional_storage*additionalStoragePricePerGB)
  //additionalStorageTotal = eval(additionalStorageTotal.toFixed(2));
  //document.calculator_form.additional_storage_price.value = '$' + additionalStorageTotal;

	if(document.calculator_form.imf_antispam.checked)
	{ priceAntispam = 1.49; }
	else if(document.calculator_form.postini_antispam.checked)
	{ priceAntispam = 1.79; }
	else if(document.calculator_form.mxlogic_disaster_recovery.checked)
	{ priceAntispam = 2.28; }	
	else
	{ priceAntispam = 0; }
	
	var perUserMyArchive;
	var companyFeeMyArchive;
	if(document.calculator_form.basic_archiving.checked)
	{ 
	  perUserPriceArchiving = 4.99; 
	  companyFeeArchiving = 24.99;
	  //document.calculator_form.my_archive_num_users.disabled=false;
	  
	  perUserMyArchive = 0.75;
	  companyFeeMyArchive = 0;
	}
	else if(document.calculator_form.compliance_archiving.checked)
	{ 
	  // perUserPriceArchiving = 7.49; 
	  //companyFeeArchiving = 49.99;
	  perUserPriceArchiving = 3.00; 
	  companyFeeArchiving = 0;
	  //document.calculator_form.my_archive_num_users.disabled=false;
	  
	  perUserMyArchive = 0.75;
	  companyFeeMyArchive = 0;
	}
	else
	{ 
	  perUserPriceArchiving = 0; 
	  companyFeeArchiving = 0;
	  //document.calculator_form.my_archive_num_users.value=0;
	  //document.calculator_form.my_archive_total_price.value=''; 
	  //document.calculator_form.my_archive_num_users.disabled=true;
	  
	  perUserMyArchive = 3.99;
	  companyFeeMyArchive = 4.99;
	}
	
	var my_archive_num_users = eval(document.calculator_form.my_archive_num_users.value);
	var myarchive_total_price=0;
	if(my_archive_num_users>0)
	{ 
	  myarchive_total_price = eval(my_archive_num_users*perUserMyArchive+companyFeeMyArchive); 
	}
	myarchive_total_price_display = myarchive_total_price.toFixed(2)
	document.calculator_form.my_archive_total_price.value = '$' + myarchive_total_price_display;
	
	if(my_archive_num_users > num_users)
    {
	  alert('Number of myArchive users can not outnumber the total number of mailboxes.');	
	  document.calculator_form.my_archive_num_users.value=0;
	  document.calculator_form.my_archive_total_price.value=''; 	  
	}
	
	mailboxes_total_price = eval(mailboxPrice);

	antispam_total_price = eval(num_users*priceAntispam);
	archiving_total_price = eval(num_users*perUserPriceArchiving) + companyFeeArchiving;
	
	var totalPrice = eval(mailboxes_total_price + blackberry_total_price + activesync_total_price + goodlink_total_price + antispam_total_price + archiving_total_price + myarchive_total_price);
	
//alert(totalPrice)	
	
	price_per_user = totalPrice/num_users;
	price_per_user = price_per_user.toFixed(2);
	totalPrice = totalPrice.toFixed(2);
	
	mailboxes_total_price = mailboxes_total_price.toFixed(2);

	antispam_total_price = antispam_total_price.toFixed(2);
	archiving_total_price = archiving_total_price.toFixed(2);
	
	document.calculator_form.mailboxes_total_price.value = '$' + mailboxes_total_price;
	document.calculator_form.blackberry_total_price.value = '$' + blackberry_total_price;
	document.calculator_form.activesync_total_price.value = '$' + activesync_total_price;
	document.calculator_form.goodlink_total_price.value = '$' + goodlink_total_price;
	document.calculator_form.antispam_total_price.value = '$' + antispam_total_price;
	document.calculator_form.archiving_total_price.value = '$' + archiving_total_price;
	document.calculator_form.output.value = 'Your monthly cost would be:   $' + totalPrice;
	document.calculator_form.price_per_user.value = 'Your monthly price per user:   $' + price_per_user;
	document.calculator_form.num_gb.value = num_gb + " gb";
	
	// document.calculator_form.setup_fees.value = "Setup fees: Waived for Hosted Exchange";
	
	
	//} //if num_users not zero
	//else if(document.calculator_form.num_users.value != "" || document.calculator_form.num_users.value != null)
	//{ 
	//  dummy=123; // do nothing
	//}
	//else
	//{ alert('Please first enter a total number of mailboxes.'); document.calculator_form.reset(); }

} // function CalculatePlan


/*
Function to calculate pricing for SharePoint prospects
*/
function CalculateSharePointPlan()
{
	
document.calculator_form.output.value = ''
document.calculator_form.price_per_user.value = ''	
document.calculator_form.space.value = ''
document.calculator_form.bandwidth.value = ''
document.calculator_form.ssl_total_price.value = ''
  
basePriceUser20 = 9.99
baseSpace20 = 0.2
baseBandwidth20 = 10

basePriceUser50 = 14.99
baseSpace50 = 0.5
baseBandwidth50 = 25

basePriceUser100 = 19.99
baseSpace100 = 1
baseBandwidth100 = 50

basePriceUser200 = 29.99
baseSpace200 = 2
baseBandwidth200 = 100

basePriceUser500 = 54.99
baseSpace500 = 5
baseBandwidth500 = 250

basePriceUser1000 = 79.99
baseSpace1000 = 10
baseBandwidth1000 = 500

basePriceUser5000 = 199.99
baseSpace5000 = 50
baseBandwidth5000 = 2500

basePriceUser10000 = 399.99
baseSpace10000 = 100
baseBandwidth10000 = 5000

additionalUserFee = 1.00


num_users = eval(document.calculator_form.num_users.value)

if(num_users < 1 )
{ 
  userPrice = 0; 
  space = 0;
  bandwidth = 0;
}
else if(num_users >= 1 && num_users < 20 )
{ 
  userPrice = basePriceUser20; 
  space = baseSpace20;
  bandwidth = baseBandwidth20;
}
else if(num_users >= 20 &&  num_users<50)
{
  userPrice = basePriceUser20 + (num_users-20)*additionalUserFee; 
  space = baseSpace20;
  bandwidth = baseBandwidth20;
}
else if(num_users >= 50 &&  num_users<100)
{
  userPrice = basePriceUser50 + (num_users-50)*additionalUserFee; 
  space = baseSpace50;
  bandwidth = baseBandwidth50;
}
else if(num_users >= 100 && num_users<200)
{
  userPrice = basePriceUser100 + (num_users-100)*additionalUserFee; 
  space = baseSpace100;
  bandwidth = baseBandwidth100;
}
else if(num_users >= 200 && num_users<500)
{
  userPrice = basePriceUser200 + (num_users-200)*additionalUserFee; 
  space = baseSpace200;
  bandwidth = baseBandwidth200;
}
else if(num_users >= 500 && num_users<1000)
{
  userPrice = basePriceUser500 + (num_users-500)*additionalUserFee; 
  space = baseSpace500;
  bandwidth = baseBandwidth500;
}
else if(num_users >= 1000 && num_users<5000)
{
  userPrice = basePriceUser1000 + (num_users-1000)*additionalUserFee; 
  space = baseSpace1000;
  bandwidth = baseBandwidth1000;
}
else if(num_users >= 5000 && num_users<10000)
{
  userPrice = basePriceUser5000 + (num_users-5000)*additionalUserFee; 
  space = baseSpace5000;
  bandwidth = baseBandwidth5000;
}	
else if(num_users >= 10000)
{
  userPrice = basePriceUser10000 + (num_users-10000)*additionalUserFee; 
  space = baseSpace10000;
  bandwidth = baseBandwidth10000;
}	
	
// Calculate SSL add-on	
if(document.calculator_form.ssl_1year.checked)
{ 
  sslPrice = 79.95; 
  sslPriceMonthly = eval(sslPrice/12+25);
  sslPriceMonthly = sslPriceMonthly.toFixed(2);
}
else if(document.calculator_form.ssl_2year.checked)
{ 
  sslPrice = 99.95; 
  sslPriceMonthly = eval(sslPrice/24+25);
  sslPriceMonthly = sslPriceMonthly.toFixed(2);
}
else if(document.calculator_form.ssl_3year.checked)
{ 
  sslPrice = 139.95; 
  sslPriceMonthly = eval(sslPrice/36+25);
  sslPriceMonthly = sslPriceMonthly.toFixed(2);
}
else
{ 
  sslPrice = 0; 
  sslPriceMonthly = 0;
  sslPriceMonthly = 0;
}

document.calculator_form.ssl_total_price.value = '$' + sslPriceMonthly + ' monthly'

//alert(sslPriceMonthly)

var totalPrice = eval(userPrice) + eval(sslPriceMonthly);

if(num_users!=0 && num_users!="" && IsNumeric(num_users))
{
 price_per_user = totalPrice/num_users;
 totalPrice = totalPrice.toFixed(2);
 price_per_user = price_per_user.toFixed(2);
}
else
{
 price_per_user = 0.00; 	
 totalPrice = 0.00;
 document.calculator_form.output.value = ''
 document.calculator_form.price_per_user.value = ''	
 document.calculator_form.space.value = ''
 document.calculator_form.bandwidth.value = ''
 document.calculator_form.ssl_total_price.value = ''
}

// document.calculator_form.user_total_price.value = '$' + totalPrice
document.calculator_form.space.value = space + " gb"
document.calculator_form.bandwidth.value = bandwidth + " gb"
	
document.calculator_form.output.value = 'Your monthly cost would be:   $' + totalPrice
document.calculator_form.price_per_user.value = 'Your monthly price per user:   $' + price_per_user	
	
} // function CalculateSharePointPlan



function CalculateCRMplan()
{
  if(document.calculator_form.webonly.checked)
  {
    basePrice = 29.99
    baseSpace = 2 
  }
  else if(document.calculator_form.professional.checked)
  {
    basePrice = 39.99
    baseSpace = 6 
  }
  else if(document.calculator_form.enterprise.checked)
  {
    basePrice = 59.99
    baseSpace = 20 
  }	 
  else
  {
    basePrice = 0.00
    baseSpace = 0 
  }	     
  
  document.calculator_form.space.value = baseSpace + ' Gb'
  
    
  if(document.calculator_form.num_users.value!="")
  {
	totalPriceMonthly = basePrice*eval(document.calculator_form.num_users.value)
	totalPriceMonthly = totalPriceMonthly.toFixed(2);
	document.calculator_form.output.value = '$' + totalPriceMonthly + ' monthly'
	document.calculator_form.price_per_user.value = '$' + basePrice + ' per user'
  }
	
} // function CalculateCRMplan





// Check if string is numeric
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;
   
}


