YAHOO.namespace('bp.utilities');

YAHOO.bp.utilities = function() {
	var $C = YAHOO.util.Connect;
	var $D = YAHOO.util.Dom;
	var $E = YAHOO.util.Event;
	var $ = $D.get;
	
	
	return {
		init : function() {
 			setTimeout("YAHOO.bp.utilities.updateProgress()",5000);
		},
		updateProgress : function() {
			var oDECS = $('decs-status');

			if (!oDECS)
				return;
				
			var oUpdateCallback = {
				success : function(o) {
					if (o.responseText !== undefined) {
						var sResult = o.responseText.split('~');

						if (sResult[0] == 'CONFIRMED') {
							var sDECS = oDECS.innerHTML;
							
							$D.replaceClass(oDECS, 'pending', 'confirmed');
							
							oDECS.innerHTML = '(Confirmed)';

//							var sURL = unescape(window.location.pathname);
							var sURL = unescape(window.location);
							
							window.location.replace(sURL);
						} else	
						if (sResult[0] == 'ERROR') {
							$D.replaceClass(oDECS, 'pending', 'error');
							
							oDECS.innerHTML = '(' + sResult[1] + ')';
							
//							var sURL = unescape(window.location.pathname);
							var sURL = unescape(window.location);
							
							window.location.replace(sURL);
						} else {
				 			setTimeout("YAHOO.bp.utilities.updateProgress()",5000);
						};
					};
				},
				failure : function(o) {
				}
			};

/*			
			if ($D.hasClass(oDECS, 'pending')) {
				var oMember = $('dataMember');
				var sMember;
	
				if (!oMember) 
					return;
			
				sMember = oMember.innerHTML;

				if (sMember.length) {
					var url = '?_action=LOGINUPDATE&id=' + sMember;
					var cObj = $C.asyncRequest('GET', url, oUpdateCallback)	
				};
			};
*/			
		}
	};
}();

YAHOO.util.Event.addListener(window, 'load', YAHOO.bp.utilities.init);
