function killErrors() {
return true;
}
window.onerror = killErrors;

var utils = {
		
		/**
		 * 图片延迟加载
		 * param : destObj : 延迟加载的img对象
		 * 		   defaultImg : 默认显示图片
		 */
		lazyLoadImg : function(destObj,defaultImg){
			destObj.lazyload({
				  placeholder: defaultImg||(config.defaultInfo.errorImg),
				  effect: 'fadeIn',
				  failurelimit: 10
			 });
		},
		
		/**
		 * 异步加载js及回调
		 */
		asynLoadScript : function(cbName){ 
			  var script = document.createElement("script"); 
			  script.type = "text/javascript"; 
			  script.src = "http://maps.google.com/maps/api/js?sensor=true&callback="+cbName;
			  document.body.appendChild(script); 
		},
		
		/**
		 * input_query : 输入框jquery对象
		 * querySelectCb : 获取数据方法
		 * selectCb : 选择数据回调
		 */
		suggest : function(input_query , querySelectCb , selectCb , className,title){
			
			var key = input_query.attr('id'); 
			input_query.wrap('<span class="posR ' + (className?className:'') + '"></span>');
			input_query.before('<input type="hidden" name="'+key+'_3word" id="'+key+'_3word" value="" />');
			input_query.after('<div id="'+key+'suggest" class="beginTxtSub"></div>');
			input_query.suggest([],{hot_list:null,title:title,dataContainer:'#'+key+"_3word",onSelect:function(data){
				    	if(selectCb)
				    		selectCb(data);
		        }, attachObject:'#'+key+'suggest', ajaxFlag : true , resultsClass : '' , querySelectCb : function(cb){
		        	if(querySelectCb){
		        		querySelectCb(cb);
		        	}else{
				        carFriend_manage.life.queryHotSearchKeyword({"cityId":carFriendLife_module_index.getCityId(),"type":0,"keyword":input_query.val(),"page.perPageSize":10},function(data){
				    		if(cb)
								cb(data.livingInfoList);
						},function(data){
							 $.msgBox.alert({
			                     title : "提示",
			                     msg : "查询关键字错误!",
			                     icon: "warning"
			                 });
						});
		        	}
		        }});
			
		},
		
		/**
		 * alert信息提示
		 * content : 提示信息
		 */
		alert : function(content){
			if(!module_config.deploy) {
				alert(content);
			}
		},
		
		/**
		 * console.log();
		 * content : 提示信息
		 */
		console : function(content){
			if(!module_config.deploy){
				if(navigator.userAgent.indexOf("Firefox") > -1){
					console.log(content);
				}else{
					alert(content);
				}
			}
		},
		
		isFirefox : function(){
		      if(navigator.userAgent.indexOf("Firefox") > -1){
                  return true;
              }else{
                  return false;
              }
		},
		
		/***
		 * 格式化经纬度
		 */
		latLngFormat : function(lat,lng){
			var obj = {};
			obj.lat = lat;
			obj.lng = lng;
			return obj;
		},
		
		/**
		 * 发送ajax请求包装
		 * url : 请求方法路径
		 * param : 请求参数 : json对象
		 * successCB : 成功返回时的回调函数  回调函数中返回data　：即后台返回数据 ,  
		 * 			说明 ：在successCB中不负责当前请求后台返回数据是否正确，只保证此次请求是以状态 200 回来的请求
		 * errorCB : 请求错误回调 , 回调函数中返回errorObj
		 * cacheType : 缓存操作 
		 */
		ajax : function(url,param,successCB,errorCB,postType,dataType,cacheType){
			postType = (!postType) ? "POST" : postType;
		    cacheType = (cacheType == null) ? false:cacheType;
		    dataType = (dataType == null)? "json":dataType;
		    $.ajax( {             
		        url : url+'?randomCode='+(Math.random()),
		        data : param,
		        cache : cacheType,
		        type : postType,
		        dataType : dataType,
		        success : function(data){
		    		if(data == -1){
		    			module_navigation.login.open();
		    		}else{
			    		if(successCB){
			    			successCB(data);
			    		}
		    		}
		    	},
		        error : function(errorObj){
		    		if(errorCB){
		    			errorCB(errorObj);
		    		}else{
		    			$.msgBox.alert({title : "提示",msg : "请求数据失败，请稍候再试。",icon : "warning"});
		    		}
		    	} 
		    });
		},
		
		ajaxForm : function(url,param,successCB,errorCB){
		   var actionUrl = url;
		   var _body = $('body');
		   var _form  = $('<form action="" id="findTrackForm"></form>');
		   _form.appendTo(_body);
		   if($.type(param) == 'object'){
			   for(var i in param){
				   _form.append('<input type="hidden" name="'+i+'" value="'+param[i]+'">');
			   }
		   }else{
		      if(param.length==0){
		           param="";
		      }else{
		           param="?"+param;
		      }
		      actionUrl = url+param;
		   }
		   
		   if(_body){
               setTimeout(function(){
                   $("#findTrackForm").attr('action', actionUrl);
                   var options = {
                   		type : "post",         
                           success : function(data) {
               				data = eval("(" + data + ")");
               				successCB(data);
               				$("#findTrackForm").remove();
                           },
                           type : "post",           
                           resetForm : false
                    };
                   $('#findTrackForm').ajaxSubmit(options);
               },200);
           }
		},
		
		/**
		 * Form转发
		 */
		formForward : function(url,param,successCB,errorCB){
			  var _body = $('body');
			  var _form  = $('<form action="'+url+'" id="findTrackForm"  method="post" style="display:none;"><input type="submit" id="hiddenSub" /></form>');
			  _form.appendTo(_body);
			  if(typeof(param) == 'object'){
				   for(var i in param){
					   _form.append('<input type="hidden" name="'+i+'" value="'+param[i]+'">');
				   }
			  }
			  _form.find('#hiddenSub').click();
		},
		
		/**
		 * 文件上传formId：form表单的ID
		 * fid ：fid文件ID
		 * cb回调函数
		 */
	    uploadFile : function(fromId,fid,cb){
			var key = $.trim($.trim(menu.cacheUserInfo.userId)+web4s.key);
	        var options = {
	            url : web4s.fileWebSite+"/upload.action?sign="+key.MD5(32)+"&fid="+fid+"&uid="+menu.cacheUserInfo.userId,
	            type : 'POST',
	            cache:true,
	            mitType : "uplaodFile",
	            dataType : "json",
	            success : function(data) {
            		if(data && data.retCode == 0){
                        if(cb)
                        	cb(data);
                    }else{
                        $.msgBox.alert({
                            title : "提示",
                            msg : "文件上传失败，请重新上传！",
                            icon:"warning"
                        });
                    }
	            },
	            error : function(data){
//	            	alert("error");
//	                $.msgBox.alert({
//	                    title : "提示",
//	                    msg : "请求超时，请重新上传！",
//	                    icon:"warning"
//	                });
	            }
	        };
	        $('#'+fromId).ajaxSubmit(options);
	    },
		
		sourceType : {'0' : '网站' , '1' : '路书' , '2' : '好友分享' ,'3' : '官方列表','4' : '活动', '5' : '生活信息', '6' : '嘀嘀', '7' : '我的标记', '8' : '团购' },
		docType : { '0' :  '人工 poi' , '1' :  '官方poi' , '2' :  '轨迹' , '3' :  '列表' },
		/**
		 * 提供页面地理信息下载到GPS功能
		 * parsms组成 {userId : '必填' , sourceType : '必填' , docType : '必填' , data : '必填'}
			 * userId : 下载GPS用户
			 * sourceType 类型列表 ： {'0' : '网站' , '1' : '游记' , '2' : '好友分享' ,'3' : '官方列表'}
			 * title : GPS点title
			 * content : 内容信息 
			 * merchantPhone : 商家电话
			 * merchantAddress : 商家地址
			 * dotType : 轨迹点类型 0 人工 poi，1 官方poi，2 轨迹，3 列表
			 * count : gps点个数
			 * data : gps点数据  数据格式 : 点类型/t点名称/t点经度/t点纬度｛name : '' , lat : '' , lng : '' , type : '' , path : ''｝
			 * fromName : 来源好友名称
			 * 默认参数 ：
			 * 1 - PlanType　：0 ：规划方式
			 * 
		 * successCB : 为下载成功后的回调函数
		 * errorCB : 为下载失败后的回调函数
		 */
		downToGps : function(params , successCB , errorCB){
			if(utils.downGPS){
				utils.downGPS.downToGps(params , successCB , errorCB);
			}
		},
		
		/**
		 * dest : 装载分页容器 $对象
		 * pageCount : 页总记录数
		 * pageNo : 当前页数  第一页下标为 0 , 以此类推
		 * cb : 分页完成后回调函数
		 * preNum : 中心页前显示页数
		 * allNum ：总显示页数
		 */
		paginationPage : function(dest , pageCount , pageNo , cb , preNum , allNum){
			if(utils.paginationSys){
				if(!dest){
					$.msgBox.alert({
                        title : "",
                        msg :"请设置分页装载容器！",
                        width:230,
                        height:70,
                        cls:"miniborder"
                    });
					return false;
				}
				
				if(isNaN(pageCount)){
					$.msgBox.alert({
                        title : "",
                        msg :"请设置分页总数！",
                        width:230,
                        height:70,
                        cls:"miniborder"
                    });
					return false;
				}
				
				if(isNaN(pageNo)){
					$.msgBox.alert({
                        title : "",
                        msg :"请设置当前页数！",
                        width:230,
                        height:70,
                        cls:"miniborder"
                    });
					return false;
				}
				
				if(preNum > allNum){
					$.msgBox.alert({
                        title : "",
                        msg :"请确认中心页前显示数据小于总显示页数！preNum = " + preNum + '  allNum = ' + allNum,
                        width:230,
                        height:70,
                        cls:"miniborder"
                    });
					return false;
				}
				
				if(!cb){
					$.msgBox.alert({
                        title : "",
                        msg :"请设置翻页回调函数！",
                        width:230,
                        height:70,
                        cls:"miniborder"
                    });
					return false;
				}
				utils.paginationSys.turnPage(dest , pageCount , pageNo , cb , preNum , allNum);
			}
		},
		
		/**
		 * 添加对应标记点
		 * 使用方式 ：utils.flagMark({isShowInfoWindow : true , latLng : {lat : 22.508642039663355, lng : 113.92650716018677} , title : '测试' ,widht : 736 , height : 362 , isDrag : true , showbg : true} , function(data){alert('成功');} , function(){alert('关闭');});
		 */
		flagMark : function(options ,  sureCB , cancelCB){
			if(utils.map){
				utils.map.signMarker(options ,  sureCB , cancelCB);
			}
		},
		
		/**
		 * 用于进行好友选择操作
		 * title : 提示信息
		 * explain : 导航说明
		 * explainValue : 导航说明信息
		 * describevt : 选择说明
		 * notice : 注意说明
		 * sureText : 确定按钮文字
		 * cancelText : 取消按钮文字
		 * sureCB : 确定按钮返回回调
		 * cancelCB : 取消按钮返回回调
		 * 
		 * 使用方式 : utils.sendInviteFriend('test','分享', '好友邀请' , '分享给' , ' ', null , null , function(userIds){} , function(){});
		 */
		sendInviteFriend : function(title , explain , explainValue , describevt , notice , sureText , cancelText ,  sureCB , cancelCB){
			if(utils.sendInvite){
				utils.sendInvite.send(title , explain , explainValue , describevt , notice , sureText , cancelText ,  sureCB , cancelCB);
			}
		},
	    
	    checkUserFriend : function(userId , friendId , friendCB , noFriendCB){
	    	utils.ajax(url, {userId : userId , friendId : friendId}, function(data){
	    		if(data.isSuccess){ 
		    		if(data.isFriend){
		    			friendCB();
		    		}else{
		    			noFriendCB();
		    		}
	    		}else{
	    			$.msgBox.alert({title : "提示",msg : "验证是否为好友失败.",icon : "warning"});
	    		}
	    	}, function(error){
	    		$.msgBox.alert({title : "提示",msg : "验证是否为好友失败.",icon : "warning"});
	    		return false;
	    	});
	    },
	    
	    /**
	     * 视频播放器
	     */
	    videoPlayCommon : {
		    /**
		     * 优酷播放器
		     */
		    play_YOUKU : function(videoCode){
		    	if(utils.videoPlay){
		    		return utils.videoPlay.play(videoCode,'youku', "");
		    	}
		    },
		    
		    /**
		     * 酷６播放器
		     */
		    play_KU6 : function(videoCode){
		    	if(utils.videoPlay){
		    		return utils.videoPlay.play(videoCode,'ku6', "");
		    	}
		    },
		    
		    /**
		     * 土豆播放器
		     */
		    play_TUDOU : function(videoCode, cType){
		    	if(utils.videoPlay){
		    		return utils.videoPlay.play(videoCode,'tudou', cType);
		    	}
		    }
	    },
	    
	    /**
	     * 有关监听器相关处理
	     */
	    registerInterval : function(key , interval){
	    	if(utils.IntervalManage){
				utils.IntervalManage.registerInterval(key , interval);
			}
	    },
	    
	    clearAllInterval : function(){
	    	if(utils.IntervalManage){
				utils.IntervalManage.clearAllInterval();
			}
	    },
	    
	    clearInterval : function(key){
	    	if(utils.IntervalManage){
				utils.IntervalManage.clearInterval(key);
			}
	    },
	    
	    /**
	     * 功能说明　： 写站内信
	     * title : 弹出框title
	     */
	    writeBoxMessage : function(title , userid , username){
	    	var _html = '<div class="dee_forwardContWrap">'+
					        '<div class="mb10">'+
					        '   <span class="dee_winMsgEditTitle">收件人：</span> '+
	                        '   <div class="dee_winMsgEdit" id="">'+
	                        '       <div class="receivers fl mr5" id="receivers_div"></div>'+
	                        '       <input type="button" class="selectFriendBtn ml10" value="选择好友" id="selectFriend" />'+
	                        '   </div>'+
	                        '   <div class="clear"></div>'+
	                        '</div>'+  
					        
					        '<div class="pop_addfriend_contactName" style="top:67px;right:56px;">'+
					            '<div class="wrap_friendGroup">'+
					                '<div class="friendGroup verticalSelect">'+
					                    '<select id="sel_group"></select>'+
					                '</div>'+
					            '</div>'+
					            '<ul id = "friendName" class="pop_addfriend_friendName verticalSelect" style="height:120px;">'+
					                
					            '</ul>'+
					            '<div class="wrap_opt">'+
					                '<a href="javascript:void(0);" id="selectAll" title="">全选</a> |'+ 
					                '<a href="javascript:void(0);" id="unSelect" title="">全不选</a> '+
					                '<input type="button" id="selectOk" class="btn40" style="margin:0 5px 0 100px" value="确定" />'+
					                '<input type="button" id="selectCan" class="btn40" value="取消" />'+                                          
					            '</div>'+
					        '</div>'+
					        '<div class="mt40"><span class="dee_winMsgEditTitle">内　容：</span> <div id="msgEditor" class="dee_winMsgEdit"></div></div>'+              
					    '</div>';
					    $.msgBox.prompt({
					            title:title?title:'私信',
					            html :_html,
					            showMask:false,
					            width:550,
					            yesFun:function(){
					    			var _userIds = '';
					    			if(!userid){
										var addMembers = $(".btn_remove");
										for(var i=0;i<addMembers.length;i++){
											_userIds = _userIds + ","+addMembers.eq(i).attr("removeId");
										}
										
										if(!_userIds){
											alert('选择收件人');
											return false;
										}
					    			}else{
					    				_userIds = ',' + userid;
					    			}
					    			
					    			$('#msg_friend_tip').hide();
					    	        $('#msg_title_tip').hide();
					    	        var flag = false;
					    	        var ids = _userIds?_userIds.substring(1):'';
					    	        var content = toolUtil.restoreForTextarea(
					    	                toolUtil.escapeHtmlSpecialChar($.trim($('#msgEditorContent').val())));
					    	        var pam = {"ids": ids, "title": '', "content": content};
					    	        var url = web4s.context_path + "/message/sendMessage.action";
					    	        utils.ajax(url,pam,function(){
										$.msgBox.window({
						                    title:"提示",
						                    msg : "<span>发送成功！</span>",
						                    icon:"succeed",
						                    time:3000,
						                    width:250,
						                    cls:'miniborder'
						                });
									},function(){
										$.msgBox.window({
						                    title:"提示",
						                    msg : "<span>发送失败！</span>",
						                    icon:"succeed",
						                    time:3000,
						                    width:250,
						                    cls:'miniborder'
						                });
									},"POST","json",false);
					            },
								noFun : function(){
					            	$.msgBox.close();
								}
					    });
					    /**
					     * 如果为回复
					     */
					    if(userid){
							var _tep = $('<span>'+username+'</span>');
							_tep.appendTo($("#receivers_div"));
							$("#receivers_div").width(430).height(14);
							$('#selectFriend').hide();
						}
						
					    $('#msgEditor').web4sEditor(500,2);
					    $('#selectFriend').click(function(){
					    	$.ajax( {
								url : web4s.context_path
								    + "/friend/carFriendGroup.action",
								data : {},
								type : "post",
								dataType : "json",
								success : function(data) {
									if(data.result == 0 ){
										var _data = [];
										for(var key in data.friendGroup){
											_data.push({id:key , name:data.friendGroup[key][0]});
										}
										utils.sendInvite.fillFriendTypes(_data);
										$('.pop_addfriend_contactName').show("fast");
										$("#sel_group").sSelect();
									}else{
										$.msgBox.alert({
											title : "警告",
											msg :"查询好友类型列表失败！",
											icon:"warning"
										});
									}
								}
							});
					    });
					    $("#sel_group").change(function(){
							utils.sendInvite.fillFriends($('#sel_group option:selected').val());
						});
					    
					    $('#selectCan').click(function(){
					    	$('.pop_addfriend_contactName').hide("fast");
					    });
						
						//提交选中的联系人
						$("#selectOk").click(function(){
							var checkboxs = $("#friendName input:checked");
							for(var i=0;i<checkboxs.length;i++){
								if(!utils.sendInvite.selectedFriends[checkboxs.eq(i).val()]){
									utils.sendInvite.selectedFriends[checkboxs.eq(i).val()] = checkboxs.eq(i).val(); 
									var _tep = $('<a href="javascript:void(0);" title=""><span>'+checkboxs.eq(i).parent().find("font").text()+'</span><b class="btn_remove" removeId="'+checkboxs.eq(i).val()+'"></b></a>');
									_tep.appendTo($("#receivers_div"));
								}
							};
							$('.pop_addfriend_contactName').hide("fast");
						});
						
						//删除联系人
						$(".receivers").click(function(event){
							var _cell = $(event.target);
							if(_cell.attr('class') == 'btn_remove'){
								utils.sendInvite.selectedFriends[parseInt(_cell.attr('removeId'))] = null; 
								_cell.parent().remove();
							}
						});
						
						//全选
						$("#selectAll").click(function(){
							var checkboxs = $("#friendName :checkbox");
							for(var i=0;i<checkboxs.length;i++){checkboxs.eq(i).attr("checked","true");}
						});
						
						//全不选
						$("#unSelect").click(function(){
							var checkboxs = $("#friendName :checkbox");
							for(var i=0;i<checkboxs.length;i++){checkboxs.eq(i).attr("checked","");}
						});
	    },
	    
	    /**
	     * 下载GPS
	     * type：'路书' : '1' , '活动' : '4', '生活信息' : '5' , '嘀嘀' : '6'
	     * merchantAddress   商户地址
		 * merchantPhone     商户电话
	     */
	    downGps : function(gpsAarray,cb){
	    	
	    	var bool = ("undefined" == typeof(menu))?true: $.trim(menu.cacheUserInfo.imsi) == "";
	    	if(bool){
	    		$.msgBox.prompt({
	                title : "下载位置点到GPS",
	                msg :"您还没有购买支持车友互联的导航产品，<br/> <span class='font12px redFont'>暂时无法下载</span>",
	                icon:"warning",
	                width:375,
	                cls:'doubleWarning',
	                textYes:"了解详情",
	                textNo : "取消",
	                yesFun : function(){
	    				module_navigation.goToHtml.howToBuy();
	    				return false;
	    			}
	            });
	    		return false;
	    	}
	    	 var listGpsData = [];
			 if(gpsAarray){
				
					for(var i =0; i < gpsAarray.length ; i++){
						var obj = null;
						var latLng = utils.formatLatLng(gpsAarray[i].lat, gpsAarray[i].lon);
						
						//判断团购类型;
						if(gpsAarray[i].shareType == web4s.shareType.tuan)
							gpsAarray[i].type = 8;
						if(gpsAarray[i].dotType || gpsAarray[i].dotType == 0){
                            obj = utils.getSourceDocType(gpsAarray[i].type, gpsAarray[i].dotType);
                        }else{
                            obj = utils.getSourceDocType(gpsAarray[i].type, null);
                        }
						
						obj.title = gpsAarray[i].name.replaceAll("<b>","").replaceAll("</b>","").replaceAll(",","").replaceAll("/"," ");
						obj.destination = gpsAarray[i].destination;
						obj.lat = latLng?latLng.lat:"";
						obj.lng = latLng?latLng.lng:"";
						obj.targetId =  gpsAarray[i].id;
						obj.shareType = gpsAarray[i].shareType;
						obj.state = gpsAarray[i].state;
						obj.trackTitle = gpsAarray[i].trackTitle;
						
						//商户地址
						if($.trim(gpsAarray[i].merchantAddress)){
							obj.merchantAddress = gpsAarray[i].merchantAddress;
						}
						//商户电话
						if($.trim(gpsAarray[i].merchantPhone)){
							obj.merchantPhone = gpsAarray[i].merchantPhone;
						}
						listGpsData.push(obj);
					}
				}
				var params = {userId : toolUtil.getCookieValue("cookie.cid.key"),data : listGpsData};
				utils.downGPS.initGpsList(params,cb);
	    },
	    
	    /**
	     * 根据类型得到sourceType和docType
	     */
	    getSourceDocType : function(type, dotType){
	    	var obj = {};  
	    	//type：'路书' : '1' , '活动' : '4', '生活信息' : '5' , '嘀嘀' : '6'
	    	//docType : { '0' :  '人工 poi' , '1' :  '官方poi' , '2' :  '轨迹' , '3' :  '列表' },
	    	if(type  == 0){
	    		obj.sourceType = utils.sourceType['0'];
	    		obj.docType = utils.docType['0'];
	    	}else if(type == 1){
	    		obj.sourceType = utils.sourceType['1'];
	    		if(dotType){
	    			obj.docType = utils.docType[dotType];
	    		}else{
	    			obj.docType = utils.docType['0'];
	    		}
	    	}else if(type == 4){
	    		obj.sourceType = utils.sourceType['4'];
	    		obj.docType = utils.docType['0'];
	    	}else if(type == 5){
	    		obj.sourceType = utils.sourceType['5'];
	    		obj.docType = utils.docType['0'];
	    	}else if(type == 6){
	    		obj.sourceType = utils.sourceType['6'];
	    		obj.docType = utils.docType['0'];
	    	}else if(type == 7){
	    		obj.sourceType = utils.sourceType['7'];
	    		obj.docType = utils.docType['0'];
	    	}else if(type == 8){
                obj.sourceType = utils.sourceType['8'];
                obj.docType = utils.docType['0'];
            }
	    	return obj;
	    },
	    
	    /**
	     * 地理位置信息转换
	     * 根据地理位置转化为经纬度
	     */
	    geocoderCastAddress : function(address , cb){
//	        var geocoder = new google.maps.Geocoder();  //map 地址反解析对象
//	        geocoder.geocode({'address': address}, function(results, status) {
//	            var _latLngInfo = '';
//	            var flag = true;
//	            if (status == google.maps.GeocoderStatus.OK) {
//	                if (results[0]) {
//	                    _latLngInfo = results[0].geometry.location;
//	                }
//	            }else {
//	                _latLngInfo = "无此地理信息对应位置Latlng!";
//	                flag = false;
//	            }
//	            if(cb)
//	                cb({'latLng' :  _latLngInfo ,'flag' : flag});
//	        });
	    },
	    /**
	     * 格式化经纬度
	     * @param {} latLng
	     * @return {}
	     */
	    formatLatLng : function(lat,lng){
	       if($.trim(lat.toString()) && $.trim(lng.toString())){
    	       var flat = lat.toString().replace("N","");
               var flng = lng.toString().replace("E","");
               return {lat : flat,lng : flng};
	       }
	       return null;
	    },
	    
	    /**
	     * 过滤违禁字集合
	     * 规则　key|key|
	     */
	    violateKeyWord : '自杀手册|凌辱美少女|毛泽东毛爷爷|大祚榮|校花沉沦记|五奶小青|江湖淫娘|红楼绮梦|骆冰淫传|夫妇乐园|阿里布达年代记|爱神之传奇|不良少女日记|沧澜曲|创世之子猎艳之旅|熟女之惑|风骚侍女|海盗的悠闲|黑星女侠|狡猾的风水相师|俪影蝎心|秦青的幸|四海龙女|我的性启蒙|伴我淫|屠龙别记|淫术炼金士|十景缎|舌战法庭|少妇白洁|风尘劫|妇的哀羞|哥言语录|年春衫薄|王子淫传|少年阿宾|禁断少女|枪淫少妇|淫间道|嫩穴|电车之狼|淫水|肉棍|鸡吧|鸡巴|朱蒙|出售走私|浩方平台抽奖|针孔摄像头|出售银行|出售发票|迷昏|失意药|遗忘药|失身药|乙醚|迷魂药|迷魂|失忆药|手qiang|迷幻|mihuan|mi幻|qiang支|枪zhi|出售手枪|卫星接收器|香港GHB水|透视|老虎机|轮盘机|百家乐|连线机|模拟机|彩票机|礼品机|火药制作|麻醉枪|监听|监视|海乐神|酣乐欣|三唑仑|窃听|三挫仑|短信猫|车牌反光|江绵恒|海归美女国内手眼通天|激流中国|富人与农民工|98印尼|华人惨案|华国锋'+
	    '|批评刘少奇|李书凯|蚁力神|五毛党|网络评论员工作指南|邓小平|高干子女名单|鄧小平|中国震惊世界|江泽民|吴官正无官|罗干不干|曾庆红不红|黄菊早黄|六合采|六合彩|六和彩|白小姐|踩江民谣|罢食|罢吃|罢饭|法輪|镇压学生|趙紫陽|赵紫阳|自由亚州|人民报|法lun功|香港马会|曾道人|特码|一码中特'+
	    '|自由门|李洪志|大纪元|真善忍|新生网|新唐人|明慧|无界浏览|美国之音|大紀元|汕尾事件|反中游行|学生暴动|死刑过程|色空寺|裸聊|灭绝罪|生成身份证|身份证生成|性用品|性药品|无界浏览器|偷拍走光|色情电影|黄色电影|黄色小电影|rentiandiling|xintangrendianshi|全球春节晚会预告|风骚少妇|极品写真|陈冠希裸照|阿娇裸照|裸体|露点图片|露点视频|露点电影|露点小电影|漏点图片|漏点电影|漏点视频|漏点小电影|苹果被删|胡锦涛和陈水扁对话|两岸才子对话|中国十大最恶心语录|北京奥运会开幕式方案|法轮|法一轮|阴唇|阴户|淫靡|阴茎|阴蒂|乱伦|手淫|做鸡|六四事件|淫色|K粉|白粉|大麻|摇头丸|出售猎枪|手机定位|钢珠手枪|军用制式|脱衣女郎|脱衣美女|脱衣MM|赌球|彩票预测|球预测|亚洲盘|即时赔率|移动电话拦截|电表控制器|针孔照相机|防爆电击枪'+
	    '|防爆喷雾剂|出售气枪|出售套牌车|电子秤解码器|地磅专用解码器|电表专用调表器|开锁专用工具|DIY原子弹|波佳达|蜜洞|菊花洞|性学教授|太王四神记|凸点装|国际足坛五大|扶不起的阿斗|出墙红杏之千岛湖之旅|徐和柴学友|遭警察殴打|新诗年鉴|李沛瑶|美国凯德|肥东交警|针对台湾|梁保华|苏东解体|反右题材|信号拦截器|山西洪洞|巨额骗储|东北风情熟女之惑|海盗的悠闲生活|黑天使|混蛋神风流史|秦青的幸福生活|逃亡艳旅|我的性启蒙老师|现代艳帝传奇|星光伴我淫|倚天屠龙别记|风月大陆|美少妇的哀羞|阿兵哥言语录|遥想当年春衫薄|神雕外传之郭襄|睡着的武神|汽车爆炸案|周容重|胡錦濤|汕頭頻傳擄童割器官|法輪功|六决不|清华网管|卢跃刚|最淫官员|中国人都在上的四大当|痛批政法委|山西黑砖窑|黑窑奴役|敢坐飞机吗|韩国身份证|台湾身份证|广安第二人民医院|天鹅之旅|玉蒲团|践踏中国女性|南京大学法学院|挥发型迷药|喷雾型迷药|金伯帆|崔英杰|松花江污染|仁寿警方|愈快乐愈堕落麻醉枪|唐人电视台|金鳞岂是池中物'+
	    '|江山美人志|民警当副院长|股市民谣|卫星遭黑客攻击|萬人暴|官逼民反|動乱|军火价格|劉奇葆|女友坊|奴役童工|性奴|奴事件|二奶大奖赛|性爱日记|计生风暴|厦门大游行|二奶大赛|纪股票市场五卅惨案|毛爷爷复活|智能H|仿真假钞|赣江学院|江西田园置业集团|高莺莺|西藏禁书|股民造反|股民率先造反|黑匣子最后|抵制家乐福|大恐怖杀手|您的心被曾经的谎言|金麟岂是池中物|代理发票|神州共震迎奥运|三分钟禁播片|日韩情欲电影|夫妻两性电影少女人体图|少女刺激电影|全裸人体艺术图|日本情欲|妹妹艳情|小妹妹艳爽|少女浴室|美女三点|免费桃色|激爽情欲|夜生活夜电影|美女午夜|欧美情欲|极品艳情|国民党被推翻了么|全国包二奶大赛|高干子弟名单|金晶的嫌疑人分析|星爷搞笑发挥到如此境|陈shuibian|温jiabao|胡jintao|'+
	    '唐飞|中國發表的東海開發|民政局局长居然还摸|福娃是魔咒|股民暴动|警察被指强奸女当事人|四月圣火被搞怪|必先撞其火车|抢其火炬|震其国土吓其国民|中国是全球唯一绝对不|个特权家庭垄断中国|清海无上师|代理国税|代理海关|代理地税|龙的腾飞一定会有|瓮安副县长|出售工字牌气枪|机打真发票|刻章办证|震后最流行幽默段子|当今六大谎言|东海协议|当代无耻语录排行榜|零八奥运会公式|开平女生|地下先烈们打电话|阿扁推翻|毛主席|胡主席|忠告股民|法轮功|忠告中国股民|代开|代办|财税代理|各类发票|税务代理|窃聽器|楼主是猪',
	    
	    violateKeyWordNickName : '美赛达|车友互联|管理员',
	    /**
	     * 过滤违禁字替换字符
	     */
	    violateReplaceWord : '',
	    /**
	     * 过滤违禁字
	     * str : 请求检查的字符串
	     * type : 过滤类型
	     * if(str) return str
	     * else return '';
	     */
	    violateReplace : function(str , type){
	        if(str){
	            var regexp = utils.violateKeyWord;
	            if(type == 'nickName'){
	                regexp = utils.violateKeyWordNickName;
	            }
	            var regCon = new RegExp(regexp,"gi");
	            str = str.replace(regCon , utils.violateReplaceWord);
	            return str;
	        }else{
	            return '';
	        }
	    },
	    
	    
	    /**
         * 用于进行好友选择操作
         * POI点分享
         * param{
         *  id : POI Id
         *  source : 类型{'网站' : '0' , '游记' : '1' , '路书' : '1' , '好友分享' : '2' , '官方列表' : '3' , '活动' : '4', '生活信息' : '5' , '嘀嘀' : '6' ,'我的标记' : '7','团购' : '8'}
         * }
         * 生活信息点分享
         * param{
         *  title : 提示信息
         *  merchantPhone : 商家电话
         *  merchantAddress : 商家地址
         *  data : gps点数据  数据格式 : 点类型/t点名称/t点经度/t点纬度｛name : '' , lat : '' , lng : '' , type : '' , path : ''｝
         * }
         * 
         * successCB : 为下载成功后的回调函数
         * errorCB : 为下载失败后的回调函数
         * param = {title:'test',explain :'分享', explainValue :'好友邀请' , describevt :'分享给' , notice :' ', sureText :null , cancelText :null , sureCB :function(userIds){} , cancelCB :function(){}}
         * 使用方式 : utils.sharePointToFriend(param);
         */
	    sharePointToFriend : function(param){
	    	if(utils.sharePoint){
                utils.sharePoint.init(param);
            }
	    }
	    
};
