/**
 * Merge iOffice_menu.script and iOffice_Popup.js
 */

/********** Below from iOffice_menu.script *******/
/**
 * check whether select "INPUT" or "CHECKBOX" control
 * control name must = "selection" or "selected"
 * @return true: 
 * @return false: 
 */
function isSelected(){
   N = (document.all) ? 0 : 1;
   if(N){
       var obj = document.getElementsByTagName("INPUT");
       for(var i=0;i< obj.length; i++){
               var tmp = obj[i].type.toUpperCase();
               var name = obj[i].name;
               if((tmp == "CHECKBOX")&&(obj[i].checked == true)&&(name == "selection" || name == "selected")){
                   return true;
               }
       }
   }else{
       for(var i=0;i<document.all.length;i++){
           if(document.all[i].tagName.toUpperCase() =="INPUT"){
               var tmp = document.all[i].type.toUpperCase();
               var name = document.all[i].name;
               if((tmp == "CHECKBOX")&&(document.all[i].checked == true)&&(name == "selection" || name == "selected")){
                   return true;
               }
           }
       }
   }
    return false;
}
/**
 * System history back 
 * append "skipHistoryMan=true" to notify HistoryManager to skip this request
 */
function submitFormBack(){
	window.location="../include/history.do?state=back&skipHistoryMan=true";
	return;
}

//function openWindow(url){
//	openWindow(url,350,500);
//	return;
//}

/**
 * open a new window with specified URL
 * we want HistoryManager skip this URL, so append a special Flag to URL
 * @param url
 * @param intHeight
 * @param intWidth
 */
function openWindow(url,intHeight, intWidth){
	if( url.indexOf("?")  > 0 ){ // alread have para in url
		url += "&skipHistoryMan=true";
	}else{
		url += "?skipHistoryMan=true";
	}	
	window.open(url, 'newwindow', 'height='+ intHeight + ',width=' + intWidth + ', top=0, left=0, toolbar=yes, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no');
}
/**
 * set iOffice System Page Title
 * @param titleName : new title name
 */
function setTitle(titleName){
	N = (document.all) ? 0 : 1;

	try{
		if(N){
			var obj = top.frames[1].document.getElementById("screenName");
			// alert(obj);
			obj.innerHTML = titleName;
		}else{
			top.frames("topFrame").document.all.screenName.innerHTML = titleName;
		}
	}catch(e){
	}
}
/**
 * window.location change to specified URL
 * @param url : URL to move to
 **/
function gotoURL(url){
	gotoURL(url,'false');
	return;
}
/**
 * window.location change to specified URL
 * @param url : URL to move to
 * @param skipHistory : if = true , will append "skipHistoryMan=true" at the end of para url, 
 * 			and notify HistoryManager to skip this request
 **/
function gotoURL(url,skipHistory){
	if( skipHistory == 'true' ){
		if( url.indexOf("?")  > 0 ){ // alread have para in url
			url += "&skipHistoryMan=true";
		}else{
			url += "?skipHistoryMan=true";
		}	
	}
	window.location.href = url;
	return;
}
/**
 * return to main index page from sub module
 */ 
function gotoMainpage(){
	var mainUrl = "./portal.do?state=init";
	gotoURL(mainUrl);
}
/**************************** End of from iOffice_menu.script ***************/

/************ Below from iOffice_Popup.js *******************/
var gcToggle = "#ffff00";
var gcBG = "#CCCCFF";

var ctlObj = new Object();
var winPopupWindow = new Object(); 
 
function IgnoreEvents(e){
	return false;
}
function HandleFocus(){
	if (winPopupWindow){
		if (!winPopupWindow.win.closed){
			winPopupWindow.win.focus()
		}else{
			window.top.releaseEvents (Event.CLICK|Event.FOCUS)
		}
	}
	return false
}
/**
 * 在页面上显示一个Popup Dialog,供从Master(目前全部在TreeMaster中)中选择一个数据
 * @param masterID TreeMaster中的一个nodeID ,可以使用cn.com.sunjapan.isuite.util.MasterPopup中的常量定义,或者直接用nodeID
 * @param ctl 页面的HTML Control的名称
 * @param WINname : 目前已经不使用
 * @param WINwidth Popup窗口的宽度
 * @param WINhight Popup窗口的高度
 * @return 把选择结果的Master 值(String),设回到指定的HTML control上
 */
