﻿/// <reference path="Global.js" />
/// <reference name="MicrosoftAjax.js" />

var ErrorMgr = {
  setPageError: function(data){
  ///<summary>Shows the errors on the page</summary>
  ///<param> the datastructure passed as input data:[msg1,msg2,...]
  ///</param>
  ///<returns>none</returns>
    if( this.errorControl != null ){
      var e = $(this.errorControl); 
      var errs = (typeof(Errors)=="undefined")?{}:Errors;
      var s = "<b><ul>";
      for( var msg in data){
        s+= "<li>";
       s += ( errs[msg] )? errs[msg]:data[msg];
       s+="</li>";
      }
      s+="</ul></b>";
      e.innerHTML = s;
      e.style.display = '';
    }
  },
  clearPageError: function(){
  ///<summary>Hides the errors section on the page</summary>
  ///<returns>none</returns>
    if( this.errorControl != null ){
      var e = $(this.errorControl);
      e.style.display = 'none';
      e.innerHTML="";
    }
  },
  errorControl: ""
}
var Transition = {
  PageLoad : function(){
    try { // deactivate bart spinner
		if (parent && parent.stopProgressBar) {
			parent.stopProgressBar();
		}
    } catch (ignore) {}
  }, 
  PageUnload : function(msg){
	if (msg) {
		var dc = $('divContent');
		var dp = $('divPleaseWait');
		var lp = $('lpchatbuttondiv');
		var dpm = $('divPleaseWaitMsg');
		if (dc!=null && dp!=null) {
		  dc.style.display='none';
		  dp.style.display='';
		  if (lp) lp.style.display='none';
		  if (msg && dpm) {
            try { window.scrollTo(0, 0); } catch (ignore) {}
            dc.style.visibility='hidden';
            if (parent && parent.startProgressBar) { // for bart only
              var dcp = $('ctl00_divCopyright');
              if (dcp) {
                dcp.style.position = 'absolute';
                dcp.style.top = '430px';
                dcp.style.left = '0px';
                dcp.style.width = '100%';
              }
            }
			dpm.innerHTML = msg;
		  }
		}
	}
    try { // activate bart spinner
		if (parent && parent.startProgressBar) {
			parent.startProgressBar();
		}
    } catch (ignore) {}
  }
}
