var XMLHTTP_LOAD_COMPLETE = 4;
var MSXMLHTTP = false;

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

function xmlHttpDo(url, proc)
{
    var xmlhttp = createXmlHttp();
    var ret;
    try {
        xmlhttp.open("GET", url, true);
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == XMLHTTP_LOAD_COMPLETE) {
                proc(xmlhttp.responseText);
            }
        }
        xmlhttp.send(null);
    } catch (e) {
    }
    
    return ret;
}




function setOwn(asin, val)
{
    xmlHttpDo("/?mode=item&act=ajax_set_own&value="+val+"&asin="+asin, updateOwnStatus);
}

function updateOwnStatus(result)
{
    result = result.toString();
    
    ret  = result.charAt(0);
    val  = eval(result.charAt(2));
    asin = result.substr(4, result.length);
    
    var own_button  = document.getElementById('own_button');
    var own_status  = document.getElementById('own_status');
    var wish_button = document.getElementById('wish_button');
    var wish_status = document.getElementById('wish_status');
    
    if (val) {
        own_button.innerHTML  = "<input type=\"button\" value=\"もちぺた から削除\" onclick=\"setOwn(asin, 0);\">";
        own_status.innerHTML  = "<span class=\"peta_own\">*</span>";
        wish_button.innerHTML = "<input type=\"button\" value=\"ほしぺた に追加\" onclick=\"setWish(asin, 1);\">";
        wish_status.innerHTML = "";
    } else {
        own_button.innerHTML = "<input type=\"button\" value=\"もちぺた に追加\" onclick=\"setOwn(asin, 1);\">";
        own_status.innerHTML = "";
    }
}

function setWish(asin, val)
{
    xmlHttpDo("/?mode=item&act=ajax_set_wish&value="+val+"&asin="+asin, updateWishStatus);
}

function updateWishStatus(result)
{
    result = result.toString();
    
    ret  = result.charAt(0);
    val  = eval(result.charAt(2));
    asin = result.substr(4, result.length);
    
    var wish_button = document.getElementById('wish_button');
    var wish_status = document.getElementById('wish_status');
    var own_button  = document.getElementById('own_button');
    var own_status  = document.getElementById('own_status');
    
    if (val) {
        wish_button.innerHTML = "<input type=\"button\" value=\"ほしぺた から削除\" onclick=\"setWish(asin, 0);\">";
        wish_status.innerHTML = "<span class=\"peta_wish\">*</span>";
        own_button.innerHTML  = "<input type=\"button\" value=\"もちぺた に追加\" onclick=\"setOwn(asin, 1);\">";
        own_status.innerHTML  = "";
    } else {
        wish_button.innerHTML = "<input type=\"button\" value=\"ほしぺた に追加\" onclick=\"setWish(asin, 1);\">";
        wish_status.innerHTML = "";
    }
}



function searchItem()
{
    xmlHttpDo("http://localhost/?mode=admin&act=ajax", debug_print);
    
}

function debug_print(str)
{
    alert(str);
}

