
	  var req;


		function checkTransactionCode()
		{

		  var transCode = document.getElementById("transaction_id");

		  if (transCode.value == null || (transCode.value != null && transCode.value==""))
		  {
			alert("Please enter a Transaction Number");
		  } else
		  {

			checkTransAjax(transCode.value);

		  }

		//  return false;
		}


	  function checkTransAjax(transCode)
		{
			var url = "transaction_check.php?transactionCode="+transCode;

			  if (window.XMLHttpRequest) {
				 req = new XMLHttpRequest();
			  } else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			  }

			 req.open("GET", url, true);
			 req.onreadystatechange = checkTransAjaxCallback;
			 req.send(null);
		}


	  function checkTransAjaxCallback()
	  {

		// check whether it is a good response
		 if (req.readyState == 4) {
			 if (req.status == 200) {

				// Get nodes from XML

				 var nodes=req.responseXML.getElementsByTagName("result");

				 var returnCode = getNodeText(nodes.item(0).childNodes.item(0));
				 var nextPage = getNodeText(nodes.item(0).childNodes.item(1));
				 var transactionCode = getNodeText(nodes.item(0).childNodes.item(2));


				if (returnCode == "SUCCESS")
				{

					document.getElementById("transactionId").value = transactionCode;					
					var form = document.getElementById("submitForm");
					form.action=nextPage;
					form.submit();
				}else
				{
					if (returnCode == "INVALID_TRANS")
					{
						alert("The Transaction ID is invalid. Please check your purchase email, which includes your Transaction Number.");
					}else
					{
						if (returnCode == "EXCEEDED_ATTEMPS")
						{
							alert("You have exceeded the number of times the software can be downloaded with this Transaction Number. Please send an email to support@realbench.net to reset the download setting, please include transction number, name , adress and email.");
						}
					}

				}

			 }
		   }

	   }






	   function getNodeText(oNode)
		 {
		  var sText = "";
		  for (var i =0; i < oNode.childNodes.length; i++)
		  {
		   if (oNode.childNodes[i].hasChildNodes())
		   {
			sText += getNodeText(oNode.childNodes[i]);
		   } else
		   {
			sText += oNode.childNodes[i].nodeValue;
		   }
		  }
		  return sText;
		}


	function trim( str ) {
		str = str.replace(/^\s+/, '');
		for( var i = str.length-1; i > 0; -i ) {
			if( /\S/.test( str[i] ) ) {
				str = str.substring( 0, i+1 );
				break;
			}
		}
	return str;
	}


	function reSubmitGet(inValue)
	{
		document.getElementById("transactionId").value = inValue;
		var form = document.getElementById("submitForm");
		form.action='getIt.php';
		form.submit();
	}
