//**********************************************************************
//                             StaticCart                              *
//      For more information contact staticcart@kfldesign.com          *
// JavaScript Error Module                             Copyright 2004  *
//                                                                     *
//**********************************************************************
//                                                                     *
// None of this script may be redistributed or sold without the        *
// authors express consent. Violations of this copyright will be       *
// prosecuted.  If you would like to use StaticCart, email us at       *
// staticcart@kfldesign.com or visit http://www.staticcart.com         *
//                                                                     *
//**********************************************************************


window.onerror = handleError;

//---------------------------------------------------------------------||
// FUNCTION:    handleError                                            ||
// PARAMETERS:  msg, URL, lineNum, errornumber                         ||
// RETURNS:     Error Message                                          ||
// PURPOSE:     Report error message to user and support               ||
// --------------------------------------------------------------------||
function handleError(msg, URL, lineNum, errornumber){
	if(DEBUG){
		var errWin = window.open("","StaticCart_Errors","HEIGHT=320,WIDTH=400")
		var errOutput;
   var e1 = "Error:\t\t";
   var e2 = "Facility:\t";
   var e3 = "Code:\t\t";
   var e4 = "Line:\t\t";
   var e5 = "URL:\t\t";
 
		errOutput  = "<HTML>\n<HEAD>\n<TITLE>ERROR REPORT</TITLE>\n</HEAD>\n<BODY BGCOLOR=silver>\n";
		errOutput += "<FONT FACE=Arial,Helvetica SIZE=-1>\n";
		errOutput += "<img src='js/warning.gif'><B>&nbsp;&nbsp;&nbsp;&nbsp;An error has occurred while running <i>StaticCart.</i></B>\n";
		errOutput += "<FORM METHOD=\"POST\" ACTION=\"js/errorform.php\">";
		errOutput += "<TEXTAREA NAME='ErrorReport' COLS=45 ROWS=7 WRAP=VIRTUAL>\r\n";

		errOutput += "\n" + e1 + msg + "\n";
	 	errOutput += "" + e2 +(errornumber>>16 & 0x1FFFF) + "\n";
		errOutput += "" + e3 + (errornumber & 0xFFFF) + "\n";
		errOutput += "" + e4 + lineNum + "\n";
		errOutput += "" + e5 + URL + "\n";

 		errOutput += "</TEXTAREA>\n";
		errOutput += "<input type=\"hidden\" name=\"subject\" value=\"StaticCart Error Submission\">\n";
                               errOutput += "<input type=\"hidden\" name=\"required\" value=\"email\">\n";
	               errOutput += "Contact Info:&nbsp;&nbsp;<input type=\"text\" size=\"30\" name=\"email\">\n";
		errOutput += "<table border='0' width='100%'><tr><td width='50%' valign='top' align=left><INPUT TYPE=submit VALUE='Submit Your Error'></td>";
		errOutput += "<td width='50%' valign='top' align=right><INPUT TYPE=button VALUE='Close' onClick='self.close()'>\n";
		errOutput += "</td></tr></table>\n";	
		errOutput += "</FORM>\n";
		errOutput += "<table border='0' width='100%'><tr><td width='50%' valign='top' align=lrft><INPUT TYPE=button VALUE='&laquo;' onClick='history.back()'></td>";
                                errOutput += "<td width='50%' valign='top' align=right><INPUT TYPE=button VALUE='&raquo;' onClick='history.forward()'>\n";
		errOutput += "</td></tr></table>\n";
		errOutput += "</FONT><FONT FACE=Arial,Helvetica COLOR=#FFFFFF SIZE=1><B>YOU MUST CLICK BACK BUTTON FOR ORIGINAL ERROR<br>THEN,YOU MAY SUBMIT THIS ERROR TO SUPPORT!!</B>\n";		
		errOutput += "</FONT></BODY>\n</HTML>";

		errWin.document.write(errOutput);
		errWin.document.close();

		return false;
	}
}