YAHOO.namespace('bp.myschedule');

YAHOO.bp.myschedule = 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.myschedule.updateProgress()",5000);
		},
		updateProgress : function() {
			var oTicker = $('ticker');

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

						if (sResult[0] == 'COMPLETE')			
						{
							var sURL = unescape(window.location.pathname);
//							var sURL = unescape(window.location);
							
							window.location.replace(sURL);
						} else	
				 			setTimeout("YAHOO.bp.myschedule.updateProgress()",5000);
					}
				},
				failure : function(o) {
				}
			};

			var oRequest = $('dataState');
			var sRequest;

			if (!oRequest) 
				return;
			
			sRequest = oRequest.innerHTML;

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

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

