var Qeeyi={version:'1.0.0',encoding:'utf-8',author:'Qeeyi'};
Qeeyi.Config={
    cookie_prefix: '',
    cookie_path: '/',
    cookie_expire: 0
};
function fetch_debug(data){
    alert(JSON.stringify(data));
}

Qeeyi.Common={
    get:function(url,params){
        params['guid'] = QeeyiConfig.guid;
        params['token'] = QeeyiConfig.token;
        if (params){
            let paramsArray = [];
            //拼接参数
            Object.keys(params).forEach(key => paramsArray.push(key + '=' + params[key]));
            if (url.search(/\?/) === -1) {
                url += '?' + paramsArray.join('&');
            } else {
                url += '&' + paramsArray.join('&');
            }
        }
        return new Promise((resolve,reject) => {
                http.get(url, {},{}).then(response => {
                    //console.log(response);
                    return resolve(response.data);
            }).catch(err =>{
                //console.log(err);
                reject(err);
            });
        });
    },
    post:function(url,params={}){
        params['guid'] = QeeyiConfig.guid;
        params['token'] = QeeyiConfig.token;
        var pp = '';
        if(params.hasOwnProperty('page')){
            pp = 'page='+params['page']+'&';
        }
        if(localStorage.token!=null){
            params['token'] = localStorage.token;
        }
        url = url+'?'+pp+'lang='+QeeyiConfig.lang;
        var dtd = $.Deferred();
        $.ajax({
            url: url,
            type: 'post',
            data: params,
            dataType: 'json'
        }).then(function(data){
            dtd.resolve(data);
        }, function(){
            //toastr.error("提交失败", "操作失败");
            dtd.reject();
        });
        return dtd.promise();
        //var content = JSON.stringify(params);
        //console.log(content);
        /*url = url+'?'+pp+'lang='+QeeyiConfig.lang;
        return new Promise((resolve,reject) => {
                http.post(url, Qs.stringify(params),{}).then(response => {
                if(response.data.code==10001 || response.data.code==10014 || response.data.code==10015){
                    localStorage.landing_page = window.location.href;
                    window.location.href=QeeyiConfig.login_url;
                }else{
                    return resolve(response.data);
                }
            }).catch(err =>{
                //console.log(err);
                reject(err);
            });
        });*/
    },
    setCookie:function(name,value,expires,path,domain){
        if(typeof expires=="undefined"){
            expires=new Date(new Date().getTime()+3600*1000);
        }
        document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"; path=/")+((domain)?";domain="+domain:"");
    },
    getCookie:function(name){
        var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
        if(arr!=null){
            return unescape(arr[2]);
        }
        return null;
    },
    clearCookie:function(name,path,domain){
        if(this.get(name)){
            document.cookie=name+"="+((path)?"; path="+path:"; path=/")+((domain)?"; domain="+domain:"")+";expires=Fri, 02-Jan-1970 00:00:00 GMT";
        }
    }
};
Qeeyi.localData={
    userData:null,
    name:location.hostname,
    isLocalStorage: typeof localStorage == 'undefined'?false:true,
    set: function(key, value) {
        if(this.isLocalStorage){
            localStorage.setItem(key, value);
        }
    },
    get: function(key) {
        if(this.isLocalStorage){
            return localStorage.getItem(key);
        }
        return null;
    },
    remove: function(key) {
        if(this.isLocalStorage){
            localStorage.removeItem(key);
        }
    }
};
Qeeyi.Tools={
    changeTitle: function (title) {
        var isIOS = /iPad|iPhone|iPod/i.test(navigator.userAgent);
        if(isIOS){
            var $body = $('body');
            document.title = title;
            var $iframe = $('<iframe src="http://wx.quanerliren.com/favicon.ico"></iframe>');
            $iframe.on('load',function() {
                setTimeout(function() {
                    $iframe.off('load').remove();
                }, 0);
            }).appendTo($body);
        } else {
            document.title = title;
        }
    },
    deviceInfo:function(){
        var is_mobile = false;
        if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
            is_mobile = true;
            try{
                if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
                }else if(/iPad/i.test(navigator.userAgent)){
                }else{
                }
            }catch(e){}
        }else{
           // console.log('pc');
        }
        return is_mobile;
    },
    textOverHide:function(str, len){
        //js截取字符串，中英文都能用,str需要截取的字符串 len需要截取的长度,字符串的实际长度会受到字体样式的影响
        var str_length = 0;
        var str_cut = new String();
        var str_len = str.length;
        for (var i = 0; i < str_len; i++) {
            var a = str.charAt(i);
            str_length++;
            if (escape(a).length > 4) {
                //中文字符的长度经编码之后大于4
                str_length++;
            }
            if (str_length > len) {     //字符串长度，大于限定长度，返回剪切后的字符串
                str_cut = str_cut.concat("...");
                return str_cut;
            }
            str_cut = str_cut.concat(a);
        }
        //如果给定字符串小于、等于指定长度，则返回源字符串；
        if (str_length <= len) {
            return str;
        }
    },

    checkProfile:function(guid){
        //检测是否需要维护基础资料
        var stopvar = 1;
        $.ajax({
            type:'post',
            dataType: "json",
            url:HOST_DOMAIN+'/user/check',
            data:{'guid':guid},
            async: false,
            success:function(result){
                if(result.status==0){
                    if(result.code==10001){
                        localStorage.landing_page = window.location.href;
                        window.location.href = QuanConfig.login_url;
                    }else{
                        localStorage.profile_backurl=window.location.href;
                        window.location.href = HOST_DOMAIN+'/user/phone';
                    }
                }else{
                    stopvar = 0;
                }

            }
         });
        return stopvar;
    },
    getHumanTime:function (date){
        //获取人性化的时间
        date = parseInt(date);
        var $now = Math.floor(Date.parse(new Date()) / 1000);
        var $time =  $now - date;
        var $time_str = null;
        if ($time < 60) {
            $time_str = '刚刚';
        } else if ($time < 60 * 60) {
            $time_str = Math.floor($time / 60) + '分钟前';
        } else if (getTimestamp($now) <= date && getTimestamp($now+86400) > date) {
            $time_str = Math.floor($time / 60 / 60) + '小时前';
        } else if (getTimestamp($now) > date && getTimestamp($now-86400) < date) {
            $time_str = '昨天 ' + formatDate(date, 'H:i');
        } else {
            $time_str = formatDate(date, 'Y-m-d H:i');
        }
        return $time_str;
    },
    formatDate:function (timestamp, format){
        //格式化时间
        if(timestamp){
            timestamp = parseInt(timestamp)*1000;
        }else{
            timestamp = Date.parse(new Date());
        }
        var time = new Date(timestamp);
        var year = time.getFullYear();
        var month = time.getMonth() + 1;
        month = month<10 ? '0' + month : month;
        var date = time.getDate();
        date = date<10 ? '0' + date : date;
        var hour = time.getHours();
        hour = hour<10 ? '0' + hour : hour;
        var minute = time.getMinutes();
        minute = minute<10 ? '0' + minute : minute;
    //  var second = time.getSeconds();
    //  second = second<10 ? '0' + second : second;
        switch (format){
            case 'Y-m-d H:i':
                return year + "-" + month + "-" + date + " " + hour + ":" + minute;
                break;
            case 'H:i':
                return hour + ":" + minute;
                break;
            default:
                return year + "-" + month + "-" + date + ' 00:00:00';
                break;
        }
    },
    getUrlParam:function (name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    },
    verify_phone:function (phone) {
        //phone.trim();
        var reg = /^1[2|3|4|5|6|7|8|9][0-9]{9}$/;
        return reg.test(phone);
    },
    verify_Email:function(email){
        var e= email.trim();
        var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ ;
        return reg.test(e);
    },
    popMessage:function(msg,title,okr=5){
        title = title == '' ? '提示' : title;
        layer.alert(msg, {
            title: title,
            icon: okr}
        );
    },
    alertMessage:function(msg,okr=5,t=3000){
        layer.msg(msg, {
            time: t,
            icon: okr}
        );
    },
    tipsMessage:function(msg,showclass,okr=1,t=2000,color='#c9a96a'){
        layer.tips(msg, showclass, {
          tips: [okr, color],
          time: t
        });
    }

};
String.prototype.format = function(args) {
    if (arguments.length > 0) {
        var result = this;
        if (arguments.length == 1 && typeof (args) == "object") {
            for (var key in args) {
                var reg=new RegExp ("({"+key+"})","g");
                result = result.replace(reg, args[key]);
            }
        } else {
            for (var i = 0; i < arguments.length; i++) {
                if (arguments[i]==undefined){
                    return "";
                } else {
                    var reg=new RegExp ("({["+i+"]})","g");
                    result = result.replace(reg, arguments[i]);
                }
            }
        }
        return result;
    } else {
        return this;
    }
};
$(function(){
    $("#kw").keydown(function (e) {
        if (e.keyCode == 13) {
            $('#searchKw').click();
            //window.location.href=
        }
    });
});
