/**
 * javascript のエラーが発生したら
 * Ａｊａｘのjavascript_error_handlerにエラー内容を送信し
 * レスポンスを表示または実行する
 * 
 * このスクリプトが期待通り動作するのはInternet ExplorerとFirefoxのみ
 * @param string path AjaxのDOCUMENT_ROOTからのPATH
 */
window.onerror = function(message_, location_, line_) {
	//alert("エラー発生　■エラー内容："+message_+", ■エラーファイル："+location_+", ■エラー行：" + line_);
	var xmlhttp = new createXmlhttp();
	var agent = navigator.userAgent;
	var query = 'error_message=' + "JAVASCRITエラー発生　■エラー内容：" + message_ + ", ■エラーファイル：" + location_ + ", ■エラー行：" + line_ + "■AGENT：" + agent;
	if(xmlhttp) {
		var path = '/framework/common/Ajax/javascript_error_handler.php';
		xmlhttp.open('POST', path);
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				//Ajaxからのレスポンスを受け取る
				var response = xmlhttp.responseText;
				var type = xmlhttp.getResponseHeader('Content-Type');
				if (type.match('text/javascript')) {
					//レスポンスがjavascriptであれば実行する
					eval(response);
				} else {
					if (response) {
						alert(response);
					}
				}
			}
		}
		xmlhttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
		xmlhttp.send(query);
	}
	//戻り値をtrueにするとエラー処理が行われたとみなされエラーは発生しなくなります。
	return true;
}
