var featureList=[ "ajax2", "dialog", "calendar" ];

function PositionFooter(){
	 var flt = OAT.Dom.getLT( $( 'footer' ));
	 var fwh = OAT.Dom.getWH( $( 'footer' ));
	 var tclt = OAT.Dom.getLT( $( 'spacer' ));
	 var tcwh = OAT.Dom.getWH( $( 'spacer' ));
	 var tcBottom = tclt[1] + tcwh[1];
	 var vp = OAT.Dom.getViewport();
	 
	 if( tcBottom > vp[1] ){
		   OAT.Dom.moveBy( 'footer', 0, tcBottom - flt[1] + fwh[1] );
		   return;
		   }
	
	if( flt[ 1 ] != ( vp[ 1 ] - fwh[1] ) ){
		OAT.Dom.moveBy( 'footer', 0, vp[1] - ( fwh[1] * 2 ) - flt[1] );
		}
		
	}

function LoadContent( optObj ){	
		
	var options = {};
	
	for (var p in optObj) { options[p] = optObj[p]; }
	
	var ajxoptions = { 
		type: OAT.AJAX.TYPE_TEXT,
		onerror:function( request ){ alert( "request returned " + request.getStatus() ); }
			}
			
	function afterLoad( request ){ 
		var content = request;
		var bodstart = 0;
		if( request.search( '<body>' )  >= 0 ){ 
			bodstart = request.search( '<body>' ) + 6;
			content = request.substr( bodstart, request.search( '</body>' ) - bodstart );
			}
		options.el.innerHTML = content;
	}
		
	OAT.AJAX.GET( options.url, false, afterLoad, ajxoptions );
}

function InitSetisReady(){
	
	// pop pulldown from XML file
	//SDForm.LoadSelectFromXml( 'delivervia.xml', document.forms[ 'Delivery' ].elements[ 'Via' ] );
	//SDForm.LoadSelectFromXml( 'duetimes.xml', document.forms[ 'Time' ].elements[ 'TimeDue' ] );
	
	//pop pulldown from xml embedded in init set.
	//SDForm.popSelectElement( SDForm.Settings.getElementsByTagName( 'DeliverVia'  )[0], document.forms[ 'Delivery' ].elements[ 'Via' ] ); 	
	//SDForm.popSelectElement( SDForm.Settings.getElementsByTagName( 'DueTimes'  )[0], document.forms[ 'Due' ].elements[ 'TimeDue' ] );
}

function init(){
	
	// this form uses the OAT framework
	OAT.Preferences.showAjax = false;
	OAT.Preferences.imagePath = "/_sd/images/oat/";	
	
	// Allocate a dialog to show loading process
	LoadDlog = new OAT.Dialog(  'Progress....' , 'Activity', {modal:1, buttons:0,width:OAT.Dom.getWH( 'Activity' )[0] + 20});
	LoadDlog.show(); // display it
	
	// Allocate an order complete dialog
	OrdComplete = new OAT.Dialog(  'Order Status....' , 'OrderComplete', { modal:1, 
																			buttons:0,
																			resize: false,
																			width:OAT.Dom.getWH( 'OrderComplete' )[0] + 20
																		});

	// the footer needs to be re-positioned when the window is resized
	OAT.Event.attach( window, 'resize', PositionFooter );
		
    // insert the Masthead
	LoadContent( { el: $( 'masthead' ), url: "/_sd/Custom/Masthead.html" } );
	
	// initialize the form library
	SDForm.init();
	
}
