/*
EAS JavaScript Client-Side Solution
Form Submit Utility Funtions 
Not intended for EAS modifications.
20081101 

All Rights Reserved
Copyright 2008
Gerhard Computing, Inc.
	----------
 
*/

//	----------
//	Write to the frame main's document 
//	This var is set in initData and is the index to the frame called 'main'
//	When writing to a var of top.document, it is not updated; better to write to the actual document
function writeDoc (pStr) {

	top.frames[mainDocumentIdx].document.open('text/html');
	top.frames[mainDocumentIdx].document.clear();
	top.frames[mainDocumentIdx].document.write(pStr);
	top.frames[mainDocumentIdx].document.close();
	
}	//	-	end


//	----------
//	User Confirm methiod ; last chance to send to server to generate PDF list
function userConfirm( pForm ) {
var rVal = false;

	if ( confirm ( top.txtConfirmSend2Server(pForm.eMail.value ) ) ) {
		 
		 KillObjects ();	// Make sure we destroy the object 
		 rVal = true;
	} 

	return (rVal);		
}	//	-	end


//	----------
//	Generate and process the Consolidation page
//	We define the form field names that will be processed server side
function frmConsolidate () {

	var pStr = "";

	if (objClient != null) {
		if (objClient.objItems.length < 2 ) {

			alert (	txtNoFileList () );
			
		} else {
		
			pStr = pageHeader ();
			
			pStr = pStr +
					
					'<FORM ' +
						'NAME="pdfForm"  ' +
						'ENCTYPE="MIME type" ' +
						'METHOD="POST" ' +
						'ACTION="/gci/conPDFs.asp" ' +
						'ONSUBMIT="return top.userConfirm ( this )"' +
						'>' +
					
					
					'<P>' +
					
					txtMail() +
					'<INPUT TYPE="Text" SIZE="50" MAXLENGTH="100" NAME="eMail" VALUE="' + objClient.SMTP + '">' +

					'<P>' +
			
					'<INPUT TYPE="Hidden" NAME="fpNumber" VALUE="' + 
						objClient.getClientNo() + '"> ' +

					'<INPUT TYPE="Hidden" NAME="smtpFrom" VALUE="' + 
						txtFrom () + '"> ' +


					'<TABLE BORDER="1"> <TR>' + 
					
						getTableHeader () + 
					
					'</TR>';
					
			for ( var x=0; x < objClient.objItems.length; x++ ){

				pStr = pStr +	
				
							'<INPUT TYPE="Hidden" NAME="fName" VALUE="' + 
								objClient.objItems[x].getFullFileName() + '">' +
				 			'<TR>' +
							
								'<TD WIDTH="1%">' + 
									objClient.objItems[x].sOrd + 
								'</TD>' + 
								
								objClient.objItems[x].innerHTML  + 
								 
							'</TR>';
			}
			
			pStr = 	pStr + 

							'<TR><TD COLSPAN="100" ALIGN="CENTER">' +

							'<BR>&nbsp;<INPUT TYPE="Submit" VALUE="' + txtSubmitButton () + '">' +

							'</TD></TR>' +
							'</TABLE>' +

							'</FORM>' + 
							
							pageFooter ();	
			
			writeDoc(pStr);
		
		}	//	-	We have data
				
	}	//	-	NUll element

}	//	-	end


//	----------
//	getTableHeader
//	returns the objClient.tblHeader with the extra column for 'sort order'
function getTableHeader () {
	var rVal = objClient.tblHeader;
		
	if (rVal.toUpperCase().indexOf('<TD',0) != -1 )
			rVal = '<TD>&nbsp;</TD>' + rVal;
	
	if (rVal.toUpperCase().indexOf('<TH',0) != -1 )
			rVal = '<TH>&nbsp;</TH>' + rVal;

	return (rVal);
	
}	//	-	end



