myLayMsg = function(content,icon){
icon = icon || 5;
layer.msg(content, {time: 1800, icon: icon});
}
function createTimeUrl(url)
{
url = url || window.location.href;
return updateQueryStringParameter(url,'t',new Date().getTime());
}
function updateQueryStringParameter(uri, key, value) {
if(!value) {
return uri;
}
var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
var separator = uri.indexOf('?') !== -1 ? "&" : "?";
if (uri.match(re)) {
return uri.replace(re, '$1' + key + "=" + value + '$2');
}
else {
return uri + separator + key + "=" + value;
}
}
/*通用表单提交*/
fnFormSubmit = function (formname) {
formname = formname ? formname : 'formf';
url = createTimeUrl('/feedsubmit');
$.ajax({
type: "POST",
url: url,
data: $('#' + formname).serialize(),
dataType: "json",
success: function (data) {
if (data.code == 1) {
document.getElementById(formname).reset();
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
location.reload();
});
} else {
myLayMsg(data.msg);
if($('#captcha').length>0){
captcha();
}
}
}
});
return false;
}
$('#captcha').click(function(){
captcha();
})
function captcha() {
var captcha = document.getElementById('captcha');
captcha.src = createTimeUrl('/reg/verify?');
}
/** 注册 **/
$('#formfRegister').submit(function()
{
var formId = 'formfRegister';
var url = '/reg/index';
var mobile = $.trim($("#"+formId+" input[name=mobile]").val());
if (mobile == '') {
myLayMsg('请输入手机号');
return false;
}
if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) {
myLayMsg('手机号格式不正确!');
return;
}
var password = $.trim($("#"+formId+" input[name=password]").val());
if (password == '') {
myLayMsg('请输入您的密码,5-15位字母与数字的组合');
return false;
}
if (!password.match(/^\w{5,15}$/)) {
myLayMsg('5-15位字母与数字的组合');
return false;
}
var repass = $.trim($("#"+formId+" input[name=repass]").val());
if(password!=repass){
myLayMsg('两次密码输入不一致!');
return false;
}
var email = $.trim($("#"+formId+" input[name=email]").val());
if (email == '') {
myLayMsg('请输入邮箱');
return false;
}
var code = $.trim($("#"+formId+" input[name=code]").val());
if (code == '') {
myLayMsg('请输入验证码');
return false;
}
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl(url),
data: $('#'+formId).serialize(),
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data;
});
}else if(data.code == 2){
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data;
});
}else {
myLayMsg(data.msg);
captcha();
}
}
});
return false;
})
/** 云顶7610官网登录 **/
$('#formfLogin').submit(function()
{
var formId = 'formfLogin';
var url = '/reg/login';
var mobile = $.trim($("#"+formId+" input[name=mobile]").val());
if (mobile == '') {
myLayMsg('请输入手机号');
return false;
}
if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) {
myLayMsg('手机号格式不正确!');
return;
}
var password = $.trim($("#"+formId+" input[name=password]").val());
if (password == '') {
myLayMsg('请输入您的密码');
return false;
}
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl(url),
data: $('#'+formId).serialize(),
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data;
});
}else {
myLayMsg(data.msg);
}
}
});
return false;
})
/** 忘记密码 **/
$('#formfForget').submit(function()
{
var formId = 'formfForget';
var url = '/reg/forget';
var mobile = $.trim($("#"+formId+" input[name=mobile]").val());
if (mobile == '') {
myLayMsg('请输入手机号');
return false;
}
if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) {
myLayMsg('手机号格式不正确!');
return;
}
var msgcode = $.trim($("#"+formId+" input[name=msgcode]").val());
if (msgcode == '') {
myLayMsg('请输入短信验证码');
return false;
}
var password = $.trim($("#"+formId+" input[name=password]").val());
if (password == '') {
myLayMsg('请输入您的密码,5-15位字母与数字的组合');
return false;
}
if (!password.match(/^\w{5,15}$/)) {
myLayMsg('5-15位字母与数字的组合');
return false;
}
var repass = $.trim($("#"+formId+" input[name=repass]").val());
if(password!=repass){
myLayMsg('两次密码输入不一致!');
return false;
}
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl(url),
data: $('#'+formId).serialize(),
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data;
});
}else {
myLayMsg(data.msg);
}
}
});
return false;
})
//倒计时
function times()
{
var setTime = null;
var time = 60;
setTime = setInterval(function () {
if (time <= 0) {
clearInterval(setTime);
//添加事件
$("#getcode").attr("onclick", "getcode()");
$("#getcode").text('发送验证码');
return;
}
time--;
msgs = time + "s";
$("#getcode").text(msgs);
}, 1000);
}
//获取验证码
function getcode()
{
var mobile = $.trim($("#mobile").val());
if (mobile == '') {
myLayMsg('手机号码不能为空!');
return false;
}
if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) {
myLayMsg('手机号码格式不正确!');
return false;
}
$.ajax({
type: 'post',
url: createTimeUrl('/reg/getcode'),
data: {mobile: mobile},
dataType: 'json',
success: function (res) {
if (res.code==1) {
times();
$("#getcode").removeAttr("onclick");
// /**测试**/
// $("#msgcode").val(res.data)
/**测试**/
myLayMsg(res.msg,6);
} else {
myLayMsg(res.msg);
}
}
});
}
/** 修改手机号 **/
function fnSetMobile(formId)
{
formId = formId || 'formfSetMobile';
var mobile = $.trim($("#"+formId+" input[name=mobile]").val());
var msgcode = $.trim($("#"+formId+" input[name=msgcode]").val());
if (mobile == '') {
myLayMsg('请输入手机号码');
return false;
}
if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) {
myLayMsg('手机号码格式不正确!');
return;
}
if (msgcode == '') {
myLayMsg('请输入短信验证码');
return false;
}
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl(),
data: $('#'+formId).serialize(),
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data;
});
}else {
myLayMsg(data.msg);
}
}
});
}
/** 修改手机号 **/
$('#formfSetMobile').submit(function()
{
var formId = 'formfSetMobile';
var url = '/mem/set';
var mobile = $.trim($("#"+formId+" input[name=mobile]").val());
var msgcode = $.trim($("#"+formId+" input[name=msgcode]").val());
if (mobile == '') {
myLayMsg('请输入手机号码');
return false;
}
if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) {
myLayMsg('手机号码格式不正确!');
return;
}
if (msgcode == '') {
myLayMsg('请输入短信验证码');
return false;
}
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl(url),
data: $('#'+formId).serialize(),
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data;
});
}else {
myLayMsg(data.msg);
}
}
});
return false;
})
/** 修改密码 **/
function fnSetPass(formId)
{
formId = formId || 'formfSetPass';
var oldpass = $.trim($("#"+formId+" input[name=oldpass]").val());
var password = $.trim($("#"+formId+" input[name=password]").val());
var repass = $.trim($("#"+formId+" input[name=repass]").val());
if (oldpass == '') {
myLayMsg('请输入旧密码');
return false;
}
if (password == '') {
myLayMsg('请输入您的密码,5-15位字母与数字的组合');
return false;
}
if (!password.match(/^\w{5,15}$/)) {
myLayMsg('5-15位字母与数字的组合');
return false;
}
if(password!=repass){
myLayMsg('两次密码输入不一致!');
return false;
}
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl(),
data: $('#'+formId).serialize(),
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data;
});
}else {
myLayMsg(data.msg);
}
}
});
}
$('.addCollect').click(function(){
var id = $(this).data('id');
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl('/addcollect'),
data: {id:id},
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
$('.addCollect').html(' 已收藏');
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
});
}else {
myLayMsg(data.msg);
}
}
});
})
$('.delCollect').click(function(){
var that = $(this);
var id = $(this).data('id');
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl('/mem/delcollect'),
data: {id:id},
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
that.parents('li').remove();
});
}else {
myLayMsg(data.msg);
}
}
});
})
/** 课程购买 **/
$('.courseBuyNow').click(function(){
var type = $('#coursePay input[name=pay_type]').val();
var id = $('#coursePay input[name=course_id]').val();
var index = layer.load(1, {
shade: [0.1,'#000']
});
$.ajax({
type: "POST",
url: createTimeUrl(),
data: {type:type,id:id},
dataType: "json",
success: function (data) {
layer.close(index);
if (data.code == 1) {
switch(type){
case 'alipay':
window.location.href='/ali/pay?order_num='+data.data.order_num;
break;
case 'wxpay':
wxpay(data.data);
break;
case 'balance':
layer.msg(data.msg, {
icon: 6,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function(){
window.location.href=data.data.url;
});
break;
}
}else {
myLayMsg(data.msg);
}
}
});
})
function wxpay(order){
$('.payContainer .payLead span').text(order.money);
$.ajax({
type: "POST",
url: "/wxpay/pay?order_num="+order.order_num+'&t='+Math.random(),
dataType: "json",
success: function (data) {
// layer.close(index);
if (data.code == 1) {
$("#payQrcode").empty();
var qrcode = new QRCode(document.getElementById("payQrcode"), {
width : 240,
height : 240
});
qrcode.makeCode(data.data);
wxTime.init(order.order_num)
}else {
myLayMsg(data.msg);
}
}
});
$('.payContainer').show(),$('.shadowBox').show();
}
var wxTime = {
orderNum:'',
status:0,
flag:false,
t:null,
init:function(orderNum){
var that = this;
that.flag = false;
that.orderNum = orderNum;
if(that.flag==false){
that.start();
}
},
start:function(){
var that = this;
that.flag = true;
clearInterval(that.t);
that.t = setInterval(function () {
that.ajax();
}, 3000);
},
end:function(){
var that = this;
clearInterval(that.t);
that.flag = false;
$('.payContainer').hide(),$('.shadowBox').hide();
},
ajax:function(){
var that = this;
$.ajax({
type: "POST",
url: "/wxpay/check?order_num=" + that.orderNum + '&t='+Math.random(),
dataType: "json",
success: function (data) {
if (data.code == 1) {
if(data.data==1){
that.end();
$('.payContainer').hide(),$('.shadowBox').hide();
$('.zfcg-pop').fadeIn();
$('.maskbg').fadeIn();
// layer.msg('支付成功', {
// icon: 6,
// time: 2000 //2秒关闭(如果不配置,默认是3秒)
// }, function(){
// $('.zfcg-pop').fadeIn();
// $('.maskbg').fadeIn();
// });
}
}else {
that.end();
}
}
});
}
};
function loadArea(areaId,areaType) {
$.ajax({
type: "POST",
url: createTimeUrl('/getArea'),
data: {id:areaId},
dataType: "json",
success: function (data) {
if (data.code == 1) {
if(areaType=='city_id'){
$('#'+areaType).html('');
$('#area').html('');
}else if(areaType=='area_id'){
$('#'+areaType).html('');
}
if(areaType!='null'){
$.each(data.data,function(no,items){
$('#'+areaType).append('');
});
}
} else {
layer.msg(data.msg, {time: 1800, icon: 2});
}
}
});
}
/* 加密 */
function encrypt(str,KEY,IV) {
KEY = decodeURIComponent(atob(KEY));
IV = decodeURIComponent(atob(IV));
var key = CryptoJS.enc.Utf8.parse(KEY);
var iv = CryptoJS.enc.Utf8.parse(IV);
var encrypted = CryptoJS.AES.encrypt(str,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});
return encrypted.toString();
}
/* 解密 */
function decrypt(str,KEY,IV) {
KEY = decodeURIComponent(atob(KEY));
IV = decodeURIComponent(atob(IV));
var key = CryptoJS.enc.Utf8.parse(KEY);
var iv = CryptoJS.enc.Utf8.parse(IV);
var decrypted = CryptoJS.AES.decrypt(str,key,{iv:iv,padding:CryptoJS.pad.Pkcs7});
return decrypted.toString(CryptoJS.enc.Utf8);
}