
document.write('<script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>');
document.write('<script type="text/javascript" src="/js/hoverIntent.js"></script>');
document.write('<script type="text/javascript" src="/js/jquery.bgiframe.min.js"></script>');
document.write('<script type="text/javascript" src="/js/superfish.js"></script>');
document.write('<!--[if lt IE 7]><script defer type="text/javascript" src="/js/pngfix.js"></script><![endif]-->');

	
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function valid_int(item)
{
  var ivalue;

  ivalue = parseInt(item);
  if (isNaN(ivalue))
  {
    return false;
  }
  return true
}

function valid_float(item)
{
  var fvalue;

  fvalue = parseFloat(item);
  if(isNaN(fvalue))
  {
    return false;
  }
  return true;
}

function validate_curr_rate(item, old_value)
{
  var fvalue;

  fvalue = parseFloat(item.value);
  if (!valid_float(item.value))
  {
    item.value = old_value;
    return(false);
  }
  else if ((old_value != 0) &&
           ((fvalue < (old_value - (old_value*.03))) || (fvalue > (old_value + (old_value*.03)))))
  {
    if (!confirm("Currency rate has been changed by more than 3 percent ("+ item.value +")."))
    {
      item.value = old_value;
      item.focus;
      item.select;
    }
  }
  return(true);
}


function validate_date(item, separator, fieldname)
{
   datestring = item.value;
   datefields = datestring.split(separator, 3);

   if (datefields.length != 3)
   {
     alert("The "+ fieldname +" must be formatted MM/DD/YYYY.");
     item.focus();
     item.select();
     return false;
   }

//   if (!isYear(datefields[2])) 
//   {
//     item.focus();
//     item.select();
//     alert("The year must be a 4 digit number .");
//     return false;
//   }
//   if (!isMonth(datefields[0])) 
//   {
//     item.focus();
//     item.select();
//     alert("The month a number must be between 1 and 12.");
//     return false;
//   }
//   if (!isDay(datefields[1])) 
//   {
//     item.focus();
//     item.select();
//     alert("The day must be a number between 1 and 31.");
//     return false;
//   }

//   if (isDate (datefields[2], datefields[0], datefields[1]))
//     return true;

//   alert (iDatePrefix + fieldname + iDateSuffix)
//   return false
   return true;
}

//////////////////////////////////////////////////
// isEmail(stremail)
//
// This function takes a string and decides whether
// the string has a valid email format.  
// Criteria:
// The address must have an ampersand and at least
// one period after the ampersand
//
/////////////////////////////////////////////////
function isEmail(stremail)
{
	substremail = stremail.split("@")
	if (substremail.length > 1)
	{
		index = substremail[1].indexOf(".")
		if (index == -1)
		{
			return false
		}else{
			return true
		}	
	}else{
		return false
	}
}

// Verify that the input string is a valid nonnegative integer
function isNonNegInteger (strValue) {
	ivalue = parseInt(strValue);
	if (isNaN(ivalue))
  	{
		return false
	}
	for (var i = 0; i < strValue.length; i++) {
		var strChar = strValue.charAt(i)
		if ((strChar < "0") || (strChar > "9")) {
			return false
		}
	}
	return true
}

//SubmitHandler for the setup navigation
function submitnav()
{
	if(document.forms[0].branch.options.selectedIndex == -1)
	{
		alert("You must select a branch.")
		return false
	}else{
		document.forms[0].CompanyID.value = document.forms[0].branch.options[document.forms[0].branch.selectedIndex].value
	}
	
	document.forms[0].action = document.forms[0].setupmenu.options[document.forms[0].setupmenu.selectedIndex].value
}

//Validate the amount is in currency format
function isCurrency(currencyAmount)
{
	for (var i = 0; i < currencyAmount.length; i++) {
		var strChar = currencyAmount.charAt(i)
		if(strChar != "." &&  (strChar < "0" || strChar > "9")) 
		{
			if(strChar == "-")
			{
				if(i != 0)
				{
					return false
				}
			}
			return false
		}
	}
	return true
}

