RNB = window.RNB || {};
RNB.form = window.RNB.form  || {};
RNB.form.entryValidate = function(){
  var $ = jQuery;
  var f = $('#CandidateInputForm, #CandidateAddformForm');
  if(f.size() && !document.location.protocol.match(/^https/) && !f.attr('action').match(/^https/) && document.location.host.match(/www\.recruit-nb\.jp$/)){
    f.attr('action', f.attr('action').replace(/^\//, ['https://', document.location.host,'/'].join('')));
  }
  f.submit(function(){
    var message = false;
    $('.necessary',f).each(function(){
      if(message) return;
      var empty = true;
      if($('#CandidatePrefectureId',$(this)).size() && $('#CandidateFreestyleMemo-275',$(this)).size() && $('#CandidateAddress',$(this)).size()){
        if($('#CandidatePrefectureId').val() && $('#CandidateFreestyleMemo-275').val() && $('#CandidateAddress').val()) empty = false;
      } else if ($('#CandidateNameFamily',$(this)).size() && $('#CandidateNameFirst',$(this)).size()) {
        if($('#CandidateNameFamily').val() && $('#CandidateNameFirst').val()) empty = false;
      } else if ($('#CandidateNameKanaFamily',$(this)).size() && $('#CandidateNameKanaFirst',$(this)).size()) {
          if($('#CandidateNameKanaFamily').val() && $('#CandidateNameKanaFirst').val()) empty = false;
      }
      else{
        $(':input[type=textarea], :text, select:not(.date), :checkbox:checked, :radio:checked',$(this)).each(function(){
          if($(this).val()) empty = false;
        });
      }
      if(empty){
        message = $('th', $(this)).text()+'を入力してください';
        return;
      }
      else if($(':input[rel=related]', $(this)).size()){
        var relatedRadio = $('#CandidateFreestyleItemNo-141842, #CandidateFreestyleItemNo-138768', $(this));
        var msgs = {'CandidateFreestyleItemNo-141842':'希望就業時期を選択してください。'};
        var tmp = relatedRadio.attr('id');
        if(relatedRadio.attr('checked') && (!$('select:eq(0)'), $(this).val(), $(this).val()) && msgs[tmp]) {
          message = msgs[relatedRadio.attr('id')];
        }
      }
    });
    if(!message){
      $('#CandidateMail, #CandidateMobileMail').each(function(){
        if(message) return;
        var v = $(this).val();
        if(v && !v.match(/^((\"[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~\.]+\")|([\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~\.]+))@[0-9A-Za-z\-\.]+[A-Za-z]$/)){
          message = $('label[for='+$(this).attr('id')+']').text()+'メールアドレスをご確認ください';
        }
        else empty = false;
      })
    }
    if(message){
      alert(message);
      return false;
    }
    else{
      //RNB.form.recData();
      return true;
    }
  });
}
RNB.form.setEvent = function(){
  var $ = jQuery;
  $('.date').change(function(){
    if($('.date:eq(0)', $(this).parent()).val() && $('.date:eq(1)', $(this).parent()).val()) $('#'+$(this).attr('rel')).attr('checked', true);
  })
}
jQuery(function(){
  RNB.form.setEvent();
  RNB.form.entryValidate();
});
RNB.form.recData = function(){
  var f = $('#CandidateInputForm');
  $.each($(':text, select, textarea, :cheked', f), function(){
    $.cookie($(this).attr('name'), $(this).val());
  });
}
RNB.form.restore = function(){
  var f = $('#CandidateInputForm');
  var cookies = document.cookie.split(';');
  if(!cookies) return;
  $.each(cookies, function(i,v){
    var s = v.trim();
    if(s.match(/^data\[Candidate\]/)){
      var kv = s.split('=');
      var _name = kv[0];
      var _value = kv[1];
      $(':text[name="'+_name+'"], select[name="'+_name+'"], textarea[name="'+_name+'"]', f).val(decodeURIComponent(_value));
      $(':radio[name="'+_name+'"], :checkbox[name="'+_name+'"]', f).attr('checked', true);
    }
  })

}



