// Copyright 2009, BMT Defence Services Ltd, All rights reserved.
var MessageScreenType={Progress:1,Message:2};var omMessgeScreenRows;var omMessageScreenType;var omMessageElement;var omMessageScreens=new Object();var lmMessageCounter=0;
function messageScreenShow(lMessageScreenType,zText,oElement,bObjectLinked){if(!oElement)oElement=document.forms[0];if(!omMessageScreens.Length)omMessageScreens.Length=0;switch(lMessageScreenType){case MessageScreenType.Progress:messageScreenShowProgress(zText,oElement,bObjectLinked);break;case MessageScreenType.Message:messageScreenShowMessage(zText,oElement,bObjectLinked);break;}}
function messageScreenGetType(){return omMessageScreenType;}
function messageScreenHide(oElement,bObjectLinked){var opDivMessageScreen;if(!oElement)oElement=omMessageElement;var zpID;if(!bObjectLinked)zpID="divMessageScreen"+omMessageScreenType;else zpID="divMessageScreen_"+oElement.MessageScreen;if(omMessageScreens[zpID]){opDivMessageScreen=omMessageScreens[zpID].DOMObject;document.forms[0].removeChild(opDivMessageScreen);delete omMessageScreens[zpID];oElement.MessageScreen="";omMessageScreens.Length--;if(oElement)oElement.style.display="block";}}
function messageScreenCount(){if(omMessageScreens)return omMessageScreens.Length;else return 0;}
function messageScreenHideAll(){for(var opMessageScreen in omMessageScreens){messageScreenHide(opMessageScreen.Element,opMessageScreen.ObjectLinked);}}
function messageScreenSize(oElement,bObjectLinked){if(!bObjectLinked){zpID="divMessageScreen"+omMessageScreenType;oElement=omMessageElement;}else zpID="divMessageScreen_"+oElement.MessageScreen;if(omMessageScreens[zpID]){var opDiv=omMessageScreens[zpID].DOMObject;}if(opDiv){var lpHeight=oElement.clientHeight;var lpWidth=oElement.clientWidth;var lpLeft=bmtWebGetOffsetLeft(oElement);var lpTop=bmtWebGetOffsetTop(oElement,true);if(oElement.style.paddingLeft){lpLeft+=parseInt(oElement.style.paddingLeft);lpWidth-=parseInt(oElement.style.paddingLeft);}if(oElement.style.paddingTop){lpTop+=parseInt(oElement.style.paddingTop);lpHeight-=parseInt(oElement.style.paddingTop);}var zpCSSText=document.styleSheets[0].cssText;var lpBorderLeft=0;if(oElement.style.borderLeft)lpBorderLeft+=parseInt(oElement.style.borderLeft);if(oElement.className)lpBorderLeft+=bmtWebGetCSSBorder(zpCSSText,oElement.className,"left");lpLeft+=lpBorderLeft;var lpBorderTop=0;if(oElement.style.borderTop)lpBorderTop+=parseInt(oElement.style.borderTop);if(oElement.className)lpBorderTop+=bmtWebGetCSSBorder(zpCSSText,oElement.className,"top");lpTop+=lpBorderLeft;lpTop-=bmtWebGetScrollTop(oElement);if(oElement){if(oElement.tagName=="IFRAME"){lpHeight+=4;lpLeft+=2;}if(oElement.id=="divMainContent"){lpLeft+=2;lpTop+=1;}}if(lpHeight<0||lpWidth<0||lpLeft<0||lpTop<0)opDiv.style.display="none";else{opDiv.style.height=lpHeight;opDiv.style.width=lpWidth;opDiv.style.left=lpLeft;opDiv.style.top=lpTop;}}}
function messageScreenShowProgress(zText,oElement,bObjectLinked){if(!oElement)oElement=document.forms[0];if(oElement.style.display=="none"||oElement.style.display=="")oElement.style.display="block";var lpPaddingLeft=0;var lpPaddingRight=0;if(oElement.style.paddingLeft)lpPaddingLeft=parseInt(oElement.style.paddingLeft);omMessgeScreenRows=new Array();var opRow=document.createElement("tr");var opCell=document.createElement("td");var opImage=document.createElement("img");opRow=document.createElement("tr");opCell=document.createElement("td");opCell.innerText=zText;opCell.style.textAlign="center";opCell.style.height="1px";opRow.appendChild(opCell);omMessgeScreenRows[omMessgeScreenRows.length]=opRow;opRow=document.createElement("tr");opCell=document.createElement("td");opImage.src=bmtWebResolveURL("~/Controls/MessageScreen/animSpin.gif");opImage.style.height="20px";opImage.style.width="20px";opCell.innerHTML=opImage.outerHTML;opCell.style.textAlign="center";opCell.style.height="1px";opRow.appendChild(opCell);omMessgeScreenRows[omMessgeScreenRows.length]=opRow;messageScreenCreate(oElement,MessageScreenType.Progress,bObjectLinked);}
function messageScreenShowMessage(zText,oElement,bObjectLinked){if(!oElement)oElement=document.forms[0];if(oElement.style.display=="none"||oElement.style.display=="")oElement.style.display="block";omMessgeScreenRows=new Array();var opRow=document.createElement("tr");var opCell=document.createElement("td");opRow=document.createElement("tr");opCell=document.createElement("td");opCell.innerText=zText;opCell.style.textAlign="center";opCell.style.height="1px";opRow.appendChild(opCell);omMessgeScreenRows[omMessgeScreenRows.length]=opRow;messageScreenCreate(oElement,MessageScreenType.Message,bObjectLinked);}
function messageScreenCreate(oElement,oMessageScreenType,bObjectLinked){if(!bObjectLinked){if(omMessageScreens["divMessageScreen"+omMessageScreenType])messageScreenHide();omMessageElement=oElement;omMessageScreenType=oMessageScreenType;}else{if(oElement.MessageScreen)messageScreenHide(oElement,bObjectLinked);oElement.MessageScreen=lmMessageCounter++;}var opDIV;opDIV=document.createElement("div");if(!bObjectLinked)opDIV.id="divMessageScreen"+omMessageScreenType;else opDIV.id="divMessageScreen_"+oElement.MessageScreen;opDIV.marginWidth=0;opDIV.marginHeight=0;omMessageScreens[opDIV.id]={Element:oElement,ObjectLinked:bObjectLinked,DOMObject:opDIV};omMessageScreens.Length++;opDIV.style.display="block";messageScreenSize(oElement,bObjectLinked);opDIV.scrolling="no";opDIV.className="messageScreenDiv";var opTableOuter=document.createElement("table");opTableOuter.style.width="100%";opTableOuter.style.height="100%";opTableOuter.cellSpacing=0;opTableOuter.cellPadding=0;var opTableBody=document.createElement("tbody");var opTableRow=document.createElement("tr");opTableRow.style.height="100%";var opTableCell=document.createElement("td");opTableCell.style.width="100%";opTableCell.style.valign="middle";var opTable=document.createElement("table");opTable.id="tblMessageScreen"+omMessageScreenType;opTable.width="100%";opTable.cellSpacing=0;opTable.cellPadding=1;var opTableBody2=document.createElement("tbody");for(var lpLoop=0;lpLoop<omMessgeScreenRows.length;lpLoop++){opTableBody2.appendChild(omMessgeScreenRows[lpLoop]);}opTable.appendChild(opTableBody2);opTableCell.appendChild(opTable);opTableRow.appendChild(opTableCell);opTableBody.appendChild(opTableRow);opTableOuter.appendChild(opTableBody);opDIV.appendChild(opTableOuter);document.forms[0].insertBefore(opDIV,document.forms[0].firstChild);}
