﻿// JavaScript Document

function loadPic(url, width, height, alt) {
    var desc = utf8to16(base64decode(url));
    var pic = desc + "_" + width + "x" + height + ".jpg";
    if (width <= 0) {
        pic = desc + "_b.jpg";
    }
    var writestr = "<img src='" + pic + "' ";
    writestr = writestr + " alt='" + alt + "' align=\"absmiddle\" />";
    document.write(writestr);
}

function loadPic160(url, alt) {
    var width = 160;
    var height = 160;
    var desc = utf8to16(base64decode(url));
    var pic = desc + "_" + width + "x" + height + ".jpg";
    if (width <= 0) {
        pic = desc + "_b.jpg";
    }
    var writestr = "<img src='" + pic + "' ";
    writestr = writestr + " alt='" + alt + "' align=\"absmiddle\" />";
    document.write(writestr);
}

///商品内容解密
function descdes() {
    var desc = $("txtgoods_desc").value;
    desc = utf8to16(base64decode(desc));
    document.getElementById("goods_desc").innerHTML = desc;

}
function clickurl(urlid) {
    var desc = utf8to16(base64decode(urlid));
    window.open(desc);

}


var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function base64encode(str) {
    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while (i < len) {
        c1 = str.charCodeAt(i++) & 0xff;
        if (i == len) {
            out += base64EncodeChars.charAt(c1 >> 2);
            out += base64EncodeChars.charAt((c1 & 0x3) << 4);
            out += "==";
            break;
        }
        c2 = str.charCodeAt(i++);
        if (i == len) {
            out += base64EncodeChars.charAt(c1 >> 2);
            out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
            out += base64EncodeChars.charAt((c2 & 0xF) << 2);
            out += "=";
            break;
        }
        c3 = str.charCodeAt(i++);
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
        out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
        out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

function base64decode(str) {
    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while (i < len) {
        /* c1 */
        do {
            c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
        } while (i < len && c1 == -1);
        if (c1 == -1)
            break;

        /* c2 */
        do {
            c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
        } while (i < len && c2 == -1);
        if (c2 == -1)
            break;

        out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

        /* c3 */
        do {
            c3 = str.charCodeAt(i++) & 0xff;
            if (c3 == 61)
                return out;
            c3 = base64DecodeChars[c3];
        } while (i < len && c3 == -1);
        if (c3 == -1)
            break;

        out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

        /* c4 */
        do {
            c4 = str.charCodeAt(i++) & 0xff;
            if (c4 == 61)
                return out;
            c4 = base64DecodeChars[c4];
        } while (i < len && c4 == -1);
        if (c4 == -1)
            break;
        out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    return out;
}

function utf16to8(str) {
    var out, i, len, c;

    out = "";
    len = str.length;
    for (i = 0; i < len; i++) {
        c = str.charCodeAt(i);
        if ((c >= 0x0001) && (c <= 0x007F)) {
            out += str.charAt(i);
        } else if (c > 0x07FF) {
            out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
            out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
            out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
        } else {
            out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
            out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
        }
    }
    return out;
}

function utf8to16(str) {
    var out, i, len, c;
    var char2, char3;

    out = "";
    len = str.length;
    i = 0;
    while (i < len) {
        c = str.charCodeAt(i++);
        switch (c >> 4) {
            case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
                // 0xxxxxxx
                out += str.charAt(i - 1);
                break;
            case 12: case 13:
                // 110x xxxx   10xx xxxx
                char2 = str.charCodeAt(i++);
                out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
                break;
            case 14:
                // 1110 xxxx 10xx xxxx 10xx xxxx
                char2 = str.charCodeAt(i++);
                char3 = str.charCodeAt(i++);
                out += String.fromCharCode(((c & 0x0F) << 12) |
                       ((char2 & 0x3F) << 6) |
                       ((char3 & 0x3F) << 0));
                break;
        }
    }

    return out;
}


/*搜索*/
function onsearch() {
    var txtsearch = document.getElementById("txtsearch");
    var catid = document.getElementById("catid");
    if (txtsearch.value != "") {
        if (catid.value != "0") {
            window.open('/' + catid.value + '/Tag.html?keyword=' + escape(txtsearch.value));
        }
        else {
            window.open('/Tag.html?keyword=' + escape(txtsearch.value));
        }
    }
    else {
        alert("请输入关键字");
        txtsearch.focus();
    }

}


function onsearche(catid) {
    var txtsearche=document.getElementById("txtsearche");
    var sp=document.getElementById("sp");
    var ep=document.getElementById("ep");

    var spi=sp.value;
    var epi=ep.value;

    if(txtsearche.value!="") {
        if(catid!="") {
            window.open('/'+catid+'/Tag.html?sp='+spi+'&ep='+epi+'&keyword='+escape(txtsearche.value));
        }
        else {
            window.open('/Tag.html?sp='+spi+'&ep='+epi+'&keyword='+escape(txtsearche.value));
        }
    }
    else {
        alert("请输入关键字");
        txtsearche.focus();
    }
}
/*搜索END*/




/*跳转到淘宝*/

function gotaobao(numid, type) {
    var xmlhttpe = createXMLHttpRequeste();
    xmlhttpe.open("GET", "/Theme/taoke/Item.aspx?Method=GetClickUrl&numid=" + escape(numid) + "&rd=" + Math.random(), false); //传递数据的方法同样有GET和POST两种,但是当方法为POST时下面的一句话就必须写
    xmlhttpe.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlhttpe.send(null);
    if (xmlhttpe.readyState == 4) {
        //判断是否请求成功
        if (xmlhttpe.status == 200) {
            if (xmlhttpe.responseText != "") {


                var url = eval('(' + xmlhttpe.responseText + ')');
                if (type == "Shop") {
                    window.open(url.ShopClickUrl);
                }
                else {
                    window.open(url.ClickUrl);
                }
            }

            else {
                alert(xmlhttpe.responseText + "请刷新网页再试！");
            }
        }

        else {
            alert("发生内部错误！请刷新网页再试！" + xmlhttpe.status);
        }
    }
}

/**/

