<!--
        function StrCheck(strTarget){
                var i,transTarget;
                var checkStr=new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }

        function STRCHECK(strTarget){
                var i,transTarget;
                var checkStr=new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }

        function strcheck(strTarget){
                var i,transTarget;
                var checkStr=new String("abcdefghijklmnopqrstuvwxyz");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }

        function DateCheck(strTarget){
                var i,transTarget;
                var checkStr=new String("0123456789/");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }

        function TimeCheck(strTarget){
                var i,transTarget;
                var checkStr=new String("0123456789:");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }

        function PhoneCheck(strTarget){
                var i,transTarget;
                var checkStr=new String("0123456789-\(\)");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }
        
		function MailCheck(strTarget){
                var i,transTarget;
                var checkStr=new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\.\@\_\-");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }
        
        // 文字列のバイト数を返す :文字列、基準バイト数
        // mode:半角のみチェック→0、全角もチェック→1
        // IEは半角カタカナが2バイトになるので、FF71からFF9Fまでは1バイトとしてカウントする
		function getLength(str,bt,mode){
            	var i,cnt = 0;
                var temp;
                var first;
                var second;
                var head;
                var ret1;
                var ret2;
                
                for(i = 0; i < str.length; i++){
                	if(mode == 1){
                    	temp = escape(str.charAt(i));
                		if(temp.length >= 4){
                        	head = temp.substr(temp.length-4,2);
                        	first = temp.substr(temp.length-2,1);
                            second = temp.substr(temp.length-1,1);
                            ret1 = first.match(/[7-9]/gi);
                            ret2 = second.match(/[1-9A-F]/gi);
                            if(head == "FF" && ret1 != null && ret2 != null){
                            	cnt++;
                            }else{
                    			cnt += bt;
                            }
                    	}else{
                        	cnt++
                        }
                    }else{
                    	cnt++;
                    }
                }
                return cnt;
		}
        
        
        // 文字数チェック :オブジェクト、チェック文字数、基準バイト数
        // mode:半角のみチェック→0、全角もチェック→1
        function CheckStrLen(obj,num,bt,mode){
			var len;
            var msg = "";
            amari = new Number(0);
            shou = new Number(0);
            var ret;

            if(mode == 1){
            	msg += Error_Moji(obj,1);
            }
            
			len = getLength(obj.value,bt,mode);
			if(len > num){
            	if(mode == 1){
                	amari = num % bt;
                    shou = (num - amari)/bt;
                    msg += "全角最大" + shou + "文字以内で記入してください。\n";

                }else{
                	msg += "半角" + num + "文字以内で記入してください。";
                }
			}
            
            if(msg != ""){
            	alert(msg);
				obj.focus();
                return false;
            }
			return true;
        }
        
        // 小数かどうかチェックする。:小数ならtrueを返す
		function ShousuuCheck(num){
        	var i;
            
            for(i = 0; i < num.length; i++){
            	if(num.substr(i,1) == "."){
                	return true;
                }
            }
            return false;
            
        }
        
        // スペースだけならば、falseを返す //
        function SpaceCheck(strTarget){
            var i;
            
            if(strTarget == "" || strTarget == null || strTarget == "	"){
            	return false;
            }
            
            for(i = 0; i < strTarget.length; i++){
            	if(strTarget.substr(i,1) != " " && strTarget.substr(i,1) != "　" && strTarget.substr(i,1) != "	"){
                    return true;
                }
            }
            
            return false;
        }
        
        
        function NumberCheck(strTarget){
                var i,transTarget;
                var checkStr=new String("0123456789-");
                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }
        
		function SeisuuCheck(strTarget){
        	num = new Number(strTarget);
            
            if(isNaN(num) == true){
            	return false;
            }
            if(strTarget.substr(0,1) == 0){
            	return false;
            }
            if(strTarget.match(/\./gi)){
            	return false;
            }
            if(num < 0){
            	return false;
            }
            return true;
        }

        function CodeCheck(strTarget){
        
                var i,transTarget;
                var checkStr=new String("\-\*\$\#\_\.\,\\0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");

                transTarget=strTarget.replace(/ /g,"");
                if(transTarget.length==0){
                        return false;
                };
                for(i=0;i<transTarget.length;i++){
                        if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
                                return false;
                        };
                };
                return true;
        }

	// Oliver addition ends.
    
    
    // Ascii文字のチェック
    // !から~までかチェックする。
    // Ascii文字ならtrueを返す。
	function AsciiCheck(strTarget){
        	var ret;            
            ret = strTarget.match(/[^!-~]/gi);
            
            if(ret == null){
            	return true;
            }else{
            	return false;
            
            }
	}
    
    
	// 有効文字のチェック
    function Error_Moji(strTarget){
		var i,transTarget;
        var flag = true;
        var temp_char = "";        
		var checkStr=new String("@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]_`abcdefghijklmnopqrstu~∞ｇョх援括窮欠合紫潤焉ﾟ∫島煤縺ﾛ∠凵諱ｿ∪");
		transTarget=strTarget.replace(/ /g,"");
        
        if(flag != false){
			for(i=0;i<transTarget.length;i++){
            	temp_char = "";
            	temp_char = transTarget.charAt(i);
				if(checkStr.indexOf(temp_char,0)!=-1){
					flag = false;
                    err_str += temp_char;
				};
			};
        }
		
        <!--チェックに引っかかった場合-->
        if(flag == false){
			return false;
        }
        <!--正常の場合-->
        else{
        	return true;
        }
        
	}

	<!-- 全角入力のチェック -->
    <!-- mode: メッセージを表示する→0 リターンする→1
	function CheckZenkaku(obj,num,bt,mode){
    	var str = obj.value;
        var msg = "";
        var ret = "";
        
        ret = CheckStrLen(obj,num,bt,1);
        
        if(ret == true){
        	msg += Error_Moji(obj,mode);
        }
        
        if(msg == ""){
        	return true;
        }else{
        	alert(msg);
            obj.focus();
         	return false;
        }
    }
        
    // うるう年チェック
    function isleap(year){
    	if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
        	return 1;
        }else{
        	return 0;
        }
    }
    
    function Check_Year(year,month,date){
    	target = new Array();
        max_date = new Number();
        var msg;
        
		msg = year + "年" + month + "月" + date + "日" + "は適切な日付ではありません。";
        
        n_year = new Number(year);
        n_month = new Number(month);
        n_date = new Number(date);
        
        if(n_month < 1 || n_month > 12){
        	return msg;
        }
        if(n_month == 2){
        	max_date = isleap(year) + 28;
        }else if(n_month == 4 || n_month == 6 || n_month == 9 || n_month == 11){
        	max_date = 30;
        }else{
        	max_date = 31;
        }
        
        if(n_date < 1 || n_date > max_date){
			return msg;
        }
        
        return "";
    }

	//文字数のチェック
	//すべてのブラウザで有効
	//日本語１文字は２文字として換算する
	function getLength(moji){
		var i,cnt = 0;
		for(i=0; i<moji.length; i++){
			if(escape(moji.charAt(i)).length >+ 4) cnt+=2;
			else cnt++;
		}
		return cnt;
	}

//-->