function CalculateProfit(QuantityOnHand, QuantityRequested, ClientRate, AverageCost, DealerRate)
{
	if(QuantityOnHand <= 0 )
	{
		InventoryQuantity = 0
	}else{
		if(AverageCost == 0)
		{
			InventoryQuantity = 0
		}else{
			InventoryQuantity = QuantityOnHand
		}
	}
	if(QuantityRequested - InventoryQuantity < 0)
	{
		Quantity = 0
		InventoryQuantity = QuantityRequested
	}else{
		Quantity = QuantityRequested - InventoryQuantity
	}
	profit = ((ClientRate - AverageCost) * InventoryQuantity) + ((ClientRate - DealerRate) * Quantity)
	if(profit < 0)
	{
		profit = 0
	}

	return format(profit, 2)
}

//Calculate Profit from the transaction_modify page
function CalculateModProfit(QuantityOnHand, QuantityRequested, ClientRate, AverageCost, DealerRate)
{
	diff = Number(document.forms[0].OriginalAmount.value) - QuantityRequested
	InventoryAmount = Number(document.forms[0].InventoryAmount.value)
	DAmount = Number(document.forms[0].DealerAmount.value)
	if(diff < 0)
	{
		if(Number(document.forms[0].InventoryAmount.value) > 0)
		{
			if(QuantityOnHand >= Math.abs(diff))
			{
				if(DAmount == 0)
				{
					InventoryAmount = Number(InventoryAmount) + Number(Math.abs(diff))
				}else{
					DAmount = DAmount + Math.abs(diff)
				}
			}else{
				if(DAmount == 0)
				{
					InventoryAmount = Number(InventoryAmount) + Number(QuantityOnHand)
					DAmount = DAmount + (Math.abs(diff) - QuantityOnHand)
				}else{
					DAmount = DAmount + Math.abs(diff)
				}
			}
		}else{
			DAmount = DAmount + Math.abs(diff)
		}
	}else{
		if(DAmount > 0)
		{
			if(DAmount >= diff)
			{
				DAmount = DAmount - diff
			}
		}else{
			DAmount = 0
			InventoryAmount = Number(InventoryAmount) - Number(diff)
		}
	}
	if(AverageCost == 0 && InventoryAmount > 0)
	{
		DAmount = Number(DAmount) + Number(InventoryAmount)
	}

	profit = ((ClientRate - AverageCost) * InventoryAmount) + ((ClientRate - DealerRate) * DAmount)
	if(profit < 0)
	{
		profit = 0
	}

	return format(profit, 2)
}

//Calculate Agency Sell Profit
function CalculateAgentProfit(QuantityRequested, AgencyRate, Commission)
{

	ClientRate = AgencyRate	- (AgencyRate * (Commission/100))
	profit = (AgencyRate - ClientRate) * QuantityRequested
	//profit = (AgencyRate - AverageCost) * QuantityRequested

	return format(profit, 2)
}

