//============================================================================//
//  説明
//    2ﾊﾞｲﾄ文字存在ﾁｪｯｸ項目
//============================================================================//
//  引数
//    strValue	- ﾁｪｯｸ文字列
//============================================================================//
//  戻り値
//    T	-	2ﾊﾞｲﾄ文字無し
//    F -	2ﾊﾞｲﾄ文字あり
//============================================================================//
//  更新履歴
//    2005/11/15 (株)ｱﾊﾟﾏﾝｼｮｯﾌﾟﾈｯﾄﾜｰｸ　梅野 敬二
//              新規作成 
//============================================================================//
function ChkExistTwoBite(strValue) {

var i;			// ﾙｰﾌﾟｶｳﾝﾀ
var strWork;	// 元文字列
var strChar;	// 文字格納
var strOrg;		// ｴﾝｺｰﾄﾞする前の文字列
var strEnc;		// ｴﾝｺｰﾄﾞ後の文字列


	// 入力された文字列の長さを取る
	strOrg = "";

	// 1文字ずつﾙｰﾌﾟし、ｽﾍﾟｰｽだった場合は削除する
	for (var i = 0; i < strValue.length; i++ ) {

		strChar = strValue.charAt(i);

	    // ｴﾝｺｰﾄﾞ前に入力された文字列からｴﾝｺｰﾄﾞ対象となる文字を取得
	    // 「!」や「;」等はｴﾝｺｰﾄﾞすると半角でもｺｰﾄﾞが変わるので、比較対象外文字列とする
	    if ((strChar != " ") && (strChar != "　") && (strChar != "!")  && (strChar != ":") && (strChar != ";") && (strChar != "$") &&  
	    	(strChar != "&") && (strChar != "%")  && (strChar != "#")  && (strChar != '"') && (strChar != "'") && (strChar != "`") &&
	    	(strChar != "(") && (strChar != ")")  && (strChar != "=")  && (strChar != "*") && (strChar != "+") && (strChar != "/")  &&
	    	(strChar != "^") && (strChar != "?")  && (strChar != "\\") && (strChar != "|") && (strChar != "[") && (strChar != "]") && ( strChar != "~" ) && ( strChar != "@" ) ) {

	      strOrg = strOrg + strChar;
		}

  	}

	// ｴﾝｺｰﾄﾞ
	strEnc = escape(strOrg);

	// ｴﾝｺｰﾄﾞ前とｴﾝｺｰﾄﾞ後の文字列が異なる場合
	if (strOrg != strEnc) {
		return true;
	} else {
		return false;
	}

}

//============================================================================//
//  説明
//    数値ﾁｪｯｸ
//============================================================================//
//  引数
//    strValue	- ﾁｪｯｸ文字列
//============================================================================//
//  戻り値
//    T	-	正常
//    F	-	異常
//============================================================================//
//  更新履歴
//    2005/11/15 (株)ｱﾊﾟﾏﾝｼｮｯﾌﾟﾈｯﾄﾜｰｸ　梅野 敬二
//              新規作成 
//============================================================================//
function ChkNumber(strValue){

var strChar;	// 文字格納

	for (var i=0; i < strValue.length; i++)
	{
		strChar = strValue.substring(i, i + 1)
		if (strChar < "0" || strChar > "9"){
			return false;
		}
	}

	return true;

}

//============================================================================//
//  説明
//    禁止文字列ﾁｪｯｸ(ｼﾝｸﾞﾙｺｰﾃｰｼｮﾝ)
//============================================================================//
//	引数
//    strValue	- ﾁｪｯｸ文字列
//============================================================================//
//  戻り値
//    T	-	存在
//    F	-	非存在
//============================================================================//
//  更新履歴
//    2005/11/15 (株)ｱﾊﾟﾏﾝｼｮｯﾌﾟﾈｯﾄﾜｰｸ　梅野 敬二
//              新規作成 
//============================================================================//
function ChkSnglQuote(strValue) {

	if (strValue.indexOf("'") >= 0) {
		return false;
	}else{
		return true;
	}

}

//============================================================================//
//  説明
//    文字列長限界ﾁｪｯｸ
//============================================================================//
//	引数
//    strValue	- ﾁｪｯｸ文字列
//    intLen	- 限界文字数
//============================================================================//
//  戻り値
//    T	-	正常
//    F	-	異常
//============================================================================//
//  更新履歴
//    2005/11/15 (株)ｱﾊﾟﾏﾝｼｮｯﾌﾟﾈｯﾄﾜｰｸ　梅野 敬二
//              新規作成 
//============================================================================//
function ChkLength(strValue, intLen) {

	// ﾁｪｯｸ文字列が限界文字数より長い場合
	if (strValue.length > intLen) {
		return false;
	}else{
		return true;
	}

}

//============================================================================//
//  説明
//    未入力ﾁｪｯｸ
//============================================================================//
//	引数
//    strValue	- ﾁｪｯｸ文字列
//============================================================================//
//  戻り値
//    T	-	正常
//    F	-	異常
//============================================================================//
//  更新履歴
//    2005/11/15 (株)ｱﾊﾟﾏﾝｼｮｯﾌﾟﾈｯﾄﾜｰｸ　梅野 敬二
//              新規作成 
//============================================================================//
function ChkIsBlank(strValue)
{

	strValue = strValue.replace(" ","");
	strValue = strValue.replace("　","");

	if(strValue == ""){
		return false;
	}else{
		return true;
	}

}

//============================================================================//
//  説明
//    E-Mail文字ﾁｪｯｸ
//============================================================================//
//	引数
//    strValue	- ﾁｪｯｸ文字列
//==============================================================================
//	戻り値
//    T	-	正常
//    F	-	異常
//==============================================================================
function ChkMail(strValue) {

var strWork;	// 文字列ﾜｰｸ
var i;			// ﾙｰﾌﾟｶｳﾝﾀ
var strChar;	// ﾁｪｯｸ文字

	if (strValue.value==""){
		return;
	}

	strWork = strValue.replace(" ","");
	strWork = strWork.replace("　","");

	for (i=0; i<strWork.length; i++){

		strChar = strWork.charAt(i);

		if ( (strChar >= "0" && strChar <= "9") || strChar == "-" || strChar == "_" || strChar == "." || strChar == "@" || (strChar >= "A" && strChar <= "Z") || (strChar >= "a" && strChar <= "z") ){

		} else {
			return false;
		}
	}

	if(strWork.indexOf("@")==-1){
		return false;
	}
	if(strWork.indexOf(".")==-1){
		return false;
	}
	if(strWork.indexOf("@@")>=0){
		return false;
	}

}

//============================================================================''
//	説明
//		SQLインジェクションやＣＳＳを防止
//============================================================================''
//	引数
//		Target：調査対象
//============================================================================''
//	戻り値
//		不正文字
//============================================================================''
function SecureCheck(Target){
	var charactor = new Array("?" , "&" , "%" , ";" , "'" , "--" , "<" , ">" );

	for(i=0;i<charactor.length;i++){
		if(Target.indexOf(charactor[i]) >= 0){
			return(charactor[i]);
		}
	}
	
	return("");
}
