/**********************************************
 * @Object      注册登录
 * @Authors     Foxs
 * @Link        http://www.yehuli.vip
***********************************************/
var base = {
	/**
	 * 基础接口: 搜索
	 * @param  string 	item  	    对象容器   
	 * @param  string 	respondUrl 	请求地址
	 */ 
	search:function(item,respondUrl){
		var keywords = $('#'+item).val();
		if(keywords != ''){
		    window.location.href = respondUrl+'?keywords='+keywords
		}
		
	},
	/**
	 * 基础接口: 模态框开关
	 * @param  string 	elem  	    对象容器   
	 * @param  string 	status 	    状态值
	 */ 
	switchModal:function(elem,status){
		if(status){
			$(elem).fadeIn();
		}else{
			$(elem).fadeOut();
		}
	},
	/**
	 * 基础接口：自动加载JS
	 * @param   string  controller  模块控制名
	 * @param   array 	jsname 		待加载JS名
	 */
	autoloadJs:function(dir,prefix,jsname=[]){
		var randomString = this.randomString(10)
		$.each(jsname,function(n,value){
			var filename = prefix+value;
			document.write("<script language=javascript src='/app/yefoxs/static/js/"+dir+filename+".js?str="+randomString+"'></script>");
		})
	},
	/**
     * 基础接口: 图片错误加载
     * 
     */ 
    imgOnerror:function(img,imgname=''){  
　　　	var host = window.location.host;
    	var name = (imgname=='')?'error_img.png':'error_img_400.png'
	　　　	img.src='/app/yefoxs/static/images/'+name; 
	　　　	img.onerror=null;//控制不要一直跳动  
　　},
	/**
	 * 基础接口: 禁止输入空格
	 * @param   string   ID 	对象ID
	 */
	totrim:function(id){
	    var x = document.getElementById(id);
	    	x.value=x.value.replace(/\s+/g,'');
	},
	/**
	 * 基础接口: 获取添加数据
	 * @param   string   formname 	表单名
	 */
	getInsertData:function(formname){
		var formdata = $("#"+formname).serializeArray();
		var data = {};
		$.each(formdata,function(n,val){
			data[val['name']] = val['value'];
		})
		return data;
	},
	/**
	 * 获取地址参数
	 * @param   string   name    参数名称
	 * @return  string
	 */
	getUrlParam:function(name) {
	    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	    var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
	    var context = "";
	    if (r != null)
	        context = decodeURIComponent(r[2]);
	    reg = null;
	    r = null;
	    return context == null || context == "" || context == "undefined" ? "" : context;
	},
/*=======字符串工具==================================================================================================================================================*/
	/**
	 * 基础接口: 随机字符串
	 * @param  	int 	len 	  长度
	 * @return  string 	charSet
	 */
	randomString:function(len,charSet) {
	  	charSet = charSet || 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	  	let randomString = '';
	  	for (let i = 0; i < len; i++) {
	    	let randomPoz = Math.floor(Math.random() * charSet.length);
	    	randomString += charSet.substring(randomPoz,randomPoz+1);
	  	}
	  	return randomString;
	},
	/**
	 * 基础接口: 禁止输入空格
	 * @param   string   ID 	对象ID
	 */
	totrim:function(id){
	    var x=document.getElementById(id);
	    x.value=x.value.replace(/\s+/g,'');
	},
	/**
	 * 基础接口: 判断是否微信浏览器
	 * @return   booler
	 */
	is_weixin:function(){  
        var ua = navigator.userAgent.toLowerCase();  
        if(ua.match(/MicroMessenger/i)=="micromessenger") {  
            return true;  
        } else {  
            return false;  
        }  
    },
    /**
	 * 基础接口: 判断是否是在手机端
	*/
	isMobile:function(){
		if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
			return true;
		} else {
		    return false;
		}
	},
	
	/**
	 * 基础接口: 数字精度处理
	 * @param   number   value 	 数据
	 */
	toDecimal:function(value){
		var value=Math.round(parseFloat(value)*100)/100;
		var s=value.toString().split(".");
		if(s.length==1){
			value=value.toString()+".0";
			return value;
		}
		if(s.length>1){
			if(s[1].length<1){
				value=value.toString()+"0";
			}
			return value;
		}
	},
	/**
	 * 基础接口: URL跳转权限验证
	 * @param  string 	url       	跳转url地址
	 * @param  string 	controller 	控制器
	 * @param  string 	action     	方法
	 * @param  string 	respondUrl 	请求地址
	 * @return Ajax json 
	 */
	url:function(url,controller,action,respondUrl){
		$.post(respondUrl,{controller:controller,action:action},function(result){
			if(result.code == 1){
				window.location.href=url;
			}else if(result.code == 9){
				dialog.errorurl(result.msg,result.url);
			}else{
				dialog.errorurl(result.msg,result.url);
			}
		},'json')
	}
}
