search.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. //******************************************项目搜索部分*************************************************
  2. ///定义全局变量
  3. var www_domain = 'http://www.58jmw.com/';
  4. var search_domain = 'http://www.58jmw.com/xm/';
  5. ///页面初始加载事件
  6. $(function(){
  7. get_brand_tips_by_keyword(); //项目搜索框智能提示
  8. //提交搜索
  9. $('#top_search_button').unbind('click');
  10. $('#top_search_button').click(function(){
  11. var keyword = $.trim($("#top_search_input").val());
  12. if(!keyword) {
  13. return;
  14. }
  15. search_keyword_action(keyword);
  16. });
  17. //关键字回车搜索
  18. $("#top_search_input").keydown(function(){
  19. if (event.keyCode == 13) {
  20. $("#top_search_button").click();
  21. return false;
  22. }
  23. return true;
  24. });
  25. });
  26. ///品牌名称输入框下拉事件
  27. function get_brand_tips_by_keyword() {
  28. $('#top_search_input').live('keyup focus' ,function(e){
  29. var keyword = $.trim($('#top_search_input').val());
  30. if(!keyword) {
  31. $('.header_l .form_down').hide();
  32. return;
  33. }
  34. //ajax提交获取品牌
  35. $.ajax({
  36. type: 'post',
  37. dataType: 'json',
  38. url: www_domain + 'static/wordsearch.html',
  39. data: { keyword: keyword },
  40. success: function(data) {
  41. if(data.msg != 'error' && !jQuery.isEmptyObject(data)) {
  42. var string = '';
  43. $.each(data, function(idx, val){
  44. string += '<span>' + val.brand_name + '</span>';
  45. });
  46. $('.header_l .form_down').html(string);
  47. $('.header_l .form_down').show();
  48. //品牌项选择事件
  49. $('.header_l .form_down span').unbind('click');
  50. $('.header_l .form_down span').click(function() {
  51. var sword = $.trim($(this).text());
  52. window.location.href = search_domain + 'list.html?keyword=' + sword;
  53. });
  54. }
  55. else {
  56. $('.header_l .form_down').html('');
  57. $('.header_l .form_down').hide();
  58. }
  59. }
  60. });
  61. });
  62. //点击页面上除品牌名称位置的任何位置,品牌层隐藏
  63. $(document).click(function (event) {
  64. if($(event.target).parents('.form').attr('id') == 'top_serach') return;
  65. else $(".header_l .form_down").hide(); //品牌层隐藏
  66. });
  67. }
  68. ///根据关键搜索品牌
  69. function search_keyword_action(keyword) {
  70. $.ajax({
  71. type: 'post',
  72. url: www_domain + 'static/glosearch.html',
  73. data:{ keyword: keyword },
  74. dataType: 'json',
  75. success: function(data) {
  76. if(data.status!=0){
  77. if(data.length >= 1) ourl = search_domain + data[1] + '/';
  78. else ourl = search_domain + 'list.html?keyword=' + keyword;
  79. window.location.href = ourl;
  80. }else{
  81. layer.alert('请输入正确的品牌名称!', {
  82. icon: 5,
  83. btn:false,
  84. title:false,
  85. closeBtn:false,
  86. shadeClose:true
  87. })
  88. setTimeout(function () {
  89. layer.closeAll()
  90. }, 1000);
  91. }
  92. }
  93. });
  94. }
  95. ///获取品牌图库图片
  96. function get_brand_pic_list(domain, t) {
  97. if(domain == ''|| $.trim(domain) == '') return ;
  98. else{
  99. $.ajax({
  100. url: www_domain + 'static/smpic.html',
  101. type: 'post',
  102. dataType: 'json',
  103. data:{ domain: domain, num: 4 },
  104. success:function (data){
  105. if(data.error_code != 0) create_brand_pic_html(data.list,domain);
  106. else{
  107. console.log(data);
  108. return;
  109. }
  110. },
  111. error:function (XMLHttpRequest, textStatus){
  112. console.log(XMLHttpRequest);
  113. console.log(textStatus);
  114. }
  115. });
  116. }
  117. $(t).removeAttr('onclick');
  118. }
  119. ///生成品牌图片html文本
  120. function create_brand_pic_html(data, domain) {
  121. var pic = '';
  122. for(var i=0; i<data.length; i++){
  123. pic += '<li><a href="'+www_domain+'/brand/'+domain+'/product.html"><img src="' + data[i].thumb_path + '" alt="' + data[i].title + '"></a></li>';
  124. }
  125. pic += '<li><a href="'+www_domain+'/brand/'+domain+'/product.html"><img src="http://cdns.58jmw.com/images/web/more.png" alt=""></a></li>';
  126. $('ul[domain="' + domain + '"]').html(pic);
  127. }
  128. /*********************************** 留言js ************************************************/
  129. ///验证留言表单
  130. function validator_msg_content() {
  131. var test_str = /[(select |inert |update |delete |script|into |load_file|outfile|or |and |cat |drop)]+/;
  132. var user_name = $.trim($("#message_name").val());
  133. if(!user_name) {
  134. layer.tips('请输入联系人!','#message_name');
  135. return false;
  136. }
  137. if(user_name.length<2 || user_name.length>6){
  138. layer.tips('联系人姓名长度为2~6位!','#message_name');
  139. return false;
  140. }
  141. if(test_str.test(user_name)){
  142. layer.tips('请输入正确的联系人!','#message_name');
  143. return false;
  144. }
  145. var mobile = $.trim($("#message_mobile").val());
  146. var myreg=/^([1][3,4,5,6,7,8,9]\d{9}|0\d{2,3}-?\d{7,8})$/;
  147. if(!mobile || !myreg.test(mobile) || test_str.test(mobile)) {
  148. layer.tips('输入您的正确联系方式!', '#message_mobile');
  149. return false;
  150. }
  151. var sub_code = $("#sub_code").val();
  152. var data = {domain:domain,bname:brand_name,user:user_name,phone:mobile,sub_industry_code:sub_code};
  153. if($("#message_content").length >0){
  154. var content_mobile = /([1][3,4,5,6,7,8,9]\d{9}|0\d{2,3}-?\d{7,8})+/;
  155. var msg_content = $.trim($("#message_content").val());
  156. if(!msg_content) {
  157. layer.tips('请输入咨询内容!','#message_content');
  158. return false;
  159. }
  160. if(content_mobile.test(msg_content) || test_str.test(msg_content)){
  161. layer.tips('请输入正确的咨询内容!','#message_content');
  162. return false;
  163. }
  164. data['content'] = msg_content;
  165. }else{
  166. var msg = [
  167. '请问我所在的区域有加盟商吗?',
  168. '我想了解'+brand_name+'加盟费多少?',
  169. '请问'+brand_name+'加盟电话多少?',
  170. '请问'+brand_name+'门店有多少家?',
  171. '请问'+brand_name+'加盟有哪些支持?',
  172. '请问加盟'+brand_name+'有什么要求?',
  173. '我想了解'+brand_name+'加盟费多少?',
  174. '请问'+brand_name+'加盟电话多少?',
  175. '请问'+brand_name+'门店有多少家?',
  176. '请问'+brand_name+'加盟有哪些支持?',
  177. '请问加盟'+brand_name+'有什么要求?',
  178. ];
  179. var j = Math.round(Math.random()*10);
  180. data['content'] = msg[j];
  181. }
  182. if(!$("#message_ydck").attr('checked')) {
  183. layer.tips('请选择已阅读并同意!','#message_ydck');
  184. return false;
  185. }
  186. if($("#message_addreess").length>0 && $("#message_addreess").length>0){
  187. var address = $.trim($("#message_addreess").val());
  188. var money = $.trim($("#message_money").val());
  189. if(test_str.test(address)){
  190. layer.tips('请输入正确的地址!','#message_addreess');
  191. return false;
  192. }
  193. if(test_str.test(money)){
  194. layer.tips('请输入正确的金额!','#message_money');
  195. return false;
  196. }
  197. data['address'] = address;
  198. data['money'] = money;
  199. }
  200. $.ajax({
  201. url:www_domain+'webmt.html',
  202. type:'post',
  203. dataType:'text',
  204. data:data,
  205. success:function(data)
  206. {
  207. if(data=='ok'){
  208. layer_alert_tips('留言成功!',6);
  209. $("#message_name,#message_mobile,#message_content,#message_addreess,#message_money").val('');
  210. $('.board li').removeClass('board_red');
  211. }else{
  212. layer_alert_tips('留言失败!',3);
  213. }
  214. }
  215. });
  216. }
  217. ///layer层alert提示
  218. function layer_alert_tips(alert_msg, ico_type) {
  219. if(ico_type == 6) { //成功提示
  220. layer.msg(alert_msg, {icon: ico_type});
  221. }
  222. else { //异常提示
  223. layer.msg(alert_msg, {icon: ico_type});
  224. }
  225. }