function CalculateACProfit(QuantityRequested, AgencyRate, AverageCost)
{
	profit = (AgencyRate - AverageCost) * QuantityRequested

	return format(profit, 2)
}
function Convert(LocalAmount, ExchangeRate, LowestDen, AmountElement, SelectedElement, Packet)
{
	
	ExType = document.forms[0].ExType.value
	if((ExType == "Domestic Traveler\\'s Check" || ExType == "Foreign Traveler\\'s Check") && Packet == 0)
	{
		ExType = "AmexFTC"
	}
	if(ExType == "Draft" || ExType == "Wire" || ExType == "Foreign Traveler\\'s Check" || ExType == "Domestic Traveler\\'s Check")
	{
		if(SelectedElement == "local")
		{
			FinalAmount = LocalAmount.value
			AmountElement.value = format(FinalAmount/ExchangeRate.value, 2)
			LocalAmount.value = format(FinalAmount, 2)
		}else{
			FinalAmount = AmountElement.value
			LocalAmount.value = format(FinalAmount*ExchangeRate.value, 2)
			AmountElement.value = format(FinalAmount, 2)
		}
		if(ExType == "Foreign Traveler\\'s Check" || ExType == "Domestic Traveler\\'s Check")
		{
			if (AmountElement.value > 0)
			{
				amount = AmountElement.value
			}else{
				amount = 0
			}
			if(amount < Packet)
			{
				if(amount != 0)
				{
					alert("You must purchase the minimum packet size of " + Packet)
					AmountElement.value = format(Packet, 2)
					FinalAmount = Packet
					LocalAmount.value = format(FinalAmount*ExchangeRate.value, 2)
				}else{
					AmountElement.value = 0
					FinalAmount = 0
					LocalAmount.value = format(FinalAmount*ExchangeRate.value, 2)
				}
			}else{
				if(((amount - Packet) % LowestDen) != 0)
				{
					alert("This country's traveler\'s cheques come in denominations of " + LowestDen)
					FinalAmount = (Packet + (LowestDen * Math.ceil(((amount - Packet) / LowestDen))))
					AmountElement.value = format(FinalAmount , 2)
					LocalAmount.value = format(FinalAmount*ExchangeRate.value, 2)
				}
			}
		}
	}else{
		
		if(SelectedElement == "local")
		{
			LocalExchange = LocalAmount.value / ExchangeRate.value
			WholeAmount = Math.floor(LocalExchange/LowestDen)
			Result = LowestDen * WholeAmount
			if(Math.round(LocalExchange) == Result)
			{
				FinalAmount = Result
			}else{
				if(Result % LowestDen == 0)
				{
					FinalAmount = Result
				}else{
					if(! isOKCount(AmountElement.value))
					{
						FinalAmount = Result + LowestDen
					}else{
						FinalAmount = Result
					}
				}
			}
			document.forms[0].SelectedElement.value = "foreign"
		}else{
			if(Math.round(AmountElement.value) % LowestDen == 0)
			{
				FinalAmount = Math.round(AmountElement.value)
			}else{
				if(! isOKCount(AmountElement.value))
				{
					while((Math.round(AmountElement.value) % LowestDen) != 0)
					{
						AmountElement.value = Number(Math.round(AmountElement.value)) + 1
					}
				}
				FinalAmount = AmountElement.value
			}
		}
		LocalAmount.value = format((FinalAmount*ExchangeRate.value), 2)
		AmountElement.value = format(FinalAmount, 2)
	}
	
}

function ChangeComm(DealerRate, NewComm)
{
	if(document.forms[0].TranType.value.indexOf("Buy") != -1)
	{
		NewRate = Number(DealerRate) + (DealerRate * (NewComm/100))
	}else{
		NewRate = Number(DealerRate) - (DealerRate * (NewComm/100))
	}
	document.forms[0].ExchangeRate.value = format(NewRate, 12)
	if(document.getElementById)
	{
		document.getElementById('exchange').innerHTML = format(NewRate, 12)
	}else if(document.all)
	{
		document.all.exchange.innerText = format(NewRate, 12)
	}else{
		document.layers["exchange"].document.layers["rate"].document.write(format(NewRate, 12))
		document.layers["exchange"].document.layers["rate"].document.close()
	}
}

function ChangeCommission(ExchangeRate, NewComm)
{

	if((Number(document.forms[0].DealerRate.value) + (document.forms[0].DealerRate.value * NewComm)) != ExchangeRate)
	{
		if(document.forms[0].CommWrite.value == 1)
		{
			if(document.forms[0].TranType.value.indexOf("Buy") != -1)
			{
				NewRate = Number(document.forms[0].DealerRate.value) + (document.forms[0].DealerRate.value * (NewComm/100))
			}else{
				NewRate = Number(document.forms[0].DealerRate.value) - (document.forms[0].DealerRate.value * (NewComm/100))
			}
			document.forms[0].ExchangeRate.value = NewRate
		}
	}
	
}

function format(expr, decplaces)
{
	return Math.round(eval(expr)*Math.pow(10,decplaces))/Math.pow(10,decplaces)
	//str = "" + Math.round(eval(expr) * Math.pow(10, decplaces))
	//while(str.length <= decplaces)
	//{
	//	str = "0" + str
	//}
	//decpoint = str.length - decplaces
	//return str.substring(0, decpoint) + "." + str.substring(decpoint, str.length)
}

