<!--
/*------------------------------------------------------------------------------*/
/*    <スタイルシート名> ：共通ジャバスクリプト定義(js)                         */
/*                                                                              */
/*    <機能概要>         ：HTMLページスタイルを共通化する                       */
/*------------------------------------------------------------------------------*/

/*--favicon.ico(フェビアイコン)書き出し--------------------------------all-page-*/
document.write('<link rel="shortcut icon" href="/img/favicon.ico">')


/********************************************************************************/
/*
/*  <関数名称>      : ブックマーク
/*  <関数ID>        : bookmark
/*  <機能概要>      : フォーム内をリロードによりリフレッシュ
/*  <引数>          : なし
/*  <戻り値>        : なし
/*  <作成日>        : 
/*  <作成者>        : 
/*  <使用例>        : <input type="button" value="リセット" onClick="reset01()">
/*
/********************************************************************************/
var bookmarkurl="http://www.t-o-planning.com/";
var bookmarktitle="ＴＯＰ.ｃｏｍ";
function bookmark()
{ 
 window.external.AddFavorite(bookmarkurl,bookmarktitle);
return;
}
/********************************************************************************/
/*
/*  <関数名称>      : リフレッシュ
/*  <関数ID>        : reset01
/*  <機能概要>      : フォーム内をリロードによりリフレッシュ
/*  <引数>          : (In)
/*                         : クラス名
/*                         : SWF名
/*                         : 横幅px
/*                         : 高さpx
/*  <戻り値>        : なし
/*  <作成日>        : 
/*  <作成者>        : 
/*  <使用例>        : <input type="button" value="リセット" onClick="reset01()">
/*
/********************************************************************************/
function reset01(den){
location.href = "/s-halogen/kakaku.php?den_no="+den;
return;
}
/********************************************************************************/
/*
/*  <関数名称>      : FLASH表示
/*  <関数ID>        : mpjs_putfl
/*  <機能概要>      : FLASHを表示する。HTIML上ではwinセキュリティーがかかってしまう為
/*  <引数>          : (In)
/*                         : クラス名
/*                         : SWF名
/*                         : 横幅px
/*                         : 高さpx
/*  <戻り値>        : なし
/*  <作成日>        : 
/*  <作成者>        : 
/*  <使用例>        : <script language="JavaScript">mpjs_topimage()</script>
/*
/********************************************************************************/
function mpjs_topimage() {mpjs_putfl('','top-page','800px','250px')};  // トップページswf
function cyan_topswf() {mpjs_putfl('','cyan-top','598px','150px')};    // シアンブルートップページswf
function halogen_topswf() {mpjs_putfl('','halogen-top','598px','150px')};    // ハロゲンランプトップページswf
function halogen_topswf01() {mpjs_putfl_roop('','halogen-top01','205px','115px')};    // ハロゲンランプトップページswf
function halogen_topswf02() {mpjs_putfl_roop('','halogen-top02','205px','115px')};    // ハロゲンランプトップページswf

function mpjs_putfl (cls,swf,width,height) {
var swf='/swf/'+swf+'.swf';
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'"><param name="movie" value="'+swf+'"><param name="quality" value="high"><param name="LOOP" value="false"><embed src="'+swf+'" width="'+width+'" height="'+height+'" loop="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"><'+'/embed><'+'/object>')
return;
}

function mpjs_putfl_roop (cls,swf,width,height) {
var swf_r='/swf/'+swf+'.swf';
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'"><param name="movie" value="'+swf_r+'"><param name="quality" value="high"><embed src="'+swf_r+'" width="'+width+'" height="'+height+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"><'+'/embed><'+'/object>')
return;
}
/********************************************************************************/
/*
/*  <関数名称>      : ポップアップ表示
/*  <関数ID>        : popup
/*  <機能概要>      : ポップアップ表示機能
/*  <引数>          : (In)
/*                         : 表示URL
/*                         : 任意の名前(複数開くのを避ける)
/*                         : 横幅px
/*                         : 高さpx
/*  <戻り値>        : なし
/*  <作成日>        : 
/*  <作成者>        : 
/*  <使用例>        : <a href="javascript:;" onClick="mapopen()">サンプル</a>
/*
/********************************************************************************/
function mapopen(){popup('/pop/map.html','map','600px','716px')};                             //会社マップ
function suisen01(){popup('/pop/suisen01.html','suisen01','370px','620px')};         //岩崎料理長 推薦状
function suisen02(){popup('/pop/suisen02.html','suisen02','458px','680px')};         //全日本司厨士協会 
function syoumei01(){popup('/pop/syoumei01.html','syoumei01','715px','560px')};     //検査の証明書
function secchi(name){popup('/s-cyanblue/pop.php?name='+name+'','secchi0'+name+'','800px','600px')};     //水槽設置一覧
function zukan(){popup('/s-cyanblue/zukan.html','zukan','400px','300px')};     //水槽図鑑
function pribacy(){popup('/pop/privacy-policy.html','pribacy','600px','600px')};     //水槽図鑑
function lampsyousai(denno,hinban){popup('/s-halogen/syousai.php?den_no='+denno+'&hinban_no='+hinban+'','aaaa','600px','600px')};     //水槽図鑑
function tenzikai(){popup('/pop/tenzikai.html','tenzikai','750px','800px')};     //展示会

