//
//	サーバ監視用共通js
//
//	2009/08/01	新規作成	株式会社シーマン(http://www.cman.co.jp/)
//
//

// ━━ ウインドウのオープン（新規画面） ━━
function WinOpenN(NextPage,pTarget){

	var Win_H = (screen.height - 100);
	if (Win_H == 0){Win_H = 650;}

//	if( navigator.userAgent.indexOf('AppleWebKit/') > -1 ) {	// SafariとChromeだけ
//		var Parm = 'toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1,dependent=1,width=800,left=1,top=1,height='+Win_H;
//	}else{
		var Parm = 'toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1,scrollbars=1,dependent=1,width=830,top=1,left=1,height='+Win_H;
//	}

	var NextWin = window.open(NextPage,pTarget,Parm);
	if( navigator.userAgent.indexOf('AppleWebKit/') > -1 ) {	// SafariとChromeだけ
		NextWin.blur();
	}
	NextWin.focus();

}

// ━━ ウインドウのクローズ ━━
function WinClose(){
	window.close();
}

// ━━ 印刷ボタン ━━
function PrintClick(){
	window.print();
}

// ━━ ブラウザ種類判定 ━━
function GetBrowser(){
	var userAgent = window.navigator.userAgent.toLowerCase();

	if		(userAgent.indexOf("msie")		> -1)	{return "IE";}
	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 if	(userAgent.indexOf("netscape")	> -1)	{return "Netscape";}
	else 											{return "";}
}
// ━━ ブラウザバージョン取得 ━━
function GetBrowserVer(){
	wBrowser = GetBrowser();
	wVersion = 0;
	wSta = 0;
	wEnd = 0;
	wAppVer = navigator.appVersion;

	if (wBrowser == "NS"){
		wSta = wAppVer.indexOf(" ",0);
		wVersion = eval(wAppVer.substring(0,wSta));
		if (wVersion >= 5) wVersion++;
	}

	if (wBrowser == "IE"){
		wAppVer = navigator.userAgent;
		wSta = wAppVer.indexOf("MSIE",0) + 5;
		wEnd = wAppVer.indexOf(";",wSta);
		wVersion = eval(wAppVer.substring(wSta,wEnd));
	}
	return wVersion;
}
// ━━ OS種類取得 ━━
function GetOsKbn(){
	wOs = navigator.userAgent.toUpperCase();
	if (wOs.indexOf("WIN") >= 0) return "Win";
	if (wOs.indexOf("MAC") >= 0) return "Mac";
	if (wOs.indexOf("X11") >= 0) return "UNIX";
	return "その他"+wOs;
}

// ━━ 半角－全角　変換 ━━
//	SrchKbn:検索項目の場合、'1'　カンマ区切り変換する
function toZenkaku(SrchKbn,motoText)
{
	var sNum='0123456789';
	var wNum='０１２３４５６７８９';
	var sAlpha='QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm';
	var wAlpha='ＱＷＥＲＴＹＵＩＯＰＡＳＤＦＧＨＪＫＬＺＸＣＶＢＮＭｑｗｅｒｔｙｕｉｏｐａｓｄｆｇｈｊｋｌｚｘｃｖｂｎｍ';
	var sKana='ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｯｬｭｮ､｡ｰ';
	var wKana='アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョ、。ー';
	var sKana2='ｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾊﾋﾌﾍﾎｳ';
	var wKana2='ガギグゲゴザジズゼゾダヂヅデドバビブベボヴ';
	var sKana3='ﾊﾋﾌﾍﾎ';
	var wKana3='パピプペポ';
	var sMark='!"#$%&\'()=`|-^\\~{@[+*};:]<>?_･,./｢｣';
	var wMark='！”＃＄％＆’（）＝‘｜－＾￥￣｛＠［＋＊｝；：］＜＞？＿・，．／「」';
	var sOr='､、,';
	var wOr='，，，';

	out_str = "";
	in_len = motoText.length;

	for (i=0; i<in_len; i++)
	{
		c = motoText.charAt(i);				// 入力文字切り出し(半角1文字）
		if ((i+1)<in_len)	{c2= motoText.charAt(i+1);}	// 入力文字切り出し(半角2文字目）
		else				{c2=" ";}

		// 検索用　ＯＲ「，」変換
		if (SrchKbn == '1'){
			if (sOr.indexOf(c,0) >= 0)			{c = wOr.charAt(sOr.indexOf(c,0));}
		}

		// 次の文字が「ﾞ」の場合の 全角変換
		if	(c2 == 'ﾞ')	{
			if (sKana2.indexOf(c,0) >= 0)	{c = wKana2.charAt(sKana2.indexOf(c,0));i++;};}

		// 次の文字が「ﾟ」の場合の 全角変換
		if	(c2 == 'ﾟ')	{
			if (sKana3.indexOf(c,0) >= 0)	{c = wKana3.charAt(sKana3.indexOf(c,0));i++;};}

		// 数字の全角変換
		if (sNum.indexOf(c,0) >= 0)		{c = wNum.charAt(sNum.indexOf(c,0));	}

		// 英字の全角変換
		if (sAlpha.indexOf(c,0) >= 0)	{c = wAlpha.charAt(sAlpha.indexOf(c,0));}

		// カナの全角変換
		if (sKana.indexOf(c,0) >= 0)	{c = wKana.charAt(sKana.indexOf(c,0));	}

		// 記号の全角変換
		if (sMark.indexOf(c,0) >= 0)	{c = wMark.charAt(sMark.indexOf(c,0));	}

		// 出力文字編集
		out_str += c;
	}
	return out_str;
}


