var blw = window.blw || {};

blw.platform ={
//判断平台类型和特性的属性
    userAgent:navigator.userAgent || '',
    //判断是否为android平台
    isAndroid : /android/i.test( userAgent ),
    //判断是否为Winphone平台
    isWinphone : /windows phone/i.test( userAgent ),
    //判断是否为ipad平台
    isIpad : /ipad/i.test( userAgent ),
    //判断是否为iphone平台
    isIphone : /iphone/i.test( userAgent ),
    //判断是否是微信
    isWeChat : /micromessenger/i.test( userAgent ),
    //判断是否是UC浏览器
    isUc : /ucbrowser/i.test( userAgent );
};

blw.cookieUtil    = {
//cookie的获取、设置、删除   注:该方法来自《JavaScript 高级程序设计》
    get:function(name){
        var cookieName = encodeURIComponent(name) + "=",
            cookieStart = document.cookie.indexOf(cookieName),
            cookieValue = null;
        if(cookieStart > -1){
            var cookieEnd = document.cookie.indexOf(";",cookieStart);
            if(cookieEnd == -1){
                cookieEnd = document.cookie.length;
            }
            cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length,cookieEnd));
        }
        return cookieValue;
    },
        //设置参数 名,值,失效时间,路径,域名,ssl
    set:function(name,value,exprise,path,domain,secure){
        var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
        if(exprise instanceof Date){
            cookieText += ";exprise=" + exprise.toGMTString();
        }
        if(path){
            cookieText += ";path=" + path;
        }
        if(domain){
            cookieText += ";domain=" + domain;
        }
        if(secure){
            cookieText += ";secure=" + secure;
        }
        document.cookie = cookieText;
    },
    unset:function(name,path, domain,secure){
        this.set(name,"",new Date(0),path,domain,secure);
    }
};

blw.util = {
//获取url后面的参数
//使用:blw.util.getQueryStringArgs()[para];  注:该方法来自《JavaScript 高级程序设计》
    getQueryStringArgs:function(){
        var qs = (location.search.length > 0 ? location.search.substring(1) : "");
        var args = {};
        var items = qs.length ? qs.split("&") : [];
        var item = null,
            name = null,
            value = null,
            i = 0,
            len = items.length;
        for(i = 0; i< len;i++){
            item = items[i].split("=");
            name = decodeURIComponent(item[0]);
            value = decodeURIComponent(item[1]);
            
            if(name.length){
                args[name] = value;
                
            }
        }
        
        return args;
    }
};

blw.util.scrollLoad = {
//分页。滚动页面的时候,当滚动到底部的时候加载下一页
    dbc:document.body.clientHeight,
    ddc:document.documentElement.clientHeight,
    dbs:document.body.scrollTop,
    dds:document.documentElement.scrollTop
    dbsh:document.body.scrollHeight,
    
    getClientHeight:function(){//获取窗口可视范围的高度
        var clientHeight=0;   
        if(dbc && ddc){   
             clientHeight = (dbc < ddc) ? dbc : ddc;           
        }else{   
             clientHeight = (dbc > ddc) ? dbc : ddc;       
        }   
        return clientHeight;   
    },
    
    getScrollTop:function(){//获取scrollTop
        var scrollTop = 0;   
        scrollTop = (dbs > dds) ? dbs : dds;           
        return scrollTop;   
    },
    
    scrollLoad:function(){
        var scrollTop = 0;
        var scrollBottom = 0; //滚动条距离页面底部的距离
        var dch = 0;
        $(document).scroll(function(){
            dch = getClientHeight();
             scrollTop = getScrollTop();
            scrollBottom = dbsh - scrollTop;
            if(scrollBottom >= dch && scrollBottom <= (dch+10)){                  
                if(pageCount == (currentPage+1)){
                    $(".click-load").hide();//当页面正在加载时的样式
                    return;
                }                  
                currentPage++;//当前页码
                showList(currentPage,pageSize);    //使用ajax加载分页的页面            
            }
        });
    }
};

blw.util.date = {
    formatDay:function(num){//格式化月、日,当小于10的时候,前面补0
        if(num < 10){
            num = "0" + num;
        }
        return num;
    },
    formatDate:function(date){//将日期格式化为YYYY-MM-DD的格式,传入的时间为可转换为时间的字符串,例如 new Date();
        var year = date.getFullYear();
        var month = formatDay(date.getMonth() + 1);
        var day = formatDay(date.getDate());
        var formatDate =  year + "-" + month + "-" + day;
        return formatDate;    
    },
    addDays:function(days,date){//在当前日期下加上相应的天数,days为天数,date为YYYY-MM-DD格式的日期字符串
        date = date.split("-");
        date = date[1] + "/" + date[2] + "/" + date[0];
        var dateMili = (new Date(date)).valueOf();
        var daysMili =  days*24*60*60*1000;
        var addDaysAfter = formatDate(new Date(dateMili + daysMili));
        return addDaysAfter;
    },
    compareDate:function(startDate,endDate){//比较格式为YYYY-MM-DD格式的日期的大小
        startDate = startDate.split("-");
        startDate = startDate[1] + "/" + startDate[2] + "/" + startDate[0];    
        endDate = endDate.split("-");
        endDate = endDate[1] + "/" + endDate[2] + "/" + endDate[0];
        if((new Date(startDate)).valueOf() > (new Date(endDate)).valueOf()){//startDate > endDate
            return 1;
        }else if(new Date(startDate)).valueOf() == new Date(startDate)).valueOf()){//startDate = endDate
            return 0;
        }else{
            return -1;
        }
    }
};
(function(){
    //控制输入框只能输入数字
    $("input[name='num']").keypress(function(event){//限制输入字符等
        if(!(event.which == 8 || event.which == 13)){
            if (event.which < 48 || event.which > 57) {
                event.preventDefault();
                return;                
                }
        }
    });
            
    $("input[name='num']").keyup(function(event){    
    //限制输入汉字    
        var investNum = $("input[name='num']").val();
        if(isNaN(investNum)){            
                $("input[name='num']").val(investMaxNum);    
                return;
        }        
                
    });
})();

