$(function(){

  var errorMsg = 'ネットワークエラーが発生しました。\nもう一度、操作をやり直してください。';

  var dType = 'json';
  var preUrl = '';
  if (dType == 'jsonp') {
    preUrl = 'http://kurumakaitorisatei.com';
  }

  $(window).load(function() {
    waitingMakes();
    $.ajax({
      url : preUrl + '/api/makes.html',
      type : 'get',
      dataType : dType,
      data : {
        'domestic' : $("input[@name=domestic]:checked").val()
      },
      error : function() {
        alert(errorMsg);
      },
      success : function(data) {
        $("select#makeid").empty();
        var html = '<option value="" selected="selected">選択してください</option>';
        $(html).appendTo("select#makeid");
        for (var i = 0; i < data.length; i++) {
          html = '<option value="' + data[i].id + '">' + data[i].name + '</option>';
          $(html).appendTo("select#makeid");
        }
        $("select#makeid").focus();
      }
    });
    //事故車確認
    if (($("input#post3").val().length + $("input#post4").val().length) == 7) {
    //事故車確認
      var broken = ($("input[name='broken']").attr('checked')) ? 1 : 0;
      $.ajax({
        url : preUrl + '/api/assessors.html',
        type : 'get',
        dataType : dType,
        data : {
          'postalcode' : encodeURI($("input#post3").val() + '-' + $("input#post4").val()),
          'domestic' : $("input[@name=domestic]:checked").val(),
          'broken' : broken,
          'mobile' : 0,
          'makeid' : $("select#makeid").val(),
          'modelid' : $("select#modelid").val()
        },
        error : function() {
          //alert(errorMsg);
        },
        success : function(data) {
          createAssessor(data);
        }
      });
    } 
    //メアドチェック
    if ($("input#pc_email").val().match(/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+\.+[A-Za-z\.\-\_]+$/)){
      $("div#checkMail").text(" ");
      var checkHtml = '<font color="#1e90ff"><b><blink>メールアドレス　チェック中</blink></b></font>';
      $(checkHtml).appendTo("div#checkMail");
      $.ajax({
        url : preUrl + '/assess/checkDomain.html',
        type : 'get',
        dataType : dType,
        data : {
          'pc_email' : encodeURI($("input#pc_email").val())
        },
        async : false,
        error : function() {
          //alert('test');
        },
        success : function(data) {
          $("input#domainCheck").val(data.result);
          if (data.result == '1') {
            $("div#checkMail").text(" ");
            var checkHtml = '<font color="#1e90ff"><b>メールアドレス　チェック完了</b></font>';
            $(checkHtml).appendTo("div#checkMail");
          } else {
            $("div#checkMail").text(" ");
            var checkHtml = '<font color="red"><b>このメールアドレスは無効です。<br />綴り等を確認の上、もう一度入力してください</b></font>';
            $(checkHtml).appendTo("div#checkMail");
          }
        }
      });
    }
  });

  function waitingMakes() {
    $("select#makeid").empty();
    var makerhtml = '<option value="" selected="selected">データ取得中･･･</option>';
    $(makerhtml).appendTo("select#makeid");
    $("select#makeid").blur();
  }
  //査定会社取得メソッド
  function createAssessor(data) {
    $("div#disp_assess").text(" ");
    if (data.length == undefined || data == '') {
      var noassessorhtml = '<font color="red"><b>該当の地域に査定会社がありません。郵便番号を再入力してください。</b></font>';
      $(noassessorhtml).appendTo("div#disp_assess");
    } else {
      var assessorhtml = '<table border="0" id="cbxassess"><tr>'
      var i = 0
      var div = '_';
      for (i = 0; i < data.length; i++) {
        
        assessorhtml += '<td><input type="checkbox" class="cbx" id="' + data[i].id + '" name="cbxassessid[]" value="' + 
                            data[i].id + div + data[i].name + '" checked="checked" /></td>' + 
                            '<td width="120" align="left"><label for="' + data[i].id + '">' + data[i].name + '</label></td>';// +
      }
      assessorhtml += '</tr></table>'
      $(assessorhtml).appendTo("div#disp_assess");
    }
  }
});