function fMasterPopupDlg(masterID,ctl){
	fMasterPopupDlg(masterID,ctl,150,300);
}
function fMasterPopupDlg(masterID,ctl,WINwidth,WINheight){
	var endtarget = "../system/masterPopup.jsp?nodeID="+masterID;
	showx = event.screenX - event.offsetX - 4 - 150 ; // + deltaX;
    showy = event.screenY - event.offsetY + 18; // + deltaY;
	newWINwidth = 150 + 4 + 18;
	var retval;
	var features =
		'dialogWidth='  + newWINwidth  + 'px;' +
		'dialogHeight=' + 300 + 'px;' +
		'dialogLeft:'   + showx     + 'px;' +
		'dialogTop:'    + showy     + 'px;' +
		'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:no;Resizable:yes';
	    retval = window.showModalDialog(endtarget, " ", features );

	if( retval != null ){
		retval = trim(retval);
		ctl.value = retval;
	}else{
		//alert("canceled");
	}

}
function fPopUpDlg(dialogType,ctl,WINname,WINwidth,WINheight){
	N = (document.all) ? 0 : 1;

	var endtarget;
	if(dialogType == "POPUPLIST_MEETINGPRESIDIALDEPTNAME"){
		endtarget = "../masterref/popup_meetingPresidialDeptName.jsp";
	}else if(dialogType == "POPUPLIST_MEETINGADDRESS"){
		endtarget = "../masterref/popup_meetingAddress.jsp";
	}else if(dialogType == "POPUPLIST_MEETINGTITLE"){
    	endtarget = "../masterref/popup_meetingTitle.jsp";
	}else if(dialogType == "POPUPLIST_REMARK"){
		endtarget = "../masterref/popup_docr.jsp";
	}else if(dialogType == "POPUPLIST_POSITION"){
		endtarget = "../masterref/popup_position.jsp";
	}else if(dialogType == "POPUPLIST_UNIVERSITY"){
		endtarget = "../masterref/popup_university.jsp";
	}else if(dialogType == "POPUPLIST_MAJOR"){
		endtarget = "../masterref/popup_major.jsp";
	}else if(dialogType == "POPUPLIST_ORGAN"){  //机构名称选择
		endtarget = "../masterref/popup_organ.jsp";
	}else if(dialogType == "POPUPLIST_CONFIRMATION"){   //批复用语选择
		endtarget = "../masterref/popup_confirmation.jsp";
	}else if(dialogType == "POPUPLIST_PROBLEMTYPE"){
		endtarget = "../masterref/popup_problemtype.jsp";
	}else if(dialogType == "POPUPLIST_CERTIFICATION"){
		endtarget = "../masterref/popup_certification.jsp";
	}else if(dialogType == "POPUPLIST_NULLDOCCODE"){
		endtarget = "../masterref/popup_dconullcode.jsp";
	}else if(dialogType == "POPUPLIST_SCHEDULETYPE"){
		endtarget = "../masterref/popup_scheduletype.jsp";
	}else if(dialogType == "POPUPLIST_PLACE"){
		endtarget = "../masterref/popup_place.jsp";
	}else if(dialogType == "POPUPLIST_CONTRACTSTOP"){
		endtarget = "../masterref/popup_contractstop.jsp";
	}else if(dialogType == "POPUPLIST_WHITHER"){
		endtarget = "../masterref/popup_whither.jsp";
	}else if(dialogType == "POPUPLIST_MESSAGETITLE"){
		endtarget = "../masterref/popup_messagetitle.jsp";
	}else if(dialogType == "POPUPLIST_BOOKPURPOSE"){
		endtarget = "../masterref/popup_bookpurpose.jsp";
	} else if(dialogType == "POPUPLIST_CONTRACTSTOP"){
		endtarget = "../masterref/popup_contractstop.jsp";
	}else if(dialogType == "POPUPLIST_APPLICATIONTITLE"){
		endtarget = "../masterref/popup_applicationtitle.jsp";
	}else if(dialogType == "POPUPLIST_DDNAPPLICATIONTITLE"){
		endtarget = "../ddn/popup_ddnApplicationtitle.jsp";
	}else if(dialogType == "POPUPLIST_EMPCURPOSITION"){
		endtarget = "../masterref/popup_empcurposition.jsp";
	}else if(dialogType == "POPUPLIST_SHOWMESSAGETITLE"){
		endtarget = "../masterref/popup_showmessagetitle.jsp";
	}else if(dialogType == "POPUPLIST_COMPANYNAME"){
		endtarget = "../masterref/popup_companyname.jsp";
	}else if(dialogType == "POPUPLIST_BOOKPUBLISHER"){
		endtarget = "../masterref/popup_bookpublisher.jsp";
	}else if(dialogType == "POPUPLIST_BOOKLANGUAGE"){
		endtarget = "../masterref/popup_booklanguage.jsp";
	}else if(dialogType == "POPUPLIST_BOOKCLASSIFY"){
		endtarget = "../masterref/popup_bookclassify.jsp";
	}else if(dialogType == "POPUPLIST_PROVINCE"){
		endtarget = "../masterref/popup_province.jsp";
	}else if(dialogType == "POPUPLIST_RELATIONSHIP"){
		endtarget = "../masterref/popup_relationship.jsp";
	}else if(dialogType == "POPUPLIST_INDUSTRYTYPE"){
		endtarget = "../masterref/popup_industrytype.jsp";
	}else if(dialogType == "POPUPLIST_ENTERPRISETYPE"){
		endtarget = "../masterref/popup_enterprisetype.jsp";
	}else if(dialogType == "POPUPLIST_OPPRSTAGE"){
		endtarget = "../masterref/popup_opprstage.jsp";
	}else if(dialogType == "POPUPLIST_OPPRROLE"){
		endtarget = "../masterref/popup_opprrole.jsp";
	}else if(dialogType == "POPUPLIST_OPPRDOCTYPE"){
		endtarget = "../masterref/popup_opprdoctype.jsp";
	}else if(dialogType == "POPUPLIST_MEASUREUNIT"){
		endtarget = "../masterref/popup_measureunit.jsp";
	}else if(dialogType == "POPUPLIST_GERINFOTYPE"){
		endtarget = "../masterref/popup_gerinfotype.jsp";
	}else if(dialogType == "POPUPLIST_COLORPALATE"){
		endtarget = "../vote/palate.htm";
	}else if(dialogType == "POPUPLIST_SKILLNAME"){
		endtarget = "../masterref/popup_skilllist.jsp";
	}else if(dialogType == "POPUPLIST_SKILLLEVEL"){
		endtarget = "../masterref/popup_skilllevel.jsp";
	}else {
		endtarget = "../masterref/popup_posincharge.htm";
	}
	if(N){
	    	showx = window.screen.width /2;
	    	showy = window.screen.height /2;
	}else{
	    showx = event.screenX - event.offsetX - 4 - WINwidth ; // + deltaX;
	    showy = event.screenY - event.offsetY + 18; // + deltaY;
	}

	if (dialogType == "POPUPLIST_CONTRACTSTOP" ){
	    if(N){
	    	showx = window.screen.width /2;
	    	showy = window.screen.height /2;
	    }else{
	        showx = event.screenX - event.offsetX - WINwidth + 150; 
  	        showy = event.screenY - event.offsetY + 20; 
	    }
	} 

	newWINwidth = WINwidth + 4 + 18;
	var retval;
	if(N){
	    window.top.captureEvents (Event.CLICK|Event.FOCUS);
    	    window.top.onclick=IgnoreEvents;
            window.top.onfocus=HandleFocus;
            winPopupWindow.returnedValue = new Array(); 
   	    if (dialogType == "POPUPLIST_CONTRACTSTOP" ){
	        if(N){
            	    winPopupWindow.returnFunc = HRMContractN6SubmitDelete;
	        }
	    }
            winPopupWindow.args = ctl;
            winPopupWindow.win = window.open(endtarget,"PopupDialog","dependent=yes,width="+newWINwidth + ",height=" + WINheight )
            winPopupWindow.win.focus()
            winPopupWindow.win.screen.top = showy;
            winPopupWindow.win.screen.left = showx;
            return winPopupWindow;
	}else{
		var features =
		'dialogWidth:'  + newWINwidth  + 'px;' +
		'dialogHeight:' + WINheight + 'px;' +
		'dialogLeft:'   + showx     + 'px;' +
		'dialogTop:'    + showy     + 'px;' +
		'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:no;Resizeable=no';
	    retval = window.showModalDialog(endtarget, " ", features );
        }

	if( retval != null ){
		retval = trim(retval);
		ctl.value = retval;
	}else{
		//alert("canceled");
	}
}