//SubmitHandler for the report navigation
function submitrptnav()
{
	if(document.forms[0].branch.options.selectedIndex == -1)
	{
		alert("You must select a branch.")
		return false
	}
	
	document.forms[0].action = document.forms[0].reportmenu.options[document.forms[0].reportmenu.selectedIndex].value
}

function checkelement(element)
{
	if(element.value == "")
	{
		alert("All amounts must be filled in.")
		element.value = value
		return false
	}
	if(! valid_float(element.value))
	{
		alert("Your amounts should be properly formated.")
		element.value = value
		return false
	}
	if(element.value < 0)
	{
		alert("You can only buy or sell amounts greater than zero.")
		element.value = value
		return false
	}
}

function getvalue(element)
{
	value = element.value
}

function SellConvert(LocalAmount, ExchangeRate, LowestDen, AmountElement, SelectedElement, Packet)
{
	//The lowest den will be 1 instead of the LowestDen because of problems with trying to sell 150 and the system changing it to 160

	ExType = document.forms[0].ExType.value
	OldLow = LowestDen
	if(SelectedElement == "local")
	{
		LocalExchange = LocalAmount.value / ExchangeRate.value
		if(ExType != "Draft" && ExType != "Wire")
		{
			WholeAmount = Math.floor(LocalExchange/LowestDen)
			Result = LowestDen * WholeAmount
			if(Math.round(LocalExchange) == Result)
			{
				FinalAmount = Result
			}else{
				if(intAlert == 0)
				{
					
				}
				if(! isOKCount(AmountElement.value))
				{
					LowestDen = 1
				}
				if(Result % LowestDen == 0)
				{
					FinalAmount = Result
				}else{
					if(! isOKCount(AmountElement.value))
					{
						FinalAmount = Result + LowestDen
					}else{
						FinalAmount = Result
					}
				}
			}
		}else{
			FinalAmount = LocalExchange
		}
		LocalAmount.value = format((FinalAmount*ExchangeRate.value), 2)
		AmountElement.value = format(FinalAmount, 2)
		document.forms[0].SelectedElement.value = "foreign"
	}else{
		if(ExType != "Draft" && ExType != "Wire")
		{
			if(intAlert == 0)
			{
				
			}
			if(! isOKCount(AmountElement.value))
			{
				LowestDen = 1
			}
			if(Math.round(AmountElement.value) % LowestDen == 0)
			{
				FinalAmount = Math.round(AmountElement.value)
			}else{
				if(! isOKCount(AmountElement.value))
				{
					while(Math.round(AmountElement.value) % LowestDen != 0)
					{	
						AmountElement.value = Number(Math.round(AmountElement.value)) + 1
					}
				}
				FinalAmount = AmountElement.value
			}
		}else{
			FinalAmount = AmountElement.value
		}
		
		LocalAmount.value = format(FinalAmount*ExchangeRate.value, 2)
		AmountElement.value = format(FinalAmount, 2)
	}
	
}

function formatNumber(numstring, dec)
{
	strlen = numstring.length
	if(strlen == 1)
	{
		numstring = numstring + ".00"
		strlen = numstring.length
	}
	numstring = numstring.toString()
	dotindex = numstring.indexOf(".")
	newnumstring = numstring.substr(0, dotindex + dec)
	return newnumstring
	
}

function addtoamount(element, maxAmount)
{
	var amount, denomination, subamount;
	
	subamount = value
	amount = document.forms[0].foreignamount.value
	denomination = Number(element.name.slice(1))
	if(maxAmount != 0)
	{
		if(Number(element.value) > Number(maxAmount))
		{
			alert("Inventory is stricted to " + maxAmount + " -- " + denomination + "'s")
			amount = amount - (denomination * subamount)
			amount = amount + (denomination * maxAmount)
			element.value = maxAmount
		}else{
			amount = amount - (denomination * subamount)
			amount = amount + (denomination * element.value)
		} 
	}else{
		amount = amount - (denomination * subamount)
		amount = amount + (denomination * element.value)	
	}
	document.forms[0].foreignamount.value = amount
	document.forms[0].DenomChange.value=1
	//Recompute()
	ReCalculate()
	//if(element.value >= 44 && document.forms[0].ExType.value == "Currency" && document.forms[0].TranType.value == "Client Buy")
	//{
	//	alert("To avoid delivery delays, please specify 44 or less bills in any one denominations.")
	//}
}

