﻿var chooseWebLinx, 
	imageWebLinx, 
	priceWebLinxText, //The label displaying the WebLinx price
	chooseDataLinx, 
	imageDataLinx, 
	priceDataLinxText, //Th lable displaying the DataLinx price
	priceTotalText,
	numUnits,
	webLinxPrice,
	dataLinxPrice
	
	;

function ClickProduct()
{
	GetFormItems();

	if(chooseWebLinx)
	{
		imageWebLinx.src = 	"/images/BuyWebLinxOn.png";
		priceWebLinxText.style.display = 'inline';
		priceWebLinxText.innerHTML = GetWebLinxPriceText();
	}
	else
	{
		imageWebLinx.src = 	"/images/BuyWebLinxOff.png";
		priceWebLinxText.style.display = 'none';
	}			

	if(chooseDataLinx)
	{
		imageDataLinx.src =	"/images/BuyDataLinxOn.png";
		priceDataLinxText.style.display = 'inline';
		priceDataLinxText.innerHTML = GetDataLinxPriceText();
	}
	else
	{
		imageDataLinx.src = "/images/BuyDataLinxOff.png";
		priceDataLinxText.style.display = 'none';
	}
	
	if(chooseWebLinx || chooseDataLinx)
	{
		priceTotalText.innerHTML = GetTotalPriceText();
	}
	else
	{
		priceTotalText.innerHTML = "-";
	}
				
}

function GetFormItems()
{
	webLinxPrice = 0;
	dataLinxPrice = 0;
	chooseWebLinx = document.getElementById("_chooseWebLinx").checked;
	imageWebLinx = document.getElementById('_webLinxImage');
	priceWebLinxText = document.getElementById('_webLinxPrice');
	
	chooseDataLinx = document.getElementById("_chooseDataLinx").checked;
	imageDataLinx =  document.getElementById('_dataLinxImage');
	priceDataLinxText = document.getElementById('_dataLinxPrice');

	priceTotalText = document.getElementById('_totalPrice');

	//Get an integer representing the number of units, set numUnits=null if the box is blank	
	var numUnitsBox = document.getElementById('_numUnits');
	if(parseInt(numUnitsBox.value) == numUnitsBox.value - 0)
	{
		numUnits = numUnitsBox.value - 0;
	}
	else
		numUnits = null;
}		

function GetWebLinxPriceText()
{
	if(numUnits == null || numUnits <= 0 || isNaN(numUnits))
	{
		return "<span class=\"BoldRed\"> - Please enter a valid number of units</span>";
	}
	
	GetWebLinxPrice();
	
	return " - " + formatCurrency(webLinxPrice) + " per year";
}

function GetDataLinxPriceText()
{
	if(numUnits == null || numUnits <= 0 || isNaN(numUnits))
	{
		return "<span class=\"BoldRed\"> - Please enter a valid number of units</span>";
	}
	
	GetDataLinxPrice();
	
	return " - " + formatCurrency(dataLinxPrice) + " per year";
}

function GetTotalPriceText()
{
	var totalPrice = webLinxPrice + dataLinxPrice;
	
	if(totalPrice == null || totalPrice <=0 || isNaN(totalPrice))
		return "-";
	
	return formatCurrency(totalPrice) + " per year";
}

function GetWebLinxPrice()
{
	if(numUnits <= 10)
		webLinxPrice = 120;
	else if (numUnits <= 50)
		webLinxPrice = 240;	
	else if (numUnits <= 100)
		webLinxPrice = 360;	
	else if (numUnits <= 200)
		webLinxPrice = 480;	
	else if (numUnits <= 500)
		webLinxPrice = 720;	
	else if (numUnits <= 1000)
		webLinxPrice = 960;	
	else
		webLinxPrice = parseInt((numUnits + 999) / 1000) * 800;	
}

function GetDataLinxPrice()
{
	dataLinxPrice = parseInt((numUnits + 999) / 1000) * 500;	
}
	

var preloadArray = new Array();
var preloadIndex = 0;
function newImage(newimg)
{
	preloadArray[preloadIndex] = new Image();
	preloadArray[preloadIndex].src = newimg;
	preloadIndex++;
}		

function PreloadBuyImages()
{
	if (document.images)
	{
		newImage("/images/BuyWebLinxOn.png");
		newImage("/images/BuyDataLinxOn.png");
	}
}

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);
	//We just want to print a whole number
	return (((sign)?'':'-') + '$' + num);
}