
/*	
	----------------------------------------------
	      RecordItemSelection Function
	----------------------------------------------
	
	Sets up for then makes AJAX request to the script that 
	records user selections, as she makes them.  
	
	So, this function is called each time the user makes or 
	modifies a selection.
*/
function RecordItemSelections()
{
	//var sFormName = 'ItemsSum';
	
	var sProcessorFileSpec = 'transaction_recorder.php';

	var sItemName = '';
	var sItemValue = '';
	
	var sPostParamsString = '';
	
	var sMsg  = '';

	var sFieldName = '';
	
	var sPOSTVarString = '';
	
	var oField = null;
	
//	initialize looping index
	var iItemIndex = 0;	
//sMsg = 'in RecordItemSelections';
//alert(sMsg);

//	get transaction id
	sFieldName = 'TransactionID';
	sPOSTVarString = makePOSTVar(sFieldName);

	sPostParamsString = sPostParamsString + sPOSTVarString;

//	get payment type
	sFieldName = 'PaymentType';
	sPOSTVarString = makePOSTVar(sFieldName);
	
	sPostParamsString = sPostParamsString + sPOSTVarString;
	
//	get participant info
	sFieldName = 'input1_name';
	oField = document.getElementById(sFieldName);
	iItemIndex = 0;

//sMsg = 'before loop 1';
//alert(sMsg);	

	while(oField != null)
	{	
		++iItemIndex;
		
		sFieldName = 'input' + iItemIndex + '_value';
		sPOSTVarString = makePOSTVar(sFieldName);	
		sPostParamsString = sPostParamsString + sPOSTVarString;		

		sFieldName = 'input' + iItemIndex + '_name';
		sPOSTVarString = makePOSTVar(sFieldName);
		sPostParamsString = sPostParamsString + sPOSTVarString;
		
		oField = document.getElementById(sFieldName);
	}	

//	get comments
	sFieldName = 'Comments';
	sPOSTVarString = makePOSTVar(sFieldName);

	sPostParamsString = sPostParamsString + sPOSTVarString;
	
//	get item info
	sFieldName = 'Item1Name';
	oField = document.getElementById(sFieldName);
	iItemIndex = 0;

//sMsg = 'before loop 2';
//alert(sMsg);	
	
	while(oField != null)
	{	
		++iItemIndex;
		
		sFieldName = 'Item' + iItemIndex + 'Input';
		sPOSTVarString = makePOSTVar(sFieldName);
		sPostParamsString = sPostParamsString + sPOSTVarString;
				
		sFieldName = 'Item' + iItemIndex + 'Price';
		sPOSTVarString = makePOSTVar(sFieldName);
		sPostParamsString = sPostParamsString + sPOSTVarString;
		
		sFieldName = 'Item' + iItemIndex + 'Qty';
		sPOSTVarString = makePOSTVar(sFieldName);	
		sPostParamsString = sPostParamsString + sPOSTVarString;		
		
		sFieldName = 'Item' + iItemIndex + 'Name';
		sPOSTVarString = makePOSTVar(sFieldName);		
		sPostParamsString = sPostParamsString + sPOSTVarString;
		
		oField = document.getElementById(sFieldName);
	} // end while loop

//	>>>> subtotals and totals <<<<

//	total tax type 1
	sFieldName = 'Tax1Type';
	sPOSTVarString = makePOSTVar(sFieldName);

	sPostParamsString = sPostParamsString + sPOSTVarString;
	
	sFieldName = 'Tax1TotalValue';
	sPOSTVarString = makePOSTVar(sFieldName);

	sPostParamsString = sPostParamsString + sPOSTVarString;	

//	total tax type 2
	sFieldName = 'Tax2Type';
	sPOSTVarString = makePOSTVar(sFieldName);

	sPostParamsString = sPostParamsString + sPOSTVarString;
	
	
	sFieldName = 'Tax2TotalValue';
	sPOSTVarString = makePOSTVar(sFieldName);

	sPostParamsString = sPostParamsString + sPOSTVarString;	

//	subtotal and total total tax type 2
	sFieldName = 'TotalChargesValue';
	sPOSTVarString = makePOSTVar(sFieldName);

	sPostParamsString = sPostParamsString + sPOSTVarString;


//sMsg = 'before send POST vars';
//alert(sMsg);	

//	**** send POST variables along to processor file	****
	var actionOK = makePOSTRequest(sProcessorFileSpec, sPostParamsString);

//alert('after ajax transaction');	
	if(actionOK)
	{
		//alert('ajax response \n' + actionOK);		
	}
} // end of function RecordItemSelections


