
	function FuncLogout(){

		yn = confirm("ログアウトしてもよろしいですか？");
		
		if (!yn)
		{
			return false;
		}
		frmLogout.submit();
	}
	function CheckLen(wValue){

		var wLen = 0;

		for (var i = 0; i < wValue.length; i++) 
		{
		
			var c = wValue.charCodeAt(i);

			if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) 
			{
				wLen += 1;
			} else {
				wLen += 2;	
			}
		}

		return (wLen);
	}

    function NullCheck(str)
    {
         var flg;
         
         flg=false;
         i=0;
         while(i<str.length && flg==false){
              if(str.charAt(i) != " " && str.charAt(i) != "　"){
                  flg=true;
              }
              i++;
         }
         return flg;
    }
    function NumberCheck(checkStr) 
    {
		var checkOK = "0123456789";		
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length)
				{
					allValid = false;
					break;
				}
				if (ch == ".")
				{
					allNum += ".";
					decPoints++;
				}
				else
					allNum += ch;
				}
				
			if (!allValid)
			{
				return (false);
			}

			if (decPoints > 1)
			{
				return (false);
			}
    
    }
    
    //日付チェック
    //戻り値:0-正常  1-年エラー    2-月エラー    3-日エラー   4-日付エラー  5-日付空
    function DateCheck(strYear,strMon,strDay)
    {
		if (strYear=="" && strMon=="" && strDay=="")
	    	{
    			return (5);
	    	}

	    var checkStr;
    	var chkVal;
		var prsVal;

		//年
		if (strYear=="")
		{
			return (1);
		}
		checkStr = strYear;
		if (NumberCheck(strYear)==false)
		{
			return (1);
		}
		chkVal = checkStr;
		prsVal = parseInt(checkStr,10);
		if (chkVal != "" && !(prsVal >= "1980" && prsVal <= "2100"))
		{
			return (1);
		}

		//月
		if (strMon=="")
		{
			return (2);
		}
		checkStr = strMon;
		if (NumberCheck(checkStr)==false)
		{
			return (2);
		}
		chkVal = checkStr;
		prsVal = parseInt(checkStr,10);
		if (chkVal != "" && !(prsVal >= "1" && prsVal <= "12"))
		{
			return (2);
		}

		//日
		if (strDay=="")
		{
			return (3);
		}
		checkStr = strDay;
		if (NumberCheck(checkStr)==false)
		{
			return (3);
		}
		chkVal = checkStr;
		prsVal = parseInt(checkStr,10);
		if (chkVal != "" && !(prsVal >= "1" && prsVal <= "31"))
		{
			return (3);
		}

		//日付エラー
		var tmpDate1
		tmpDate1 = new Date(eval(strYear),eval(strMon)-1,eval(strDay));

		if(eval(tmpDate1.getMonth())!=eval(strMon)-1)
		{
			return(4);
		}
	}

	function HanKanaCheck(strValue)
	{
		var iCount;
		var iCode;
		st_val = strValue;

		for (iCount=0 ; iCount<st_val.length ; iCount++)
		{
	    	iCode = st_val.charCodeAt(iCount);
	      	if ((65382<= iCode && iCode <= 65439))
			{
				alert("半角カナが含まれています。半角カナは使用しないでください。");
				return(false);
			}
	    }
		return;
	}


	function EisuuCHeck(strValue)
	{
		var  okstr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
		str = strValue;
		err = 0;
    	for (i=0;i<str.length;i++)
		{
			if (okstr.indexOf(str.charAt(i)) == -1) err++;

		}
    	if (err!=0)
		{
			return(false);
		}

		return (true);
  }