function sellamount(element, maxAmount)
{
	var amount, denomination, subamount;
	
	if(blnReach == true && document.forms[0].DenomChange.value == 1)
	{
		addtoamount(element, maxAmount)
		document.forms[0].denAmount.value = document.forms[0].foreignamount.value
		blnReach = false
		return 0
	}else{
		subamount = value
		if(subamount == "")
		{
			subamount = 0
		}
		amount = document.forms[0].denAmount.value
		denomination = Number(element.name.slice(1))
		if(maxAmount != 0)
		{
			if(element.value > maxAmount)
			{
				alert("Inventory is stricted to " + maxAmount + " -- " + denomination + "'s")
				amount = amount - (denomination * subamount)
				amount = amount + (denomination * maxAmount)
				element.value = maxAmount
			}else{
				amount = amount - (denomination * subamount)
				amount = amount + (denomination * element.value)
			} 
		}else{
			amount = amount - (denomination * subamount)
			amount = amount + (denomination * element.value)	
		}
		if(amount >= document.forms[0].foreignamount.value)
		{ 
			document.forms[0].foreignamount.value = amount
			document.forms[0].DenomChange.value=1
			blnReach = true
			Recompute()
		}
	
		document.forms[0].denAmount.value = amount
		if(element.value >= 75 && document.forms[0].ExType.value == "Currency")
		{
			//alert("To avoid delivery delays, please specify 74 or less bills in any one denominatins.")
		}
	}
}