function fPopUpCalendarDlg(ctrlobj)
{
	N = (document.all) ? 0 : 1;

	if(N){
	    showx = 220 ; // + deltaX;
	    showy = 220; // + deltaY;
	}else{
	    showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX;
	    showy = event.screenY - event.offsetY + 18; // + deltaY;
        }
	newWINwidth = 210 + 4 + 18;
	if(N){
	    window.top.captureEvents (Event.CLICK|Event.FOCUS);
    	    window.top.onclick=IgnoreEvents;
            window.top.onfocus=HandleFocus;
            winPopupWindow.args = ctrlobj;
            winPopupWindow.returnedValue = new Array(); 
            // winPopupWindow.returnFunc = PopupRetFunc;
            winPopupWindow.args = ctrlobj;
	    newWINwidth = 202;
            winPopupWindow.win = window.open("../include/calendarDlg.htm","CalendarDialog","dependent=yes,width="+newWINwidth + ",height=182px" )
            winPopupWindow.win.focus()
            return winPopupWindow;
	}else{
	    retval = window.showModalDialog("../include/calendarDlg.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
        }
	if( retval != null ){
		ctrlobj.value = retval;
	}else{
		//alert("canceled");
	}
}

function fPopUpColorDlg(ctrlobj)
{
    if(N){
	    window.top.captureEvents (Event.CLICK|Event.FOCUS);
    	    window.top.onclick=IgnoreEvents;
            window.top.onfocus=HandleFocus;
            winPopupWindow.args = ctrlobj;
            winPopupWindow.returnedValue = new Array(); 
            winPopupWindow.win = window.open("../vote/palette.htm","CalendarDialog","dependent=yes,width=242px,height=333px" )
            winPopupWindow.win.focus()
            return winPopupWindow;
    }else{	 
	showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX;
	showy = event.screenY - event.offsetY + 18; // + deltaY;
	newWINwidth = 380 + 4 + 18;

	retval = window.showModalDialog("../vote/palette.htm", "", "dialogWidth:242px; dialogHeight:333px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
	if( retval != null ){
		ctrlobj.value = retval;
	}else{
	}
    }
}

function fPopUpChart(dialogType,WINwidth,WINheight, para1,para2)
{
    if(N){
	    window.top.captureEvents (Event.CLICK|Event.FOCUS);
    	    window.top.onclick=IgnoreEvents;
            window.top.onfocus=HandleFocus;
	    if(dialogType == "POPUP_VOTECHART"){
			endtarget = "../vote/vote-chart.do?skipHistoryMan=true&action=Init&serialId=" + para1;
	    }
        winPopupWindow.win = window.open(endtarget,"CalendarDialog","dependent=yes,width="+WINwidth + ",height="+WINheight )
        winPopupWindow.win.focus()
        return winPopupWindow;
    }else{
		showx = event.screenX / 3 ; // + deltaX;
		showy = event.screenY / 3 ; // + deltaY;
	
		var features =
			'dialogWidth:'  + WINwidth  + 'px;' +
			'dialogHeight:' + WINheight + 'px;' +
			'dialogLeft:'   + showx     + 'px;' +
			'dialogTop:'    + showy     + 'px;' +
			'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:no;Resizeable=no';
	
		if(dialogType == "POPUP_VOTECHART"){
			endtarget = "../vote/vote-chart.do?skipHistoryMan=true&action=Init&serialId=" + para1;
		}
		var retval = window.showModalDialog(endtarget, " ", features );
    }
}

function IOFFICE_GetSelected(aCell){
	if(document.all){
  		window.returnValue = aCell.innerText;
		window.close();
	}else{
		// alert(opener.winPopupWindow.returnFunc);
		// alert(aCell.innerHTML);
		// alert(aCell.childNodes[0].nodeValue);
		// alert(opener.winPopupWindow.args);
		// alert(opener.winPopupWindow.args.value);
        opener.winPopupWindow.returnedValue = aCell.childNodes[0].nodeValue;
		opener.winPopupWindow.args.value = trim(aCell.childNodes[0].nodeValue);
		if(opener.winPopupWindow.returnFunc){ 
			opener.winPopupWindow.returnFunc();
		}
 		window.close();
	}
}




/**
 各种类型的人员的综合选择，返回 选择的综合类型人员的列表(新)

获得诸如:"系统管理员(员工),李四(员工),销售部(部门[领导]),公司领导(角色),部门负责人(角色),部门主管(角色),公司组(组),政府机构(组),"的人员列表

参数:
NameStr, 返回的成员名称的列表的变量
IDStr, 返回的成员id的列表的变量
TypeStr, 返回的成员类型的列表的变量
Width, 页面宽
Height, 页面高
showType, 这个小页面上显示哪些人员类型:
    'all';所有的类型
    'emp':员工类型 
    'dpt_leader':部门领导类型 
    'dpt_all':部门现有成员类型 
    'position':职务类型 
    'role':角色类型 
    'group':组类型
suffixFlag:'true'/'false'是否某个成员后面跟随这个成员的类型名称,形如系统管理员(员工),政府机构(组),


2.例如jsp:
<script Language="JavaScript" src="../script/iOffice_Popup.js"></script>
<html:hidden property = "transmitPersonsID" />
<html:hidden property = "transmitPersonsType" />
<html:textarea rows="3" name="meetingApplyForm" property="transmitPersonsName" readonly ="true" style="width:90%"/>
          <img src="../images/down.gif" style="cursor:hand;" width="18" border="0" align="absmiddle" alt="呈送人员选择" 
            onClick="getSelectedEmp(document.all.transmitPersonsName,document.all.transmitPersonsID,document.all.transmitPersonsType,'400','400','all','true' );return false">
 
 
其中:

textarea   是需要readOnly或者disable,防止会出现没有id的情况或者随便修改
 
 
 
3.
document.all.transmitPersonsName,返回的成员名称的列表String
document.all.transmitPersonsID,返回的成员id的列表String
document.all.transmitPersonsType返回的成员类型的列表String
 
transmitPersonsName,返回的成员名称的列表String,形如: "系统管理员(员工),+网络应用部(部门[领导]),++销售部(部门[领导]),++售后服务组(部门[领导]),+系统事业部(部门[领导]),++企业应用部(部门[领导]),公司领导(角色),部门负责人(角色),部门主管(角色),公司组(组),一些人员(组),政府机构(组),"
 
transmitPersonsID,返回的成员id的列表String  形如: "1,112,1,6,9,2,3,1,2,3"
transmitPersonsType返回的成员类型的列表String  形如: "1,1,2,2,2,2,2,5,5,5"
 
4.在java文件中:
 
调用HrmUtil.getAllEmpID(transmitPersonsID,transmitPersonsType) 获得真正员工id的ArrayList(元素是Integer)


*/
function getSelectedEmp( NameStr, IDStr, TypeStr, Width, Height, showType, suffixFlag){
    //alert("this is set" );
    var url='../hrmsub/receiverSelection.do?skipHistoryMan=true&state=Init'
           +'&showType=' + showType 
           +'&suffixFlag=' + suffixFlag
           +'&returnObjName='+NameStr.name//来源: 参数的名称
           +'&returnObjID='+IDStr.name;//来源: 参数的id;
    if  (typeof(TypeStr)=='undefined'){
        url=url +'&returnObjType='; //来源:对应人员的类型
    }else{
        url=url +'&returnObjType=' + TypeStr.name;//来源:对应人员的类型
    }
       url=url +'&returnName='+NameStr.value//来源: 参数的名称
           +'&returnID='+IDStr.value//来源: 参数的id
           +'&returnRangeType=' + TypeStr.value;
           

    //alert("url:" + url);
/*    if(N){
        alert("N:" + N);
	    window.top.captureEvents (Event.CLICK|Event.FOCUS);
    	    window.top.onclick=IgnoreEvents;
            window.top.onfocus=HandleFocus;
            winPopupWindow.args = ctrlobj;
            winPopupWindow.returnedValue = new Array(); 
            winPopupWindow.args = ctrlobj;
	    newWINwidth = 202;
            winPopupWindow.win = window.open(url,"PopupDialog","dependent=yes,width="+Width + ",height=" + Height )
            winPopupWindow.win.focus()
            return winPopupWindow;


    }else{
*/
        //alert("N2:" + N);
        showx = event.screenX - event.offsetX - Width ; // + deltaX;
        showy = event.screenY - event.offsetY - Height - 30; // + deltaY;
        var features =
                'width='  + Width  +
		', height=' + Height +
		', left='   + showx  +
		', top='    + showy  +
		', directories=no, localtion=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizeable=no';

        window.open(url,"REFER_DLG",features);
    //}
}



 /*
选择多个人员(只能是员工类型的人员)(旧)

*/
function referReceiver(UserID, NameStr, IDStr, Width, Height){
    var url='../schedule/receiverref.do?action=Init'
           +'&userID='+UserID
           +'&NameStr='+NameStr.name
           +'&IDStr='+IDStr.value;

    if(N){
	    window.top.captureEvents (Event.CLICK|Event.FOCUS);
    	    window.top.onclick=IgnoreEvents;
            window.top.onfocus=HandleFocus;
            winPopupWindow.returnedValue = new Array(); 
            // winPopupWindow.returnFunc = PopupRetFunc;
            // winPopupWindow.args = ctl;
            winPopupWindow.win = window.open(url,"PopupDialog","dependent=yes,width="+Width + ",height=" + Height )
            winPopupWindow.win.focus()
    }else{
        showx = event.screenX - event.offsetX - Width ; // + deltaX;
        showy = event.screenY - event.offsetY - Height - 30; // + deltaY;
        var features =
                'width='  + Width  +
		', height=' + Height +
		', left='   + showx  +
		', top='    + showy  +
		', directories=no, localtion=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizeable=no';
        window.open(url,"REFER_DLG",features);
    }
}

/** from clean.js **/
function ClearContext(obj)
{
	var tag = obj.tagName;
	if(tag=="INPUT" || tag=="SELECT"){
		var tmp = obj.type.toUpperCase();
		
		if (tmp == "SELECT-ONE" || tmp == "SELECT-MULTIPLE"){
			obj.selectedIndex = -1;
		}
		else if (tmp == "CHECKBOX" || tmp == "RADIO"){
			obj.checked = false;
		}
		else if(tmp == "TEXT" || tmp=="TEXTAREA"){
			obj.value = "";
		}else if(tmp == "PASSWORD"){
			obj.value = "";
		}else if(tmp == "FILE"){
			obj.value = "";
		}		
	}else if(tag == "TEXTAREA"){
		obj.value = "";
	}
}

function ClearAll(){
    if(N){
    	objlist = document.getElementByTagName("INPUT");
    	if(objlist != null ){
    	    for(i=0; i<objlist.length; i++){
		ClearContext(objlist[i]);
    	    }
    	}
    	objlist = document.getElementByTagName("SELECT");
    	if(objlist != null ){
    	    for(i=0; i<objlist.length; i++){
		ClearContext(objlist[i]);
    	    }
    	}
    	objlist = document.getElementByTagName("TEXTAREA");
    	if(objlist != null ){
    	    for(i=0; i<objlist.length; i++){
		ClearContext(objlist[i]);
    	    }
    	}
    }else{
	for(i=0;i<document.all.length;i++){
		ClearContext(document.all[i]);
	}
    }
}

/** ----------------- from depEmpDrop.js -------------------- **/
var dropDownData = new Array();
var allIDArray = new Array();
var allNameArray = new Array();
var personIDArray = new Array();
var personNameArray = new Array();
var hrmIDArray = new Array();
var hrmNameArray = new Array();

function initDropSelect(ctlName,indexCtlName,paramValue,dropNo){
    var len = document.all[ctlName].options.length;
    for(var i=0;i < len;i++) {
        document.all[ctlName].remove(0);
    }

    var index = document.all[indexCtlName].selectedIndex;
    index = index > 0 ? index : 0;

    allIDArray = dropDownData[(Number(dropNo)*4)];
    allNameArray = dropDownData[(Number(dropNo)*4+1)];

    if(index != 0){
        personIDArray = allIDArray[index];
        personNameArray = allNameArray[index];
        var listCnt = personIDArray.length;
        if(listCnt > 0){
            for(j = 0; j < listCnt; j++){
                var oOption1 = document.createElement("OPTION");
                oOption1.value = personIDArray[j];
                oOption1.text  = personNameArray[j];
                document.all[ctlName].add(oOption1);
                if(oOption1.value == paramValue){
                    oOption1.selected = true;
                }
            }
        }
    }else{
        hrmIDArray = dropDownData[(Number(dropNo)*4+2)];
        hrmNameArray = dropDownData[(Number(dropNo)*4+3)];
        var listCnt = hrmIDArray.length;
        if(listCnt > 0){
            for(j = 0; j < listCnt; j++){
                var oOption1 = document.createElement("OPTION");
                oOption1.value = hrmIDArray[j];
                oOption1.text  = hrmNameArray[j];
                document.all[ctlName].add(oOption1);
                if(oOption1.value == paramValue){
                    oOption1.selected = true;
                }
            }
        }
    }
    return true;
}


////////////////////////////////////////////////////////////////////////
// 月份选择对话框  Dianhui.He -- 2003/09/08  

function fPopUpYearMonthDlg(ctrlobj)
{
	if(N)
	{
    showx = 220 ; // + deltaX;
    showy = 220; // + deltaY;
	}else
	{
    showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX;
    showy = event.screenY - event.offsetY + 18; // + deltaY;
  }
	newWINwidth = 210 + 4 + 18;
	if(N)
	{
    window.top.captureEvents (Event.CLICK|Event.FOCUS);
    window.top.onclick=IgnoreEvents;
    window.top.onfocus=HandleFocus;
    winPopupWindow.args = ctrlobj;
    winPopupWindow.returnedValue = new Array();
    winPopupWindow.args = ctrlobj;
    newWINwidth = 202;
    winPopupWindow.win = window.open("../include/calendarDlg.htm","CalendarDialog","dependent=yes,width="+newWINwidth + ",height=182px" )
    winPopupWindow.win.focus()
    return winPopupWindow;
	}else
	{
	  retval = window.showModalDialog("../include/calendarDlg.htm", "", "dialogWidth:196px; dialogHeight:60px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
  }
	if( retval != null )
	{
		ctrlobj.value = retval;
	}else
	{
	}
}

////////////////////////////////////////////////////////////////////////