﻿window.onerror = addAlert;

function loadDivAlert() {
	var s = "<div id='divAlert' style='position:absolute; top:100px; left:400px; align:center;";
	s += " background-color:#efefef; border:solid black 1px; visibility:hidden; width:300px; z-index:1000;";
	s += "' align=center>";
	s += "<table cellpadding=2 cellspacing=0 width=100% align=center style='width:300px'>";
	s += "<tr bgcolor='#222222'><td style='padding:3px; color:#ffffff; font-weight:bold'>Error Alert</td></tr>";
	s += "<tr><td id='divAlertMessage' style='padding:3px'></td></tr>";
	s += "</table>";
	s += "</div>";
	document.write(s);
}

function addAlert(sText, url, line) {
	if (line) sText += " - " + line;
	sText = trim(sText);
	elm('divAlertMessage').innerHTML += sText + "<br>";
	if (elm('divAlert').style.visibility != "visible") {
		elm('divAlert').style.visibility = "visible";
	}
	if (gLogJavaScriptErrors && url) {
		var s = "<XMLData><Error>";
		s += addNode("ErrorDateTime", getCurrentDate(true));
		s += addNode("Page", url);
		s += addNode("Message", sText);
		s += addNode("Type", "JavaScript");
		s += "</Error></XMLData>";
		postXML_async(gAppPath + "/AJAX/PostXML.aspx?Action=RunXMLInsert", s, null);
	}
	return true;
}


