
//返回列名集合
function getCellsList(adu_tableName,adu_checkboxName,num,checkCellno){
    //alert("表名："+adu_tableName+"列名："+adu_checkboxName+"行数："+num+"行数："+checkCellno);
    var adu_list = new Array();//数组
    var len=0,adu_cellName;//数组长度
    var adu_table,adu_cell,adu_checkbox;
    adu_table=document.getElementById("form1:"+adu_tableName);
    if(adu_table!=null){
      for (var i=0; i < adu_table.rows.length; i++) {
        adu_cell=adu_table.rows(i).cells(num-1);
        if(adu_cell==null) break;
        try{
            adu_checkbox=adu_cell.childNodes(0).childNodes(0);
        }catch(e){
            adu_checkbox=null;
        }
        if(adu_checkbox==null) continue;
        if(adu_checkbox.id!=null&&adu_checkbox.id!=""){
            if(adu_checkbox.id.search(adu_checkboxName)!=-1){
                if(adu_checkbox.checked){
                    var adu_tr=adu_checkbox.parentNode.parentNode.parentNode;
                    var adu_cell=adu_tr.cells(checkCellno-1);
                    //alert(adu_cell.innerText);
                    adu_list[len++]=adu_cell.innerText;
                }
            }
        }
      }
    }
    if(len==0) return null;
    return adu_list;
}




//检查是否填写（机构上报页面用）
function checkOrgStatus(adu_tableName,adu_checkboxName,num,checkCellno){
    var list=getCellsList(adu_tableName,adu_checkboxName,num,checkCellno);
    //alert(list);
    if(list==null||list.length==0){
        alert("无选中项，无法"+event.srcElement.value.trim()+"!");
        return false;
    }
    if(list.length==1){
        list=list+"";
        if(list.indexOf("已填")==-1){
            alert("非已填写记录，无法"+event.srcElement.value.trim()+"!");
            return false;
        }  
    }
    else
    {
        var bl=true;
            for(i=0;i<list.length;i++)
            {
                    list[i] = list[i]+"";
                    if(list[i].indexOf("已填")==-1){
                        bl=false;
                        break;
                    }
            }
            if(!bl){
                alert("选中项中有非已填写的记录，无法"+event.srcElement.value.trim()+"!");
                return false;
            }
    }
    return true;

}

//检查是否上报（协会受理页面用）
function checkOrgStatusAcc(adu_tableName,adu_checkboxName,num,checkCellno){
    var list=getCellsList(adu_tableName,adu_checkboxName,num,checkCellno);
    if(list==null||list.length==0){
        alert("无选中项，无法"+event.srcElement.value.trim()+"!");
        return false;
    }
    if(list.length==1){
        if(list!="已上报"){
            alert("非已上报记录，无法"+event.srcElement.value.trim()+"!");
            return false;
        }
    }else
    {
        var bl=true;
        for(i=0;i<list.length;i++)
            if(list[i].trim()!="已上报"){
                bl=false;
                break;
            }
        if(!bl){
            alert("选中项中有非已上报的记录，无法"+event.srcElement.value.trim()+"!");
            return false;
        }
        
    }  
    return true;
}



//检查是否受理（协会审批页面用）
function checkOrgStatusCon(adu_tableName,adu_checkboxName,num,checkCellno){
    var list=getCellsList(adu_tableName,adu_checkboxName,num,checkCellno);
    //alert(list);
    if(list==null||list.length==0){
        alert("无选中项，无法"+event.srcElement.value.trim()+"!");
        return false;
    }
    if(list.length==1){
        if(list!="已受理"){
            alert("非已受理记录，无法"+event.srcElement.value.trim()+"!");
            return false;
        }
    }
    else
    {
        var bl=true;
        for(i=0;i<list.length;i++)
            if(list[i].trim()!="已受理"){
                bl=false;
                break;
            }
        if(!bl){
            alert("选中项中有非已受理的记录，无法"+event.srcElement.value.trim()+"!");
            return false;
        }
        
    }
    return true;
}

