﻿    function getCallBackArgsAddress(){
      var str = String($get('txtZipID1').value) + '-' + String($get('txtZipID2').value);
      if(str.match(/^[0-9]{3}-[0-9]{4}$/g)){
        return "0," + str;
      }else{
        return void(0);
      }
    }
    
    function ReceiveDataAddress(strRtn,context){
      if(strRtn.length==0){ return; }
      if(strRtn == 'null')
      {
        $get('lblErrZip').innerHTML = '指定された郵便番号が見つかりませんでした';
      }else{
        var json = eval("(" + strRtn + ")");
        selectPref(json.add1);
        $get('txtAddress1').value = json.add2;
        $get('txtAddress2').value = json.add3;
        $get('lblErrZip').innerHTML = '';
      }
    }
    
    function selectPref(strVal)
    {
      var items = $get('ddlPref').options;
      for(var i=0; i<items.length; i++)
      {
        if(items[i].value==strVal)
        {
          $get('ddlPref').options[i].selected = 'selected';
          return;
        } 
      }
    }
    
    function getCallBackArgsHN(){
      var str = $get('txtHN').value.replace(/^\s+|\s+$/g, '');
      if(str.length>0){
        return "1," + str;
      }else{
        return void(0);
      }
    }
    
    function ReceiveDataHN(strRtn,context){
      if(strRtn.length==0){ return; }
      $get('lblErrHN').innerHTML = (strRtn == 'null') ? 'このニックネームは既に使われています' : '';
    }

    function $get(ele)
    { 
      return document.getElementById(ele);
    }
