﻿//trim string value
function trim(sVal){
	return sVal.replace(/(^\s*)|(\s*$)/g, "");
}

function isEmpty(value)
{
	if (trim(value).length == 0) {
		return true;
	}else{
		return false;
	}
}

//check a value is a integer
function isInt(value)
{
	value = trim(value);
	if (value.length == 0) {
		return true; 
	}
	
	var i = parseInt(value,10);
	var temp;
	
	if(!isNaN(value))
	{
		if(i==value){
			temp = 1;  //is a int
		}else{
			temp = 2;  //is a float
		}
	}else{
		temp = 0;   //is not a number
	}
	
	if (temp == 1) {
		return true;
	} else {
		return false;
	}
}

function isEmail(s)
{
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$";
	var re = new RegExp(regu);
	var regu2 = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))";
	
	var re2 = new RegExp(regu2);
	if (s.search(re) != -1){ 
		return true;
	}else {
		return false;
	}
}

function isNum2(value) //允许输入负数
{  
    var v =value.toString().substring(0,1);
    if(v == "-");
    {
        value=value.toString().substring(1,value.toString().length +1);
    }
   
    var sPattern = "^\\d*\\.{0,1}\\d*$";
    var re = new RegExp(sPattern);
	var bValid = re.test(value);
	
	if(!bValid) {
		return false;
	}else{
		return true;
	}
}

function isNum(value)
{        
	var sPattern = "^\\d*\\.{0,1}\\d*$";
	var re = new RegExp(sPattern);
	var bValid = re.test(value);
	
	if(!bValid) {
		return false;
	}else{
		return true;
	}
}

function isDate(value)
{
	var sPattern = "^(19|2[0-9])[0-9][0-9][-|/](0?[1-9]|1[0-2])[-|/](0?[1-9]|(1|2)[0-9]|3[01])$";
	var re = new RegExp(sPattern);
	var bValid = re.test(value);
	
	if(bValid){
		bValid = validateDay(value);
	}
	return bValid;
}

function isDateTime(value)
{
	var sPattern="^(19|2[0-9])[0-9][0-9][-|/](0?[1-9]|1[0-2])[-|/](0?[1-9]|(1|2)[0-9]|3[01])( (0?[0-9]|1[0-9]|2[0-3])(:(0?[0-9]|[1-5][0-9])){1,2})?$";
	var re = new RegExp(sPattern);
	var bValid = re.test(value);
	
	if(bValid){
		bValid = validateDay(value);
	}
	return bValid;
}

function validateDay(sDate){
	var aDate;
	var sDate = sDate.split(" ")[0];
	
	if(sDate.indexOf("-") > 0){
		aDate = sDate.split("-");
	}
	
	if(sDate.indexOf("/")>0){
		aDate = sDate.split("/");
	}
	
	var sYear = aDate[0];
	var sMonth = aDate[1];
	var sDay = aDate[2];
	
	switch(parseFloat(sMonth)){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			if(eval(sDay) <= 31){
				return true;
			}
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			if(eval(sDay) <= 30){
				return true;
			}
			break;
		case 2:
			var lastDay=(((sYear%4)==0) &&( ( (sYear%100)!=0 )|| ((sYear%400)==0 ))) ? 29 : 28;  //判断润年的二月份天数
			if(eval(sDay) <= lastDay){
				return true;
			}
			break;
	}
	return false;
}

function isBetween(value,lowVal,upVal)
{
	if (trim(value) == "") return true;
	
	if (parseInt(value) <= parseInt(upVal) && parseInt(value) >= parseInt(lowVal)){
		return true;
	}else{
		return false;
	}
}
//面积单位换算器（公顷换算成其他单位）
//obj：需要进行单位换算的面积值的文本框
//objOptions：获取用户选择的单位类型对象
//编写人：谢高智
function GetUnitConversion(obj,objOptions)
{
     var Lbl_Text="";//单位换算后的文本对象
     var Unit="";//换算后的值
     if(obj.value!="")//判断值是否为空，为空不转换
           {
                 if(!isNum(obj.value))//对值对象进行数据验证
                 {
                    window.alert("输入的用地面积数值不是一个合法的数据类型！");
                 }
                 else
                 {
                    switch(objOptions.value)//用户选择的单位类型对象的值
                       {
                            case "2":
                            Unit=obj.value/15;//亩换算器
                            break;
                            case "3":
                            Unit=obj.value*100;//平方公里换算器
                            break;
                            case "4":
                            Unit=obj.value/10000;//平方米换算器
                            break;
                            default:
                            Unit =obj.value;
                            break;
                       }
                       var Units=Unit+"";
                       if(Units.indexOf(".")==-1)//换算后的值为整数
                       {
                            Lbl_Text =Unit+"公顷";
                       }
                       else//换算后的数值为小数
                       {
                              Lbl_Text=Math.round(Units*100)/100+"公顷";
//                           var PointStart =Units.indexOf(".");//小数点开始位置//                           var CharLength =Units.length;//换算后值长度//                           var NeedLength = PointStart+3;//获取保留小数位数
////                         var NeedLength = PointStart+5;//获取保留小数位数
//                           if(CharLength>NeedLength||CharLength==NeedLength)//判断换算后的值的长度和小数位数的比较，大于，等于时候，则取5位小数//                           {
//                               Lbl_Text =Units.substring(0,NeedLength)+"公顷";
//                           }
//                           else//否则取整个长度//                           {
//                             Lbl_Text=Units+"公顷";
//                           }
                       } 
                       
                 }
           }
   return Lbl_Text;
}
//编写人：谢高智
//时间:2007-4-24
//根据保存标志弹出对应的提示
function ShowSaveMessage(obj)
{
    if(obj=="true")//保存标志为真
    {
        window.alert("保存成功!");
    }
    else
    if(obj=="false")//保存标志为假
    {
        window.alert("保存失败!");
    }
}

//控制(取消)页面回车键事件和后退键事件
  function bodyKeyDown(obj)
  {
        
        if(obj.event.keyCode == 8 || obj.event.keyCode == 13)
        {
            obj.event.keyCode = 0;
        }
  }
    
    //设置文本框不能通过键盘输入
     function SetTextKeyValueNull(obj)
    {
        obj.event.keyCode = 0;
    }
    
    ///时间比较函数
    function CompareDate(objStartDate,objEndDate)
    {
        var Start = objStartDate.split('-');
        var End = objEndDate.split('-');
        var StartDate = new Date(Start[0],Start[1],Start[2]);
        var EndDate = new Date(End[0],End[1],End[2]);
        var Count = EndDate-StartDate;
        if(Count<0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    
     ///获取时间差函数
    function GetCompareDate(objStartDate,objEndDate,Days)
    {
        var Start = objStartDate.split('-');
        var End = objEndDate.split('-');
//        var StartD=Start[0]+"/"+Start[1]+"/"+Start[2];
//        var EndD=End[0]+"/"+End[1]+"/"+End[2]
        var StartDate = new Date(Start[0],Start[1],Start[2]);
        var EndDate = new Date(End[0],End[1],End[2]);
        var Count = EndDate-StartDate;
        Days.value=parseInt(Math.abs(Count)/1000/60/60/24)+1
    }
     
    

