/**
 * 検索用住所を保存する（必ず都道府県と市区町村組み合わせること）
 * @param addr1Id
 * @param addr2Id
 */
function saveAddr(addr1Id,addr2Id) {

    //クッキーの削除
    deleteAddr(addr1Id);
    deleteAddr(addr2Id);

    //クッキーに保存
    var addr1 = document.getElementById(addr1Id).value;
    var strAddr1 = addr1Id + "=" + addr1 + ";"
    document.cookie = strAddr1;

    var addr2 = document.getElementById(addr2Id).value;
    if(addr2){
        var strAddr2 = addr2Id + "=" + addr2 + ";"
        document.cookie = strAddr2;
    }

}

/**
 * クッキーから都道府県、市区町村を復元
 * @param addr1Id
 * @param addr2Id
 */
function setAddr(addr1Id,addr2Id) {

    var addr1Val = ReadCookie(addr1Id);
    var addr2Val = ReadCookie(addr2Id);

    //都道府県を設定
    document.getElementById(addr1Id).value = addr1Val;
    //プルダウンを再構築
	set_city(addr1Val);
    //市区町村を設定
    document.getElementById(addr2Id).value = addr2Val;

}

/**
 * クッキーの読み込み
 * @param key
 * @returns Strings クッキーに保存した値
 */
function ReadCookie(key) {
    var sCookie = document.cookie;// Cookie文字列
    var aData = sCookie.split(";");// ";"で区切って"キー=値"の配列にする
    var oExp = new RegExp(" ", "g");// すべての半角スペースを表す正規表現
    key = key.replace(oExp, "");// 引数keyから半角スペースを除去

    var i = 0;
    while (aData[i]) { /* 語句ごとの処理 : マッチする要素を探す */
         var aWord = aData[i].split("=");// さらに"="で区切る
         aWord[0] = aWord[0].replace(oExp, ""); // 半角スペース除去
         if (key == aWord[0]) return unescape(aWord[1]);// マッチしたら値を返す
         if (++i >= aData.length) break;// 要素数を超えたら抜ける
    }
    return "";// 見つからない時は空文字を返す
}

/**
 * クッキー削除関数
 * @param key
 */
function deleteAddr(key)
{
     var str = key + "=;"      // Cookie 文字列
     document.cookie = str;                                    // Cookie に書き出し
}

