//空文字チェック
function strNullCHK(strMsgTitle,strM){

	//alert(strMsgTitle);
	//alert(strM);
	
	if(strM == "" || strM==null){
		alert(strMsgTitle + "が入力されていません");
		mode = false;
	} else {
		mode = true;
	}

	return mode;
}

//数値チェック
//全角数値もダメらしい
function strNumCHK(strMsgTitle,strM){

	if(isNaN(strM)){
		alert(strMsgTitle + "は数値で入力してください");
		mode = false;
	} else {
		mode = true;
	}

	return mode;
}


//文字チェック

function strMojiCHK(strMsgTitle,strM,pmM){


	switch (pmM){
	case 1:
		//大文字A-Z
	
		if(strM.match(/[A-Z]/)==null){

		alert(strMsgTitle + "はAからZで入力してください");

		mode = false;
		} else {

		mode = true;

		}

	break;
	
	case 2:
		//半角英数字

		if(strM.match(/[^0-9a-z]/i)){

		alert(strMsgTitle + "は半角英数字で入力してください");

		mode = false;
		} else {

		mode = true;

		}





	break;
	default:
	break;
	}


	return mode;
}


//文字数チェック
//半角全角込み
//pmMode=1 pmLに文字数を指定。その文字数以外ならＮＧ
//pmMode=2 pmLに文字数を指定。その文字数未満ならＮＧ
//pmMode=3 pmLに文字数を指定。その文字数より大きいならＮＧ
function strMlengCHK(strMsgTitle,strM,pmL,pmMode){

	switch (pmMode) {
	case 1 :
	
		if(strM.length != pmL){
		alert(strMsgTitle + "は" + pmL + "桁で入力してください");
		mode = false;
		}
		break;
	
	case 2 :

		if(strM.length < pmL){
		alert(strMsgTitle + "は" + pmL + "桁以上で入力してください");
		mode = false;
		}
		break;
	
	case 3 :

		if(strM.length > pmL){
		alert(strMsgTitle + "は" + pmL + "桁までで入力してください");
		mode = false;
		}
		break;

	default :
		break;

	}

	return mode;

}



//バイト数をチェックする
//pmMode=1 pmLにバイト数を指定。そのバイト数以外ならＮＧ
//pmMode=2 pmLにバイト数を指定。そのバイト数未満ならＮＧ
//pmMode=3 pmLにバイト数を指定。そのバイト数より大きいならＮＧ
//pmMode=4 pmLにバイト数を指定。項目が入力されていた場合、そのバイト数以外ならＮＧ

function strByteCHK(strMsgTitle,strM,pmL,pmMode){
	var count = 0;
	var cnt;
	var escData;
	var mode= true;


	
	for (cnt=0; cnt < strM.length; cnt++) {

		if (strM.charCodeAt(cnt)>=65377 && strM.charCodeAt(cnt)<=65439) {
			count++;
		} 
		else {
			escData = escape(strM.charAt(cnt));
		
			if (escData.length < 4) {
				count++;
			}
			else {
				count+=2;
			}
		}
	}
	


	//countバイト数

	switch (pmMode) {
	case 1 :
	
		if(count != pmL){
		alert(strMsgTitle + "は" + pmL + "桁(半角の場合)で入力してください");
		mode = false;
		}
		break;
	
	case 2 :

		if(count < pmL){
		alert(strMsgTitle + "は" + pmL + "桁以上(半角の場合)で入力してください");
		mode = false;
		}
		break;
	
	case 3 :

		if(count > pmL){
		alert(strMsgTitle + "は" + pmL + "桁まで(半角の場合)で入力してください");
		mode = false;
		}
		break;


	case 4 :

		if(count != pmL && count !=0){
		alert(strMsgTitle + "は" + pmL + "桁(半角の場合)で入力してください");
		mode = false;
		}
		break;

	default :
		break;

	}

	return mode;

}


//バイト数をチェックする
//入力データがNULLの場合はチェックしない

//pmMode=1 pmLにバイト数を指定。そのバイト数以外ならＮＧ
//pmMode=2 pmLにバイト数を指定。そのバイト数未満ならＮＧ
//pmMode=3 pmLにバイト数を指定。そのバイト数より大きいならＮＧ
//pmMode=4 pmLにバイト数を指定。項目が入力されていた場合、そのバイト数以外ならＮＧ

function strByteCHK2(strMsgTitle,strM,pmL,pmMode){
	var count = 0;
	var cnt;
	var escData;
	var mode= true;


	
	for (cnt=0; cnt < strM.length; cnt++) {

		if (strM.charCodeAt(cnt)>=65377 && strM.charCodeAt(cnt)<=65439) {
			count++;
		} 
		else {
			escData = escape(strM.charAt(cnt));
		
			if (escData.length < 4) {
				count++;
			}
			else {
				count+=2;
			}
		}
	}
	


	//countバイト数

	if(count!=0){

	switch (pmMode) {
	case 1 :
	
		if(count != pmL){
		alert(strMsgTitle + "は" + pmL + "桁(半角の場合)で入力してください");
		mode = false;
		}
		break;
	
	case 2 :

		if(count < pmL){
		alert(strMsgTitle + "は" + pmL + "桁以上(半角の場合)で入力してください");
		mode = false;
		}
		break;
	
	case 3 :

		if(count > pmL){
		alert(strMsgTitle + "は" + pmL + "桁まで(半角の場合)で入力してください");
		mode = false;
		}
		break;


	case 4 :

		if(count != pmL && count !=0){
		alert(strMsgTitle + "は" + pmL + "桁(半角の場合)で入力してください");
		mode = false;
		}
		break;

	default :
		break;

	}

	}

	return mode;

}

//バイト数を返す
function strByte(pmStrData){
	var count = 0;
	var cnt;
	var escData;
	
	for (cnt=0; cnt < pmStrData.length; cnt++) {

		if (pmStrData.charCodeAt(cnt)>=65377 && pmStrData.charCodeAt(cnt)<=65439) {
			count++;
		} 
		else {
			escData = escape(pmStrData.charAt(cnt));
		
			if (escData.length < 4) {
				count++;
			}
			else {
				count+=2;
			}
		}
	}
	return count;
}

