//操作提示
function dialog(msg,status,url){
	if(typeof msg == 'object'){
		var res = msg
		msg = res.msg
		status = res.status
		url = res.url
	}
	if(status==1){
		$.toast(msg);
	}else{
		$.toast(msg,'text');
	}
	$('.weui-mask_transparent').hide();
	if (typeof(url) != "undefined" && url != "") {
		if(url === true){
			url=location.href + (location.href.indexOf('?') > -1 ? '&' : '?') + 't='+Math.random()
		}
		setTimeout(function(){
			window.location.href = url;
		},1000)
	}
}

//时间戳转换成时间格式 php的date函数
function date(format,timestamp){if(timestamp==null || timestamp=='') return '';var a,jsdate=((timestamp)?new Date(timestamp*1000):new Date());var pad=function(n,c){if((n=n+"").length<c){return new Array(++c-n.length).join("0")+n}else{return n}};var txt_weekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var txt_ordin={1:"st",2:"nd",3:"rd",21:"st",22:"nd",23:"rd",31:"st"};var txt_months=["","January","February","March","April","May","June","July","August","September","October","November","December"];var f={d:function(){return pad(f.j(),2)},D:function(){t=f.l();return t.substr(0,3)},j:function(){return jsdate.getDate()},l:function(){return txt_weekdays[f.w()]},N:function(){return f.w()+1},S:function(){return txt_ordin[f.j()]?txt_ordin[f.j()]:'th'},w:function(){return jsdate.getDay()},z:function(){return(jsdate-new Date(jsdate.getFullYear()+"/1/1"))/864e5>>0},W:function(){var a=f.z(),b=364+f.L()-a;var nd2,nd=(new Date(jsdate.getFullYear()+"/1/1").getDay()||7)-1;if(b<=2&&((jsdate.getDay()||7)-1)<=2-b){return 1}else{if(a<=2&&nd>=4&&a>=(6-nd)){nd2=new Date(jsdate.getFullYear()-1+"/12/31");return date("W",Math.round(nd2.getTime()/1000))}else{return(1+(nd<=3?((a+nd)/7):(a-(7-nd))/7)>>0)}}},F:function(){return txt_months[f.n()]},m:function(){return pad(f.n(),2)},M:function(){t=f.F();return t.substr(0,3)},n:function(){return jsdate.getMonth()+1},t:function(){var n;if((n=jsdate.getMonth()+1)==2){return 28+f.L()}else{if(n&1&&n<8||!(n&1)&&n>7){return 31}else{return 30}}},L:function(){var y=f.Y();return(!(y&3)&&(y%1e2||!(y%4e2)))?1:0},Y:function(){return jsdate.getFullYear()},y:function(){return(jsdate.getFullYear()+"").slice(2)},a:function(){return jsdate.getHours()>11?"pm":"am"},A:function(){return f.a().toUpperCase()},B:function(){var off=(jsdate.getTimezoneOffset()+60)*60;var theSeconds=(jsdate.getHours()*3600)+(jsdate.getMinutes()*60)+jsdate.getSeconds()+off;var beat=Math.floor(theSeconds/86.4);if(beat>1000)beat-=1000;if(beat<0)beat+=1000;if((String(beat)).length==1)beat="00"+beat;if((String(beat)).length==2)beat="0"+beat;return beat},g:function(){return jsdate.getHours()%12||12},G:function(){return jsdate.getHours()},h:function(){return pad(f.g(),2)},H:function(){return pad(jsdate.getHours(),2)},i:function(){return pad(jsdate.getMinutes(),2)},s:function(){return pad(jsdate.getSeconds(),2)},O:function(){var t=pad(Math.abs(jsdate.getTimezoneOffset()/60*100),4);if(jsdate.getTimezoneOffset()>0)t="-"+t;else t="+"+t;return t},P:function(){var O=f.O();return(O.substr(0,3)+":"+O.substr(3,2))},c:function(){return f.Y()+"-"+f.m()+"-"+f.d()+"T"+f.h()+":"+f.i()+":"+f.s()+f.P()},U:function(){return Math.round(jsdate.getTime()/1000)}};return format.replace(/[\\]?([a-zA-Z])/g,function(t,s){if(t!=s){ret=s}else if(f[s]){ret=f[s]()}else{ret=s}return ret})}

//数组对象转换成url参数
function urlEncode(param, key, encode) {
	if (param==null) return '';
	var paramStr = '';
	var t = typeof (param);
	if (t == 'string' || t == 'number' || t == 'boolean') {
		paramStr += '&' + key + '='  + ((encode==null||encode) ? encodeURIComponent(param) : param); 
	} else {
		for (var i in param) {
			var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i)
			paramStr += urlEncode(param[i], k, encode)
		}
	}
	return paramStr;
}

