(function($) {
   $.fn.validationEngineLanguage = function() {};
   $.validationEngineLanguage = {
     newLang: function() {
       $.validationEngineLanguage.allRules =
	 {"required":{
	    "regex":"none",
	    "alertText":"※ 入力してください",
	    "alertTextCheckboxMultiple":"※ 選択してください",
	    "alertTextCheckboxe":"※ 選択してください"
	  },
	  "length":{
	    "regex":"none",
	    "alertText":"※ ",
	    "alertText2":" 文字～ ",
	    "alertText3":" 文字を入力できます"
	  },
	  "minCheckbox":{
	    "regex":"none",
	    "alertText":"※ 選択した数が多過ぎます"
	  },
	  "confirm":{
	    "regex":"none",
	    "alertText":"※ 入力が一致しません"
	  },
	  "telephone":{
	    "regex":"/^[0-9\-\(\)\ ]+$/",
	    "alertText":"※ 電話番号は 0 ～ 9 ( ) - で入力してください"
	  },
	  "email":{
	    "regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
	    "alertText":"※ 無効なメールアドレスです"
	  },
	  "date":{
	    "regex":"/^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/",
	    "alertText":"※ YYYY-MM-DD 形式(年4桁-月2桁-日2桁)で入力してください"
	  },
	  "onlyNumber":{
	    "regex":"/^[0-9\ ]+$/",
	    "alertText":"※ 数字だけ使用できます"
	  },
	  "noSpecialCaracters":{
	    "regex":"/^[0-9a-zA-Z]+$/",
	    "alertText":"※ 数字とアルファベットだけ使用できます"
	  },
	  "onlyLetter":{
	    "regex":"/^[a-zA-Z\ \']+$/",
	    "alertText":"※ アルファベットだけ使用できます"
	  }
	 };
     }
   };
})(jQuery);

$(document).ready(function() {
  $.validationEngineLanguage.newLang();
  if ($.browser.msie) {
    if (Number($.browser.version) > 7) {
      $(document.body).css('overflow-y', 'scroll');
    }
  }
  else {
    $(document.body).css('overflow-y', 'scroll');
  }

  var activateFrmQuery = function () {
    $('#frm_query').removeClass('validate[optional]');
    $('#frm_query').addClass('validate[required]');

    $('#frm_description').removeClass('validate[required]');
    $('#frm_duedate').removeClass('validate[required]');

    $('#frm_description').addClass('validate[optional]');
    $('#frm_duedate').addClass('validate[optional]');

    $('#frm_description').blur();
    $('#frm_duedate').blur();

    $('.frm_estimate_field').hide();
    $('.frm_query_field').slideDown(1000);
  };

  var activateFrmEstimate = function () {
    $('#frm_description').removeClass('validate[optional]');
    $('#frm_duedate').removeClass('validate[optional]');

    $('#frm_description').addClass('validate[required]');
    $('#frm_duedate').addClass('validate[required]');

    $('#frm_query').removeClass('validate[required]');
    $('#frm_query').addClass('validate[optional]');
    $('#frm_query').blur();

    $('.frm_query_field').hide();
    $('.frm_estimate_field').slideDown(1000);
  };

  if ($('#frm_type_query').attr('checked') === true) {
    activateFrmQuery();
  }
  else {
    activateFrmEstimate();
  }

  $('#frm_type_query,#frm_type_estimate').click(function () {
    if ($('#frm_type_query').attr('checked') === true) {
      activateFrmQuery();
    }
    else {
      activateFrmEstimate();
    }
    return;
  });

});
/*
 * web-tukurite-com:
 * $Id: contact-form.js 56 2009-08-06 06:24:13Z yu-ji $
 * Copyright (c) 2009 Keystage21, Inc.
 * <http://www.keystage21.co.jp>
 */

