﻿//兼容FF 和IE的window.attachEvent 事件

if (!window.attachEvent && window.addEventListener) {
    Window.prototype.attachEvent = HTMLDocument.prototype.attachEvent =
  HTMLElement.prototype.attachEvent = function(en, func, cancelBubble) {
      var cb = cancelBubble ? true : false;
      this.addEventListener(en.toLowerCase().substr(2), func, cb);
  };
    Window.prototype.detachEvent = HTMLDocument.prototype.detachEvent =
  HTMLElement.prototype.detachEvent = function(en, func, cancelBubble) {
      var cb = cancelBubble ? true : false;
      this.removeEventListener(en.toLowerCase().substr(2), func, cb);
  };
}


function GetCookieVal(offset)
//获得Cookie解码后的值
{
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return decodeURI(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value, expires)
//设定Cookie值
{
    var expdate = new Date();
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    expdate.setTime(expdate.getTime() + (expires * 24 * 3600 * 1000));
    document.cookie = name + "=" + encodeURI(value) + ((expires == null) ? "" : ("; expires=" + expdate.toGMTString()))
+ ((secure == true) ? "; secure" : "") + ((path == null) ? "" : ("; path=" + path)) + (domain ? "; domain=" + domain : "");
}
function DelCookie(name)
//删除Cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    document.cookie = name + "=; expires=" + exp.toGMTString();
}


function GetCookie(name)
//获得Cookie的原始值
{
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return GetCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function swfobject(swf, width, height) {

    var objHtml = "";
    objHtml += '<embed ';
    objHtml += 'src="' + swf + '" ';
    objHtml += 'quality="high"';
    objHtml += 'pluginspage="http://www.macromedia.com/go/getflashplayer" ';
    objHtml += 'type="application/x-shockwave-flash" ';
    if (width) {
        objHtml += 'width="' + width + '" ';
    }
    if (height) {
        objHtml += 'height="' + height + '" ';
    }
    objHtml += '>';
    objHtml += '</embed>';

    document.write(objHtml);
}

document.onkeydown = function() {
    var key = window.event.keyCode;
    var focusObj = document.activeElement;
    if (focusObj.id == "loginPass" && key == 13) {
        document.getElementById("btnSubmit").click();
    }
}

//用户登陆检测

$(document).ready(function() {

    var member = GetCookie("memberinfo");

    if (member && member != "") {
        geElement("userName").innerHTML = member;

        geElement("login").style.display = "none";

        geElement("loginInf").style.display = "inline-block";

    }
    else {

        geElement("login").style.display = "inline-block";
        geElement("loginInf").style.display = "none";

    }


});

function geElement(id) {
    return document.getElementById(id);
}
//注销用户
function Logout() {

    DelCookie("memberinfo");
    SetCookie("memberinfo", "", 1, "/");
    geElement("login").style.display = "inline-block";
    geElement("loginInf").style.display = "none";
    window.location = "/register/loginOut.aspx";


}

String.prototype.trim = function() {

    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//添加String format 方法
String.format = function() {
    if (arguments.length == 0) {
        return null;
    }
    var str = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}
//重置内容
function reset(o) {

    o.value = "";


}
//go to searching
function tosearch() {
    var bid = document.getElementById("Mbig").value;
    var value = (document.getElementById("input_search").value == "產品搜索..." || document.getElementById("input_search").value == "产品搜索...") ? "" : document.getElementById("input_search").value;
    window.location = "Search.html?bid=" + bid + "&value=" + value;

}


if (window.addEventListener) { FixPrototypeForGecko(); }

function FixPrototypeForGecko() {
    HTMLElement.prototype.__defineGetter__("runtimeStyle", element_prototype_get_runtimeStyle);
    window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
    Event.prototype.__defineGetter__("srcElement", event_prototype_get_srcElement);
    Event.prototype.__defineGetter__("fromElement", element_prototype_get_fromElement);
    Event.prototype.__defineGetter__("toElement", element_prototype_get_toElement);
}
function element_prototype_get_runtimeStyle() { return this.style; }
function window_prototype_get_event() { return SearchEvent(); }
function event_prototype_get_srcElement() { return this.target; }
function element_prototype_get_fromElement() {
    var node;
    if (this.type == "mouseover") node = this.relatedTarget;
    else if (this.type == "mouseout") node = this.target;
    if (!node) return;
    while (node.nodeType != 1)
        node = node.parentNode;
    return node;

}

function element_prototype_get_toElement() {
    var node;
    if (this.type == "mouseout") node = this.relatedTarget;
    else if (this.type == "mouseover") node = this.target;
    if (!node) return;
    while (node.nodeType != 1)
        node = node.parentNode;
    return node;
}

function SearchEvent() {

    if (document.all) return window.event;
    func = SearchEvent.caller;

    while (func != null) {
        var arg0 = func.arguments[0];
        if (arg0 instanceof Event) {
            return arg0;
        }
        func = func.caller;
    }
    return null;
}

function checksearch(o) {
    o.value = o.value.replace("<", "&lt;").replace(">", "&gt;");
}

var Yanzhen = true;

function LoginToy() {

    var uname = document.getElementById("logEmail").value;
    var upass = document.getElementById("loginPass").value;

    if (uname == "" || upass == "")
        return;

    checkUser("/register/checkLogin.aspx", "?logEmail=" + encodeURI(uname) + "&password=" + upass,uname);
}

function checkUser(urlStr, queryStr,uname) {
    $.ajax({ url: urlStr + queryStr, type: "GET", dataType: "text",
        error: function(XMLHttpRequest) { },
        success: function(data) {
            if (data == 1) {
                SetCookie("memberinfo", uname, 1, "/");

                if (GetCookie("shopcart") && GetCookie("shopcart") != "[]") {
                    window.location = "/shop/cart.aspx";
                }

                geElement("login").style.display = "none";
                geElement("loginInf").style.display = "inline-block";
                $("#userName").html(uname);

            } else {
                alert("用户没激活或密码有误！");
            }
        }
    });
}
