﻿function IsValidPic() {
    var varFJDesc = document.getElementById("<%=FileUpload1.ClientID %>");

    if (!FileExist(varFJDesc.value)) {
        window.alert("对不起，您选择的文件不存在");
        return false;
    }

    if (!CheckFileType(varFJDesc.value)) {
        varFJDesc.focus();
        return false;
    }
    return true;
}

function IsValidUpload() {
    var varFJType = document.getElementById("<%=FJType.ClientID %>");
    var varIndex = varFJType.selectedIndex;
    document.getElementById('MsgFJType').innerHTML = "";
    if (varFJType.options[varIndex].value == "null") {
        document.getElementById('MsgFJType').innerHTML = "对不起！“上传附件类型”不能为空，请选择！";
        return false;
    }

    var varFJDesc = document.getElementById("<%=FJdesc.ClientID %>");
    document.getElementById('MsgFJdesc').innerHTML = "";
    if (varFJDesc.value == "") {
        document.getElementById('MsgFJdesc').innerHTML = "对不起！“上传附件的描述”不能为空，请填写！";
        return false;
    }

    var varFJDesc = document.getElementById("<%=FileUpload1.ClientID %>");
    document.getElementById('MsgFileUpload').innerHTML = "";
    if (varFJDesc.value == "") {
        document.getElementById('MsgFileUpload').innerHTML = "对不起！“附件上传”不能为空，请选择文件！";
        return false;
    }

    if (!FileExist(varFJDesc.value)) {
        window.alert("对不起，您选择的附件不存在");
        return false;
    }

    if (!CheckFileType(varFJDesc.value)) {
        varFJDesc.focus();
        return false;
    }
    return true;
}

function CheckFileType(str) {
    var pos = str.lastIndexOf(".");
    if (pos < 0) {
        alert("您上传的文件类型为" + lastname + "，文件类型必须为*.rar;*.jpg;*.jpeg;*.doc;*.xls;*.txt;*.pdf类型");
        return false;
    }
    var lastname = str.substring(pos, str.length)  //此处文件后缀名也可用数组方式获得str.split(".")
    if (lastname.toLowerCase() != ".rar" && lastname.toLowerCase() != ".jpg" && lastname.toLowerCase() != ".jpeg" && lastname.toLowerCase() != ".doc" && lastname.toLowerCase() != ".xls" && lastname.toLowerCase() != ".txt" && lastname.toLowerCase() != ".pdf") {
        alert("您上传的文件类型为" + lastname + "，文件类型必须为*.rar;*.jpg;*.jpeg;*.doc;*.xls;*.txt;*.pdf类型");
        return false;
    }
    return true;
}

function CheckImageFileType(str) {
    var pos = str.lastIndexOf(".");
    if (pos < 0) {
        alert("您上传的文件类型为" + lastname + "，图片类型必须为*.jpg;*.jpeg类型");
        return false;
    }
    var lastname = str.substring(pos, str.length)  //此处文件后缀名也可用数组方式获得str.split(".")
    if ( lastname.toLowerCase() != ".jpg" && lastname.toLowerCase() != ".jpeg") {
        alert("您上传的文件类型为" + lastname + "，文件类型必须为*.jpg;*.jpeg类型");
        return false;
    }
    return true;
}

function FileExist(path) {
    //var sfso = new ActiveXObject("Scripting.FileSystemObject");
    //if (sfso.FileExists(path)) {
    //    return true;
    //}
    //else {
    //    return false;
    //}
    return true;
}

function IsLetter(obj)     
{     
    var str = obj.value.trim().replace(' ','').toLowerCase();    
    if(str.length!=0)
    {    
        reg=/^[a-zA-Z]+$/;     
        if(!reg.test(str))
        {    
            return false;
        }    
    }   
    return true; 
}   

function IsEmail(obj)     
{     
    var str = obj.value.trim();    
    if(str.length!=0)
    {    
        reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;    
        if(!reg.test(str))
        {    
            return false;
        }    
    }  
    return true;  
}

function IsChinese(obj)     
{     
    var str = obj.value.trim();    
    if(str.length!=0)
    {    
        reg=/^[\u0391-\uFFE5]+$/;    
        if(!reg.test(str))
        {    
            return false;
        }    
    } 
    return true;   
} 

function IsInteger(obj)     
{       
    var str = obj.value.trim();   
    if(str.length!=0) {
        if (str.length>1 && str.substring(0, 1) == "0") {
            return false;
        }
        
        reg=/^[+]?\d*$/;     
        if(!reg.test(str))
        {    
            return false;
        }    
    }  
    return true;
}

function IsBank(obj) {
    var str = obj.value.trim();
    if (str.length != 0) {
        reg = /^\d*$/;
        if (!reg.test(str)) {
            return false;
        }
    }
    return true;
}    

function IsDate(obj)
{
    var str = obj.value.trim();
    if(str.length!=0)
    {
        var reg = /^((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))$/;     
        var r = str.match(reg);     
        if(r==null)    
            return false;
    }   
    return true;
}

