
<!--

function addZero(oldF){
	var strK;
	var strArray;
	var newFloat;
	
	
	strK = oldF + "";
	strArray  = new Array();
	strArray = strK.split('.');
	
	if(strArray[0].length == 0) 
	{

		newFloat = '0' + '.' + strArray[1];
	}
	else
	{
		
		newFloat = oldF;
	}
	return newFloat;

}

function currency_init()
{
	if (document.forms["SFMOrder"]["currency"].options[0].text=="Select a Currency")
	{
		document.forms["SFMOrder"]["currency"].options[0].text=originalText
		currency_onchange();
	}
}


function currency_onchange() 
{
	document.SFMOrder.FCRate.value = addZero(Rates[document.SFMOrder.currency.selectedIndex]);

	txt = "<input type='text' SIZE='15' readonly name='anything' value='"  + document.SFMOrder.FCRate.value + "' style='font-size: 8pt; border: 1px solid #aaaaaa flat;'>";

	FCRateId.style.color='002060';
	FCRateId.style.fontFamily = "Courier";
	FCRateId.style.fontSize = "12px";
	FCRateId.innerHTML = txt;

}

var originalText

function Initialize() 
{
	originalText=document.forms["SFMOrder"]["currency"].options[0].text
	document.forms["SFMOrder"]["currency"].options[0].text="Please select currency ..."	
}


function CalculateUSAmount()
{

	// Test for valid number
	if (!isNumber(document.forms.SFMOrder.AmountToConvert.value))
	{
 		
		msg = "Please make sure only digits are entered in the amount field.";
 		alert(msg);	
		return false;
	}
	else
	{
		if (document.forms.SFMOrder.currency.value != "")
		{
			document.forms.SFMOrder.USDollarAmount.value = FormatNumber((document.forms.SFMOrder.AmountToConvert.value * (1/document.forms.SFMOrder.FCRate.value)), 2, 0)
		}
		
	}

}

function isNumber(inputStr)
{
	for(var i=0; i<inputStr.length; i++) 
	{
		var oneChar=inputStr.substring(i, i+1)
		if ((oneChar<"0" || oneChar > "9" ) && (oneChar != ".") )
		{			
			return false
		}
	}
	return true
}	


//***********************************************************
//* Function: FormatNumber()								*
//*															*
//* Format a float number with number of 'digit' after a    *
//* decimal point.											*
//* The returned number string will be padded with spaces   *
//* to align to the right if.								*
//***********************************************************
function FormatNumber(num, digit, alignSpace)
{
	var strArray, temp;
	var a, b;
	var newFloat;
	var zeros;
	//alert(num)
	if (FormatNumber.arguments.length==1) alignSpace=0 // FIXES THE NS3 BUG
	numType = typeof num;

	//if (isNaN(num))
	if (numType=="undefined")
	{
		newFloat = "";
		return newFloat;
	}
		
	zeros = "00000000000000000000000000000000";

	temp = "1" + zeros.substring(digit + 2, 0);		// 100, 1000, 10000, ...
	a = num * parseInt(temp);
	b = Math.round(a);
	num = b / parseInt(temp);
	
	
	temp = "1" + zeros.substring(digit, 0);		// 100, 1000, 10000, ...
	a = num * parseInt(temp);
	b = Math.round(a);
	num = b / parseInt(temp);
	
	strK = num.toString() + "";
	strArray  = new Array();
	strArray = strK.split('.');

	if(strArray[1])		// Something after a decimal point
		n2Str = strArray[1] + zeros.substring(digit - strArray[1].length, 0);
	else				// Nothing after decimal point
		n2Str = zeros.substring(digit, 0);

	if (digit > 0)
		digitStr = "." + n2Str;
	else
		digitStr = "";
	
	if(strArray[0])
		newFloat = strArray[0] + digitStr;		
	else
		newFloat = "0" + digitStr;
		
	if (alignSpace > strK.length)
	{
		spaces = "                    " + newFloat	;
		newFloat = spaces.substring(spaces.length - alignSpace, spaces.length);
	}
	return newFloat;
}

//-->
