function Fn_notEmpty(obj, msg){
    if(obj == null || obj == "")    {
        alert(msg+"不能为空，请输入"+msg+"！");
        return false;
    }
    return true;
}

function Fn_equalNum(obj1, obj2, msg1, msg2){
    var strInt1 = parseInt(obj1, 10);
    var strInt2 = parseInt(obj2, 10);
    if(strInt1 != strInt2){
        alert(msg1+"和"+ msg2 +"不相符，请重新录入！");
        return false;
    }
    return true;
}

function Fn_equal(obj1, obj2, msg1, msg2){
    if(obj1 != obj2){
        alert(msg1+"和"+ msg2 +"不相符，请重新录入！");
        return false;
    }
    return true;
}

function Fn_Dlength(obj1, obj2, obj3, msg1){
    if(obj1.length <= obj2 || obj1.length >= obj3){
        alert(msg1+"的字符长度不符合要求，请重新录入！");
        return false;
    }
    return true;
}

function Fn_length(obj1, obj2, msg){
    if(obj1.length > obj2){
        alert(msg+"的字符长度应小于"+obj2+"，请重新录入！");
        return false;
    }
    return true;
}

//检查object.value是不是只包含RefString中的字符
function checkValidChars (object, RefString){
    InString = object.value;
    for (i=0; i<InString.length; i++){
        var TempChar= InString.charAt(i);
        if (RefString.indexOf(TempChar, 0)<0){
            InString = InString.substring(0, i);
            object.value = InString;
            return false;
        }
    }
    return true;
}
//检测Email地址的合法性的输入过滤
function Fn_Emaildz(object){
    var refString = "0123456789_-abcdefghijgklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.";
    if (!checkValidChars(object, refString)){
        alert("Email地址只能为数字，下画线，短线和大小写字母,请重新输入");
        object.focus();
        return false;
    }
    return true;
}
//判断Email格式是否正确
function Fn_email(object){
    for(i=0,j=0; i<object.value.length && j==0; i++){
        if(object.value.charAt(i) == "@"){
            j = 1;
        }
    }
    if(i >= object.value.length){
        object.focus();
        alert("您输入的Email地址错误，请重新输入！");
        return false;
    }
    for(i=0,j=0; i<object.value.length && j==0; i++){
        if(object.value.charAt(i) == "."){
            j = 1;
        }
    }
    if(i >= object.value.length){
        object.focus();
        alert("您输入的Email地址错误，请重新输入！");
        return false;
    }
    return true;
}

function Fn_mailCard(object){
  if(object.value.length != 0){
    if(!Fn_email(object)) return false;
  }
  return true;
}

function Fn_Number(object,msg){
    var refString = "0123456789.";
    if (!checkValidChars(object, refString)){
    	alert(msg+"必须为数字，请重新输入!");
        object.focus();
        return false;
    }
    return true;
}
//限制输入中文,赵有贵2006/06/20增加
function ischinese(obj,var1){   
 var s=obj.value;
 for(var i=0;i<s.length;i++)   {
   if((s.charCodeAt(i)>10000)) {alert(var1+"不能输入中文或全角字符"); obj.focus(); return false;}  
 }
 return true;   
}
 

function Fn_qq(object){
    var leng = object.value.length;
    if(object.value.length != 0){
      if (leng > 9 || leng < 5){
    	alert("QQ号码长度不正确，请重新输入!");
        object.focus();
        return false;
      }
    }
    return true;
}

 
// 判断日期格式yyyymmdd和合法性
function fn_year(obj){
  var leg = obj.length;
  if(leg == 0){
//    alert("生日不能为空！请输入正确的日期格式YYYYMMDD");
//    return false;
    return true;
  }
  else if(leg != 8){
    alert("正确的生日格式为YYYYMMDD");
    return false;
  }
  else{
    var nString = "0123456789";
    for(var i=0; i<leg; i++){
        var j = nString.indexOf(obj.charAt(i));
        if(j == -1){
            alert("生日日期"+obj+"中存在非法字符，请输入0-9数字！");
            return false;
        }
    }
    // 截取年度，月份，日期
    var year = obj.substring(0,4);
    var month = obj.substring(4,6);
    var day = obj.substring(6,8);
    if(month == 00 || month > 12){
      alert("生日日期"+obj+"中月份输入错误，重新录入！")
      return false;
    }
    else{
      if(((year%4 == 0) && (year%100 != 0)) || (year%400 == 0)){
        if((month == "04")||(month == "06")||(month == "09")||(month == "11")){
          if((day > 30)||(day == 00)){
	    alert("生日日期"+obj+"中"+month+"月不能超过30天，请重新录入！");
            return false;
          }
        }
        else if(month == "02"){
          if((day > 29)||(day == 00)){
	    alert("生日日期"+obj+"中"+month+"月不能超过29天，请重新录入！");
            return false;
          }
        }
        else{
          if((day > 31)||(day == 00)){
	    alert("生日日期"+obj+"中"+month+"月不能超过31天，请重新录入！");
            return false;
          }
        }
      }
      else{
        if((month == "04")||(month == "06")||(month == "09")||(month == "11")){
          if((day > 30)||(day == 00)){
	    alert("生日日期"+obj+"中"+month+"月不能超过30天，请重新录入！");
            return false;
          }
        }
        else if(month == "02"){
          if((day > 28)||(day == 00)){
	    alert("生日日期"+obj+"中"+month+"月不能超过28天，请重新录入！");
            return false;
          }
        }
        else{
          if((day > 31)||(day == 00)){
	    alert("生日日期"+obj+"中"+month+"月不能超过31天，请重新录入！");
            return false;
          }
        }
      }
    }
  }
  return true;
}

