var XMLHTTP_LOAD_COMPLETE = 4;
var XMLHTTP_HTTP_STATUS = 200;
var MSXMLHTTP = false;
var xmlhttp = createXmlHttp();

function createXmlHttp() {
    var xo = false;
    try {
        xo = new ActiveXObject("Msxml2.XMLHTTP");
        MSXMLHTTP = true;
    } catch (e) {
        try {
            xo = new ActiveXObject("Microsoft.XMLHTTP");
            MSXMLHTTP = true;
        } catch (E) {
            xo = false;
        }
    }
    if (!xo && typeof XMLHttpRequest != 'undefined') {
        xo = new XMLHttpRequest();
    }
    return xo;
}

function z2a(obj){
    if(obj.value.length < 7) return;
    tmp1 = obj.value.substring(0, 3);
    tmp2 = obj.value.slice(-4);
    if(tmp1.match(/[^0-9]/g)) return;
    if(tmp2.match(/[^0-9]/g)) return;
    zip2addr(obj.value);
}
function zip2addr(zip){
    try {
        if (xmlhttp.readyState != 0) xmlhttp.abort();

        xmlhttp.open("POST", '/zip2addr.php', true);
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
                addrset(xmlhttp.responseText);
            }
        }
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.send('zip='+encodeURIComponent(zip));
    } catch (e){
        //alert(e);
    }
}
function addrset(str){
    if(str.substr(0, 7) == 'return='){
        str = str.substr(7);
        tmp = str.split('/');
        if(document.frm.user_ken) document.frm.user_ken.value = tmp[0];
        if(document.frm.user_addr1){
            if(document.frm.user_addr1.value == '') document.frm.user_addr1.value = tmp[1];
        }
    }
}

function nickname_check(str, n){
    if(str == '' || str.length <= 0){
        document.getElementById('check_ans').innerHTML = '未入力です';
        return;
    }
    try {
        if (xmlhttp.readyState != 0) xmlhttp.abort();

        xmlhttp.open("POST", '/nickname_check.php', true);
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
                nickname_check_return(xmlhttp.responseText);
            }
        }
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.send('nick='+encodeURIComponent(str)+'&id='+n);
    } catch (e){
        alert(e);
    }
}
function nickname_check_return(str){
    var msg = '<font color="red">既に使用されています</font>';
    if(str == 'OK'){
        msg = '<font color="blue">使用可能です</font>';
    }
    document.getElementById('check_ans').innerHTML = msg;
}