function configurecurrency(Amount, Denominations, ExchangeRate)
{
	var i, arrAmount, LocalUnits, maxamount;

	dblAmount = Number(Amount)
	purchase = Number(Amount)

	den = Denominations.split(", ")

	num_of_den = den.length - 1
	exchrate = ExchangeRate

	useitem = Math.floor(num_of_den/2)+1
	if(num_of_den == 0)
	{
		useitem = 0
	}
	intCount = 0

	if (num_of_den >= 7)
	{
		intbottom = 2
	}else if (num_of_den >= 5){
		intbottom = 1
	}else{
		intbottom = 0
	}

	arrAmount = new Array(10)
	for (i = 0; i <= den.length; i++){
		arrAmount[i] = 0
	}

	if(num_of_den == 0)
	{
		arrAmount[0] = arrAmount[0] + (dblAmount / Number(den[0]))
		dblAmount = dblAmount - (den[0] * (dblAmount / Number(den[0])))
	}

	if(purchase/den[num_of_den] > 5000)
	{
		x = Math.floor(dblAmount/den[num_of_den])
		arrAmount[num_of_den] = arrAmount[num_of_den] + x
		dblAmount = dblAmount - (Number(den[num_of_den]) * x)
	}
	
while(dblAmount > 0 && intCount < purchase/den[num_of_den]){
//alert(dblAmount)
	if ((dblAmount/purchase)*100 > 10){
		if (Number(den[useitem]) <= dblAmount){  //Go up
			for( i = useitem; i <= den.length-1; i++)
			{
				j = Number(den[i])
				if (j*15 <= dblAmount){
					useitem = i
				}else if (j*10 <= dblAmount){
					if( i != den.length - 1){
						useitem = i + 1
					}else{
						useitem = i
					}
					break
				}else if (j*5 <= dblAmount){
					useitem = i
					if(num_of_den <= 2)
					{
						arrAmount[useitem] = arrAmount[useitem] + 2
						exch_amount = 2
					}else if(Math.round(exchrate) >= 1 || num_of_den < 4){
						arrAmount[useitem] = arrAmount[useitem] + 0
						exch_amount = 0
					}else{
						if(dblAmount - Number(den[useitem]) > 0){
							exch_amount = 1
							arrAmount[useitem] = arrAmount[useitem] + 1
						}else{
							exch_amount = 0
						}
					}
					dblAmount = dblAmount - Number(den[useitem]) * exch_amount
					if (i > 0){
						useitem = i-1
					}else{
						useitem = 0
					}
				}
			} //for( i = useitem; i <= den.length-1; i++)
		}else{ //'Go down
			for (i = useitem; i >= 0; i--){
				if( Number(den[i]) < dblAmount)
				{
					useitem = i
					break;
				}
			}
		}	
	
		//'Get top denomination
		if (Math.floor(dblAmount/Number(den[useitem])) > 5)
		{
			arrAmount[useitem] = arrAmount[useitem] + 5
			dblAmount = dblAmount - Number(den[useitem]) * 5
			
			if( useitem > 0 )
			{
				useitem = useitem - 1
			}else{
				useitem = 0
			}
		}else{
			if (useitem == den.length-1) {
			
				if (Math.round(exchrate) >= 1 || num_of_den < 4) {
					arrAmount[useitem] = arrAmount[useitem] + 0
					exch_amount = 0
				}else{
					if(dblAmount - Number(den[useitem]) > 0){
						exch_amount = 1
						arrAmount[useitem] = arrAmount[useitem] + 1
					}else{
						exch_amount = 0
					}
				}	
			}else{
				if(dblAmount - Number(den[useitem]) > 0){
					exch_amount = 1
					arrAmount[useitem] = arrAmount[useitem] + 1
				}else{
					exch_amount = 0
				}
			}
			dblAmount = dblAmount - Number(den[useitem]) * exch_amount
			if (useitem > 0) {
				useitem = useitem - 1
			}else{
				useitem = 0
			}
		}
		for(i = useitem; i >= intbottom; i--){
			//alert(dblAmount + ">" + den[i])
			if (Number(dblAmount) > Number(den[i])) {
				//alert(Math.floor(dblAmount/den[i]))
				if (Math.floor(dblAmount/Number(den[i])) >= 5) {
					arrAmount[i] = arrAmount[i] + 5
					dblAmount = dblAmount - Number(den[i]) * 5
				}	
			}	
		}

	}else{ //if ((dblAmount/purchase)*100 > 10){
		intfound = 0
		for(i = den.length; i >= 0; i--){
			if (intfound == 1) {
				x = Math.floor(dblAmount/den[i+1])
				arrAmount[i+1] = arrAmount[i+1] + x
				dblAmount = dblAmount - (Number(den[i+1]) * x)
			}
			if( dblAmount > den[i]) {
				intfound = 1
			}
			if(dblAmount == 0)
			{
				break
			}
		}
	}
	intCount++
} //While loop
	//alert("Count:" + intCount)
	blnOddLeftover = 0
	intCount = 0
	//alert("leftover:" + dblAmount)
	while(dblAmount > 0 && intCount < den.length-1)
	{
		for(i = 0; i <= den.length-1; i++)
		{
			if(blnOddLeftover == 0)
			{
				if(Math.floor(dblAmount / Number(den[i])) > 0 )
				{
					arrAmount[i] = arrAmount[i] + Math.floor(Number(dblAmount) / Number(den[i]))
					dblAmount = dblAmount - (den[i] * Math.floor(Number(dblAmount) / Number(den[i])))
				}
				if(dblAmount == 0)
				{
					break
				}
			}else{
				if(i > 0)
				{
					while(arrAmount[i] > 0 && dblAmount > 0)
					{
						arrAmount[i] = arrAmount[i] - 1
						dblAmount = dblAmount + Number(den[i])
						if(dblAmount % Number(den[0]) == 0)
						{
							arrAmount[0] = arrAmount[0] + Math.floor(dblAmount / Number(den[0]))
							dblAmount = dblAmount - (den[0] * Math.floor(dblAmount / Number(den[0])))
							break
						}
					}
				}
			}
		}
		if(dblAmount > 0 && blnOddLeftover == 0)
		{
			blnOddLeftover = 1
		}
		intCount++	
	}
	ExchangeRate = document.forms[0].ExchangeRate.value
	LocalUnits = 0;
	for( i=0; i < den.length; i++)
	{
		//alert(den[i] + ":" + arrAmount[i])
		eval("document.forms[0].d" + den[i] + ".value=" + arrAmount[i] + ";");
		LocalUnits = Number(LocalUnits) + Number(format(den[i] * arrAmount[i] * ExchangeRate, 2))
		//alert(den[i] + ":" + Number(format(den[i] * arrAmount[i] * ExchangeRate, 2)))
	}
	document.forms[0].amount.value = format(LocalUnits, 2)
}

