//判断注册帐号
function CheckZh(String){ 
	var Letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //可以自己增加可输入值
	var i;
	var c;
	for(i=0;i<String.length;i++)
	{
		c = String.charAt(i);
		if (Letters.indexOf(c)<0)
		return false;
	}
	return true;
}
//判断是否为空，是返回true，否返回false
function isEmpty(str) {
	if(str=="") return true;
	else return false;
}

//判断是否为邮政编码，要求6位数字，是返回true，否返回false
function isZip(str) {
	var reg=/^\d{6}$/;
	return reg.test(str);
}

//判断是否为电子邮件，要求格式abc@163.com，是返回true,否返回false
function isEmail(str) {
	var reg=/^\S+@\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为网址，要求格式http://www.163.com，是返回true,否返回false
function isWWW(str) {
	var reg=/^http:\/\/\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为手机号码，要求11位数字，前二位为13，是返回true,否返回false
function isMovePhone(str) {
	var reg=/^13\d{9}$/;
	return reg.test(str);
}

//判断是否为电话号码，要求格式0571-88888888，是返回true,否返回false
function isPhone(str) {
	var reg=/^0\d{2,3}-\d{6,8}$/;
	return reg.test(str);
}

//判断是否为金额
function isMoney(obj) {
	
	var reg=/^\d+\.{0,1}\d{0,5}$/;
	if(!reg.test(obj.value)) {
		if(obj.value.length>0) obj.value = obj.value.substring(0,obj.value.length-1);
	}
}

function isMoney1(str) {
	var reg=/^-{0,1}\d+\.{0,1}\d{0,2}\d{0,3}$/;
	return reg.test(str);
}

//判断是否为正的小数，要求格式最多1位小数，是返回true,否返回false
function isNumber(str) {
	var reg=/^\d+\.{0,1}\d{0,5}$/;
	return reg.test(str);
}

//判断是否为整数，是返回true,否返回false
function isZenshu(str) {
	var reg=/^\d+$/;
	return reg.test(str);
}

//判断是否符合身份证号码位数15/18位
function isIdcard(str) {
    var reg=/^([0-9a-zA-Z]{15}|[0-9a-zA-Z]{18})$/;
	return reg.test(str);
}

//判断是否为日期，要求格式2000-1-1或2000-01-01，是返回true,否返回false
function isDate(str) {
	var flag;
	//用正则表达式判断
	var reg=/^\d{4}-\d{1,2}-\d{1,2}$/;
	flag=reg.test(str);
	if(flag==false) return flag;

	//判断日期是否正确
	var YMD;
	YMD=str.split("-");
	var year,month,date;	//年，月，日

	//将第一个0去掉，否则将视为8进制数处理
	if(YMD[1].substring(0,1)=="0") YMD[1]=YMD[1].substring(1,2);
	if(YMD[2].substring(0,1)=="0") YMD[2]=YMD[2].substring(1,2);

	year=parseInt(YMD[0]);
	month=parseInt(YMD[1]);
	date=parseInt(YMD[2]);
	if(month>12 || month<1) return false;
	if(date>31 || date<1) return false;
	var maxDate=new Array(12);		//每月的最大日期
	if(month==1) maxDate[0]=31;
	if(month==2) maxDate[1]=28;
	if(month==3) maxDate[2]=31;
	if(month==4) maxDate[3]=30;
	if(month==5) maxDate[4]=31;
	if(month==6) maxDate[5]=30;
	if(month==7) maxDate[6]=31;
	if(month==8) maxDate[7]=31;
	if(month==9) maxDate[8]=30;
	if(month==10) maxDate[9]=31;
	if(month==11) maxDate[10]=30;
	if(month==12) maxDate[11]=31;
	//闰月
	if((year%4==0 && year%100!=0) || (year%400==0)) maxDate[1]=29;
	if(maxDate[month-1]<date) return false;
	else return true;
}

//判断用户按键是否为数字
function isNumPress() {	
	if(window.event.keyCode>=48&&window.event.keyCode<=57) return true;
	else return false;
}

//判断用户按键是否为数字或回车
function isNumOrEnterPress() {	
	if((window.event.keyCode>=48 && window.event.keyCode<=57) || window.event.keyCode==13) return true;
	else return false;
}

//字符串替换函数，s1：需要处理的字符串，s2：需要查找的字符串，s3：需要替换成的字符串
function Replace(s1,s2,s3) {
	var str1,str2;
	var i=0;
	while(s1.indexOf(s2,i)>-1) {
		str1=s1.substring(0,s1.indexOf(s2));
		str2=s1.substring(s1.indexOf(s2) + s2.length,s1.length);
		s1=str1 + s3 + str2;
		i=str1.length + s3.length;
	}
	return s1;
}

//去处字符串左右的空格
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
function Trim(str) {
    return RTrim(LTrim(str));
}

//弹出式窗口
function edit(url, w, h) {
	l = (screen.width - w) / 2;
	t = (screen.height - h) / 2;
	window.open(url, "", "width=" + w.toString() + ",height=" + h.toString() + ",left=" + l.toString() + ",top=" + t.toString()+",toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no, status=no,left=0,top=0");
}
//弹出式窗口
function editDcsjyl(url) {
	l = screen.width;
	t = screen.height;
	window.open(url, "", "width=" + l + ",height=" + t + ",toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes, status=yes,left=0,top=0");
	//height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=n o, status=no'
}

//全部选择
function checkOrNot(obj) {
	id = document.all.id;
	if(id == null) return;
	else {
		if(typeof(id.length) == "undefined") {
			if(obj.checked) id.checked = true;
			else id.checked = false;
		} else {
			for(i = 0;i < id.length; i++) {	
				if(obj.checked) id[i].checked = true;
				else id[i].checked = false;
			}
		}
	}
}

//删除验证
function delCheck() {
	count = 0;
	id = document.all.id;
	if(id == null) {
		alert("没有信息，不能删除！");
		return;
	} else {
		if(typeof(id.length) == "undefined") {
			if(id.checked) count++;
		} else {
			for(i = 0; i < id.length; i++) {	
				if(id[i].checked) count++;
			}
		}
	}
	if(count > 0) {
		if(confirm("您确信要删除吗？")) {
			listForm.action = "del.jsp";
			listForm.submit();
		}
	} else {
		alert("请选择需要删除的信息！");
	}
}

//文件上传窗口
function upload(url) {
	left1 = (screen.width-300)/2;
	top1 = (screen.height-130)/2;
	
	window.open(url, "", "width=300,height=110,left=" + left1.toString() + ",top=" + top1.toString());
}

//附件上传
function uploadFJ(zd) {	
	window.open("/includes/uploadFJ.jsp?zd=" + zd, "", "width=300,height=135,left=" + ((screen.width - 300) / 2).toString() + ",top=" + ((screen.height - 130) / 2).toString());
}

//删除附件
function delFJ(zd) {
	if(confirm('您确信要删除吗？')) {
		obj = document.getElementById(zd);
		obj.innerHTML = "<input type='button' onclick='uploadFJ(\"" + zd + "\");' value='添加附件'>";
	}
}

function replaceHtml(replacedStr,repStr,endStr){
	var replacedStrF = "";
	var replacedStrB = "";
	var repStrIndex = replacedStr.indexOf(repStr);
	while(repStrIndex != -1){
	    replacedStrF = replacedStr.substring(0,repStrIndex);
		replacedStrB = replacedStr.substring(repStrIndex,replacedStr.length);
		replacedStrB = replacedStrB.substring(replacedStrB.indexOf(endStr)+1,replacedStrB.length);
		replacedStr = replacedStrF + replacedStrB;
		repStrIndex = replacedStr.indexOf(repStr);
	}
	return replacedStr;
}
//elTalbeOut 这个为导出内容的外层表格，主要是设置border之类的样式，elDiv则是整个导出的html部分
function htmlToExcel(elTableOut,elDiv){
	try{
	    //设置导出前的数据，为导出后返回格式而设置
		var elDivStrBak = elDiv.innerHTML;
		//设置table的border=1，这样到excel中就有表格线
		elTableOut.border=1;
		//过滤elDiv内容
		var elDivStr = elDiv.innerHTML;
		elDivStr = replaceHtml(elDivStr,"<A",">");
		elDivStr = replaceHtml(elDivStr,"</A",">");
		elDiv.innerHTML=elDivStr;	
		
		var oRangeRef = document.body.createTextRange();
		oRangeRef.moveToElementText( elDiv );
		oRangeRef.execCommand("Copy");
		
		//返回格式变换以前的内容
		elDiv.innerHTML = elDivStrBak;
		//内容数据可能很大，所以赋空
		elDivStrBak = "";
		elDivStr = "";
		
		var oXL = new ActiveXObject("Excel.Application")
		var oWB = oXL.Workbooks.Add ;
		var oSheet = oWB.ActiveSheet ;
		oSheet.Paste();
		oSheet.Cells.NumberFormatLocal = "@";
		oSheet.Columns("D:D").Select
		oXL.Selection.ColumnWidth = 20
		oXL.Visible = true;		
		oSheet = null;
		oWB = null;
		appExcel = null;
	}catch(e){
		alert(e.description)
	}
}

function isDateTrue(str1,str2){

	var d1 = new Date(str1.split("-")[0],str1.split("-")[1],str1.split("-")[2]);
	var d2 = new Date(str2.split("-")[0],str2.split("-")[1],str2.split("-")[2]);
	
	if(d1>d2){
	    alert("开始时间大于结束时间");
		return false;
	}else{
		return true;
	}	 	
}