//初始化消息
initMessage();
function initMessage(){
    var messageBox=document.getElementById("messageBox");
    if(messageBox!=null){
        if(messageBox.value!=""){
            alert(messageBox.value);
            messageBox.value="";
        }
    }
}
//页面验证
function checkDate()
{
String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } ;
    var start,end;
    start=$("form1:persontable1:persontr1:persontd4:yearDropdown2").value;
    end=$("form1:persontable1:persontr1:persontd6:yearDropdown3").value;
    if(parseInt(start.trim())>parseInt(end.trim())){
        alert("起始月份不能大于截止月份,请重新选择!");
        return false;
    }
    return true;
}
//transitionInfo页面验证
function checkIsqu()
{
    var idcard,name,nomcode;
    idcard=$("form1:persontable1:persontr1:persontd4:nametext1").value;
    name=$("form1:persontable1:persontr1:persontd6:idcardtext1").value;
    nomcode=$("form1:persontable1:persontr1:persontd8:orgnameDropdown1").value;
    if(idcard=="" && name=="" && nomcode==""){
        alert("至少输入一个条件!");
        return false;
    }
    return true;
}
//quallist页面验证
function checkIsqu1()
{
    var idcard,name,nomcode;
    idcard=$("form1:persontable1:persontr1:persontd4:nametext1").value;
    name=$("form1:persontable1:persontr1:persontd6:idcardtext1").value;
    nomcode=$("form1:persontable1:persontr1:persontd8:certnotext1").value;
    if(idcard=="" && name=="" && nomcode==""){
        alert("至少输入一个条件!");
        return false;
    }
    return true;
}


//queryperson页面验证
function checkIsqu2()
{
    var idcard,cert;
    idcard=$("form1:persontable1:persontr2:persontd11:txtCard1").value;
    cert=$("form1:persontable1:persontr2:persontd13:txtName2").value;
    if(idcard=="" && cert==""){
        alert("身份证或申请号至少输入一个条件!");
        return false;
    }
    return true;
}


//queryCert外网证书查询验证
function checkIsqu3()
{
    var idcard,cert;
    cert=$("form1:persontable1:persontr1:persontd2:certnotext").value;
    idcard=$("form1:persontable1:persontr1:persontd4:icardtext").value;
    if(idcard=="" && cert==""){
        alert("身份证或证书号至少输入一个条件!");
        return false;
    }
    stopSubmit();
    return true;
}


//queryCert外网进度查询验证
function checkIsqu4()
{
    var idcard,cert;
    name=$("form1:persontable1:persontr1:persontd2:nametext").value;
    idcard=$("form1:persontable1:persontr1:persontd4:icardtext").value;
    cert=$("form1:persontable1:persontr1:persontd6:certnotext").value;
    if(name==""){
        alert("请输入姓名!");
        return false;
    }
    if(idcard=="" && cert==""){
        alert("身份证或申请号至少输入一个条件!");
        return false;
    }
    stopSubmit();
    return true;
}
//queryCert内网进度查询验证
function checkIsqu5()
{
    var idcard,name,registerno;
    name=$("form1:persontable1:persontr1:persontd2:certnotext").value;
    idcard=$("form1:persontable1:persontr1:persontd4:icardtext").value;
    registerno=$("form1:persontable1:persontr1:persontd6:nametext").value;

    if(name=="" && idcard=="" && registerno==""){
        alert("申请号、证件号码、姓名至少输入一个条件!");
        return false;
    }
    return true;
}



//changepassword页面验证

function checkIsSame()
{
String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } ;
    var password,password1,password2; 
    password=$("form1:persontable1:persontr1:persontd2:passwordField1").value;   
    password1=$("form1:persontable1:persontr3:persontd4:passwordField4").value;
    password2=$("form1:persontable1:persontr4:persontd6:passwordField5").value;
    if(password=="")
    {
            alert("原密码不可为空!");
            return false;
    }
    if(password1=="")
    {
            alert("新密码不可为空!");
            return false;
    }
    else if(password1.trim()!=password2.trim())
    {
            alert("确认密码和新密码不相同,请重新输入!");
            return false;
    }
    else
    {
            return true;
    }
    
}

function countTotal(nua){
    var adu_table=document.getElementById("form1:applyaccepttable1");
    var totalFull = 0;
    if(adu_table!=null)
    {
        //alert(adu_table.rows.length);
         for(var i=1; i < adu_table.rows.length-1; i++)
        {
        var adu_cell=adu_table.rows(i).cells(nua).innerText;
        //alert(adu_cell);
         totalFull += (adu_cell/1);
        }
    adu_table.rows(adu_table.rows.length-1).cells(nua).firstChild.innerText=totalFull;
    }
}
function $(id){
return document.getElementById(id);
}

