//概要：数値範囲に収まっているかチェックする
//入力パラメータ：checkValue:チェック数値,maxValue:最大値,minValue:最小値,strMsg:メッセージ項目
function checkNumScope(checkValue,maxValue,minValue,strMsg) {
	if(!isNaN(checkValue) && !isNaN(maxValue) && !isNaN(minValue)) {
		if(eval(checkValue) <= eval(maxValue)) {
			if (eval(checkValue) >= eval(minValue)) {
				return true;
			}
			else {
				alert(strMsg + "に誤りがあります。");
				return false;
			}
		}
		else {
			alert(strMsg + "に誤りがあります。");
			return false;
		}
	}
	else {
		alert(strMsg + "に誤りがあります。");
		return false;
	}
}


//概要：項目がNULLかチェックする
//パラメータ：checkValue:チェック項目,strMsg:メッセージ項目
function checkIsNull(checkValue,strMsg) {
	if( checkValue == "" ) {
		alert(strMsg + "を入力してください。") ;
		return false;
	}
	else {
		return true;
	}
}



//概要：項目が郵便番号として評価されるかチェックする
//入力パラメータ：checkValue3:郵便番号上3桁,checkValue4:郵便番号下4桁,strMsg:メッセージ項目
function checkYubinNum(checkValue3,checkValue4,strMsg) {
	txt1 = checkValue3;
	txt2 = checkValue4;
	data1 = txt1.match(/^\d{3}/);
	data2 = txt2.match(/^\d{4}/);
	if(!data1 || !data2) {
		alert(strMsg + "に誤りがあります。") ;
		return false;
	}
	else {
		return true;
	}
}



//概要：項目が電話番号として評価されるかチェックする
//入力パラメータ：checkValue:電話番号,strMsg:メッセージ項目
function checkTelNum(checkValue,strMsg) {
	telNum = new String(checkValue);

	for(i=0;i<=telNum.length-1;i++) {
		if(!isNaN(telNum.substring(i,i+1))) {
		}
		else if(telNum.substring(i,i+1) == "-") {
		}
		else {
			alert(strMsg + "に誤りがあります。");
			return false;
			break;
		}
	}
	return true;
}

//概要：メールアドレスの「@」をチェックする
//入力パラメータ：MailAddress:メールアドレス,strMsg:メッセージ項目

function CheckMail(MailAddress,strMsg)
{
	var del= MailAddress.indexOf('@');
	
	if( (del>0) && ((MailAddress.length-del)>1) && (MailAddress.substring(del+1).indexOf('@')==-1) )
	{
		var s = MailAddress.split("@")
		
		var befor = s[0]
		var after = s[1]

		if( !CheckEisuji(befor,strMsg) || !CheckEisuji(after,strMsg) )
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		alert(strMsg + "に誤りがあります。") ;
		return false;
	}
}


//概要：英数字チェックをする
//入力パラメータ
function CheckEisuji(Eisuji,strMsg)
{
    var i,Eisuji2;
    var char_length = ("あ".length);

    for( i=0 ; i < Eisuji.length ; i=i+char_length)
	{
        Eisuji2 = Eisuji.charAt(i);		//charAt()：一文字抜き出す【（）の中の文字番目】
        if( Eisuji2 >= "　" && Eisuji2 <= "〜" )
		{
			alert(strMsg + "に誤りがあります。") ;
            return false;
        }
    }
    return true;
}

//概要：最小桁数をチェックする
//入力パラメータ：Min:入力値,MinNum：最小桁数,strMsg:メッセージ項目
function CheckMinLength(Min,MinNum,strMsg)
{
	if ( Min.length >= MinNum )
	{
		return true;
	}
	else
	{
		alert(strMsg + "は" + MinNum + "桁以上入力してください。");
		return false;

	}
}

//概要：最小桁数をチェックする
//入力パラメータ：Min:入力値,MinNum：最小桁数,strMsg:メッセージ項目
function CheckCardNum(Min,MinNum,strMsg)
{
	if ( Min.length >= MinNum )
	{
		return true;
	}
	else
	{
		alert(strMsg + "は" + MinNum + "桁入力してください。");
		return false;

	}
}
//概要：数値かどうかチェックする
//入力パラメータ：Number:入力値,strMsg:メッセージ項目
function CheckIsNum(Number,strMsg)
{
	if ( isNaN(Number) )
	{
		alert(strMsg + "に誤りがあります。");
		return false
	}
	else
	{
		return true;
	}
}


//概要：確認入力値チェックを行う
//入力パラメータ：InputData1:入力値,InputData2:入力値,strMsg1:メッセージ項目,strMsg2:メッセージ項目
function CheckRepetition(InputData1,InputData2,strMsg1,strMsg2)
{
	if ( InputData1 == InputData2 )
	{
		return true;
	}
	else
	{
		alert(strMsg1 + "と"+ strMsg2 + "の入力値が一致しません。");
		return false;
	}
}

//概要：ダブルクォートチェックする
//入力パラメータ：checkValue:入力値,strMsg:メッセージ項目
function CheckSpecialChar(checkValue,strMsg)
{  
	var pattern1 = new RegExp("\"");
	var pattern2 = new RegExp("'");

	if (pattern1.test(checkValue)) 
	{
	alert(strMsg + "に「\"」(ダブルクォート)は入力できません。");
	return false;
	}
	else if (pattern2.test(checkValue)) 
	{
	alert(strMsg + "に「'」（シングルクォート）は入力できません。");
	return false;
	}
	else
	{
	return true;
	}
}

//概要：3次元ログインパスワードをチェックする
//入力パラメータ：checkValue:入力値,strMsg:メッセージ項目
function Check3dPass(checkValue,strMsg)
{   
	if (checkValue.match(/[\=\%\+\&\'\"]+/g))
	{
	alert(strMsg + "に「=,%,+,&,\',\"」は入力できません。");
	return false;
	}
	else
	{
	return true;
	}
}
