lib.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. function buy(_tid) {
  2. if (in_pay > 1) {
  3. $(".dialog-mask").show();
  4. $("#buy-confirm-zfb").show();
  5. $(".btn-yellow").attr("onclick", "window.open('" + in_path + "source/pack/alipay/buy.php?tid=" + _tid + "')");
  6. } else {
  7. var xhr = new XMLHttpRequest();
  8. xhr.open("GET", in_path + "source/pack/weixin/buy.php?tid=" + _tid, true);
  9. xhr.onreadystatechange = function () {
  10. if (xhr.readyState == 4) {
  11. if (xhr.status == 200) {
  12. if (xhr.responseText == -1) {
  13. layer.msg("请先登录后再操作!");
  14. } else {
  15. $(".dialog-mask").show();
  16. $("#buy-confirm-wx").show();
  17. $("#qrcode").attr("src", in_path + "source/pack/qrcode/qrcode.php?link=" + encodeURIComponent(xhr.responseText));
  18. }
  19. } else {
  20. layer.msg("通讯异常,请检查网络设置!");
  21. }
  22. }
  23. };
  24. xhr.send(null);
  25. }
  26. }
  27. function pay(_rmb) {
  28. if (in_pay > 1) {
  29. $(".dialog-mask").show();
  30. $("#buy-confirm-zfb").show();
  31. $(".btn-yellow").attr("onclick", "window.open('" + in_path + "source/pack/alipay/pay.php?rmb=" + _rmb + "')");
  32. } else {
  33. var xhr = new XMLHttpRequest();
  34. xhr.open("GET", in_path + "source/pack/weixin/pay.php?rmb=" + _rmb, true);
  35. xhr.onreadystatechange = function () {
  36. if (xhr.readyState == 4) {
  37. if (xhr.status == 200) {
  38. if (xhr.responseText == -1) {
  39. layer.msg("请先登录后再操作!");
  40. } else {
  41. $(".dialog-mask").show();
  42. $("#buy-confirm-wx").show();
  43. $("#qrcode").attr("src", in_path + "source/pack/qrcode/qrcode.php?link=" + encodeURIComponent(xhr.responseText));
  44. }
  45. } else {
  46. layer.msg("通讯异常,请检查网络设置!");
  47. }
  48. }
  49. };
  50. xhr.send(null);
  51. }
  52. }
  53. function login() {
  54. var xhr = new XMLHttpRequest();
  55. var mail = document.getElementById("mail");
  56. var pwd = document.getElementById("pwd");
  57. document.getElementById("alert-warning").style.display = "block";
  58. if (strLen(mail.value) < 1 || isEmail(mail.value) == false) {
  59. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱格式有误,请更改!</li></ul>";
  60. mail.focus();
  61. return;
  62. }
  63. if (strLen(pwd.value) < 1) {
  64. document.getElementById("alert-warning").innerHTML = "<ul><li>密码不能为空,请填写!</li></ul>";
  65. pwd.focus();
  66. return;
  67. }
  68. xhr.open("GET", in_path + "index/ajax/login?mail=" + mail.value + "&pwd=" + pwd.value, true);
  69. xhr.onreadystatechange = function () {
  70. if (xhr.readyState == 4) {
  71. if (xhr.status == 200) {
  72. if (xhr.responseText == "return_1") {
  73. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱已被锁定,请联系管理员!</li></ul>";
  74. } else if (xhr.responseText == "return_2") {
  75. document.getElementById("alert-warning").innerHTML = "<ul><li>登录信息不匹配,请重试!</li></ul>";
  76. } else if (xhr.responseText == "return_3") {
  77. document.getElementById("alert-warning").innerHTML = "<ul><li>登录成功,请稍等...</li></ul>";
  78. setTimeout("location.href='" + home_link + "'", 1e3);
  79. } else {
  80. document.getElementById("alert-warning").innerHTML = "<ul><li>内部出现错误,请稍后再试!</li></ul>";
  81. }
  82. } else {
  83. document.getElementById("alert-warning").innerHTML = "<ul><li>通讯异常,请检查网络设置!</li></ul>";
  84. }
  85. }
  86. };
  87. xhr.send(null);
  88. }
  89. function reg() {
  90. var xhr = new XMLHttpRequest();
  91. var mail = document.getElementById("mail");
  92. var pwd = document.getElementById("pwd");
  93. var rpwd = document.getElementById("rpwd");
  94. var seccode = document.getElementById("seccode");
  95. document.getElementById("alert-warning").style.display = "block";
  96. if (strLen(mail.value) < 1 || isEmail(mail.value) == false) {
  97. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱格式有误,请更改!</li></ul>";
  98. mail.focus();
  99. return;
  100. }
  101. if (strLen(pwd.value) < 6) {
  102. document.getElementById("alert-warning").innerHTML = "<ul><li>密码最小长度为 6 个字符。</li></ul>";
  103. pwd.focus();
  104. return;
  105. }
  106. if (rpwd.value !== pwd.value) {
  107. document.getElementById("alert-warning").innerHTML = "<ul><li>两次输入的密码不一致!</li></ul>";
  108. rpwd.focus();
  109. return;
  110. }
  111. if (strLen(seccode.value) != 4) {
  112. document.getElementById("alert-warning").innerHTML = "<ul><li>请输入四位验证码!</li></ul>";
  113. seccode.focus();
  114. return;
  115. }
  116. xhr.open("GET", in_path + "index/ajax/reg?mail=" + mail.value + "&pwd=" + rpwd.value + "&seccode=" + seccode.value, true);
  117. xhr.onreadystatechange = function () {
  118. if (xhr.readyState == 4) {
  119. if (xhr.status == 200) {
  120. if (xhr.responseText == "return_1") {
  121. document.getElementById("alert-warning").innerHTML = "<ul><li>验证码有误,请更改!</li></ul>";
  122. } else if (xhr.responseText == "return_2") {
  123. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱已被占用,请更改!</li></ul>";
  124. } else if (xhr.responseText == "return_3") {
  125. document.getElementById("alert-warning").innerHTML = "<ul><li>注册成功,请稍等...</li></ul>";
  126. setTimeout("location.href='" + home_link + "'", 1e3);
  127. } else {
  128. document.getElementById("alert-warning").innerHTML = "<ul><li>内部出现错误,请稍后再试!</li></ul>";
  129. }
  130. } else {
  131. document.getElementById("alert-warning").innerHTML = "<ul><li>通讯异常,请检查网络设置!</li></ul>";
  132. }
  133. }
  134. };
  135. xhr.send(null);
  136. }
  137. function send_mail() {
  138. var xhr = new XMLHttpRequest();
  139. var mail = document.getElementById("mail");
  140. document.getElementById("alert-warning").style.display = "block";
  141. if (strLen(mail.value) < 1 || isEmail(mail.value) == false) {
  142. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱格式有误,请更改!</li></ul>";
  143. mail.focus();
  144. return;
  145. }
  146. document.getElementById("send_btn").innerHTML = "获取中...";
  147. xhr.open("GET", in_path + "index/ajax/send?mail=" + mail.value, true);
  148. xhr.onreadystatechange = function () {
  149. if (xhr.readyState == 4) {
  150. if (xhr.status == 200) {
  151. if (xhr.responseText == "return_0") {
  152. document.getElementById("alert-warning").innerHTML = "<ul><li>邮件服务暂未开启,请联系管理员!</li></ul>";
  153. } else if (xhr.responseText == "return_1") {
  154. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱不存在,请更改!</li></ul>";
  155. } else if (xhr.responseText == "return_2") {
  156. document.getElementById("alert-warning").innerHTML = "<ul><li>请等待 30 秒后再重新获取!</li></ul>";
  157. } else if (xhr.responseText == "return_4") {
  158. document.getElementById("alert-warning").innerHTML = "<ul><li>邮件码已发送至邮箱,请注意查收!</li></ul>";
  159. } else {
  160. document.getElementById("alert-warning").innerHTML = "<ul><li>抱歉,邮件码未能发送成功!</li></ul>";
  161. }
  162. } else {
  163. document.getElementById("alert-warning").innerHTML = "<ul><li>通讯异常,请检查网络设置!</li></ul>";
  164. }
  165. document.getElementById("send_btn").innerHTML = "重新获取";
  166. }
  167. };
  168. xhr.send(null);
  169. }
  170. function lost() {
  171. var xhr = new XMLHttpRequest();
  172. var mail = document.getElementById("mail");
  173. var mcode = document.getElementById("mcode");
  174. var pwd = document.getElementById("pwd");
  175. var rpwd = document.getElementById("rpwd");
  176. document.getElementById("alert-warning").style.display = "block";
  177. if (strLen(mail.value) < 1 || isEmail(mail.value) == false) {
  178. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱格式有误,请更改!</li></ul>";
  179. mail.focus();
  180. return;
  181. }
  182. if (strLen(mcode.value) < 1) {
  183. document.getElementById("alert-warning").innerHTML = "<ul><li>邮件码不能为空!</li></ul>";
  184. mcode.focus();
  185. return;
  186. }
  187. if (strLen(pwd.value) < 6) {
  188. document.getElementById("alert-warning").innerHTML = "<ul><li>密码最小长度为 6 个字符。</li></ul>";
  189. pwd.focus();
  190. return;
  191. }
  192. if (rpwd.value !== pwd.value) {
  193. document.getElementById("alert-warning").innerHTML = "<ul><li>两次输入的密码不一致!</li></ul>";
  194. rpwd.focus();
  195. return;
  196. }
  197. xhr.open("GET", in_path + "index/ajax/lost?mail=" + mail.value + "&pwd=" + rpwd.value + "&mcode=" + mcode.value, true);
  198. xhr.onreadystatechange = function () {
  199. if (xhr.readyState == 4) {
  200. if (xhr.status == 200) {
  201. if (xhr.responseText == "return_1") {
  202. document.getElementById("alert-warning").innerHTML = "<ul><li>邮箱不存在,请更改!</li></ul>";
  203. } else if (xhr.responseText == "return_2") {
  204. document.getElementById("alert-warning").innerHTML = "<ul><li>邮件码有误,请更改!</li></ul>";
  205. } else if (xhr.responseText == "return_3") {
  206. document.getElementById("alert-warning").innerHTML = "<ul><li>重置成功,请稍等...</li></ul>";
  207. setTimeout("location.href='" + login_link + "'", 1e3);
  208. } else {
  209. document.getElementById("alert-warning").innerHTML = "<ul><li>内部出现错误,请稍后再试!</li></ul>";
  210. }
  211. } else {
  212. document.getElementById("alert-warning").innerHTML = "<ul><li>通讯异常,请检查网络设置!</li></ul>";
  213. }
  214. }
  215. };
  216. xhr.send(null);
  217. }
  218. function strLen(str) {
  219. var charset = document.charset;
  220. var len = 0;
  221. for (var i = 0; i < str.length; i++) {
  222. len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? charset == "gbk" ? 3 : 2 : 1;
  223. }
  224. return len;
  225. }
  226. function isEmail(input) {
  227. if (input.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)) {
  228. return true;
  229. }
  230. return false;
  231. }