// ━━ trim ━━
function delSp(Ptext)
{
	var flg = 1;

	// 先頭のスペースを取る
	for(i=0; i<Ptext.length; i++){
		if((Ptext.substring(i, i+1) != ' ') && (Ptext.substring(i, i+1) != '　')){
			Ptext = Ptext.substring(i, Ptext.length+1);
			flg = 0; break;
		}
	}

	// 末尾のスペースを取る 
	for(i=Ptext.length-1; i>=0; i--){
		if((Ptext.substring(i, i+1) != ' ') && (Ptext.substring(i, i+1) != '　')){
			Ptext = Ptext.substring(0, i+1);
			flg = 0; break;
		}
	}

	// すべてスペースの場合はクリア 
	if(flg){ Ptext = ''; }

	return(Ptext);
}

// ━━ 0～4 半角チェック ━━
// 
function MojiChk(pData,pItem,pKbn){

	if (pData != ''){
		pData = delSp(pData);	// trim

		var wData = '';
		var wCnt = 0;	// 小数点カウンタ

		// wDataには全一致はnull、それ以外はマッチしなかった文字列が返る('i'は大文字小文字問わず)
		switch(pKbn){
			case 0 : wData = pData.match(/[^0-9.]/g);	// 0～9,小数点以外
				 var wLen = pData.length;
				 for (i=0; i<wLen; i++){				// 小数点個数チェック
					if (pData.charAt(i) == "."){wCnt++;}
				 }
				 break;
			case 1 : wData = pData.match(/[^0-9]/g);		break;	// 0～9以外
			case 2 : wData = pData.match(/[^a-z]/gi);		break;	// 英字以外
			case 3 : wData = pData.match(/[^0-9a-z]/gi);	break;	// 0～9,英字以外
			case 4 : wData = pData.match(/[^0-9-]/g);		break;	// 0～9,-以外
			case 5 : wData = pData.match(/[^0-9a-z-]/gi);	break;	// ユーザーID(0～9,英字,-以外)
			case 6 : wData = pData.match(/[^0-9a-z-_\@]/gi);break;	// パスワード(0～9,英字,-_@以外)
			case 7 : wData = pData.match(/[^0-9a-z-_\.!#%&/]/gi);break;	// 携帯メール(0～9,英字,-_.以外)
			default: alert("チェック区分エラー");
		}

		if (wData || !pData || wCnt > 1){
			alert("「"+pItem+"」の入力内容を確認して下さい");
			return false;
		} else {
			return true;
		}
	}
}

// ━━ メールアドレスチェック ━━
function MailChk(pData){

	pData = delSp(pData);	// trim

	if (pData != ""){
		// wDataにはメルアド形式に適合はnull以外、それ以外はnull
		var wData = pData.match("^[!#-9A-~]+\@[!#%&\-_0-9a-z]+(\.[!#%&\-_0-9a-z]+)+$");
		if (!wData || !pData){
			alert("「メールアドレス」の入力内容を確認して下さい");
			return false;
		} else {
			return true;
		}
	}
}