(function(){
 //信息提示浮层
      /*
     * 使用方法:blw.util.messShow(info,url,btnInfo)
     * info:弹窗主体的内容,url:点击确定时的链接,btnInfo:将确定按钮的文字换成其他文字
     * 当仅传入info时,窗体只显示一个确定按钮。
     * 点击按钮,返回true
    */
    //获取窗口可视范围的高度
        //获取窗口可视范围的高度
    function getClientHeight(){
        var h = 0;
        var docH = $( document ).height(), winH = $( window ).height(), h = Math.max( docH, winH );
        return h;
    }
    //给页面添加弹出层的html
    function messHtml(){
        var $containerWindow = $('#container_window');
        var $html = '<div class="mess-box z-act"><div class="mess-box-info"><div class="mess-content">您的信息不全,请您补全信息后再进行投资</div><div class="mess-btn"><ul><li class="sure"><a href="javaScript:;">确定 </a><span>|</span></li><li class="cancel"><a href="javaScript:;">取消</a></li></ul></div></div></div>' ;
        if( !$containerWindow.length ){
            var $container = $('<section class="container" id="container_window"></div>');
            $container.append( $html );
            $("body").append( $container );
        }
    }
    //弹窗信息提示
    function messShow(info,url,btnInfo,callback){
        messHtml();//给页面添加弹出层的html
        var hgh = getClientHeight();//获取窗口可视范围的高度
        $(".mess-box").show();
        $(".mess-box").css("height",hgh+"px");
        $("body").css("height",hgh+"px");
        $("body").css("overflow","hidden");
        if(info){//弹出框的主体信息,当其为空时显示默认信息,不为空时赋值
            $(".mess-content").text(info);
        }
        if(callback){//点击本来的确定按钮的时候会执行返回函数
            $(".mess-btn .sure a").click(function(e){
                e.preventDefault();
                callback();
            });
        }else{
             if(url == undefined || url==""){//当url为空的时候,仅显示确定按钮
                 onlyShowSure();//仅显示确定一个按钮
             }else{
                 $(".mess-btn .sure a").attr("href",url);//当url存在的时候为确定按钮赋值
             }
        }

        if(btnInfo == "" || btnInfo){//btnInfo为确定按钮传入的值。
            if(btnInfo == ""){
                 onlyShowSure();//仅显示确定一个按钮
            }else{
                $(".mess-btn .sure a").text(btnInfo);//为确定按钮赋值
            }
            
        }

        $(".mess-btn .cancel").off("click",boxHide).on("click",boxHide);
    }
    
    //仅显示确定一个按钮
    function onlyShowSure(){
        $(".mess-btn .sure").off("click",boxHide).on("click",boxHide);
        $(".mess-btn li.sure").css("width","100%");
        $(".mess-btn li.cancel").hide();
        $(".mess-btn .sure span").hide();
    }
    
    //隐藏弹出框
    function boxHide(){
            $(".mess-box").hide();
            $("body").css("overflow","auto");
            return true;
    }
    blw.util.messShow = messShow;

//附:样式
    /*弹窗提示部分开始
.mess-box{
    position:fixed;
    width:100%;
    background:#8A8782;
    top:0;
    opacity: 0.9;
    display:none;
}
.mess-box-info{
    width: 200px;
    margin:0 auto;
    border:1px solid #4399AF;
    text-align:center;
    background: #fff;
    margin-top:200px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;

}
.mess-title{

}
.mess-content{
    color:#928F8A;
    line-height: 31px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.mess-btn{
    background:#00AAE0;
    float: left;
    width: 100%;
    height: 25px;
    line-height: 25px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.mess-btn ul li{
    width:50%;
    float:left;
    color:fff;
    cursor: pointer;

}
.mess-btn ul li a:link,.mess-btn ul li a:visited,.mess-btn ul li a:hover,.mess-btn ul li a:active{
    color:fff;
}
.mess-btn ul li span{

    float:right;

}

弹窗提示部分结束*/
})();
/*
 * 手机号码的验证
 *使用方法:checkPhoneNo(val)  传入手机号码
 */
(function(){
    function checkPhoneNo(val) {
    var cellPhone = /^((\+86)?|\(\+86\))0?1[3578]\d{9}$/;
    if (val == '' || val == null) {
        MS.messShow("请输入您的手机号!");
        return false;
    } else if (!cellPhone.test(val)) {
        MS.messShow("请输入正确的手机号!");
        return false;
    } else if (val.length > 11) {
        MS.messShow("请输入正确的手机号!");
        return false;
    }
    return true;
}
})();
/*
 * 数字验证
 *使用方法:checkRate(number)  传入手机号码
 */
(function(){
     function checkRate(number){
     var numReg = /^[0-9]+.?[0-9]*$/;    //判断字符串是否为数字  

     var numReg1 =  /^[1-9]+[0-9]*]*$/; //判断字符串是否为正整数
    
     if (!numReg.test(nubmer)){
        alert("请输入数字");
        document.getElementById(input).value = "";
        return false;
     }
}
})();

posted on 2015-04-23 18:08  鱼之龙  阅读(310)  评论(0编辑  收藏  举报