//按钮重置
function setReset(){
    var mytable,list;
    try{
        mytable=event.srcElement.parentNode;
        while(mytable.tagName!="TABLE"){
            mytable=mytable.parentNode;
        }
        list=mytable.all;
        for(var i=0;i<list.length;i++){
            if(list[i].tagName=="INPUT"&&list[i].type=="text")
                    list[i].value="";
            if(list[i].tagName=="INPUT"&&list[i].type=="password")
                    list[i].value="";
            if(list[i].tagName=="SELECT")
                list[i].value="00";
        }
    }catch(e){}
    return false;
}

//用于弹出人员详细
function setFormBlank2(){  


   var formObj = document.getElementById("form1");                               
   formObj.target = "_blank";                               
   setTimeout("setFormSelf()",1000);

}

//用于弹出流程图
function goScheduleList(piid){  
var url;
var piid = getCellValue(piid);
if(piid=="")
{
alert("此人无流程图可查看!");

}
else
{
    url="/ccaa/faces/querymanage/queryScheduleList.jsp?piid="+piid;
   window.showModalDialog(url,window,"dialogWidth=415px;dialogHeight=600px");
   
}
 return false;
}

//用于弹出详细进度表
function goScheduleList1(aid){  
var url;
var aid = getCellValue(aid);
if(aid=="")
{
alert("此人无详细进度可查看!");

}
else
{
    url="/ccaa/faces/exterior/querySchedule.jsp?aid="+aid;
   window.showModalDialog(url,window,"dialogWidth=640px;dialogHeight=300px");
   
}
 return false;
}

//用于弹出年度确认信息 hanbs
function goAddYearCheckinfo(cert,checkyear,name1,type1,passdate){  
var url;
var cert = getCellValue(cert);
var checkyear = getCellValue(checkyear);
var name1 = getCellValue(name1);
var type1 = getCellValue(type1);
var passdate = getCellValue(passdate);

if(cert=="" || checkyear=="")
{
alert("此证书无证书号或无证书上报年度!");

}
else
{
   url="/ccaa/faces/orgmanage/addyearcheckinfo1.jsp?certificateno="+cert+"&checkyear="+checkyear+"&name1="+encodeURIComponent(name1)+"&type1="+encodeURIComponent(type1)+"&passdate="+passdate;
   window.showModalDialog(url,window,"dialogWidth=805px;dialogHeight=335px");
   
}
 return false;
}

//用于弹出年度确认填写信息 hanbs
function goAddYearCheckinfo1(name1,type1,cid,certno,status){  
var url;
var name1 = getCellValue(name1);
var type1 = getCellValue(type1);
var cid = getCellValue(cid);
var certno = getCellValue(certno);
var status = getCellValue(status);
var checkyear = $("form1:persontable1:persontr1:persontd2:yearDropdown1").value;
var checkyear1;
if(cid=="")
{
alert("此证书号有问题!");
}
else
{
    if(certno.length>4) {
        certno = certno.substring(0,4); 

        try{
            if(status=="10" || status=="20") {    
                checkyear1 = parseInt(certno)+1; 
            }
            else if(status=="23" || status=="30") {
                checkyear1 = parseInt(certno)+2;   
            }
            else {
                checkyear1 = checkyear;
            }
        }
        catch(aaa){}
    } 
    if(checkyear1!=checkyear) {
        if(confirm("您的上报年份应该为"+checkyear1+",你要上报该年的年度确认吗?")) {
            checkyear = checkyear1;
        }
        else {
            return false;
        }
    }
   url="/ccaa/faces/orgmanage/addyearcheckinfo.jsp?cid="+cid+"&checkyear="+checkyear+"&name1="+encodeURIComponent(name1)+"&type1="+encodeURIComponent(type1);
   window.showModalDialog(url,window,"dialogWidth=805px;dialogHeight=335px");
}
 return false;
}


function setFormSelf(){                                
    var formObj = document.getElementById("form1");
    formObj.target='_self';
}


