//全局变量
var infoid = "";//传入infoid,目前用于获取评论信息和信息点击量等
var total=-1;//信息总条数,分页用
var jsaction = "";//分页准备的,可以判断使用什么方法
var user;
var site;
var COOKIE_USER = "bocms_user";
var domain =document.domain;
domain = domain.substring(domain.indexOf(".")+1);
var member_span = "member-login-span";
var isdistribute;
var partner;
var dosth;
var winWidth = 0;
var winHeight = 0;
//前台静态页面分类显示失物召回信息列表
function showLostPropertyListInShtml(page,num,lostType){
jsaction='showLostPropertyListInShtml';
$.ajax({
type : "POST",
url : "/LostPropertyServlet?action=getLostPropertyList",
dataType : "json",
async:false,
data : {
pageIndex :page,
pageSize : num,
lostType:lostType
},
success : function(data) {
var html = template("lostpropertylist",data);
$("#list"+lostType).html(html);
}
})
}
function showLostPropertyList(page,num){
jsaction='showLostPropertyList';
var lostType=$("#lostType").val();
var keyword=$("#keyword").val();
var lostTime=$("#lostTime").val();
$.ajax({
type : "POST",
url : "/LostPropertyServlet?action=getLostPropertyList",
dataType : "json",
async:false,
data : {
pageIndex :page,
pageSize : num,
lostType:lostType,
keyword:keyword,
lostTime:lostTime
},
success : function(data) {
total = data.total;
var html = template("lostpropertylist",data);
$("#list").html(html);
pageNav(page,num);//分页
}
})
}
/*下载失物招领附件*/
function downloadForLostProperty(id){
ExtAjax.downloadForLostProperty(id,function(data){
dwr.engine.openInDownload(data);
});
}
//前台静态页面显示成功案例展示区
function showLostPropertyListForSuccess(page,num){
jsaction='showLostPropertyListForSuccess';
$.ajax({
type : "POST",
url : "/LostPropertyServlet?action=getLostPropertyList",
dataType : "json",
async:false,
data : {
pageIndex :page,
pageSize : num,
successFlag:1
},
success : function(data) {
var html = template("lostpropertyListForSuccess",data);
$("#successFlag").html(html);
}
})
}
//显示留言详情
function showInfo(){
var id= getUrlVal("id");
$.ajax({
type : "POST",
url : "/LostPropertyServlet?action=getLostPropertyInShtml",
dataType : "json",
async:false,
data : {
id:id
},
success : function(data) {
var html = template("lostpropertydetail",data);
$(".forminner").html(html);
}
})
}
//跳转到第几页,需要判断全局变量的jsaction
function gotopage(page,num){
if(jsaction == "showLostPropertyList"){
showLostPropertyList(page,num);
}
if(jsaction == "showLostPropertyListInShtml"){
showLostPropertyListInShtml(page,num,lostType);
}
}
//分页标签,需要page_container配合
function pageNav(page,num){
var str = "
\n";
$("#page_container").html(str);
}
//输入框选择页面跳转
function page_jump(num){
var topage=parseInt($('#topage').val());
var total=parseInt($('#page_total').val());
if(topage<=total&&topage>0){
gotopage(topage,num);
}
}
String.prototype.trim=function()
{
return this.replace(/(^\s*)|(\s*$)/g,'');
}
String.prototype.replaceAll=function(s1,s2)
{
return this.replace(new RegExp(s1,"gm"),s2);
}
function replaceAll(targetStr, oldStr, newStr)
{
var endStr = '';
var index = targetStr.indexOf( oldStr );
var num = 0;
while( index != -1 )
{
num++;
if(num > 1000){
break;
}
endStr = targetStr.replace(oldStr, newStr);
// console.warn(endStr+"=="+index+"=="+oldStr+"=="+newStr);
index = endStr.indexOf(oldStr );
}
return (endStr == '')?targetStr:endStr;
}
String.prototype.startWith=function(str){
var reg=new RegExp("^"+str);
//alert(reg.test(this));
return reg.test(this);
}
String.prototype.endWith=function(str){
var reg=new RegExp(str+"$");
return reg.test(this);
}
//一些模板的自定义函数
/**
* 对日期进行格式化,
* @param date 要格式化的日期
* @param format 进行格式化的模式字符串
* 支持的模式字母有:
* y:年,
* M:年中的月份(1-12),
* d:月份中的天(1-31),
* h:小时(0-23),
* m:分(0-59),
* s:秒(0-59),
* S:毫秒(0-999),
* q:季度(1-4)
* @return String
*/
function dateFormat(date, format){
date = new Date(date);
var map = {
"M": date.getMonth() + 1, //月份
"d": date.getDate(), //日
"H": date.getHours(), //小时
"m": date.getMinutes(), //分
"s": date.getSeconds(), //秒
"q": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
format = format.replace(/([yMdHmsqS])+/g, function(all, t){
var v = map[t];
if (v !== undefined) {
if (all.length > 1) {
v = '0' + v;
v = v.substr(v.length - 2);
}
return v;
}
else if (t === 'y') {
return (date.getFullYear() + '').substr(4 - all.length);
}
return all;
});
return format;
}
function subIp(ip){
if(!ip){
return "未知";
}
if(ip == "" || ip == null){
return "未知";
}
var ips = ip.split(".");
if(ips < 4){
return "未知";
}
return ips[0]+"."+ips[1]+".*.*";
}
template.helper("dateformat", dateFormat);
template.helper("subip", subIp);
/**
* 将数值四舍五入(保留2位小数)后格式化成金额形式
*
* @param num 数值(Number或者String)
* @return 金额格式的字符串,如'1,234,567.45'
* @type String
*/
function formatMoney(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
if(parseFloat(num) == 0){
return "0";
}
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}
//为一个text填充值
function fillTextVal(name,val){
var obj = $("input[name='"+name+"']");
var value = obj.val();
var vals = value.split(",");
var result = "";
var first = true;
var added = true;
for(var i =0;i < vals.length;i++){
if(vals[i] == val || vals[i] == ""){
if(vals[i] == val){
added = false;
}
continue;
}
if(first){
result = vals[i];
first = false;
}else{
result = result+","+vals[i];
}
}
if(first){
result = val;
}else{
result = result+","+val;
}
obj.val(result);
return added;
}
//删除text的值
function removeTextVal(name,val){
var obj = $("input[name='"+name+"']");
var value = obj.val();
var vals = value.split(",");
var result = "";
var first = true;
var added = true;
for(var i =0;i < vals.length;i++){
if(vals[i] == val || vals[i] == ""){
if(vals[i] == val){
added = false;
}
continue;
}
if(first){
result = vals[i];
first = false;
}else{
result = result+","+vals[i];
}
}
obj.val(result);
return added;
}
function fillSelect(json,val,target){
$('#'+target).html("");
$('#'+target).append("");
for(var i=0;i < json.length;i++){
if(json[i].value == val){
$('#'+target).append("");
}else{
$('#'+target).append("");
}
}
return false;
}
/*倒计时,输入yyyy-MM-dd HH:mm:ss*/
function timer(target,time)
{
time = time.replace(/-/g,"/");
var ts = (new Date(time)) - (new Date());//计算剩余的毫秒数
var dd = parseInt(ts / 1000 / 60 / 60 / 24, 10);//计算剩余的天数
var hh = parseInt(ts / 1000 / 60 / 60 % 24, 10);//计算剩余的小时数
var mm = parseInt(ts / 1000 / 60 % 60, 10);//计算剩余的分钟数
var ss = parseInt(ts / 1000 % 60, 10);//计算剩余的秒数
$("#"+target).text(dd + "天" + hh + "时" + mm + "分" + ss + "秒");
}
function daojishi(target,time) {
setInterval(function(){
timer(target,time);
},1000);
}
function Seconds(target,time,target1){
time = time.replace(/-/g,"/");
var ts = (new Date(time)) - (new Date());//计算剩余的毫秒数
var dd = parseInt(ts / 1000 / 60 / 60 / 24, 10);//计算剩余的天数
var hh = parseInt(ts / 1000 / 60 / 60 % 24, 10);//计算剩余的小时数
var mm = parseInt(ts / 1000 / 60 % 60, 10);//计算剩余的分钟数
var ss = parseInt(ts / 1000 % 60, 10);//计算剩余的秒数
$("#"+target).text(((mm*60)+ss) + "秒");
if(((mm*60)+ss) < 0){
$("#"+target).hide();
$("#"+target1).show();
}
}
/*读秒,60分钟以内*/
function dumiao(target,time,target1) {
Seconds(target,time,target1);
setInterval(function(){
Seconds(target,time,target1);
},1000);
}
function req(url, paras)
{
var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
var paraObj = {}
for (i = 0; j = paraString[i]; i++) {
paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if (typeof (returnValue) == "undefined") {
return "";
} else {
return decodeUrl(returnValue);
}
}
function getUri(url){
if(url.indexOf("?") == -1){
return url;
}else{
var uri = url.substring(0,url.indexOf("?"));
return uri;
}
}
function encodeUrl(str){
return encodeURI(str).replace(/=/g,"%3D").replace(/\+/g,"%2B").replace(/\?/g,"%3F").replace(/\&/g,"%26").replace(/\#/g,"%23");
}
function decodeUrl(str){
return encodeURI(str).replace("%3D","=").replace("%2B","+").replace("%3F","?").replace("%26","&").replace("%23","#").replace("%2F","/");
}
function getFriendlyTime(str, now){
var currentTime = new Date(now);
var arr = str.split(/\s+/gi);
var temp = 0, arr1, arr2, oldTime, delta;
var getIntValue = function(ss, defaultValue){
try{
return parseInt(ss, 10);
}catch (e){
return defaultValue;
}
};
var getWidthString = function(num){
return num < 10 ? ("0" + num) : num;
};
if(arr.length >= 2){
arr1 = arr[0].split(/[\/\-]/gi);
arr2 = arr[1].split(":");
oldTime = new Date();
oldTime.setYear(getIntValue(arr1[0], currentTime.getFullYear()));
oldTime.setMonth(getIntValue(arr1[1], currentTime.getMonth() + 1) - 1);
oldTime.setDate(getIntValue(arr1[2], currentTime.getDate()));
oldTime.setHours(getIntValue(arr2[0], currentTime.getHours()));
oldTime.setMinutes(getIntValue(arr2[1], currentTime.getMinutes()));
oldTime.setSeconds(getIntValue(arr2[2], currentTime.getSeconds()));
delta = currentTime.getTime() - oldTime.getTime();
if(delta <= 6000){
return "1分钟内";
}
else if(delta < 60 * 60 * 1000){
return Math.floor(delta / (60 * 1000)) + "分钟前";
}
else if(delta < 24 * 60 * 60 * 1000){
return Math.floor(delta / (60 * 60 * 1000)) + "小时前";
}
else if(delta < 3 * 24 * 60 * 60 * 1000){
return Math.floor(delta / (24 * 60 * 60 * 1000)) + "天前";
}
else if(currentTime.getFullYear() != oldTime.getFullYear()){
return [getWidthString(oldTime.getFullYear()), getWidthString(oldTime.getMonth() + 1), getWidthString(oldTime.getDate())].join("-")
}
else{
return [getWidthString(oldTime.getMonth() + 1), getWidthString(oldTime.getDate())].join("-");
}
}
return "";
}
function getExt(path){
if(path == "" || path==null|| path.indexOf(".") < 0){
return "";
}
var ext = path.substring(path.lastIndexOf(".")+1);
return ext;
}
function getFileName(path){
if(path == "" || path==null|| (path.indexOf("/") < 0 && path.indexOf("\\") < 0)){
return "";
}
if(path.indexOf("/") < 0){
return path.substring(path.lastIndexOf("/")+1);
}else{
return path.substring(path.lastIndexOf("\\")+1);
}
}