
function ajax_request( ajax_method, form_target, update_function ){
  new Ajax.Request(
    "/ajax/ajax.php",
    {
      method : 'post',
      parameters : Form.serialize( form_target ),
      onComplete : update_function
    }
  );
}

function ajax_zip2address(  ){
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=zip2address&zip="+$('zip').value,
      onComplete : function( httpobj ){
                      var adds = httpobj.responseText.split(",");
                      if(adds.length == 1){
                        select_address(adds[0]);
                        Element.hide('address_select_field');
                      }else if(adds.length >= 2){
                        var mes = "";
                        for(i=0;i<adds.length;i++){
                          mes = mes +"<a href=\"#\" onClick=\"select_address('"+adds[i]+"');Element.hide('address_select_field');\">"+adds[i].replace(":","")+'</a> ';
//                          mes = mes +"<a href=\"#\" onClick=\"$('address1').value = '"+adds[i]+"';Element.hide('address_select_field');\">"+adds[i]+'</a> ';
                        }
                        $('address_select').innerHTML = mes;
                        Element.show('address_select_field');
                      }
                    }
    }
  );
}
function select_address(address_str){
  var address = address_str.split(":");
  var pref = address[0];
  var city = address[1];
  var area = address[2];
//  var others = address[2];
//  $('address_else').value = address_str;
  select_pref(pref,city,area);
}
function select_pref(pref,city,area){
  var select_pref = $('address_pref');
  if(select_pref){
    for(var i=0;i<select_pref.length;i++){
      if(select_pref.options[i].value==pref){ select_pref.selectedIndex = i;break; }
    }
  }
  ajax_get_city( city,area );
//  select_area(area);
}
function select_city(city,area){
  var select_city = $('address_city');
  for(var i=0;i<select_city.length;i++){
    if(select_city.options[i].value==city){ select_city.selectedIndex = i;break; }
  }
  ajax_get_area( area );
}
function select_area( area ){
  var select_area = $('address_area');
  for(var i=0;i<select_area.length;i++){
    if(select_area.options[i].value==area){ select_area.selectedIndex = i;break; }
  }
}

function sajax_address2zip(  ){
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=address2zip&address="+$('address1').value,
      onComplete : function( httpobj ){
                      var zips = httpobj.responseText.split(",");
                      if(zips.length == 1){
                        $('zip').value = zips[0];
                        Element.hide('zip_select_field');
                      }else if(zips.length >= 2){
                        var mes = "";
                        for(i=0;i<zips.length;i++){zip = zips[i].split(":");mes = mes +"<a href=\"#\" onClick=\"$('zip').value = '"+zip[0]+"';Element.hide('zip_select_field');\">"+zips[i]+'</a> ';}
                        $('zip_select').innerHTML = mes;
                        Element.show('zip_select_field');
                      }else{
                        $('zip').value = "error";
                      }
                    }
    }
  );
}
function ajax_address2zip(  ){
  var select_pref = $('address_pref');
  if(select_pref){
    var pref = select_pref.options[select_pref.selectedIndex].value;
  }else{
    var pref = "栃木県";
  }
  var city = $('address_city').options[$('address_city').selectedIndex].value;
  var area = $('address_area').options[$('address_area').selectedIndex].value;
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=address2zip&pref="+pref+"&city="+city+"&area="+area,
      onComplete : function( httpobj ){
                      var zips = httpobj.responseText.split(",");
//                      $("test").value=httpobj.responseText;
                      if(zips.length == 1){
                        $('zip').value = zips[0];
                        Element.hide('zip_select_field');
                      }else if(zips.length >= 2){
                        var mes = "";
                        for(i=0;i<zips.length;i++){zip = zips[i].split(":");mes = mes +"<a href=\"#\" onClick=\"$('zip').value = '"+zip[0]+"';Element.hide('zip_select_field');\">"+zips[i]+'</a><BR> ';}
                        $('zip_select').innerHTML = mes;
                        Element.show('zip_select_field');
                      }else{
                        $('zip').value = "error";
                        $('zip_select').innerHTML = "住所がデータベースに存在しません";
                        Element.show('zip_select_field');
                      }
                    }
    }
  );
}


