
// 親ウィンドウの存在確認
function fncIsopener() {
    var ua = navigator.userAgent;
    if( !!window.opener ) {
        if( ua.indexOf('MSIE 4')!=-1 && ua.indexOf('Win')!=-1 ) {
            return !window.opener.closed;
        } else {
            return typeof window.opener.document == 'object';
        }
    } else {
        return false;
    }
}

// 郵便番号から住所検索
function fncGetAddress(php_url, postcode, state, city, street_address) {

    // 存在チェック
    if(document.getElementsByName("gamen").item(0).value == "account_edit") {
        // 注文者情報入力画面
        zipcode = document.account_edit[postcode].value;
        gamen = "account_edit";
    } else {
        if(document.getElementsByName("gamen").item(0).value == "checkout_address") {
            // 新しいお届け先の作成画面
            zipcode = document.checkout_address[postcode].value;
            gamen = "checkout_address";
        } else {
            zipcode = "";
        }
    }

    if(zipcode.length == 8) {
        url = php_url + "?zipcode=" + zipcode + "&state=" + state + "&city=" + city + "&street_address=" + street_address + "&gamen=" + gamen;
        window.open(url,"nomenu","width=500,height=350,scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=no");
    } else {
        alert("郵便番号を正しく入力して下さい。");
    }
}

// 郵便番号から検索した住所を渡す（住所複数）
function fncReturnAddress1(state, city, street_address, gamen) {

    var i;
    var selectIDX;
    var flg;
    flg = false;
    for(i = 0; i < document.form1.address.length; i ++){
        if(document.form1.address[i].checked){
            selectIDX = document.form1.address[i].value;
            flg = true;
        }
    }
    if(!flg){
        alert("お届け先を選択してください。");
        return false;
    }

    // 親ウィンドウの存在確認。.
    if(fncIsopener()) {
        if(document.form1['state' + selectIDX].value != "") {
            // 項目に値を入力する.
            w_state  = document.form1['state' + selectIDX].value;
            w_city   = document.form1['city' + selectIDX].value;
            w_street = document.form1['street_address' + selectIDX].value;

            //window.opener.document.account_edit[state].selectedIndex = w_state;
            if(gamen == "account_edit"){
                window.opener.document.account_edit[state].value = w_state;
                window.opener.document.account_edit[city].value = w_city;
                window.opener.document.account_edit[street_address].value = w_street;
            } else {
                window.opener.document.checkout_address[state].value = w_state;
                window.opener.document.checkout_address[city].value = w_city;
                window.opener.document.checkout_address[street_address].value = w_street;
            }
        }
    } else {
        window.close();
    }
}

//郵便番号から検索した住所を渡す（住所1つ）
function fncReturnAddress2(state, city, street_address, gamen) {
    // 親ウィンドウの存在確認。.
    if(fncIsopener()) {
        if(document.form1['state1'].value != "") {
            // 項目に値を入力する.
            w_state  = document.form1['state1'].value;
            w_city   = document.form1['city1'].value;
            w_street = document.form1['street_address1'].value;

            //window.opener.document.account_edit[state].selectedIndex = w_state;
            if(gamen == "account_edit"){
                window.opener.document.account_edit[state].value = w_state;
                window.opener.document.account_edit[city].value = w_city;
                window.opener.document.account_edit[street_address].value = w_street;
            } else {
                window.opener.document.checkout_address[state].value = w_state;
                window.opener.document.checkout_address[city].value = w_city;
                window.opener.document.checkout_address[street_address].value = w_street;
            }
        }
    } else {
        window.close();
    }
}


