//判断对象是否存在
function chkobj(id,o){
	return $(id).length>0?true:false;
};
//删除提示信息
function clearAlert(o)
{
	$(o).remove();
}
function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(/\'/g, '%27').replace(/\//g, '%2F');
};
//显示提示信息
function displayAlert(info,o,id,css)
{
   if($("#"+id,o).length>0){return;}
   var sc=$("<span></span>").attr("id",id).addClass(isNone(css)?'alert':css).html(info);
   o.append(sc);
}
//检查短日期格式
function checkDateFormat(str) 
{ 
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1, r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
} 
//检查浮点数格式
function checkDoubleFormat(str)
{
	var myReg=/^[\-\+]?([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?$/;
	return myReg.test(str);
}
//检查中文字符
function checkChinese(str)
{
	var reg = /^[\u4e00-\u9fa5]+$/i;
	return reg.test(str);
}
//获取地址参数
function getUrlParam(source, name)
{
	var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");  
	if (reg.test(source)) return RegExp.$2; 
	return "";
};

//将radio选中置设置到指定对象
function setRadioDefault(Name, valueId) {
    var rList = document.getElementsByName(Name);
    var setvalue = $(valueId).val();
    if (rList.length == 0) { return; }
    var index = -1;

    for (var i = 0; i < rList.length; i++) {
        if (index < 0 && rList[i].value == setvalue) {
            index = i;
            break;
        }
    }
    if (index > -1) {
        if (!rList[index].checked) {
            rList[index].click();
        }
        $(valueId).val(rList[index].value);
    }
}
//显示等待信息
function showWait(info,o,css)
{
	clearWait();
	var sc=$("<span id='waitDelay'></span>").addClass(isNone(css)?'wait':css).html(info);
	o.append(sc);
}
function clearWait()
{
	$("#waitDelay,.waitDelay").remove();
}
//非法字符过滤
function isForbid(temp_str)
{
    temp_str=trimTxt(temp_str);
	temp_str = temp_str.replace(/\*/g,"@");
	temp_str = temp_str.replace(/\-\-/g,"@");
	temp_str = temp_str.replace(/\//g,"@");
	temp_str = temp_str.replace(/\+/g,"@");
	temp_str = temp_str.replace(/\'/g,"@");
	temp_str = temp_str.replace(/\\/g,"@");
	temp_str = temp_str.replace(/\$/g,"@");
	temp_str = temp_str.replace(/\^/g,"@");
	temp_str = temp_str.replace(/\./g,"@");
	temp_str = temp_str.replace(/\#/g,"@");
	temp_str = temp_str.replace(/;/g,"@");
	temp_str = temp_str.replace(/\</g,"@");
	temp_str = temp_str.replace(/\>/g,"@");
	temp_str = temp_str.replace(/\"/g,"@");
	temp_str = temp_str.replace(/\=/g,"@");
	temp_str = temp_str.replace(/\{/g,"@");
	temp_str = temp_str.replace(/\}/g,"@");
	var forbid_str=new String('@,%,~,&');
	var forbid_array=new Array();
	forbid_array=forbid_str.split(',');
	for(i=0;i<forbid_array.length;i++)
	{
		if(temp_str.search(new RegExp(forbid_array[i])) != -1)
		return false;
	}
	return true;
}
function JsonFilter(sourceStr)
{
	sourceStr = sourceStr.replace(/\\/g, "\\\\");	
	sourceStr = sourceStr.replace(/\t/g, "\\\t");
	sourceStr = sourceStr.replace(/\r\n/g, "\\\r\\\n");
	sourceStr = sourceStr.replace(/\n/g, "\\\n");
	sourceStr = sourceStr.replace(/\f/g, "\\\f");
	sourceStr = sourceStr.replace(/\r/g, "\\\r");
	sourceStr = sourceStr.replace(/\'/g, "\\\'");
    sourceStr = sourceStr.replace(/\"/g, "\\\"");
	return sourceStr;
}
function checkNumber(str) 
{ 
    if(trimTxt(str)=="")
    {
       return false;
    }
    var Letters = "1234567890"; 
    var i; 
    var c; 
    for( i = 0; i < str.length; i ++ ) 
    { 
        c = str.charAt( i ); 
        if (Letters.indexOf( c ) ==-1) 
        { 
           return false; 
        } 
    } 
    return true; 
} 
function trimTxt(txt)
{
	if(isNone(txt)) return "";
	return txt.replace(/(^\s*)|(\s*$)/g, "");
}
//检查是否为空
function isValEmpty(o)
{
	if(trimTxt($(o).val())==''){return true}
	return false;
}
String.prototype.TrimComma=function()
{
	return this.replace(/(^\,*)|(\,*$)/g, "");
}
String.prototype.Trim=function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.Ltrim=function()
{
	return this.replace(/(^\s*)/g,"");
}
String.prototype.Rtrim=function()
{
	return this.replace(/(\s*$)/g,"");
}
$.fn.getSeriData = function(sign) {
	return getSeriData(this, sign);
};
function getParamData(sign, o, data) {
 
	var rejson=getSerializeData(sign,o);
	for(var i in data){
		eval("rejson."+i+"=data."+i+"");
	}
	return rejson;
}
function getSerializeData(sig,o)
{
	var dataDoc={};
	o = isNone(o)?$(document.body):$(o);
	var slist = $(o).find("input[id^='"+sig+"']").serializeArray();
	for(var i=0;i<slist.length;i++){		
		eval("dataDoc."+slist[i].name+"='"+JsonFilter(slist[i].value)+"'");
	}
	slist = $(o).find("textarea[id^='"+sig+"']").serializeArray();
	for(var i=0;i<slist.length;i++){
		eval("dataDoc."+slist[i].name+"='"+JsonFilter(slist[i].value)+"'");
	}
	slist = $(o).find("select[id^='"+sig+"']").serializeArray();
	for(var i=0;i<slist.length;i++){
		eval("dataDoc."+slist[i].name+"='"+JsonFilter(slist[i].value)+"'");
	}
	return dataDoc;
}
function GetPageData(curPage, pageSize, Count, pageNo) {
    pageSize = pageSize < 1 ? 30 : pageSize;
    var pageCount = Count % pageSize == 0 ? (Count / pageSize) : (parseInt(Count / pageSize) + 1);
    var pageArr = new Array();
    for (var i = -1 * pageNo; i < pageNo; i++) {
        if (curPage + i > 0 && curPage + i <= pageCount) {
            pageArr.push(curPage + i);
        }
    }
    var pageData = {
        "curPage": curPage,
        "prePage": curPage - 1,
        "pageCount": pageCount,
        "nextPage": curPage + 1,
        "PageItem": pageArr
    };
    return pageData;
}
function AddValueInput(valueId,value,isComma)
{
	var inputVal = $("#"+valueId).val();
	inputVal=AddValueSearil(inputVal,value);
	if(isComma){
		$("#"+valueId).val(',{0},'.format(inputVal));
	} else {
		$("#"+valueId).val(inputVal);
	}
}
function RemoveValueInput(valueId,value,isComma)
{
	var inputVal = $("#"+valueId).val();
	inputVal=RemoveValueSearil(inputVal,value);
	if(isComma){
		$("#"+valueId).val(',{0},'.format(inputVal));
	} else {
		$("#"+valueId).val(inputVal);
	}
}
function AddValueSearil(values,val)
{
	if(',{0},'.format(values).indexOf(',{0},'.format(val))==-1){
		values=values.TrimComma()+","+val;
	}
}
function RemoveValueSearil(values,val)
{
	var result = new Array();
	var arr = values.split(',');
	for(i=arr.length;i>-1;i--){
		if(arr[i]!=val){
			result.push(arr[i]);
		}
	}
	return result.join(',');
}
function GetImgForSize(imgSrc, width, height)
{
	if (imgSrc=='')
	{
		return '';
	}

	//拆分成数组
	var strArr = imgSrc.split('.');
	if (strArr.length > 1)
	{
		strArr[strArr.length - 2] = "{0}_{1}-{2}".format(strArr[strArr.length - 2],  width, height);
	}

	return strArr.join('.');
}