function ajax_address2area(  ){
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=address2area&address="+$('address1').value,
      onComplete : function( httpobj ){
                        var areas = httpobj.responseText.split(",");
                        if (areas.length == 1) {
                          area_select(areas[0]);
                          $('area_message').innerHTML = "";
                        } else if (areas.length > 1) {
                          var mes = "複数候補があります：";
                          for(i=0;i<areas.length;i++){mes = mes +'<a href="#" onClick="area_select(\''+areas[i]+'\')">'+areas[i]+'</a> ';}
                          $('area_message').innerHTML = mes;
                        } else {
                          $('area_message').innerHTML = "住所をお確かめください";
                        }

//                          $('area_message').innerHTML = httpobj.responseText;
                      }
    }
  );
}

function ajax_get_city( city,area ){
  var pref_select = $("address_pref");
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=cities&pref="+pref_select.options[pref_select.selectedIndex].value+"&city="+city,
      onComplete : function( httpobj ){
                        var cities = httpobj.responseText;
                        $('address_city_field').innerHTML = cities;
                        ajax_get_area(area);
//                        $('address_city_field2').innerHTML = "ajax_method=cities&pref="+pref_select.options[pref_select.selectedIndex].value+"&city="+city;
//                        $('address_area_field').innerHTML = "<SELECT id='address_area' name='address_area'>"+areas+"</SELECT>";
//                        $('test').value = areas;
                      }
    }
  );
}
function ajax_get_area( area ){
  var pref_select = $("address_pref");
  var city_select = $("address_city");
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=areas&ver=2&pref="+pref_select.options[pref_select.selectedIndex].value+"&city="+city_select.options[city_select.selectedIndex].value+"&area="+area,
      onComplete : function( httpobj ){
                        var areas = httpobj.responseText;
                        $('address_area_field').innerHTML = areas;
//                        $('address_area_field').innerHTML = "<SELECT id='address_area' name='address_area'>"+areas+"</SELECT>";
//                        $('test').value = areas;
                      }
    }
  );
}
function ajax_get_area1( area ){
  var city_select = $("address_city");
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=areas&ver=1&pref=栃木県&city="+city_select.options[city_select.selectedIndex].value+"&area="+area,
      onComplete : function( httpobj ){
                        var areas = httpobj.responseText;
                        $('address_area_field').innerHTML = areas;
//                        $('address_area_field').innerHTML = "<SELECT id='address_area' name='address_area'>"+areas+"</SELECT>";
//                        $('test').value = areas;
                      }
    }
  );
}
function ajax_get_schools( type ){
  var city = $('address_city').options[$('address_city').selectedIndex].value;
  var area = $('address_area').options[$('address_area').selectedIndex].value;
  new Ajax.Request(
    "/kaiins/ajax/ajax.php",
    {
      method : 'get',
      parameters : "ajax_method=get_schools&city="+city+"&area="+area+"&school_type="+type,
      onComplete : function( httpobj ){
                        var schools = httpobj.responseText.split(",");
                        if(schools.length == 1){
                          if( type=="elementary" ){
                            elem_school_select( schools[0] );
                            Element.hide('elem_kouho_area');
                          }else{
                            jrh_school_select( schools[0] );
                            Element.hide('jrhigh_kouho_area');
                          }
                        }else if( schools.length >= 2 ){
                          mes = "";
                          if( type=="elementary" ){
                            scl = "小学校";
                            stype = "elem";
                          }else{
                            scl = "中学校";
                            stype = "jrh";
                          }
                          for(i=0;i<schools.length;i++){
                            mes = mes + '<A href="#kihon" onclick="'+stype+'_school_select(\''+schools[i]+'\');">'+schools[i]+scl+'</a><BR>';
                          }
                          if( type=="elementary" ){
                            $('elem_kouho').innerHTML = mes;
                            Element.show('elem_kouho_area');
                          }else{
                            $('jrhigh_kouho').innerHTML = mes;
                            Element.show('jrhigh_kouho_area');
                          }
                        }
                      }
    }
  );
}


function elem_school_select( name ){
  var elem_s = $("gakku_1");
  for(i=0;i<elem_s.length;i++){
    if (elem_s.options[i].value == name) {
      elem_s.selectedIndex = i;
      Element.hide('elem_kouho_area');
      break;
    }
  }
}
function jrh_school_select( name ){
  var jrh_s = $("gakku_2");
  for(i=0;i<jrh_s.length;i++){
    if (jrh_s.options[i].value == name) {
      jrh_s.selectedIndex = i;
      Element.hide('jrhigh_kouho_area');
      break;
    }
  }
}



function area_select(new_area){
  var area = $('area');
  for(i=0;i<area.length;i++){
    if(area.options[i].value==new_area){
      area.selectedIndex = i;break;
    }
  }
}


