url = '/common/js/p/proxy';
function job_load(lc,field){
  $('#' + field).next().remove();
  $('#' + field).next().remove();
  if(field.indexOf("cjob",0) != -1){
    var fjob = 'cjobkind';
	$.ajax({
      dataType: "text",
	  data: {	"fname":"jobkind","lc":lc },
	  type:"POST",
	  cache: true,
	  url: url,
	  success: function (data) {
	    eval("var res = " + data);
	    if(res.result == 1){
	      tag = '<select name="' + field + lc + '" id="' + field + lc + '" class="jobselector " onchange="jobchange(' + "'" + field + lc + "'" + ',' + "'cjobkind'" + ');">';
	      tag += '<option value="">選択して下さい。</option>';
		  lists = res.lists;
		  for(i = 0; i < lists.length; i++){
		    tag += '<option value="' + lists[i].id + '">' + lists[i].name + '</option>';
		  }//end for.
	      tag += '</select>';
		  $('#' + field).after(tag);
	    }else{}
	  },
	  error: function(data){}
    });
  }else if(field.indexOf("bjob",0) != -1){
    var fjob = 'bjobkind';
	disabflag = ' disabled="disabled"';
	if($('#branch_flag').attr('checked') == true){
	  disabflag = '';
	}
    $.ajax({
      dataType: "text",
	  data: {	"fname":"jobkind","lc":lc },
	  type:"POST",
	  cache: true,
	  url: url,
	  success: function (data) {
	    eval("var res = " + data);
	    if(res.result == 1){
	      tag = '<select name="' + field + lc + '" id="' + field + lc + '"' + disabflag + ' class="jobselector branch" onchange="jobchange(' + "'" + field + lc + "'" + ',' + "'bjobkind'" + ');">';
	      tag += '<option value="">選択して下さい。</option>';
		  lists = res.lists;
		  for(i = 0; i < lists.length; i++){
		    tag += '<option value="' + lists[i].id + '">' + lists[i].name + '</option>';
		  }//end for.
	      tag += '</select>';
		  $('#' + field).after(tag);
	    }else{}
	  },
	  error: function(data){}
    });
  }

  
}
function jobchange(id,field){
  job_load($('#' + id).children("option[@selected]").val(),id);
  $('#' + field).val($('#' + id).children("option[@selected]").val());
  $('p#' + field + '_result').html('現在の選択は<span class="pink">' + $('#' + id).children("option[@selected]").html() + '</span>');
}


$(function(){
  job_load('0','cjobkind');
  job_load('0','bjobkind');





  $('#branch_flag').click(
    function(){
	  if($(this).attr('checked') == true){
	    $('.branch').attr('disabled',false);
	  }else{
	    $('.branch').attr('disabled',true);
	  }
	}
  );

  $('form#form03').submit(
    function(){
	  $('p.error').remove();
	  var erflag = 0;
      $.each($('.nullcheck'), function() {
	    if($('#branch_flag').attr('checked') == true || $(this).attr('class').indexOf("branch",0) == -1){
		  if($(this).val() == ''){
		    $('<p class="error ts">必須項目です。</p>').appendTo($(this).parent());
		    erflag ++;
		  }
		}
	  });
	  $.each($('.emailcheck'), function(){
	    if($('#branch_flag').attr('checked') == true || $(this).attr('class').indexOf("branch",0) == -1){
		  if($(this).val() == '' || !$(this).val().match(/.+@.+\..+/)){
		    $('<p class="error ts">E-Mailアドレスを確認してください。</p>').appendTo($(this).parent());
		    erflag ++;
		  }
		}
	  });
	  $.each($('.telcheck'), function(){
	    if($('#branch_flag').attr('checked') == true || $(this).attr('class').indexOf("branch",0) == -1){
		  if($(this).val() == '' || $(this).val().match("[^0-9-]")){
		    $('<p class="error ts">電話番号を確認してください。</p>').appendTo($(this).parent());
		    erflag ++;
		  }
		}
	  });
	  $.each($('.zipcheck'), function(){
	    if($('#branch_flag').attr('checked') == true || $(this).attr('class').indexOf("branch",0) == -1){
		  if($(this).val() == '' ||
		  	$(this).val().match("[^0-9-]") ||
			$(this).val().length < 7 ||
			$(this).val().length > 8){
		    $('<p class="error ts">郵便番号を確認してください。</p>').appendTo($(this).parent());
		    erflag ++;
		  }
		}
	  });
	  if(erflag > 0){
	    $('<p class="error tc">いくつかの入力エラーがあります。内容をご確認下さい。</p>').appendTo($(this));
		return false;
		
	  }
	}
  );
});
