579 lines
22 KiB
JavaScript
579 lines
22 KiB
JavaScript
function isMobile(g) {
|
|
var f = g;
|
|
if (f != null && f != "") {
|
|
var e = /^13\d{9}$/;
|
|
var d = /^15\d{9}$/;
|
|
var c = /^0\d{10,11}$/;
|
|
var b = /^18\d{9}$/;
|
|
var a = false;
|
|
if (e.test(f)) {
|
|
a = true
|
|
}
|
|
if (d.test(f)) {
|
|
a = true
|
|
}
|
|
if (c.test(f)) {
|
|
a = true
|
|
}
|
|
if (b.test(f)) {
|
|
a = true
|
|
}
|
|
return a
|
|
} else {
|
|
return false
|
|
}
|
|
}
|
|
function isIE6() {
|
|
if (window.XMLHttpRequest) {
|
|
return false
|
|
} else {
|
|
if (window.ActiveXObject) {
|
|
var b = navigator.appName;
|
|
var d = navigator.appVersion;
|
|
var a = d.split(";");
|
|
var c = a[1].replace(/[ ]/g, "");
|
|
if (b == "Microsoft Internet Explorer" && c == "MSIE7.0") {
|
|
return false
|
|
} else {
|
|
if (b == "Microsoft Internet Explorer" && c == "MSIE6.0") {
|
|
return true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function initTabSwitchMouseOverEvent(e, d, c) {
|
|
var a = jQuery(e);
|
|
var b = jQuery(d);
|
|
if (a && a.size() > 1) {
|
|
jQuery(a).mouseover(function () {
|
|
var h = jQuery(e + "." + c);
|
|
var i = jQuery(this);
|
|
var g = a.index(h);
|
|
var f = a.index(i);
|
|
h.removeClass(c);
|
|
i.addClass(c);
|
|
b.eq(g).hide();
|
|
b.eq(f).show()
|
|
})
|
|
}
|
|
};
|
|
(function (a) {
|
|
a.fn.extend({
|
|
YHDHomePage: function (c) {
|
|
c = a.extend(a.YHDHomePage.defaults, c || {});
|
|
return this.each(function () {
|
|
new a.YHDHomePage(c)
|
|
})
|
|
}
|
|
});
|
|
a.YHDHomePage = function (c) {
|
|
a.YHDHomePage.Init(c);
|
|
a.YHDHomePage.PanelSlider(c);
|
|
if (currSiteId != null && currSiteId == 1) {
|
|
a.YHDHomePage.GroupBuy(c);
|
|
a.YHDHomePage.TrainMobileAirticket(c)
|
|
}
|
|
a.YHDHomePage.UserLoginInfo(c);
|
|
a.YHDHomePage.friendlyRecommend()
|
|
};
|
|
a.YHDHomePage.Init = function (c) {};
|
|
a.YHDHomePage.PanelSlider = function (h) {
|
|
function d(m, s) {
|
|
var q = new Object();
|
|
var l = a(m);
|
|
a(".panel", l).css({
|
|
display: "block",
|
|
"float": "left"
|
|
});
|
|
var n = a(".panel", l).size();
|
|
q.panelCount = n;
|
|
if (s == "x") {
|
|
var k = a(".panel", l).width();
|
|
var o = k * n;
|
|
a(".panel-container", l).width(o);
|
|
q.panelOffset = k
|
|
} else {
|
|
if (s == "y") {
|
|
var r = a(".panel", l).height();
|
|
var p = r * n;
|
|
a(".panel-container", l).height(p);
|
|
var k = a(".panel-container", l).width();
|
|
a(".panel", l).width(k);
|
|
q.panelOffset = r
|
|
} else {
|
|
q = null
|
|
}
|
|
}
|
|
return q
|
|
}
|
|
var j = function (l, m, k, o, n) {
|
|
if (m == 0) {
|
|
return k
|
|
}
|
|
if (m == n) {
|
|
return k + o
|
|
}
|
|
if ((m /= n / 2) < 1) {
|
|
return o / 2 * Math.pow(2, 10 * (m - 1)) + k
|
|
}
|
|
return o / 2 * (-Math.pow(2, -10 * --m) + 2) + k
|
|
};
|
|
var g = function (l, m, k, o, n) {
|
|
if ((m /= n / 2) < 1) {
|
|
return o / 2 * m * m * m + k
|
|
}
|
|
return o / 2 * ((m -= 2) * m * m + 2) + k
|
|
};
|
|
|
|
function c(k) {
|
|
if (k != null) {
|
|
var l = null;
|
|
a(k).each(function () {
|
|
var m = a(this);
|
|
var n = m.attr("loaded");
|
|
if (m && m.attr("original") != null && !n) {
|
|
a("<img />").bind("load", function () {
|
|
a(m).hide().attr("src", a(m).attr("original"))["show"](1)
|
|
}).attr("src", a(m).attr("original"));
|
|
m.attr("loaded", "true")
|
|
}
|
|
})
|
|
}
|
|
}
|
|
function e() {
|
|
var u = "#first_banner_slider";
|
|
var r = "#first_banner_slider_nav";
|
|
var n = d(u, "y");
|
|
if (n != null) {
|
|
var k = 0;
|
|
var l = n.panelOffset;
|
|
var p = n.panelCount;
|
|
var s = false;
|
|
a(r + ">li").click(function () {
|
|
a(r + ">li.select").removeClass("select");
|
|
a(this).addClass("select");
|
|
var v = a(r + ">li").index(a(this));
|
|
var x = -(l * v);
|
|
if (s == false) {
|
|
var w = a(u + " .panel").find("img");
|
|
c(w);
|
|
s = true
|
|
}
|
|
if (v == 0) {
|
|
a(u + ">.panel-container").css({
|
|
marginTop: x - l
|
|
})
|
|
}
|
|
a(u + ">.panel-container").animate({
|
|
marginTop: x
|
|
}, "normal", j)
|
|
}).mouseover(function () {
|
|
clearTimeout(q);
|
|
var v = a(this);
|
|
q = setTimeout(function () {
|
|
v.click()
|
|
}, 200)
|
|
});
|
|
var o = function () {
|
|
var v = a(r + ">li.select");
|
|
var w = a(r + ">li").index(v);
|
|
a(r + ">li").eq((w + 1) % p).click()
|
|
};
|
|
var m = 3000;
|
|
var t = setInterval(o, m);
|
|
var q = null;
|
|
a(u + "," + r).mouseout(function () {
|
|
clearInterval(t);
|
|
t = setInterval(o, m)
|
|
}).mouseover(function () {
|
|
clearInterval(t)
|
|
})
|
|
}
|
|
}
|
|
function i() {
|
|
var p = "#second_banner_slider";
|
|
var n = d(p, "x");
|
|
if (n != null) {
|
|
var k = 0;
|
|
var l = n.panelOffset;
|
|
var o = n.panelCount;
|
|
var m = false;
|
|
a("#prev_banner").click(function () {
|
|
k = k - 1 < 0 ? o - 1 : k - 1;
|
|
if (m == false) {
|
|
var q = a(p + " .panel").find("img");
|
|
c(q);
|
|
m = true
|
|
}
|
|
var r = -(l * k);
|
|
if (k == o - 1) {
|
|
r = l;
|
|
a("#second_banner_slider .panel:last").css({
|
|
position: "relative",
|
|
left: -1 * o * l + "px"
|
|
});
|
|
a(p + ">.panel-container").animate({
|
|
marginLeft: r + "px"
|
|
}, 300, null, function () {
|
|
a("#second_banner_slider .panel:last").css({
|
|
position: "relative",
|
|
left: "0px"
|
|
});
|
|
a(p + ">.panel-container").css({
|
|
marginLeft: -(o - 1) * l
|
|
})
|
|
})
|
|
} else {
|
|
a(p + ">.panel-container").animate({
|
|
marginLeft: r
|
|
}, 300)
|
|
}
|
|
});
|
|
a("#next_banner").click(function () {
|
|
k = (k + 1) > o - 1 ? 0 : k + 1;
|
|
var r = -(l * k);
|
|
if (m == false) {
|
|
var q = a(p + " .panel").find("img");
|
|
c(q);
|
|
m = true
|
|
}
|
|
if (k == 0) {
|
|
r = -l * o;
|
|
a("#second_banner_slider .panel").eq(0).css({
|
|
position: "relative",
|
|
left: o * l + "px"
|
|
});
|
|
a(p + ">.panel-container").animate({
|
|
marginLeft: r + "px"
|
|
}, 300, null, function () {
|
|
a("#second_banner_slider .panel").eq(0).css({
|
|
position: "relative",
|
|
left: "0px"
|
|
});
|
|
a(p + ">.panel-container").css({
|
|
marginLeft: 0
|
|
})
|
|
})
|
|
} else {
|
|
a(p + ">.panel-container").animate({
|
|
marginLeft: r
|
|
}, 300)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
function f() {
|
|
var o = "#me_slider";
|
|
var m = "#buylimitcard_nav";
|
|
var n = d(o, "y");
|
|
if (n != null) {
|
|
var k = n.panelOffset;
|
|
var l = false;
|
|
a(m + " li").mouseover(function () {
|
|
a(m + " li.select").removeClass("select");
|
|
a(this).addClass("select");
|
|
var p = a(m + " li").index(a(this));
|
|
var r = -(k * p);
|
|
if (l == false) {
|
|
var q = a(o + " .panel").find("img");
|
|
c(q);
|
|
l = true
|
|
}
|
|
a(o + ">.panel-container").css({
|
|
marginTop: r
|
|
})
|
|
})
|
|
}
|
|
}
|
|
e();
|
|
i();
|
|
f()
|
|
};
|
|
var b = function (c) {
|
|
var f = c;
|
|
var e;
|
|
var d = function () {
|
|
f = f - 1;
|
|
if (f > 0) {
|
|
var j = Math.floor(f % 60);
|
|
var i = Math.floor((f / 60) % 60);
|
|
var g = Math.floor((f / 3600) % 24);
|
|
var h = Math.floor((f / 3600) / 24);
|
|
j = j < 10 ? "0" + j : j;
|
|
i = i < 10 ? "0" + i : i;
|
|
if (h && h > 0) {
|
|
g = 24 * h + g
|
|
}
|
|
g = g < 10 ? "0" + g : g;
|
|
var k = "剩余";
|
|
k += ' <span class="red9">' + g + '</span> 小时 <span class="red9">' + i + '</span> 分 <span class="red9">' + j + "</span> 秒";
|
|
document.getElementById("groupBuyRemainSecond").innerHTML = k;
|
|
return false
|
|
} else {
|
|
document.getElementById("groupBuyRemainSecond").innerHTML = '<span class="red9">已截止.</span>';
|
|
clearInterval(e);
|
|
return true
|
|
}
|
|
};
|
|
if (a("#groupBuyRemainSecond").size() > 0) {
|
|
e = setInterval(d, 1000)
|
|
}
|
|
};
|
|
a.YHDHomePage.GroupBuy = function (d) {
|
|
var c = "/product/ajaxGetCurrentGroupon.do";
|
|
var f = a("#proviceIdInput").val();
|
|
var g = a("#merchantIdInput").val();
|
|
var e = {
|
|
proviceId: f,
|
|
merchantId: g,
|
|
rd: Math.random()
|
|
};
|
|
a.ajax({
|
|
type: "GET",
|
|
url: c,
|
|
data: e,
|
|
success: function (h) {
|
|
if (h != null) {
|
|
if (a("#index_GrouponImg").size() > 0) {
|
|
a("#index_GrouponImg").remove()
|
|
}
|
|
if (a("#index_grouponAd").size() > 0) {
|
|
a("#index_grouponAd").remove()
|
|
}
|
|
a("#index_grouponLoading").remove();
|
|
a("#index_left_column").append(h);
|
|
var i = parseInt(a("#groupBuyRemainSecond").attr("value"));
|
|
b(i)
|
|
}
|
|
}
|
|
})
|
|
};
|
|
a.YHDHomePage.TrainMobileAirticket = function (e) {
|
|
c();
|
|
g();
|
|
f();
|
|
d();
|
|
|
|
function c() {
|
|
var i = a("#trainMobileAirticketNav li");
|
|
var h = a("#trainMobileAirticket_container .tab");
|
|
if (i && i.size() > 1) {
|
|
a(i).click(function () {
|
|
var l = a("#trainMobileAirticketNav li.select");
|
|
var m = a(this);
|
|
var k = i.index(l);
|
|
var j = i.index(m);
|
|
l.removeClass("select");
|
|
m.addClass("select");
|
|
h.eq(k).hide();
|
|
h.eq(j).show()
|
|
})
|
|
}
|
|
}
|
|
function g() {
|
|
var h = "请输入手机号码";
|
|
a("#mobileNo").blur(function () {
|
|
var j = a(this).val();
|
|
j = a.trim(j);
|
|
if (j == null || j.length == 0) {
|
|
a(this).val(h)
|
|
} else {
|
|
a("#denomination").change()
|
|
}
|
|
}).focus(function () {
|
|
var j = a(this).val();
|
|
j = a.trim(j);
|
|
if (j && j == h) {
|
|
a(this).val("")
|
|
}
|
|
});
|
|
var i = false;
|
|
a("#denomination,#chargeTypeDiv :radio").change(function () {
|
|
var k = a("#denomination").val();
|
|
var l = a("#mobileNo").val();
|
|
var m = a("#delay_charge").attr("checked");
|
|
var j = 0;
|
|
if (m) {
|
|
j = 1
|
|
}
|
|
if (k && k != "0" && l.length != 0 && l != "请输入手机号码") {
|
|
if (!isMobile(l)) {
|
|
YHD.alert("手机号码格式不正确!", function () {
|
|
a("#mobileNo").val("")
|
|
});
|
|
return
|
|
}
|
|
if (l && l.length != 0) {
|
|
if (k == "50") {
|
|
i = true;
|
|
a("#mobile_account_price").html('<span class="orange blod" >49.4-49.8</span> 元')
|
|
} else {
|
|
if (k == "100") {
|
|
i = true;
|
|
a("#mobile_account_price").html('<span class="orange blod" >98.8-99.6</span> 元')
|
|
} else {
|
|
i = true;
|
|
a("#mobile_account_price").html('<span class="orange blod" >296.4-298.8</span> 元')
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
a("#mobile_account_price").empty()
|
|
}
|
|
});
|
|
a("#goto_mobile_charge").click(function (o) {
|
|
var m = a("#denomination").val();
|
|
var n = a("#mobileNo").val();
|
|
n = a.trim(n);
|
|
var p = a("#delay_charge").attr("checked");
|
|
var l = 0;
|
|
if (p) {
|
|
l = 1
|
|
}
|
|
if (n == "" || n == "请输入手机号码" || n.length == 0) {
|
|
YHD.alert("手机号码不能为空!", function () {
|
|
a("#mobileNo").select()
|
|
});
|
|
return
|
|
} else {
|
|
if (!isMobile(n)) {
|
|
YHD.alert("手机号码格式不正确!", function () {
|
|
a("#mobileNo").select()
|
|
});
|
|
return
|
|
} else {
|
|
if (m == null || m == "0") {
|
|
YHD.alert("选择充值金额!");
|
|
return
|
|
} else {
|
|
var k = a("#mobileChargeForm").attr("action");
|
|
var j = k + "?denomination=" + m + "&mobileNo=" + n + "&chargeType=" + l;
|
|
if (i) {
|
|
window.open(j)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
o.stopPropagation()
|
|
})
|
|
}
|
|
function f() {
|
|
a("#trainMobileAirticket_container").mouseover(function (i) {
|
|
var h = "../js/v2/train_station_selector.js";
|
|
a.ajax({
|
|
type: "GET",
|
|
async: false,
|
|
url: h,
|
|
data: null,
|
|
success: function () {
|
|
a("#trainMobileAirticket_container").unbind()
|
|
},
|
|
dataType: "script"
|
|
});
|
|
i.stopPropagation()
|
|
})
|
|
}
|
|
function d() {
|
|
a("#airticket_panel").mouseover(function (j) {
|
|
var i = "../js/v2/home_index_airticket.js";
|
|
a.ajax({
|
|
type: "GET",
|
|
async: false,
|
|
url: i,
|
|
data: null,
|
|
success: function () {
|
|
a("#airticket_panel").unbind()
|
|
},
|
|
dataType: "script"
|
|
});
|
|
var h = document.createElement("link");
|
|
h.type = "text/css";
|
|
h.rel = "stylesheet";
|
|
h.href = "../style/v2/jquery/datePicker.css";
|
|
document.getElementsByTagName("head")[0].appendChild(h);
|
|
j.stopPropagation()
|
|
})
|
|
}
|
|
};
|
|
a.YHDHomePage.UserLoginInfo = function (e) {
|
|
var h = a.cookie("ut");
|
|
var g = 0;
|
|
if (h && h != null) {
|
|
g = 1
|
|
}
|
|
if (g == 1) {
|
|
var c = "/product/ajaxGetUserLoginInfoJson.do";
|
|
var f = {
|
|
rd: Math.random()
|
|
};
|
|
var d = "";
|
|
a.get(c, f, function (i) {
|
|
if (i && i.message == "success") {
|
|
if (i.data == null) {
|
|
i.data = 0
|
|
}
|
|
if (currSiteId == 1) {
|
|
d += '<div class="loginintext tc">您当前帐户的可用余额:<span class="red9">¥' + i.data + "</span></div>";
|
|
d += '<div class="tc"><div class="logininbtn fl mr5 ml30 color_gary_none"><a href="' + URLPrefix.my + '/friend/invite.do">邀请好友</a></div>';
|
|
d += '<div class="logininbtn fl color_gary_none"><a href="' + URLPrefix.my + '/member/my.do">我的1号店</a></div></div>';
|
|
a("#index_login_box").removeClass("logincon").addClass("loginin").html(d)
|
|
} else {
|
|
if (currSiteId == 2) {
|
|
d += '<div class="loginintext tc">您当前帐户的可用余额:<span class="red9">¥' + i.data + "</span></div>";
|
|
d += '<div class="tc"><div class="logininbtn fl mr5 ml30 color_gary_none"><a href="' + URLPrefix.my + '/friend/invite.do">邀请好友</a></div>';
|
|
d += '<div class="logininbtn fl color_gary_none"><a href="' + URLPrefix.my + '/member/my.do">我的药网</a></div></div>';
|
|
a("#index_login_box").removeClass("logincon").addClass("loginin").html(d)
|
|
} else {
|
|
d += '<div class="loginintext tc">您当前帐户的可用余额:<span class="red9">¥' + i.data + "</span></div>";
|
|
d += '<div class="tc"><div class="logininbtn fl mr5 ml30 color_gary_none"><a href="' + URLPrefix.my + '/friend/invite.do">邀请好友</a></div>';
|
|
d += '<div class="logininbtn fl color_gary_none"><a href="' + URLPrefix.my + '/member/my.do">我的1号店</a></div></div>';
|
|
a("#index_login_box").removeClass("logincon").addClass("loginin").html(d)
|
|
}
|
|
}
|
|
} else {
|
|
d += '<h1><a href="/passport/register_input.do">免费注册</a></h1>';
|
|
d += '<h1><a href="/passport/login_input.do">用户登录</a></h1>';
|
|
a("#index_login_box").removeClass("loginin").addClass("logincon").html(d)
|
|
}
|
|
})
|
|
}
|
|
};
|
|
a.YHDHomePage.friendlyRecommend = function () {
|
|
initTabSwitchMouseOverEvent("#friendlyRecommendNav li", "#friendlyRecommendList .tabbox", "select");
|
|
var h = "#friendlyRecommendNav li";
|
|
var g = "#friendlyRecommendList .tabbox";
|
|
var f = "select";
|
|
var c = a(h);
|
|
var e = a(g);
|
|
var d = function (k) {
|
|
var l = a(h + "." + f);
|
|
var j = c.index(l);
|
|
var i = j + k;
|
|
if (i >= 0 && i < 3) {
|
|
var m = a(h).eq(i);
|
|
l.removeClass(f);
|
|
m.addClass(f);
|
|
e.eq(j).hide();
|
|
e.eq(i).show()
|
|
}
|
|
};
|
|
if (c && c.size() > 1) {
|
|
a("#pre_friendlyRecommendImg").click(function () {
|
|
d(-1)
|
|
});
|
|
a("#next_friendlyRecommendImg").click(function () {
|
|
d(1)
|
|
})
|
|
}
|
|
};
|
|
a.YHDHomePage.defaults = {}
|
|
})(jQuery);
|
|
|
|
|
|
function displayimg() {
|
|
jQuery("#banner_3year").slideUp("slow");
|
|
var a = new Date();
|
|
a.setTime(a.getTime() + 24 * 60 * 60 * 1000);
|
|
document.cookie = "year3=3;expires=" + a.toGMTString() + ";path=/"
|
|
}; |