var g_siteID;
var g_ricoUri;

function clearRicoPage() {
    document.getElementById("rico").innerHTML = "";
    return;
}

function loadRicoPage(pageUri, siteID, ricoUri) {
    g_siteID = siteID;
    g_ricoUri = ricoUri;
    xmlhttp = createXMLHttpRequest();
    if (xmlhttp) {
        requestData = "curl.php?sURL="+ricoUri+"ri?s="+siteID+"&u="+encodeURIComponent(pageUri);
        xmlhttp.onreadystatechange = getRecommend;
        xmlhttp.open("GET", requestData, true);
        xmlhttp.send(null);
    }
}

function getRecommend() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var rico = xmlhttp.responseText;
        if (rico.length <= 0) {
            clearRicoPage();
            return;
        }
        parseJson(rico);
        return;
    }
}

function parseJson(rico) {
    var result = "";
    var data = eval("("+rico+")");
    for (var i = 1; i < data.r.length; i++) {
        var uri   = data.r[i][1];
        var title = data.r[i][2];
        var img   = data.r[i][3];
        if (img != "") {
            result += "<a href=\""+uri+"\" onClick=\"rico('"+uri+"');return false;\">";
            result += "<img src=\""+img+"\" border=\"0\" width=\"150\"/></a><br/>";
        }
        result += "<a href=\""+uri+"\" onClick=\"rico('"+uri+"');return false;\">"+title+"</a><br/><br/>\n";
    }
    document.getElementById("rico_text").innerHTML = result;
}

function createXMLHttpRequest() {
    var XMLhttpObject = null;
    try {
        XMHLhttpObject = new XMLHttpRequest();
    } catch(e) {
        try {
            XMLhttpObject = new ActiveXObject("Msxm12.XMLHTTP");
        } catch(e) {
            try {
                XMLhttpObject = new ActiveXObject("Microsoft.XMHLHTTP");
            } catch(e) {
                return null;
            }
        }
    }
    return XMHLhttpObject;
}

function rico(pageUri) {
    xmlhttp = createXMLHttpRequest();
    if (xmlhttp) {
        requestData = "curl.php?sURL="+g_ricoUri+"rc?s="+g_siteID+"&u="+encodeURIComponent(pageUri);
        xmlhttp.open("PUT", requestData, false);
        xmlhttp.send(null);
    }
    document.location = pageUri;
    return false;
}

function ReadCookie(key) {
    var cookie = document.cookie;
    var data = cookie.split(";");
    var exp = new RegExp(" ", "g");
    key = key.replace(exp, "");
    var i = 0;
    while (data[i]) {
        var words = data[i].split("=");
        words[0] = words[0].replace(Exp, "");
        if (key == words[0]) return unescape(words[1]);
        if (++i >= data.length) break;
    }
    return "";
}

