// サポート画面 共通チェック JavaScript


var chkErrCnt=0;	// エラーカウント

// 入力URLチェック
function chkInServer(argFormName,argChkItemName,argMsgId) {

	var chkObj=document.forms[argFormName].elements[argChkItemName];			// チェック対象OBJ
	var chkIdW=document.getElementById(argMsgId+'W');							// チェック対象ID枠
	var chkIdI=document.getElementById(argMsgId+'I');							// チェック対象IDメッセージ
	var chkMsg='';						// エラーメッセージ
	var chkNowItemErrCnt=0;

	chkObj.value=delSp(chkObj.value);

	// エラーメッセージ初期化
	chkIdW.className='cl-inwaku-n';
	chkIdI.innerHTML='';
	chkIdI.className='cl-msg-none';


	// エラーチェック

	if(chkObj.value==''){
		chkMsg=chkMsg+"【エラー】ホスト名またはIPアドレスを指定してください。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}

	// 先頭不要文字削除
	if(chkObj.value.substr(0,7)=="http://"){
		chkObj.value=chkObj.value.substr(7);
	}
	if(chkObj.value.substr(0,8)=="https://"){
		chkObj.value=chkObj.value.substr(8);
	}
	if(chkObj.value.substr(0,6)=="ftp://"){
		chkObj.value=chkObj.value.substr(6);
	}

	if(chkObj.value.match(/[<>\"\{\}\|\\\^\[\]`#;\?&=\+\$,\'\(\)\:\/\%\@]+/)){
		chkMsg=chkMsg+"【エラー】使用不能文字が含まれています。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}
	if(chkObj.value.length > 100){
		chkMsg=chkMsg+"【エラー】ホスト名またはIPアドレスに指定できるのは100文字までです。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}

	if(chkObj.value.match(/[.]/)){
	}else{
		chkMsg=chkMsg+"【エラー】入力形式を確認してください。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}

	// エラー編集
	if(chkNowItemErrCnt>0){
		chkIdI.innerHTML= chkMsg;
		chkIdI.className='cl-msg-error';
		chkIdW.className='cl-inwaku-e';
		chkObj.focus();
		return false;
	}

	return true;
}


function chkKakunin(argFormName,argChkItemName,argMsgId) {

	var chkObj=document.forms[argFormName].elements[argChkItemName];			// チェック対象OBJ
	var chkIdW=document.getElementById(argMsgId+'W');							// チェック対象ID枠
	var chkIdI=document.getElementById(argMsgId+'I');							// チェック対象IDメッセージ
	var chkMsg='';						// エラーメッセージ
	var chkNowItemErrCnt=0;

	chkObj.value=delSp(chkObj.value);

	// エラーメッセージ初期化
	chkIdW.className='cl-inwaku-n';
	chkIdI.innerHTML='';
	chkIdI.className='cl-msg-none';

	// エラーチェック
	if(!chkObj.checked){
		chkMsg=chkMsg+"【エラー】「ご注意・制約事項」をご確認の上、チェックしてください。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}


	// エラー編集
	if(chkNowItemErrCnt>0){
		chkIdI.innerHTML= chkMsg;
		chkIdI.className='cl-msg-error';
		chkIdW.className='cl-inwaku-e';
		chkObj.focus();
		return false;
	}

	return true;
}

function chkInUrl(argFormName,argChkItemName,argMsgId) {

	var chkObj=document.forms[argFormName].elements[argChkItemName];			// チェック対象OBJ
	var chkIdW=document.getElementById(argMsgId+'W');							// チェック対象ID枠
	var chkIdI=document.getElementById(argMsgId+'I');							// チェック対象IDメッセージ
	var chkMsg='';						// エラーメッセージ
	var chkNowItemErrCnt=0;

	chkObj.value=delSp(chkObj.value);

	// エラーメッセージ初期化
	chkIdW.className='cl-inwaku-n';
	chkIdI.innerHTML='';
	chkIdI.className='cl-msg-none';


	// エラーチェック

	// http://を一旦消す
	if(chkObj.value.substr(0,7)=="http://"){
		chkObj.value=chkObj.value.substr(7);
	}

	if(chkObj.value==''){
		chkMsg=chkMsg+"【エラー】URLを指定してください。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}

	if(chkObj.value.match(/[<>\"\{\}\|\\\^\[\]`#;\?&=\+\$,\'\(\)]+/)){
		chkMsg=chkMsg+"【エラー】使用不能文字が含まれています。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}
	if(chkObj.value.length > 200){
		chkMsg=chkMsg+"【エラー】URLに指定できるのは200文字までです。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}

	// http://の付加
	if(chkObj.value.substr(0,8)=="https://"){
		chkMsg=chkMsg+"【エラー】httpsは「ホームページ表示チェック」をご利用ください。<br>";
		chkErrCnt++;
		chkNowItemErrCnt++;
	}else{
		if(chkObj.value.substr(0,7)!="http://"){
			chkObj.value="http://"+chkObj.value;
		}
	}

	// エラー編集
	if(chkNowItemErrCnt>0){
		chkIdI.innerHTML= chkMsg;
		chkIdI.className='cl-msg-error';
		chkIdW.className='cl-inwaku-e';
		chkObj.focus();
		return false;
	}

	return true;
}

function dummyWinOpen(){

	// ダミー画面オープン
	WinOpenN("./Dummy.html","kekka");

}