//全选按钮
function All_quanxuan()
{
    if(document.all.chkall.checked)
    {
        for(var i=0; i<document.forms[0].elements.length; i++)
        {
            var e = document.forms[0].elements[i];
            if(e.name != "checkall")
            {
                e.checked = true;
            }
        }
    }
    else
    {
        for(var i=0; i<document.forms[0].elements.length; i++)
        {
            var e = document.forms[0].elements[i];
            if(e.name != "uncheckall")
            {
                e.checked = false;
            }
        }
    }
}

/////////////////////
 var rst=0;
function checkunque(tablename,field,thcom,alertunique){

    rURL(tablename,field,thcom);
    //alert(rst)
    if(rst>0){
     	alert("系统中已经存在该"+alertunique+",请核对是否输入了重复的记录！")
        thcom.focus();
        thcom.select();
        return false;
    }
    
    return true;
 }
function checknone(tablename,field,thcom,alertunique){
    rURL1(tablename,field,thcom);
	if(rst==0){
     	alert("系统中不存在该"+alertunique+",请核对是否输入了该记录！")
        thcom.focus();
        thcom.select();
        return false;
    }
    
    return true;
 }
 
 function rURL(tablename,field,thcom) {
    var url="/lyservice/skin/util/getrowcount.jsp";
    url=url+"?THTABLE="+tablename+"&THFIELD="+field+"&THVALUE=";
    
    
    if(thcom.value==""){
      thcom.focus();
      return false;
    }
    theinput=thcom;
    var Strurl;
    Strurl=url+thcom.value;
    
    
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = pSChange;
      try {
        req.open("GET", Strurl, false);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
    
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
 
        req.onreadystatechange = pSChange;
        
        req.open("GET", Strurl, false);
        req.send();
      }
    }
  }

  function pSChange() {
    iiii=0;
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        rst = req.responseText;
      } else {
        alert("出现错误: " + req.statusText);
      }
    }else{
    }
  }
  
 function rURL1(tablename,field,thcom) {
    var url="/lyservice/skin/util/getrowcount.jsp";
    url=url+"?THTABLE="+tablename+"&THFIELD="+field+"&THVALUE=";
    
    
    if(thcom.value==""){
      thcom.focus();
      return false;
    }
    theinput=thcom;
    var Strurl;
    Strurl=url+thcom.value;
    
    
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = pSChange1;
      try {
        req.open("GET", Strurl, false);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
    
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
 
        req.onreadystatechange = pSChange;
        
        req.open("GET", Strurl, false);
        req.send();
      }
    }
  }

  function pSChange1() {
    iiii=0;
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        rst = req.responseText;
      } else {
        alert("出现错误: " + req.statusText);
      }
    }else{
    }
  }
  function sendUrl(curl){
    var wurl = "/lyservice/framework/public/js/waiting.jsp";
    location.replace(wurl+"?curl="+curl);
    return true;
}
function sdays(var1,var2,var3){
if(var1==""){return false;}	
var c=var1;
var i=c.indexOf("-"); 
var cyear=c.substring(0,i);
c=c.substring(i+1,c.length);
i=c.indexOf("-"); 
var cmonth=c.substring(0,i);
c=c.substring(i+1,c.length);
var cday=c;

var newdaystr=cyear+"/"+cmonth+"/"+cday;
var urodz= new Date(newdaystr);
DaysToAdd=var2-1;
var newdate=new Date();
var newtimems=urodz.getTime()+(DaysToAdd*24*60*60*1000);
newdate.setTime(newtimems);
c=newdate.toLocaleString();

//分解为原来格式
i=c.indexOf("年");
cyear=c.substring(0,i);
c=c.substring(i+1,c.length);
i=c.indexOf("月"); 
cmonth=c.substring(0,i);
c=c.substring(i+1,c.length);
i=c.indexOf("日"); 
cday=c.substring(0,i);
if (cmonth < 10){cmonth = "0" + cmonth;}
if (cday < 10){cday = "0" + cday;}
var Strback=cyear+"-"+cmonth+"-"+cday;
var3.value=Strback;
}

function edays(var1,var2,var3){
var c=var1;
var i=c.indexOf("-"); 
var cyear=c.substring(0,i);
c=c.substring(i+1,c.length);
i=c.indexOf("-"); 
var cmonth=c.substring(0,i);
c=c.substring(i+1,c.length);
var cday=c;

var newdaystr=cyear+"/"+cmonth+"/"+cday;
var urodz= new Date(newdaystr);
DaysToAdd=var2-1;
var newdate=new Date();
var newtimems=urodz.getTime()-(DaysToAdd*24*60*60*1000);
newdate.setTime(newtimems);
c=newdate.toLocaleString();

//分解为原来格式
i=c.indexOf("年");
cyear=c.substring(0,i);
c=c.substring(i+1,c.length);
i=c.indexOf("月"); 
cmonth=c.substring(0,i);
c=c.substring(i+1,c.length);
i=c.indexOf("日"); 
cday=c.substring(0,i);
if (cmonth < 10){cmonth = "0" + cmonth;}
if (cday < 10){cday = "0" + cday;}
var Strback=cyear+"-"+cmonth+"-"+cday;
var3.value=Strback;
}
function loadcheck(){
if (!(top.MainFrame)){
   location.replace("/lyservice");
}	
}
