//#####################################################################################
//###　
//#####################################################################################

//=====================================================================================
//　数値文字列のゼロサプレス
//=====================================================================================
function ZeroSuppress(numString)	{	return numString.replace(/^0+([0-9]+.*)/, "$1");	}

//-------------------------------------------------------------------------------------
//　文字列の前後の空白を取り除く
//-------------------------------------------------------------------------------------
function Trim(string)	{	return string.replace(/^\s+|\s+$/g, '');	}

//-------------------------------------------------------------------------------------
//　ブラウザ判定
//-------------------------------------------------------------------------------------
function BrowserIs()
{
	var userAgent = window.navigator.userAgent.toLowerCase();
	var appVersion = window.navigator.appVersion.toLowerCase();
	
	if (userAgent.indexOf('msie') > -1) {
		if (appVersion.indexOf('msie 6.0') > -1) {	return 'IE6';	} else
		if (appVersion.indexOf('msie 7.0') > -1) {	return 'IE7';	} else
		if (appVersion.indexOf('msie 8.0') > -1) {	return 'IE8';	} else {	return 'Unknown';	}
	} else
	if (userAgent.indexOf('firefox') > -1)	{	return 'Firefox';	} else
	if (userAgent.indexOf('opera') > -1)	{	return 'Opera';		} else
	if (userAgent.indexOf('chrome') > -1)	{	return 'Chrome';	} else
	if (userAgent.indexOf('safari') > -1)	{	return 'Safari';	} else {	return 'Unknown';	}
}

function IsIE6()		{	return (BrowserIs() == 'IE6')		? true : false;	}
function IsIE7()		{	return (BrowserIs() == 'IE7')		? true : false;	}
function IsIE8()		{	return (BrowserIs() == 'IE8')		? true : false;	}
function IsFirefox()	{	return (BrowserIs() == 'Firefox')	? true : false;	}
function IsChrome()		{	return (BrowserIs() == 'Chrome')	? true : false;	}
function IsSafari()		{	return (BrowserIs() == 'Safari')	? true : false;	}
function IsOpera()		{	return (BrowserIs() == 'Opera')		? true : false;	}

//----------------------------------------------------------------------
//　日付の妥当性チェック
//----------------------------------------------------------------------
function IsExistDate(yy, mm, dd)
{
	var dateObj = new Date(yy, mm-1, dd);
	
	return ((dateObj.getFullYear() == yy) && (dateObj.getMonth() == mm-1) && (dateObj.getDate() == dd)) ? true : false;
}

//----------------------------------------------------------------------
//　西暦→和暦変換
//----------------------------------------------------------------------
function ToWareki(date, mday)
{
	var syyyy		= date.substring(0, 4);
	var smm			= date.substring(4+1, 4+1+2);
	var sdd			= date.substring(4+1+2+1, 4+1+2+1+2);
	var yyyymmdd	= syyyy + smm + sdd;
	
	var yyyy		= Number(syyyy);
	var mm			= Number(smm);
	var dd			= Number(sdd);
	
	var gg			= '？？';
	var yy			= 0;
	
	if (yyyymmdd <= '19120729')								{	gg = '明治';	yy = yyyy - 1867;	}	else
	if (yyyymmdd >= '19120730' && yyyymmdd <= '19261224')	{	gg = '大正';	yy = yyyy - 1911;	}	else
	if (yyyymmdd >= "19261225" && yyyymmdd <= "19890107")	{	gg = "昭和";	yy = yyyy - 1925;	}	else
	if (yyyymmdd >= "19890108")								{	gg = "平成";	yy = yyyy - 1988;	}
	
	// mdayがtrueの場合、年月日、falseの場合、年月を返す
	// yyが1の場合、元年で返す
	return (mday) ?	(yy == 1) ? (gg + '元年' + mm + '月' + dd + '日') : (gg + yy + '年' + mm + '月' + dd + '日') : (yy == 1) ? (gg + '元年' + mm + '月') : (gg + yy + '年' + mm + '月');
}

//----------------------------------------------------------------------
//　和暦年号取得
//----------------------------------------------------------------------
function GetJPERA(date)	{	return (date.substring(0, 2) == '平成') ? 0 : 1;	}

//#####################################################################################
//###　Ajax関連
//#####################################################################################

//=====================================================================================
//　XMLHttpRequestオブジェクト生成
//=====================================================================================
function _createHttpRequest()
{
	if (window.XMLHttpRequest){		// for ie7, Mozilla, FireFox, Opera8
		try{
			return new XMLHttpRequest();
		}
		catch (e){
			return null;
		}
	}
	else if (window.ActiveXObject){	// for ie5, ie6
		try{
			return new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				return new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e2){
				return null;
			}
		}
	}
	else{
		return null;
	}
}