function popup(url,name,width,height){
window.open(''+url+'',''+name+'','width='+width+',height='+height+',scrollbars=yes,resizable=yes');
return;
}

/********************************************************************************/
/*
/*  <関数名称>      : テキストボックス内クリア
/*  <関数ID>        : Valueoff
/*  <機能概要>      : テキストボックス内クリア
/*  <引数>          : (In)
/*  <戻り値>        : なし
/*  <作成日>        : 
/*  <作成者>        : 
/*  <使用例>        : <input type="button" value="リセット" onClick="Valueoff()">
/*
/********************************************************************************/
function Valueoff() {
location.href = "/s-sakusakukun/kakaku.php";
return;
}
/*function Valueoff() {
this.keisan.kan_kazu.value="";
this.keisan.kan_en.value="";
return;
}*/

/*function Valueoff02(cnt) {
this.denkyu.kosuu23.value="";

/*for (i = 0; i < cnt; i++) {
alert(kosuu[i]);
  this.denkyu.kosuu[i].value="";
}*/
/*return;
}*/
/********************************************************************************/
/*
/*  <関数名称>      : ページ上位スキップ
/*  <関数ID>        : popup
/*  <機能概要>      : ページ上位へ緩やかな流れで移動
/*  <引数>          : (In)
/*                         : 
/*  <戻り値>        : なし
/*  <作成日>        : 
/*  <作成者>        : 
/*  <使用例>        : <a href="#" onclick="javascript:jumpToPageTop(); return(false);">△TOP</a>
/*
/********************************************************************************/

var Mac = (navigator.appVersion.indexOf('Mac',0) != -1);
var Win = (navigator.appVersion.indexOf('Win',0) != -1);
var IE  = (getBrouwserName() == 'Explorer');
var NN  = (getBrouwserName() == 'Netscape');
var Moz = (navigator.userAgent.indexOf("Gecko") != -1);
var VER = parseInt(navigator.appVersion);
var ver = navigator.appVersion;
var Vmajor = parseInt(navigator.appVersion);	// ex. 3
var Vminor = parseFloat(navigator.appVersion);	// ex. 3.01
var MacIE5 = ((Mac && navigator.appVersion.indexOf('MSIE 5',0) != -1) || (Mac && IE && VER > 4));
var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));
var MIE4 = (Mac && IE && VER == 4);
var WinIE = (Win && IE);
var IE6 = (ver.indexOf("MSIE 6")>-1);
var IE55 = (ver.indexOf("MSIE 5.5")>-1);
var IE5 = (ver.indexOf("MSIE 5")>-1);
var IE56 = (IE6||IE55||IE5);

var NN40 = (NN && navigator.appVersion.indexOf('4.0',0) != -1);

function getBrouwserName() {
	var ap = navigator.appName;
	var ua = navigator.userAgent;

	if (ap.indexOf("Microsoft Internet Explorer",0) != -1) return "Explorer";
	if (ap.indexOf("Netscape",0) != -1) return "Netscape";
	return "";
}


