var request = null;
function initiateConversion(amount, convertFrom, convertTo)
{
    // Remove any child nodes of the output box
			while (document.getElementById('conversionResults').hasChildNodes())
				document.getElementById('conversionResults').removeChild(document.getElementById('conversionResults').firstChild);
    
    if (!document.getElementById('convertButton').prevValue)
		document.getElementById('convertButton').prevValue = document.getElementById('convertButton').value;
    document.getElementById('convertButton').value = 'Loading...';
    
    var url = "/rmvWebServices/convertCurrency.aspx"
    url += "?amount=" + amount;
    url += "&currencyFrom=" + convertFrom;
    url += "&currencyTo=" + convertTo;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        request.onreadystatechange = getData;
        request.open("GET", url, true);
        request.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
            request.onreadystatechange = getData;
            request.open("GET", url, true);
            request.send();
        }
    }
}
function getData()
{
    if (request.readyState == 4)
    {
		if ( request.status == 200)
		{
			var returnJSON = eval('(' + request.responseText + ')');
			if (returnJSON)
			{
				if (returnJSON.status.length == 0) // Status is blank.  No Errors
					document.getElementById('conversionResults').appendChild(document.createTextNode(returnJSON.conversionAmount));
				else
					alert(returnJSON.status);
			}
			else
				document.getElementById('conversionResults').appendChild(document.createTextNode('There was a problem and the amount could not be converted.'));
		}
		document.getElementById('convertButton').value = document.getElementById('convertButton').prevValue;
    }
}

function showObj( obj ) {
  objWin = window.open( '', 'objectWindow', '' );
	if( !objWin.document.body )
		objWin.document.write( '<html><head></head><body><!-- #include virtual="/inc/top-stats.aspx" --></body></html>' );

	objWin.document.body.style.font = '11px Ariel, Helvetica, Sans-serif';
	var strHTML = '<h2>' + obj + '</h2>';
	strHTML += '<table cellspacing="0" border="1">';
	var objRegExp = new RegExp( '<', 'g' );
	var objRegExpLB = new RegExp( '\\n', 'g' );
  for( o in obj ) {
		strHTML += '<tr>';
		strHTML += '<td valign="top">' + o + ': </td>';
		strHTML += '<td valign="top" style="color: #660000;">';
    try {
			strObjTxt = new String( obj[ o ] );
      strHTML += '<pre>' + strObjTxt.replace( objRegExp, '&lt;' ) + '</pre>';
    } catch( er ) {
      strHTML += '--ERROR [' + er + ']--';
    }
		strHTML += '</td>';
    strHTML += '</tr>';
  }
	strHTML += '</table>';
  strHTML += '<br />';
	objWin.document.body.innerHTML += strHTML;
}