function checkamount(Amount, Denominations)
{
	var intAmount;
	
	intAmount = 0;
	den = Denominations.split(", ")
	for(i=0; i < den.length; i++)
	{
		intAmount = intAmount + (den[i] * eval("document.forms[0].d" + den[i] + ".value"))
	}
	if(Number(intAmount) != Number(Amount))
	{
		document.forms[0].SelectedElement.value='foreign';
		document.forms[0].DenomChange.value=1;
		Recompute()
	}
	//alert("here:" + intAmount)
}

function getlivehelp()
{
	var nXMax, nXOffset;
    var szUrl, szOptions;
            
   //Prep for perfect placement
   xMax = screen.width;
   xOffset = xMax - 410;

   //Set the screen display options for our popup window
   szOptions = "location=0,menubar=0,resizable=1,height=400,width=400,";
   szOptions += "screenX=" + xOffset + ",screenY=0,top=0,left=" + xOffset;
			
	szUrl = "http://209.196.52.36/interactivedemo/user_login.asp?SID=1000104&UID=blank&QUEUE=1000002";
    win = window.open(szUrl,"WebUser",szOptions);
}

function multiply(Amount, ExchangeRate)
{
	var strRate
	
	strRate = ExchangeRate.toString()
	if(strRate.indexOf(".") < 0)
	{
		intAmount = Amount * ExchangeRate	
	}else{
		strlen = strRate.length
		dotlen = strRate.indexOf(".")
		strlen = strlen - (dotlen + 1)
		dotindex = strRate.split(".")
		if(dotindex.length == 1)
		{
			dotindex[1] = "00000"
		}
	
		numstring = dotindex.join("")
		intRate = Number(numstring)
		intAmount = intRate * Amount /Math.pow(10,(strlen-2))
		intAmount = Math.round(intAmount)

		intAmount = intAmount/100
	}
	// Changed from formatNumber to format because DTC were not reading correctly
	return format(intAmount, 2)
	
}
function navBar( tableCellRef, hoverFlag, navStyle ) {
	if ( hoverFlag ) {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#99CCcc';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#99CCcc';
				}
		}
	} else {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#7AA17A';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#7AA17A';
				}
		}
	}
}

function navIndex( tableCellRef, hoverFlag, navStyle ) {
	if ( hoverFlag ) {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#99cc99';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#99cc99';
				}
		}
	} else {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#FFFFFF';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#FFFFFF';
				}
		}
	}
}
function navBarClick( tableCellRef, navStyle, url ) {
	navBar( tableCellRef, 0, navStyle );
	window.location.href = url;
}

function SetCommission()
{
	var i, intfound, dblAmount;
	
	dblAmount = Number(document.forms[0].amount.value)
	intfound = 0
	if(dblAmount == "")
	{
		dblAmount = 0
	}
	 for(i=0; i < aobjComm.length; i++)
	 {
		arrComm = aobjComm[i].split(":")
		if(arrComm[0] <= dblAmount)
		{
			if(arrComm[1] >= dblAmount || arrComm[1] == 0)
			{
				if(document.forms[0].TranType.value == "Client Buy")
				{
					document.forms[0].commission.value = arrComm[2]
				}else{
					document.forms[0].commission.value = arrComm[3]
				}
				intfound = 1
				break;
			}
		} 	
	 }
	 if(intfound == 0)
	 {
	 	if(document.forms[0].TranType.value == "Client Buy")
		{
			document.forms[0].commission.value = 6
		}else{
			document.forms[0].commission.value = 8
		}
	 
	 }
}