// function writeLastUpdate(strHead)
// ファイル更新日を yyyy/mm/dd の形で出力する。
// 引数： strHead: ファイル更新日の前に出力する文字列
// 返値： 無し
//
// 2003/06/18 IE以外でうまく表示出来ていなかったので修正
// でもこれでも完全ではないらしい
//
function writeLastUpdate(strHead){
	var updateDate;
	var yy,mm,dd;
	updateDate = new Date(document.lastModified);

	yy = updateDate.getYear();
	mm = updateDate.getMonth() + 1;
	dd = updateDate.getDate();

	if (yy < 2000) { yy += 1900; }
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) { dd = "0" + dd; }

	document.write(strHead);
	document.write(yy + "/" + mm + "/" + dd);
	document.write('<br>');
}

// 古
// 
function writeLastUpdate1(strHead){
  var d2;

  d2 = document.lastModified.split(" ")[0].split("/");

//  document.write('Last update: ');
  document.write(strHead);
  document.write(d2[2] + "/" + d2[0] + "/" + d2[1]);
  document.write('<br>');
}

// function writeLastUpdateRare(strHead)
// ファイル更新日を ブラウザから返されたそのままで返す。
// 引数： strHead: ファイル更新日の前に出力する文字列
// 返値： 無し
function writeLastUpdateRare(strHead){
  document.write(strHead);
  document.write(document.lastModified);
  document.write('<br>');
}

var cacheImages = new Array(); //cache用の配列
// function cacheImage(ImageSrc1,ImageSrc2....)
// strImageNameの画像を変更する
// 引数： strImageName: <IMG>に付けられた名前
//        ImageSrc1,ImageSrc2.... 画像ファイル
// 返値： 無し
//
// 制限： 画像ファイルのピクセル解像度は揃えないと悲しい結果になるかも
//
function cacheImage(){

	var lngC;

	for (lngC = 0; lngC < arguments.length; lngC++) {
		cacheImages[cacheImages.length] = new Image();
	/* ↑で一個増えるので ↓ ではマイナス１する必要がある。 */
		cacheImages[cacheImages.length - 1].src = arguments[lngC];
	}
}


// function changeImage(strImageName,ImageSrc1,ImageSrc2....)
// strImageNameの画像を変更する
// 引数： strImageName: <IMG>に付けられた名前
//        ImageSrc1,ImageSrc2.... 画像ファイル
// 返値： 無し
//
// 制限： 画像ファイルのピクセル解像度は揃えないと悲しい結果になるかも
//
function changeImage(){

  var lngC;

  var strCode= "document." + arguments[0] + ".src";
  var strCode1;

  var strNowSrc = eval(strCode);

  for (lngC = 1; lngC < arguments.length; lngC++) {
    if (strNowSrc.indexOf(arguments[lngC]) > 1){
      if (lngC == (arguments.length - 1)) {
        lngC = 0;
      }
      strCode1= strCode +" = \"" + arguments[lngC +1] + "\"";
      eval(strCode1);
      break;
    }
  }
}

/* window.scroll */

var pageScrollTimer; // pageScroll()用のグローバル変数

// function pageScroll(toX,toY,frms)
// ページを(toX,toY)までなめらかにスクロールさせる。
// 引数： toX  スクロール先のX座標
//        toY  スクロール先のY座標
//        frms 距離を何分の1づつ縮めるか(この数字が少ないほど一気に動きます。)
// 返値： 無し
//
// 2003/06/18 toX、toYの設定などによってscroll動作が終わらない場合があったので修正
//
function pageScroll(toX,toY,frms) {
	/* 現在の位置の保存と変数の初期化 */
	var tmpX = 0 + getScrollLeft();
	var tmpY = 0 + getScrollTop();
	var cuX = tmpX;
	var cuY = tmpY;

	/* もしタイマーが有効になっていたら無効にする */
	if (pageScrollTimer) clearTimeout(pageScrollTimer);

	/* 移動先が指定されていなかったり変だったら0にする */
	if (!toX || toX < 0 ) {toX = 0;}  
	if (!toY || toY < 0 ) {toY = 0;}

	/* 移動量が指定されていなければ6に */
	if (!frms) frms = 6;

  /* 移動量の計算 */
	cuX += (toX - getScrollLeft()) / frms;
	if (cuX < 0) cuX = 0;
	cuY += (toY - getScrollTop()) / frms;
	if (cuY < 0) cuY = 0;

  /* 移動先の計算 */
	var posX = Math.floor(cuX);
	var posY = Math.floor(cuY);

	/*
	 もし計算結果が移動していなかったら移動先を
	 目的座標にこれやっとこないと、終わらない事
	 * があり。
	 */
	if (posX == tmpX) posX = toX;
	if (posY == tmpY) posX = toY;

	/* ようやくここで移動 */
	window.scrollTo(posX, posY);

	/*
	 移動出来ていなかった場合には、現在の座標を
	 移動先に。これやっとかないと終わらない事があり。
	 */
	if (posX != getScrollLeft()) toX = getScrollLeft();
	if (posY != getScrollTop()) toY = getScrollTop();

	/* 移動先に到着していなかったらタイマーで自分を呼び出す。 */
	if (posX != toX || posY != toY) {
		pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+")",16);
	}
}