function IsCardNo(obj)
{
    var str = obj.value.trim();   
    if(str.length!=15&&str.length!=18)
    {
        return false;
    }
    if(str.length!=0)
    {    
        if(str.length==15)
        {
            //身份证正则表达式(15位) 
            isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 
            if(!isIDCard1.test(str))
            {
                return false;
            }
        }
        else
        {    
            //身份证正则表达式(18位)
            //isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
            isIDCard2 = /^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|[Xx])?$/;
            if(!isIDCard2.test(str))
            {    
                return false;
            }  
        }
    } 
    return true;
}

function IsBirthYear(obj)
{
//    var str = obj.value.trim();   
//    if(str.length!=0)
//    {  
//        if(str.length!=4)
//        {
//            return false;
//        }  
//        reg=/^[-+]?\d*$/;     
//        if(!reg.test(str))
//        {    
//            return false;
//        }
    //    }
    var str = obj.toString().trim();
    var now = new Date();
    var year = now.getYear();
    if (str.length != 0) {
        if (str.length == 4) {
            if (parseInt(str) > year) {
                return false;
            } else {
                return true;
            }
        } else {
            var val = Date.parse(str);
            var newDate = new Date(val);
            var newYear = newDate.getYear();
            if (newYear > year) {
                return false;
            } else {
                return true;
            }
        }
    }  
    return false;
}

function IsMTelNum(obj)
{
    var str = obj.value.trim();
    if(str.length!=0)
    {    
	    var reg=/^0{0,1}13[0-9]{9}$/
	    var reg2=/^0{0,1}15[0-9]{9}$/
	    var reg3=/^0{0,1}18[0-9]{9}$/
	    if(reg.test(str)) return true;
	    if(reg2.test(str)) return true;
	    if(reg3.test(str)) return true;
	    return false;
	}
	return true;
//    var str = obj.value.trim();
//    if(str.length!=0)
//    {    
//        reg=/^[-+]?\d*$/;     
//        if(!reg.test(str))
//        {    
//            return false;
//        }    
//    }   
//    if(str.length!=11&&str.length!=12)
//    {
//        return false;
//    }  
//    if(str.length==12)
//    {
//        if(str.substring(0,1)!="0")
//        {
//            return false;
//        }
//    }
//    if (str.length == 11)
//    {
//        if (str.substring(0, 1) != "1")
//        {
//            return false;
//        }
//    }
//    return true;
}

function IsGuideCode(obj)
{
    var str = obj.value.trim();
    if(str.length!=0)
    {    
        reg=/^[-+]?\d*$/;     
        if(!reg.test(str))
        {    
            return false;
        }    
    }   
    if(str.length!=6)
    {
        return false;
    }  
    return true;
}

//比较起止时间
function cmpDate(obj1, obj2)
{
	var t1 = trim(obj1);
	var t2 = trim(obj2);
	var tt1 = new Date(t1.split("-")[0], t1.split("-")[1], t1.split("-")[2]);
	var tt2 = new Date(t2.split("-")[0], t2.split("-")[1], t2.split("-")[2]);
	if(tt1 >= tt2)
	{
		return false;
	}
	return true;	
}

//判断电话格式，修改新
function IsTelNum(obj)
{
    var str = obj.value.trim();
    if(str.length!=0)
    {    
	    var reg=/^[0-9]{7,8}$/
	    var reg2=/^[0-9]{3,4}\-[0-9]{7,8}$/
	    var reg3=/^[0-9]{2,3}\-[0-9]{3,4}\-[0-9]{7,8}$/; 
	    if(reg.test(str)) return true;
	    if(reg2.test(str)) return true;
	    if(reg3.test(str)) return true;
	    return false;
	}
	return true;
}

//邮编验证
function IsPostcode(obj)
{
    var str = obj.value.trim();
    if(str.length!=0)
    {  
        var pattern = /^[0-9]{6}$/;
        flag = pattern.test(str);
        if (!flag) 
        {		   
            return false;        
        }
        return true;
    }
    return true;
}

//非负浮点数验证
function IsFloat(obj)
{
	var reg = /^\d+(\.\d+)?$/;
    if(reg.test(obj.value))
    {
        return true;
    }
    else
    {

        return false;
    }
}

//浮点数验证
function IsFloatAll(obj)
{
	var reg = /^(-?\d+)(\.\d+)?$/;
    if(reg.test(obj.value))
    {
        return true;
    }
    else
    {

        return false;
    }
}
//验证网址合法性
function isUrl(obj) 
{ 
	var str = obj.value.trim();
	if(str.length!=0)
    {    
	    var regUrl1 = /([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
	    var regUrl2 = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
	    if(regUrl1.test(str)) return true;
	    if(regUrl2.test(str)) return true;
	    return false;
	}
	return true;
} 


function LTrim(str) 
{ 
	var i; 
	for(i=0;i<str.length;i++) 
	{ 
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
	} 
	str=str.substring(i,str.length); 
	return str; 
} 
function RTrim(str) 
{ 
	var i; 
	for(i=str.length-1;i>=0;i--) 
	{ 
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
	} 
	str=str.substring(0,i+1); 
	return str; 
}  

function trim(str) 
{ 
	return LTrim(RTrim(str)); 
} 

function RemoveHTML( strText ) {
    var regEx = /<[^>]*>/g; 
    return replaceEmpty(strText.replace(regEx, ""));
}
function replaceEmpty(str) {
    return str.replace(/&nbsp;/g, "").replace(/ /g,"").replace(/\r/g,"").replace(/\n/g,"");
}

   