var _loading = false;
var _pagenum = 1;
//obj:html对象 callback:回调 postdata:参数 scrollobj:滚动对象
function getmore(obj,callback,postdata,scrollobj){
	if(undefined == scrollobj || '' == scrollobj) scrollobj = document.body;
  $(scrollobj).infinite().on("infinite", function(){
    if(_loading) return;
    _loading = true;
    $(obj).append('<div class="weui-loadmore" id="weui_loadding"><i class="weui-loading"></i><span class="weui-loadmore__tips">正在加载</span></div>');
    _pagenum++;
		if(undefined == postdata || '' == postdata) postdata = {};
		postdata.op = 'getmore';
		postdata.pagenum = _pagenum;
    $.post('',postdata,function(res){
			$('#weui_loadding').remove();
			var _data =res.data
			if(_data.length > 0){
				callback(res.data);
				_loading = false;
			}else{
				$(obj).append('<div class="weui-loadmore weui-loadmore_line"><span class="weui-loadmore__tips">没有更多记录了</span></div>');
			}
    });
  });
}


//预览图片接口
function previewImage(obj){
	var temps= new Array();	//当前页面图片集合
	var cureentpath="";		//当前点击的图片链接
	cureentpath=$(obj).attr('src');
	cureentpath = cureentpath.split('!')[0];
	console.log(cureentpath);
	wx.previewImage({
	    current: cureentpath, // 当前显示的图片链接
	    urls: [cureentpath] // 需要预览的图片链接列表
	});
}


//预览图片接口
function previewImageUrl(url,urls){
	if(undefined == urls || '' == urls){
		urls = url;
	}
	urls = urls.split(',');
	wx.previewImage({
	    current: url, // 当前显示的图片链接
	    urls: urls // 需要预览的图片链接列表
	});
}

//是否微信环境
function isweixin(){
	var ua = window.navigator.userAgent.toLowerCase();
	if(ua.match(/MicroMessenger/i) == 'micromessenger'){
		return true;
	}else{
		return false;
	}
}
//上传图片
function uploadimg(obj,callback) {
	var picPath = $(obj).val();
	//如果上传图片的后缀为空，不过滤，直接上传
	if(picPath.lastIndexOf('.')>-1){
		var type = picPath.substring(picPath.lastIndexOf('.') + 1, picPath.length).toLowerCase();
		if (type != undefined && type != "" && type != 'jpg' && type != 'png' && type != 'jpeg') {
			$.hideLoading();
			dialog("图片支持jpg/png/jpeg格式，请上传正确的图片格式！");
			return false;
		}
	}
	if (obj.files && obj.files[0]) {
		var file = obj.files[0];
		var URL = window.URL || window.webkitURL;
		var blob = URL.createObjectURL(file);
		var img = new Image();
		img.src = blob;
		img.onload = function () {
			var that = this;
			var quality=1;
			var maxWidth=1000;
			var base64 = "";
			//生成比例
			var w = that.width,h = that.height,scale = w / maxWidth;
			//如果图片大于最大宽度
			if(w> maxWidth){
				quality = 0.8;//压缩图片质量0-1，值越大质量越好
				w = maxWidth;
				h = h / scale;
				//生成canvas
				var canvas = document.createElement('canvas');
				var ctx = canvas.getContext('2d');
				$(canvas).attr({width : w, height : h});
				ctx.drawImage(that, 0, 0, w, h);
				var useragent = navigator.userAgent;
				// 修复IOS
				if( useragent.match(/iphone/i) || useragent.match(/ipod/i) || useragent.match(/ipad/i)) {
						var mpImg = new MegaPixImage(img);
						mpImg.render(canvas, { maxWidth: w, maxHeight: h, quality: quality});
						base64 = canvas.toDataURL('image/jpeg', quality );
				}else if( useragent.match(/Android/i) ) {
					// 修复android
						var encoder = new JPEGEncoder();
						base64 = encoder.encode(ctx.getImageData(0,0,w,h), quality * 100 );
				}else{
					//非ios和Android系统
					base64 = canvas.toDataURL('image/jpeg', quality );
				}
			}else{
				//生成canvas
				var canvas = document.createElement('canvas');
				var ctx = canvas.getContext('2d');
				$(canvas).attr({width : w, height : h});
				ctx.drawImage(that, 0, 0, w, h);
				base64 = canvas.toDataURL('image/jpeg', quality );
			}
			$.post("/index/index/uploadbase64",{imgFileBase:base64},function(res){
				$.hideLoading();
				
				if(res.status==1) {
					var url = res.url;
					callback(url);
				}else{
					dialog(res.msg);
				}
			});
			//alert('成功'+base64);
			// 执行后函数
			//obj.success(result);
		}
	} else {
		$.hideLoading();
	}
}
$(function(){
	//图片预览
	$('.previewImgContent img').click(function(){
		var url = $(this).attr('src');
		url = url.split('!')[0];
		url = url+'!w';
		var urls = [];
		$(this).parents('.previewImgContent').find('img').each(function(){
			var turl = $(this).attr('src');
			turl = turl.split('!')[0];
			turl = turl+'!w';
			urls.push(turl);
		});
		wx.previewImage({
				current: url, // 当前显示的图片链接
				urls: urls // 需要预览的图片链接列表
		});
	});
})