
//	入力文字列をチェックする

errBadChar = '半角の < > " ' + "'" + ' （不等号と引用符）は使用しないでください。';

function checkInputStr(str){
	if (str.indexOf('<') > -1){
		return 1;
	}else if (str.indexOf('>') > -1){
		return 1;
	}else if (str.indexOf('"') > -1){
		return 1;
	}else if (str.indexOf("'") > -1){
		return 1;
	}else{
		return 0;
	}
}


//	半角数字以外はfalse

function isNum(str){
	var strNumber = '0123456789';
	return isStrAllowed(str, strNumber);
}


//	半角数字,/以外はfalse

function isNum2(str){
	var strNumber = '0123456789/';
	return isStrAllowed(str, strNumber);
}


//	半角数字,-,()以外はfalse

function isPhone(str){
	var strNum1 = '0123456789-()';
	return isStrAllowed(str, strNum1);
}


//	半角英数字,/,-,()以外はfalse     
//     email入力エリアに@がプレ表示されている為、@は許容文字から削除

function isEmail(str){
	var strNum2 = '1234567890'
	var strUpper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	var strLower = 'abcdefghijklmnopqrstuvwxyz/_-.'
	var strEmail = strNum2 + strUpper + strLower
	return isStrAllowed(str, strEmail)
}

//	半角英数字以外はfalse

function isPw(str){
	var strPwNum2 = '1234567890';
	var strPwUpper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var strPwLower = 'abcdefghijklmnopqrstuvwxyz';
	var strPwOther = '-_';
	var strPw = strPwNum2 + strPwUpper + strPwLower + strPwOther;
	return isStrAllowed(str, strPw);
}


//	使用可能の文字列かをチェック

function isStrAllowed(str, allowedCharSet){
	str = "" + str;//文字列に変換
	var len = str.length;
	var idx = 0;
	var ok = true;
	while( ok && (idx < len)){
		++idx;
		ok = (allowedCharSet.indexOf(str.charAt(idx-1)) >= 0);
	}
	return ( ok && (idx >= len));
}
var strNumber = '0123456789';
var strAlpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var strZip = strNumber + '-';
var strPhone = strNumber + '+-()';
var strEmail = strNumber + strAlpha + '_-@./';
var strPw = strNumber + strAlpha;


//	未入力チェック

function isNullStr(str){
	if (str == "") {
		return true;
	} else {
		return (str + 'x' == 'x');
	}
}


//	日付チェック

function checkYMD(year,month,day){
	var ABNORMAL = -1;
	var OK = 0;
	var NOT31DAYS = 1;
	var NOT30DAYS = 2;
	var NOT29DAYS = 3;
	var NOT28DAYS = 4;


	if (month < 1 || month > 12){
		alert("指定の月が異常です");
		return ABNORMAL;
	}

	if (month == 4 || month == 6 || month == 9 || month == 11){
		if (day < 1 || day > 30){
			alert("指定の月は３０日までです");
			return NOT30DAYS;
		}
	}
	else if (month == 2){
		if ((((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0)){
			if (day < 1 || day > 29){
				alert("指定の月は２９日までです");
				return NOT29DAYS;
			}
		}
		else if (day < 1 || day > 28){
			alert("指定の月は２８日までです");
			return NOT28DAYS;
		}
	}
	else if (day < 1 || day > 31){
		alert("指定の月は３１日までです");
		return NOT31DAYS;
	}
	return OK;
}