// function jumpToPageTop()
// ページを一番左上までなめらかにスクロールさせる。
// 引数： 無し
// 返値： 無し
//
// 実処理はpageScroll()です。
//
function jumpToPageTop() {
	if (!MacIE3 && !MacIE4 && !NN && window.scrollTo || NN && (Vminor >= 4.75) && window.scrollTo) {
		pageScroll(0,0,6);
	}else{
		location.hash="top";
	}
}

// function jumpToPageTopX()
// ページを一番左までなめらかにスクロールさせる。
// Y軸方向には動きません。(ただし、ブラウザによっては一番上まで動く可能性があります。)
// 引数： 無し
// 返値： 無し
//
function jumpToPageTopX() {
	if (!MacIE3 && !MacIE4 && !NN && window.scrollTo || NN && (Vminor >= 4.75) && window.scrollTo) {
		pageScroll(0,getScrollTop(),6);
	}else{
		location.hash = "top";
	}
}

// function jumpToPageTopY()
// ページを一番上までなめらかにスクロールさせる。
// X軸方向には動きません。(ただし、ブラウザによっては一番左まで動く可能性があります。)
// 引数： 無し
// 返値： 無し
//
function jumpToPageTopY() {
	if (!MacIE3 && !MacIE4 && !NN && window.scrollTo || NN && (Vminor >= 4.75) && window.scrollTo) {
		pageScroll(getScrollLeft(),0,6);
	}else{
		location.hash="top";
	}
}

// function getScrollLeft()
// 現在X軸方向にどれだけスクロールしているか返します。
// 引数： 無し
// 返値： 現在のX軸方向のスクロール量
//
function getScrollLeft() {
	if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
		return document.body.scrollLeft;
	}else if(window.pageXOffset) {
		return window.pageXOffset;
	}else{
		return 0;
	}
}

// function getScrollTop()
// 現在Y軸方向にどれだけスクロールしているか返します。
// 引数： 無し
// 返値： 現在のY軸方向のスクロール量
//
function getScrollTop() { // 020225
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollTop;
 } else if (window.pageYOffset) {
  return window.pageYOffset;
 } else {
  return 0;
 }
}

function getScrollWidth() { // 010317
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollWidth;
 } else if (window.innerWidth) {
  return window.innerWidth;
 }
 return 0;
}

function getScrollHeight() { // 010317
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollHeight;
 } else if (window.innerHeight) {
  return window.innerHeight;
 }
 return 0;
}

/********************************************************************************/
/*
/*  <関数名称>      : 入力チェック
/*  <関数ID>        : 
/*  <機能概要>      : ポップアップで入力チェックを出す
/*  <引数>          : (In)
/*                  : 
/*  <戻り値>        : なし
/*  <作成日>        : 
/*  <作成者>        : 
/*  <使用例>        : <input type="" name="" value="" onblur="Validator.check(this, '？？')">
/*
/********************************************************************************/

var addEvent = (window.addEventListener) ?
   (function(elm, type, event) {
      elm.addEventListener(type, event, false);
   }) : (window.attachEvent) ?
   (function(elm, type, event) {
      elm.attachEvent('on'+type, event);
   }) :
   (function(elm, type, event) {
      elm['on'+type] = event;
   }) ;

var Position = {
   offset: function(elm) {
      var pos = {};
      pos.x = this.getOffset('Left', elm);
      pos.y = this.getOffset('Top', elm);
      return pos;
   },

   getOffset: function(prop, el) {
      if(!el.offsetParent || el.offsetParent.tagName.toLowerCase() == "body")
         return el['offset'+prop];
      else
         return el['offset'+prop]+ this.getOffset(prop, el.offsetParent);
   }
};

