// Set universal errorHandler
window.onerror=function(msg, url, linenumber){
	handleCodeError(msg, url, linenumber);
}
//handles errors in js code called from universal onerror
var handleCodeError = function(msg, url, linenumber){
	
	alert(msg);
	alert(url);
	alert(linenumber);
	
	$("#loading").hide();
	//send email w/ error info
	var obj = new psm_crosswalk_error_email();
	obj.setCallbackHandler(handleErrorEmailCodeSuccess);
	obj.setErrorHandler(handleErrorEmailError);	
	obj.emailCodeError(msg, url, linenumber);
}

// Error handler for the asynchronous functions.
var handleAjaxError = function(statusCode, statusMsg){
	$("#loading").hide();
	//send email w/ error info
	var obj = new psm_crosswalk_error_email();
	obj.setCallbackHandler(handleErrorEmailAjaxSuccess);
	obj.setErrorHandler(handleErrorEmailError);	
	obj.emailAjaxError(statusCode,statusMsg);
	//window.location.reload();
}
// Callback function to handle the results returned by handleError 
//	reloads page
var handleErrorEmailAjaxSuccess = function(res) {
	$("#loading").hide();
	window.location.reload();
}

// Callback function to handle the results returned by handleCodeError
//does not reload page
var handleErrorEmailCodeSuccess = function(res) {
	$("#loading").hide();
}

// Callback function to handle the results returned by handleError
var handleErrorEmailError = function(statusCode, statusMsg) {
	$("#loading").hide();
	alert(statusMsg);
	//handleError(statusCode, statusMsg);
	window.location.reload();
}