function isOKCount(Amount)
{
	var i;
	leftAmount = Amount
	if(typeof(strDen) != "undefined")
	{
		den = strDen.split(", ")
		x = den.length-1
		for(i=den.length-1; i >= 0; i--)
		{
			if(leftAmount%den[i] > 0)
			{
				num = leftAmount/den[i]
				leftAmount = Number(leftAmount) - Number(den[i] * (Math.floor(leftAmount/den[i])))
				if(leftAmount == 0)
				{
					break
				}
				for(j=num; j > 0; j--)
				{
					for(k=x; k >= 0; k--)
					{
						leftAmount = leftAmount - (den[k] * Math.floor(leftAmount/den[k]))
						if(leftAmount == 0)
						{
							break
						}
					}
					if(leftAmount == 0)
					{
						break
					}
				}
				if(leftAmount == 0)
				{
					break
				}
			}
		}
	}
	if(leftAmount == 0)
	{
		return true
	}else{
		return false
	}
}

//////////////////////////////////////////////////////
// verifycc(ccnumber)
//
// This function uses a checksum algorithm to check
// the validity of a credit card before it is submitted
// for verification.  It takes a string adds leading
// zeros to the function to make it a 19 digit number.
// Then the index is alternated between 1 and 2 starting
// at 1.  The each digit is multiplied by the corresponding
// index and if the result is greater than 9 subtract 9.
// Total the results of each calculation and divide by 10.
// If the total divides evenly by ten then Ok otherwise 
// fail.  Works for major credit, charge, and debit cards.
//////////////////////////////////////////////////////////
function verifycc(ccnumber)
{
	ccnumber = RemoveBlanks(ccnumber)
	index=1
	sum=0
	lng = ccnumber.length
	addzero = 19 - lng
	for(i=0; i < 19; i++)
	{
		if( addzero > i )
		{
			if( index == 2)
			{
				index = 1
			}else{
				index = 2
			}
		}else{
			num = ccnumber.charAt(i-addzero)
			result = num * index
			if(result > 9)
			{
				result = result - 9
			}
			sum = sum + result 
			if( index == 2)
			{
				index = 1
			}else{
				index = 2
			}
		}			
	}
	sum = sum % 10
	if(sum == 0)
	{
		return true
	}else{
		return false
	}
}

function RemoveBlanks(ccnumber)
{
	ccnumber2 = new String("")
	for (i=0; i < ccnumber.length; i++)
		{
			if (ccnumber.charAt(i) != " " && ccnumber.charAt(i) != "." && ccnumber.charAt(i) != "-")
				{
					ccnumber2 = ccnumber2.concat(ccnumber.charAt(i))
				}
		}
	return (ccnumber2)
}

function MenuBar( tableCellRef, hoverFlag, navStyle ) {
	if ( hoverFlag ) {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#7AA17A';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#7AA17A';
				}
		}
	} else {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#99CC99';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#99CC99';
				}
		}
	}
}

function MenuIndex( tableCellRef, hoverFlag, navStyle ) {
	if ( hoverFlag ) {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#c9e4cc';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#c9e4cc';
				}
		}
	} else {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#FFFFFF';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#FFFFFF';
				}
		}
	}
}

function OpenCertDetails()
	{
	thewindow = window.open("https://www.thawte.com/cgi/server/certdetails.exe?code=USFORE110-1", 'anew', config='height=400,width=450,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes');
	}
function opendisclaimer()
{
	win = window.open("/help/creditvscheckhelp.asp", "Details", "width=400, height=400, scrollbars=yes")
}

function FreezeScreen(msg) {
      scroll(0,0);
      var outerPane = document.getElementById('FreezePane');
      var innerPane = document.getElementById('InnerFreezePane');
      if (outerPane) outerPane.className = 'FreezePaneOn';
      if (innerPane) innerPane.innerHTML = msg;
   }
   
 function UnFreezeScreen() {
      scroll(0,0);
      var outerPane = document.getElementById('FreezePane');
      var innerPane = document.getElementById('InnerFreezePane');
      if (outerPane) outerPane.className = 'FreezePaneOff';
      if (innerPane) innerPane.innerHTML = "";
   }  

function openhelp(strfile)
{
win = window.open(strfile, "helpwin", "width=400, height=400, scrollbars=yes")
}

