﻿var divElemCaption = 'ProgressDivCaption';
var divElemAlert = 'ProgressDivAlert';
var messageElemCaption = 'ProgressMessageCaption';
var messageElemAlert = 'ProgressMessageAlert';
var counterAdd = 0;
var counterCheck = 1;

Sys.Application.add_load(ApplicationLoadHandler)

function ApplicationLoadHandler(sender, args)
{
	if (counterAdd==0){
		Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(CheckStatus);
		counterAdd+=1;
    }
}

function CheckStatus(sender, args)
{
	var prm = Sys.WebForms.PageRequestManager.getInstance();
	var pbElement = args.get_postBackElement();
  
	
	if (prm.get_isInAsyncPostBack()) {
		args.set_cancel(true);
		ActivateAlertDiv(divElemAlert, messageElemAlert, 'visible', 'Still working on previous request.');     
		/*setTimeout("ActivateAlertDiv(divElemAlert, messageElemAlert, 'hidden','')", 3000);*/
	}
	else{
	
		var caption = '';
		if (pbElement.id.match('btn_AWSNAV')){
			if (pbElement.innerHTML==''){
				caption='Loading Page: '+ pbElement.value;
			}
			else{
				caption='Loading Page: '+ pbElement.innerHTML;
			}
		}
		else{
			caption='Processing Request';
		}

		ActivateAlertDiv(divElemCaption, messageElemCaption, 'visible', caption);
	}
}

function XCheckStatus(sender, args)
{
  var prm = Sys.WebForms.PageRequestManager.getInstance();
  if (prm.get_isInAsyncPostBack() & args.get_postBackElement().id == 'CancelRefresh') {
     prm.abortPostBack();
  }
  else if (prm.get_isInAsyncPostBack() & args.get_postBackElement().id == 'RefreshButton') {
     args.set_cancel(true);
     ActivateAlertDiv('visible', 'Still working on previous request.');
 }
  else if (!prm.get_isInAsyncPostBack() & args.get_postBackElement().id == 'RefreshButton') {
     ActivateAlertDiv('visible', 'Retrieving headlines.');
  }
}

function ActivateAlertDiv(divElem, messageElem, visString, msg)
{
     var adiv = $get(divElem);
     var aspan = $get(messageElem);
     adiv.style.visibility = visString;
     aspan.innerHTML = msg;
}
if(typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();