var Validator = {
   check: function(field, reg, extra) {
      var response;
      var rule = this.rule;
      rule.field = field;
      rule.value = field.value;
      rule.extra = extra;

      if(!reg || !reg.match(/^!/))
         response = rule.input();

      if(reg && !response && rule.value != '') {
         reg = reg.replace(/^!/, '');

         var mode = reg.split(/\s+/);
         for(var i = 0, m; m = mode[i]; i++) {
            m = m.replace(/([\d\-]+)?$/, '');
            response = rule[m](RegExp.$1);
            if(response) break;
         }
      }

      if(response)
         this.baloon.open(field, response);
   },

   submit: function(form) {
      this.allclose(form);
      var btns = new Array;

      for(var i = 0, f; f = form[i]; i++) {
         if(f.onblur)
            f.onblur();
         if(f.type == 'submit')
            btns.push(f);
      }

      for(var i = 0, f, z; f = form[i]; i++) {
         if(f._validbaloon && f._validbaloon.visible()) {
            while(z = btns.shift())
               this.baloon.open(z, this.rule.submit());
            return false;
         }
      }

      return true;
   },

   allclose: function(form) {
      for(var i = 0, f; f = form[i]; i++)
         if(f._validbaloon) f._validbaloon.close();
   }
};

Validator.baloon = {
   index: 0,

   open: function(field, msg) {
      if(!field._validbaloon) {
         var obj = new this.element(field);
         obj.create();
         field._validbaloon = obj;
         if(field.type == 'radio' || field.type == 'checkbox') {
            for(var i = 0, e; e = field.form[field.name][i]; i++)
               addEvent(e, 'focus', function() { obj.close(); });
         }
      }

      field._validbaloon.show(msg);
   },

   element: function() {
      this.initialize.apply(this, arguments);
   }
};

Validator.baloon.element.prototype = {
   initialize: function(field) {
      this.parent = Validator.baloon;
      this.field = field;
   },

   create: function() {
      var field  = this.field;

      var box = document.createElement('div');
      box.className = 'baloon';

      var offset = Position.offset(field);
      var top  = offset.y - 25;
      var left = offset.x - 20 + field.offsetWidth;
      box.style.top  = top +'px';
      box.style.left = left+'px';

      var self = this;
      addEvent(box, 'click', function() { self.toTop(); });

      var bindClose = function() { self.close(); };
      var link = document.createElement('a');
      link.appendChild(document.createTextNode('X'));
      link.setAttribute('href', 'javascript:void(0);');
      addEvent(link, 'click', bindClose);
      addEvent(field, 'focus', bindClose);

      var msg = document.createElement('span');
      var div = document.createElement('div');
      div.appendChild(link);
      div.appendChild(msg);
      box.appendChild(div);
      document.body.appendChild(box);

      this.box = box;
      this.msg = msg;
   },

   show: function(msg) {
      var field = this.field;
      this.msg.innerHTML  = msg;

      this.box.style.display = '';
      this.toTop();

      if(field.type != 'radio' && field.type != 'checkbox') {
         var colors = new Array('#FF6666', '#FFAAAA', '#FF6666', '#FFAAAA');
         window.setTimeout(function() {
            if(colors.length > 0) {
               field.style.backgroundColor = colors.shift();
               window.setTimeout(arguments.callee, 70);
            }
         }, 10);
      }
   },

   close: function() {
      this.box.style.display = 'none';
      this.field.style.backgroundColor = '';
   },

   visible: function() {
      return (this.box.style.display == '');
   },

   toTop: function() {
      this.box.style.zIndex = ++ this.parent.index;
   }
};

