	function $( HTMLElementID )
	{
		return document.getElementById( HTMLElementID );
	}
	
	function UpdateCost()
	{
		CalcSalesMinute();
		CalcCounterMinute();
		CalcWirelessCost();
	}

	function CalcPressed()
	{
		CalcSalesMinute();
		CalcCounterMinute();
		CalcWirelessCost();
		CalcOrderCostToTake();
		CalcOrderCostToCall();
		CalcOrderCostToKey();
		CalcCostWithout();
		CalcCostWith();
		CalcOrderSavings();
	}

	function fnFormatCurrency(dVal)
	{
		if (dVal) 
		{
			iVal = parseFloat(dVal);
			iVal = (Math.round(iVal*100))/100;
			sVal = iVal.toString();
			if (sVal.indexOf("$") > -1) return sVal;

			iPerPos = sVal.indexOf(".");
			if (iPerPos == -1)
			{
				sVal += ".00";
			}
			else if (iPerPos == sVal.length-2)
			{
				sVal += "0";
			}
			sVal = "$" + sVal;
			return sVal;
		}
			else return "";
	}

	function fnRoundChange(iNum,iRndPlace)
	{
		iRndPlace = parseInt(iRndPlace)
		var sDec = '.';
		var iCnt = iRndPlace;
		while( iCnt > 1)
		{
			sDec+= '0';
			iCnt--;
		}
		sDec+= '1';
		var iRndAmt = Math.round((iRndPlace/parseFloat(sDec))/iRndPlace);
		var iNewNum = (Math.round(parseFloat(iNum)*iRndAmt))/iRndAmt;
		return iNewNum;
	}
	
	function CalcSalesMinute()
	{
		var oOut = $( 'OutSalesMinute' );
		var iIn = $( 'InSalesYear' ).value;
		if ( isNaN( iIn  ) || iIn == "" )
			iIn = 0;
		//
		//	Yearly salary / 120,000
		//
		var fCost = ( iIn / 120000 );
		oOut.value = fCost;
	}

	function CalcCounterMinute()
	{
		var oOut = $( 'OutCounterMinute' );
		var iIn = $( 'InCounterYear' ).value;
		if ( isNaN( iIn  ) || iIn == "" )
			iIn = 0;
		//
		//	Yearly salary / 120,000
		//
		var fCost = ( iIn / 120000 );
		oOut.value = fCost;
	}

	function CalcWirelessCost()
	{
		var iInLines = $( 'InNumLines' ).value;
		var oOutCost = $( 'OutMobileFee' );
		if ( isNaN( iInLines  ) || iInLines == "" )
			iInLines = 0;
		var fCostOrder = ( parseInt( iInLines ) * .05 );
			fCostOrder = fnRoundChange(fCostOrder,2);
		oOutCost.value = fCostOrder;
	}

	function CalcOrderCostToTake()
	{
		var iInTimeToTake = $( 'InOrderTimeToTake' ).value;
		var iRateMinute = $( 'OutSalesMinute' ).value;
		var oOutOrderHidden = $( 'OutOrderCostToTakeHidden' );
		var oOutOrder = $( 'OutOrderCostToTake' );
		var oOutOrder2 = $( 'OutOrderCostToTake2' );
		if ( isNaN( iInTimeToTake  ) || iInTimeToTake == "" )
			iInTimeToTake = 0;
		var fCostOrder = ( iRateMinute * iInTimeToTake );
			fCostOrder = fnRoundChange(fCostOrder,2);
		oOutOrderHidden.value = fCostOrder;
			fCostOrder= fnFormatCurrency( fCostOrder );
		oOutOrder.innerHTML =  fCostOrder;
		oOutOrder2.innerHTML =  fCostOrder;
	}

	function CalcOrderCostToCall()
	{
		var iInTimeToCall = $( 'InOrderTimeToCall' ).value;
		var iRateMinuteSales = $( 'OutSalesMinute' ).value;
		var iRateMinuteCounter = $( 'OutCounterMinute' ).value;
		var oOutOrderHidden = $( 'OutOrderCostToCallHidden' );
		var oOutOrder = $( 'OutOrderCostToCall' );
		if ( isNaN( iInTimeToCall  )  || iInTimeToCall == "" )
			iInTimeToCall = 0;
		//
		//	id="OutSalesMinute"
		//	id="InOrderTimeToCall"
		//	id="OutOrderCostToCall"
		//
		var fCostOrder = ( ( parseFloat( iRateMinuteSales ) + parseFloat( iRateMinuteCounter ) ) * iInTimeToCall );
			fCostOrder = fnRoundChange(fCostOrder,2);
		oOutOrderHidden.value = fCostOrder;
			fCostOrder= fnFormatCurrency( fCostOrder );
		oOutOrder.innerHTML =  fCostOrder;
	}

	function CalcOrderCostToKey()
	{
		var iInTimeToKey = $( 'InOrderTimeTokey' ).value;
		var iRateMinute = $( 'OutCounterMinute' ).value;	
		var oOutOrderHidden = $( 'OutOrderCostToKeyHidden' );	
		var oOutOrder = $( 'OutOrderCostToKey' );	
		if ( isNaN( iInTimeToKey  ) || iInTimeToKey == "" )
			iInTimeToKey = 0;
		//
		//	id="InOrderTimeTokey"
		//	id="OutOrderCostToKey"
		//
		var fCostOrder = ( iRateMinute * iInTimeToKey );
			fCostOrder = fnRoundChange(fCostOrder,2);
		oOutOrderHidden.value =  fCostOrder;
			fCostOrder= fnFormatCurrency( fCostOrder );
		oOutOrder.innerHTML =  fCostOrder;
	}

	function CalcCostWithout()
	{
		var iOrderTake = $( 'OutOrderCostToTakeHidden' ).value;
		var iOrderCall = $( 'OutOrderCostToCallHidden' ).value;
//		var iOrderReceive = $( 'OutOrderCostToReceiveHidden' ).value;
		var iOrderKey = $( 'OutOrderCostToKeyHidden' ).value;
		var oOutOrderHidden = $( 'OutOrderCostWithoutHidden' );
		var oOutOrder = $( 'OutOrderCostWithout' );
		if ( isNaN( iOrderTake  ) || iOrderTake == "" )
			iOrderTake = 0;
		if ( isNaN( iOrderCall  ) || iOrderCall == "" )
			iOrderCall = 0;
//		if ( isNaN( iOrderReceive  ) || iOrderReceive == "" )
//			iOrderReceive = 0;
		if ( isNaN( iOrderKey  ) || iOrderKey == "" )
			iOrderKey = 0;
		//
		//	id="InOrderTimeToTake"
		//	id="OutOrderCostToTake"
		//	id="InOrderTimeToCall"
		//	id="InOrderTimeToReceive"
		//	id="OutOrderCostWithout"
		//
		var fCostOrder =  ( parseFloat( iOrderTake ) + parseFloat( iOrderCall ) + parseFloat( iOrderKey ) );
			fCostOrder = fnRoundChange( fCostOrder ,2 );
		oOutOrderHidden.value = fCostOrder;
			fCostOrder= fnFormatCurrency( fCostOrder );
		oOutOrder.innerHTML = fCostOrder;
	}

	function CalcCostWith()
	{
		var iOrderTake2 = $( 'OutOrderCostToTakeHidden' ).value;
		var iOrderFee = $( 'OutMobileFee' ).value;
		var oOutOrderHidden = $( 'OutOrderCostWithHidden' );
		var oOutOrder = $( 'OutOrderCostWith' );
		if ( isNaN( iOrderTake2  ) || iOrderTake2 == "" )
			iInLines = 0;
		if ( isNaN( iOrderFee  ) || iOrderFee == "" )
			iOrderFee = 0;
		//
		//	id="OutOrderCostToTake2"
		//	id="OutMobileFee"
		//	id="OutOrderCostWith"
		//
		var fCostOrder =  ( parseFloat( iOrderTake2 ) + parseFloat( iOrderFee ) );
			fCostOrder = fnRoundChange( fCostOrder ,2 );
		oOutOrderHidden.value = fCostOrder;
			fCostOrder= fnFormatCurrency( fCostOrder );				 
		oOutOrder.innerHTML =  fCostOrder;
	}

	function CalcOrderSavings()
	{
		var iOrderCostWithout = $( 'OutOrderCostWithoutHidden' ).value;
		var iOrderCostWith = $( 'OutOrderCostWithHidden' ).value;
		var oOutOrder = $( 'OutOrderSavings' );
		if ( isNaN( iOrderCostWithout  ) || iOrderCostWithout == "" )
			iOrderCostWithout = 0;
		if ( isNaN( iOrderCostWith  ) || iOrderCostWith == "" )
			iOrderCostWith = 0;
		//
		//	id="OutOrderCostWithout"
		//	id="OutOrderCostWith"
		//	id="OutOrderSavings"
		//
		var fCostOrder =  parseFloat( parseFloat( iOrderCostWithout ) - parseFloat( iOrderCostWith ) );
			fCostOrder= fnFormatCurrency( fCostOrder );
		oOutOrder.innerHTML =  fCostOrder;
	}