//个人信息修改与显示 -- LiYang
function gotoPersoninfo(idcard_num,popedom,pagename,defaultlable) {
    var idcard,personid;
    idcard=getCellValue(idcard_num);
    if(idcard.trim()==""){
        alert("对不起，此人没有证件号");
        return false;
    }
    if(defaultlable==null||defaultlable.trim()==""||defaultlable.trim().length<1) {
           defaultlable="persontab"; 
    }
    url="/ccaa/faces/querymanage/"+pagename+".jsp?idcard="+encodeURIComponent(idcard)+"&popedom="+popedom+"&defaultlable="+defaultlable;
    window.showModalDialog(url,window,"dialogWidth=900px;dialogHeight=500px");
    return false;
}

//历史记录-->详细信息
function goHistoryCountMoreListOther(registerno,name,status){
    //var registerno,name,status,url;
    var url;
    registerno=getCellValue(registerno);
    name=getCellValue(name);
    //status=getCellValue(status);
    //alert(registerno+","+applyperson+","+aname+",");
    url="/ccaa/faces/workflow/historyCountMoreList.jsp?registerno="+registerno+"&name="+encodeURIComponent(name)+"&status="+encodeURIComponent(status);
   window.showModalDialog(url,window,"dialogWidth=810px;dialogHeight=430px");
    return false;
    //以下是open方法
    //form1.target='adu';
    //var mw=window.open("about:blank","adu","height=350,width=700,status=yes,toolbar=no,menubar=no,location=no");
    //mw.focus();
}


function getCellValue(cellno){
    var mtr,mtd,mcs;
    mtr=event.srcElement.parentNode;
    while(mtr.tagName!="TR"){
        mtr=mtr.parentNode;
    }
    mtd=mtr.cells(cellno-1);
    mcs=mtd.innerText;
    return mcs;
}


//退出菜单:
function goOut(){
var bl=confirm('你确定要'+event.srcElement.innerText+'本系统吗?');
if(bl)
{
    if(parent.window.opener!=null)
    {
    parent.window.opener = null;
    }
    parent.document.location="/ccaa/faces/login/login.jsp";
     //alert("退出成功,谢谢使用!");
}
else{ return false;void(null); }
}

function goUploadfile(idcard,personid){
    var idcard,personid;
    idcard=getCellValue(idcard);
    personid=getCellValue(personid);
    window.showModalDialog("uploadfile1.jsp?idcard="+encodeURIComponent(idcard)+"&personid="+personid,window,"dialogWidth=500px;dialogHeight=360px");
    return false;
}

//转会信息处理 -- 转入机构验证 -- LiYang
function checkSelected(tablename,num) {
    var mtr,mtd,mcs,currentValue;
    tablename=$("form1:"+tablename);
    for (var i=0; i < tablename.all.length; i++) {
        mtr=tablename.all[i];
        if(mtr!=null&&mtr.tagName=="INPUT"&&mtr.checked==true){
            while(mtr.tagName!="TR"){
                mtr=mtr.parentNode;
            }
            mtd=mtr.cells(num-1).all;
            for(var j=0;j<mtd.length;j++){
                mcs=mtd[j];
                if(mcs.tagName!=null&&mcs.tagName=="SELECT"){
                    currentValue=mcs.options(mcs.selectedIndex).text;
                    if(currentValue=="请选择"){
                        alert("没有选择'转入机构'，无法进行'"+event.srcElement.value.trim()+"'!");
                        return false;
                    }
                }
            }
        }else continue;
    }
    return true;
}

//转会信息处理验证 -- LiYang
var reg=/^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
function checkTransition() {
    var tranNo = $("form1:persontable2:persontr2:persontd2:nametext2").value;
    var outDate = $("form1:persontable2:persontr4:persontd10:applydateDobcaledar1_field");
    var inDate = $("form1:persontable2:persontr4:persontd14:applydateDobcaledar2_field");
    if(tranNo.trim() == "" || tranNo.trim().length < 1 ) {
        alert("必须填写'转会编号'!");
        return false;
    }
    if(reg.test(outDate.value)==false){
        alert("'转出日期'格式不正确,请按日历输入!");
        outDate.select();
        return false;
    }
    if(reg.test(inDate.value)==false){
        alert("'转入日期'格式不正确,请按日历输入!");
        inDate.select();
        return false;
    }
    return true;
}