Validator.rule = {
   msg: null,

   submit: function() {
      return this.msg.submit;
   },

   input: function() {
      if(this.field.type == 'radio' || this.field.type == 'checkbox') {
         for(var i = 0, e; e = this.field.form[this.field.name][i]; i++)
            if(e.checked) return;
         return this.msg.noselect;
      } else if(this.value == '')
         return (this.field.type == 'select-one') ? this.msg.noselect : this.msg.noinput;
   },

   mail: function() {
      if(!this.value.match(/^[\x01-\x7F]+@((([-a-z0-9]+\.)*[a-z]+)|(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))$/))
         return this.msg.mail;
   },

   equal: function() {
      if(this.field.form[this.extra].value && this.value != this.field.form[this.extra].value)
         return this.msg.unequal;
   },

   alphabet: function() {
      if(!this.value.match(/^[a-zA-Z\-\d]+$/))
         return this.msg.alphabet;
   },

   kana: function() {
      for(var i = 0;i < this.value.length;i++) {
         if(this.value.charAt(i) == ' ' || this.value.charAt(i) == '\u3000') continue;
         if(this.value.charAt(i) < '\u30A1' || this.value.charAt(i) > '\u30F6')
            return this.msg.kana;
      }
   },

   count: function(arg) {
      return this._range(arg, this.value.length, this.msg.count);
   },

   num: function(arg) {
      if(!this.value.match(/^[\d]+$/))
         return this.msg.num.nonumber;

      return this._range(arg, parseInt(this.value), this.msg.num);
   },

   check: function(arg) {
      var value = 0;
      for(var i = 0, e; e = this.field.form[this.field.name][i]; i++)
         if(e.checked) value += 1;

      return this._range(arg, value, this.msg.check);
   },

   _range: function(range, value, msg) {
      if(!range) return;

      var result = '';
      var c = (" "+range).split(/\-/);
      var min = parseInt(c[0]) || 0;
      var max = parseInt(c[1]) || 0;

      if(value != min && /^\d+$/.test(range))
         result = msg.unequal;
      else if(min == 0 && value > max)
         result = msg.too_big;
      else if(max == 0 && value < min)
         result = msg.too_small;
      else if(min > 0 && max > 0 && (value < min || value > max))
         result = msg.outofrange;

      return result.replace(/%1/g, min).replace(/%2/g, max);
   }
};

Validator.lang = {
   ja: {
      noselect:   '\u9078\u629E\u304C\u5FC5\u8981\u3067\u3059\u3002',
      noinput:    '\u5165\u529B\u304C\u5FC5\u8981\u3067\u3059\u3002',
      unequal:    '\u5165\u529B\u304C\u63C3\u3063\u3066\u3044\u307E\u305B\u3093\u3002',
   
      submit:     '\u5165\u529B\u30A8\u30E9\u30FC\u304C\u3042\u308A\u307E\u3059\u3002',
      mail:       '\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u306E\u5F62\u5F0F\u304C\u6B63\u3057\u304F\u3042\u308A\u307E\u305B\u3093\u3002',
      alphabet:   '\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8\u3001\u6570\u5B57\u3001' +
                     '- \u4EE5\u5916\u306F\u5165\u529B\u51FA\u6765\u307E\u305B\u3093\u3002',
      kana:       '\u5168\u89D2\u30AB\u30BF\u30AB\u30CA\u3067\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002',
   
      count: {
         unequal:    '%1'+'\u6587\u5B57\u3067\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002',
         too_big:    '%2'+'\u6587\u5B57\u4EE5\u5185\u3067\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002',
         too_small:  '%1'+'\u6587\u5B57\u4EE5\u4E0A\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002',
         outofrange: '%1'+'\u304B\u3089'+'%2'+'\u6587\u5B57\u306E\u9593\u3067\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002'
      },
   
      num: {
         nonumber:   '半角数字で入力して下さい。',
         unequal:    '%1'+'\u3068\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002',
         too_big:    '%2'+'\u4EE5\u4E0B\u306E\u5024\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002',
         too_small:  '%1'+'\u4EE5\u4E0A\u306E\u5024\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002',
         outofrange: '%1'+'\u304B\u3089'+'%2'+'\u306E\u9593\u3067\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002'
      },
   
      check: {
         unequal:    '\u30C1\u30A7\u30C3\u30AF\u306F'+'%1'+'\u500B\u3057\u3066\u4E0B\u3055\u3044\u3002',
         too_big:    '\u30C1\u30A7\u30C3\u30AF\u306F'+'%2'+'\u500B\u307E\u3067\u3067\u3059\u3002',
         too_small:  '\u30C1\u30A7\u30C3\u30AF\u306F'+'%1'+'\u500B\u4EE5\u4E0A\u3057\u3066\u4E0B\u3055\u3044\u3002',
         outofrange: '\u30C1\u30A7\u30C3\u30AF\u306F'+'%1'+'\u500B\u304B\u3089'+'%2'+'\u500B\u307E\u3067\u3067\u3059\u3002'
      }
   }
};

Validator.rule.msg = Validator.lang.ja;

//-->