///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// /// Show DatePicker dialogbox /// /// /// /// ///////////////////////////////////////////////////////// function showDateDlg() { // var l_oResult = DatePicker(event.srcElement.title); // var l_oResult = DatePicker(event.srcElement.title, new Date(2002, 9, 26)); var l_oResult; // result return object var l_oDate = null; var l_sDate; var l_oRe11 = new RegExp("^[0-2][0-9]{3}-[0-2]?[0-9]-[0-3]?[0-9]$"); // YYYY-MM-DD, year : 1000~2999 // check if format is matched l_sDate = trim(event.srcElement.value); if (!l_oRe11.test(trim(l_sDate))) l_sDate = ""; if ("" != l_sDate) l_oDate = new Date(l_sDate.substr(l_sDate.indexOf("-")+1) + "-" + l_sDate.substr(0,l_sDate.indexOf("-"))) // alert(l_sDate.substr(l_sDate.indexOf("-")+1) + "-" + l_sDate.substr(0,l_sDate.indexOf("-"))); try { l_oResult = DatePicker(event.srcElement.title, l_oDate); } catch(l_eErr) { return false; } event.srcElement.value = l_oResult.datestr; return true; } // function showDateDlg ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// calling tag must have RefTagName attribute to store tag_name of ID store at /// and must have a hidden field which name is RefTagName /// original tag name must change /// DisplayTagName : display tag name, use with "Please choose" button /// RefTagName : reference tag name for value, use with "Please choose" button /// /// Show OrgUnitPicker dialogbox /// /// Max Allow Number of Dep to choose /// /// /// /// ///////////////////////////////////////////////////////// function showDepDlg(a_iMaxSelected) { // var l_sRootDepID = event.srcElement.value; // var l_sRootDepID = "A104"; var l_oResult; // result return object var l_oPreloadIDs; // original choose IDs var l_oItem; // item for loop var l_sResultID; // result string for IDs var l_sResultName; // result string for Names var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object var l_iMaxSelected; // Max Allow Number of Dep to choose var l_oRoleNameTag; // RoleName tag object var l_sRoleNames; // Role Name ////////////////////////////////// // check input parameter l_iMaxSelected = a_iMaxSelected; if ((isNaN(l_iMaxSelected)) || ("" == l_iMaxSelected) || (null == l_iMaxSelected)) l_iMaxSelected = 2; ////////////////////////////////// // if (l_sRootDepID == "") l_sRootDepID = null; // prepare Preload ID array // l_oPreloadIDs = new Array(); // l_oPreloadIDs = event.srcElement.value.split(","); // alert("0"+event.srcElement.RefTagName); // alert("1"+event.srcElement.form.elements[event.srcElement.RefTagName].value); l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; if ("" != l_oRefTag.value) { l_oPreloadIDs = l_oRefTag.value.split(","); for (l_oItem in l_oPreloadIDs) { l_oPreloadIDs[l_oItem] = trim(l_oPreloadIDs[l_oItem]); // alert(l_oPreloadIDs[l_oItem]); } } // call dialog box try { // l_oResult = DepartmentSelector(l_sRootDepID, l_oPreloadIDs); // l_oResult = TreePicker("sample-tree", l_oPreloadIDs, l_iMaxSelected); l_oResult = OrgUnitPicker(null, l_oPreloadIDs, l_iMaxSelected); } catch(l_eErr) { return false; } // alert(l_oResult.departmentXML); l_sResultID = ""; l_sResultName = ""; l_sRoleNames = ""; for (l_oItem in l_oResult.treeItems) { l_sResultID += "," + l_oResult.treeItems[l_oItem].id; // l_sResultName += "," + l_oResult.treeItems[l_oItem].name; l_sResultName += "," + l_oResult.treeItems[l_oItem].title; l_sRoleNames += "," + l_oResult.roleNames[l_oItem]; } if ("," == l_sResultID.charAt(0)) l_sResultID = l_sResultID.substr(1); if ("," == l_sResultName.charAt(0)) l_sResultName = l_sResultName.substr(1); if ("," == l_sRoleNames.charAt(0)) l_sRoleNames = l_sRoleNames.substr(1); l_oRefTag.value = l_sResultID; // alert("l_oRefTag.value : " + l_oRefTag.value); // show department name l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_sResultName; } else { event.srcElement.value = l_sResultName; } // event.srcElement.value = l_sResultID; // Write Role Name back l_oRoleNameTag = event.srcElement.form.elements[event.srcElement.RoleNameTagName]; if ("object" == typeof(l_oRoleNameTag)) { l_oRoleNameTag.value = l_sRoleNames; // alert("l_sRoleNames : " + l_sRoleNames); } // end if return true; } // function showDepDlg ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// /// Show RolePicker dialogbox /// DisplayTagName : display tag name, use with "Please choose" button /// RefTagName : reference tag name for value, use with "Please choose" button /// /// Max Allow Number of Role to choose /// /// /// /// /// /// ///////////////////////////////////////////////////////// function showRolePicker(a_oDefaultIDs,a_iMaxSelected) { // var l_oResult = RolePicker(null,new Array("everyone")); var l_oResult; // result return object var l_oItem; // for loop var l_sRoleNames; // Role Name var l_oPreloadIDs; // original choose IDs var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object var l_iMaxSelected; // Max Allow Number of Dep to choose ////////////////////////////////// // check input parameter l_iMaxSelected = a_iMaxSelected; if ((isNaN(l_iMaxSelected)) || ("" == l_iMaxSelected) || (null == l_iMaxSelected)) l_iMaxSelected = null; ////////////////////////////////// // Get Proload IDs l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; if ("object" != typeof(l_oRefTag)) l_oRefTag = event.srcElement; l_oPreloadIDs = l_oRefTag.value.split(","); for (l_oItem in l_oPreloadIDs) { l_oPreloadIDs[l_oItem] = trim(l_oPreloadIDs[l_oItem]); } if ((null != a_oDefaultIDs) && (a_oDefaultIDs.length > 0)) { for (l_oItem in a_oDefaultIDs) { l_oPreloadIDs[l_oPreloadIDs.length-1+l_oItem] = a_oDefaultIDs[l_oItem]; } } try { l_oResult = RolePicker(null,l_oPreloadIDs,l_iMaxSelected); } catch(l_eErr) { return false; } l_sRoleNames = ""; for(l_oItem in l_oResult.roleList) { l_sRoleNames += "," + l_oResult.roleList[l_oItem].RoleName; // alert( l_oResult.roleList[l_oItem].RoleName ); // alert( l_oResult.roleList[l_oItem].Description ); } if ("," == l_sRoleNames.charAt(0)) l_sRoleNames = l_sRoleNames.substr(1); // alert( l_oResult.roleXML); l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_sRoleNames; } else { event.srcElement.value = l_sRoleNames; } // end if // write value back to reference tag l_oRefTag.value = l_sRoleNames; // event.srcElement.value = l_sRoleNames; return true; } // function showRolePicker ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// /// Show GeneralUsersPicker dialogbox /// DisplayTagName : display tag name, use with "Please choose" button. optional /// RefTagName : reference tag name for value, use with "Please choose" button /// /// /// /// /// ///////////////////////////////////////////////////////// function ShowGeneralUsersPicker(a_sDepID) { var l_oResult; // result return object var l_oItem; // item for loop var l_oPreloadIDs = new Array(); var l_sResultID; // result string for UserIDs var l_sResultPK; // result string for UserPKs var l_sResultName; // result string for Names var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object var l_oRefPKTag; // Display RefPK object var l_oCondition = new Array(); // Condition var l_sDepID; // Extra Event ////////////////////////////////// // check input parameter l_sDepID = a_sDepID; if (("undefined" == typeof(l_sDepID)) || (null == l_sDepID)) l_sDepID = ""; ////////////////////////////////// try{ l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; if ("" != l_oRefTag.value) { l_oPreloadIDs = l_oRefTag.value.split(","); // alert(l_oRefTag.value); for (l_oItem in l_oPreloadIDs) { l_oPreloadIDs[l_oItem] = trim(l_oPreloadIDs[l_oItem]); // alert(l_oPreloadIDs[l_oItem]); } } // end if l_oCondition.keyInUser = true; l_oCondition.sltDept = true; // l_oCondition.sltRole = false; l_oCondition.sltRole = true; l_oCondition.sRootDepID = l_sDepID; l_oCondition.assignUser = false; l_oCondition.userName = true; l_oResult = GeneralUsersPicker(null, l_oPreloadIDs, null, null, null, null, l_oCondition); // alert(l_oResult.userXML); /* for (l_oItem in l_oResult.users) { alert( l_oResult.users[l_oItem].UserID + "\n" + l_oResult.users[l_oItem].UserName + "\n" + l_oResult.users[l_oItem].UserTitle + "\n" + l_oResult.users[l_oItem].UserEmail + "\n" + l_oResult.users[l_oItem].UserPK + "\n" + l_oResult.users[l_oItem].UserDep + "\n" + l_oResult.users[l_oItem].UserInfo ); } */ l_sResultID = ""; l_sResultName = ""; l_sResultPK = ""; for (l_oItem in l_oResult.users) { l_sResultID += "," + l_oResult.users[l_oItem].UserID; // use UserName instead of use UserID l_sResultName += "," + l_oResult.users[l_oItem].UserName; // l_sResultName += "," + l_oResult.users[l_oItem].UserID; l_sResultPK += "," + l_oResult.users[l_oItem].UserPK; } if ("," == l_sResultID.charAt(0)) l_sResultID = l_sResultID.substr(1); if ("," == l_sResultName.charAt(0)) l_sResultName = l_sResultName.substr(1); // alert(l_sResultID); // alert(l_sResultName); // set UserID l_oRefTag.value = l_sResultID; // show UserPK l_oRefPKTag = event.srcElement.form.elements[event.srcElement.RefPKTagName]; if ("object" == typeof(l_oRefPKTag)) l_oRefPKTag.value = l_sResultPK; // show UserName l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_sResultName; } else { event.srcElement.value = l_sResultName; } // event.srcElement.value = l_sResultName; // event.srcElement.value = l_sResultID; }catch(l_oErr) { // alert(l_oErr); return false; } return true; } // function ShowGeneralUsersPicker ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// /// Show showDepartmentExplorer dialogbox - choose User by department /// DisplayTagName : display tag name, use with "Please choose" button. optional /// RefTagName : reference tag name for value, use with "Please choose" button /// /// /// /// /// ///////////////////////////////////////////////////////// function showDepartmentExplorer(a_sDepID, a_iMaxSelected) { var l_oResult; // result return object var l_oItem; // item for loop var l_oPreloadIDs = new Array(); var l_sResultID; // result string for UserIDs var l_sResultName; // result string for Names var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object var l_sDepID; // Extra Event var l_bShowSys = false; var l_bShowOrg = true; var l_sOrgName = null; var l_iMaxSelected; var l_iDeep = null; var l_iExpandLevel = null; var l_bRecursive = true; ////////////////////////////////// // check input parameter l_sDepID = a_sDepID; if ("" == trim(l_sDepID)) l_sDepID = null; l_iMaxSelected = a_iMaxSelected; if ((isNaN(l_iMaxSelected)) || ("" == l_iMaxSelected) || (null == l_iMaxSelected)) l_iMaxSelected = 0; ////////////////////////////////// try{ l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; if ("" != l_oRefTag.value) { l_oPreloadIDs = l_oRefTag.value.split(","); // alert(l_oRefTag.value); for (l_oItem in l_oPreloadIDs) { l_oPreloadIDs[l_oItem] = trim(l_oPreloadIDs[l_oItem]); // alert(l_oPreloadIDs[l_oItem]); } } l_oResult = DepartmentExplorer( l_bShowSys, l_bShowOrg, l_sOrgName, l_sDepID, l_oPreloadIDs, l_iMaxSelected, l_iDeep, l_iExpandLevel, l_bRecursive ); l_sResultID = ""; l_sResultName = ""; for (l_oItem in l_oResult.users) { l_sResultID += "," + l_oResult.users[l_oItem].UserID; // can't get UserName, use UserID. not done l_sResultName += "," + l_oResult.users[l_oItem].UserID; // l_sResultName += "," + l_oResult.users[l_oItem].UserName; } if ("," == l_sResultID.charAt(0)) l_sResultID = l_sResultID.substr(1); if ("," == l_sResultName.charAt(0)) l_sResultName = l_sResultName.substr(1); // alert(l_sResultID); // alert(l_sResultName); // set UserID l_oRefTag.value = l_sResultID; // show UserName l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_sResultName; } else { event.srcElement.value = l_sResultName; } }catch(e){ trace( e.description); } } // function showDepartmentExplorer ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// /// Show Upload file dialogbox /// DisplayTagName : display tag name, use with "Please choose" button /// RefTagName : reference tag name for value, use with "Please choose" button /// /// optional, allow file extensions /// optional, max allow upload count /// /// /// ///////////////////////////////////////////////////////// function showUploadDlg(a_sExt,a_iMax) { var l_oResult; // result return object var l_sExt; // Check File Extension var l_iMax; // allow max upload file count var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object l_sExt = a_sExt; if (("undefined" == typeof(l_sExt)) || (null == l_sExt)) l_sExt = ""; l_iMax = a_iMax; if (("undefined" == typeof(l_iMax)) || (null == l_iMax)) l_iMax = "0"; l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; // call upload dialog // l_oResult = UploadFile("","",0); l_oResult = UploadFile(l_oRefTag.value, l_sExt, l_iMax); if (null == l_oResult) return false; // write value back to input tag // show upload file list l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_oResult.UpFilesOrigName; } else { event.srcElement.value = l_oResult.UpFilesOrigName; } // event.srcElement.value = l_oResult.UpFilesOrigName; // save XML DOM to hidden field l_oRefTag.value = l_oResult.XML; return true; } // function showUploadDlg ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// /// Show ConditionPicker dialogbox /// /// /// /// ///////////////////////////////////////////////////////// function dialog_fShowConditionPicker(a_sType) { var l_oResult; // result return object try { l_oResult = ConditionPicker(event.srcElement,a_sType); } catch(l_eErr) { return false; } return true; } // function dialog_fShowConditionPicker ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// /// Show TreePicker dialogbox /// DisplayTagName : display tag name, use with "Please choose" button /// RefTagName : reference tag name for value, use with "Please choose" button /// /// /// /// /// ///////////////////////////////////////////////////////// function dialog_fShowTreePicker(a_sTreeName, a_iMaxChecked, a_bSelectLeaf) { var l_oResult; // result return object var l_oPreloadIDs; // original choose IDs var l_oItem; // item for loop var l_sResultID; // result string for IDs var l_sResultName; // result string for Names var i_iMaxChecked; // allow max upload file count var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object var l_oSpecial = new Array(); ////////////////////////////////// // check input parameter i_iMaxChecked = a_iMaxChecked; if (("undefined" == typeof(i_iMaxChecked)) || (null == i_iMaxChecked)) i_iMaxChecked = 1; l_bSelectLeaf = a_bSelectLeaf; if (("boolean" != typeof(l_bSelectLeaf)) || (null == l_bSelectLeaf)) l_bSelectLeaf = false; ////////////////////////////////// // alert("1"+event.srcElement.form.elements[event.srcElement.RefTagName].value); l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; if ("" != l_oRefTag.value) { l_oPreloadIDs = l_oRefTag.value.split(","); for (l_oItem in l_oPreloadIDs) { l_oPreloadIDs[l_oItem] = trim(l_oPreloadIDs[l_oItem]); // alert(l_oPreloadIDs[l_oItem]); } } try { // l_oResult = TreePicker(a_sTreeName,l_oPreloadIDs,a_iMaxChecked); // l_bSelectLeaf = false; if (l_bSelectLeaf) l_oSpecial.sSelectLeaf=1; l_oResult = TreePicker(a_sTreeName, l_oPreloadIDs, a_iMaxChecked, null, null, null, null, l_oSpecial) } catch(l_eErr) { return false; } l_sResultID = ""; l_sResultName = ""; for (l_oItem in l_oResult.treeItems) { l_sResultID += "," + l_oResult.treeItems[l_oItem].id; l_sResultName += "," + l_oResult.treeItems[l_oItem].title; } if ("," == l_sResultID.charAt(0)) l_sResultID = l_sResultID.substr(1); if ("," == l_sResultName.charAt(0)) l_sResultName = l_sResultName.substr(1); l_oRefTag.value = l_sResultID; // show tree name l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_sResultName; } else { event.srcElement.value = l_sResultName; } // event.srcElement.value = l_sResultName; // alert("l_oRefTag.value : " + l_oRefTag.value); return true; } // function dialog_fShowTreePicker ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// calling tag must have RefTagName attribute to store tag_name of ID store at /// and must have a hidden field which name is RefTagName /// original tag name must change /// DisplayTagName : display tag name, use with "Please choose" button /// RefTagName : reference tag name for value, use with "Please choose" button /// /// Show CoursePicker dialogbox /// /// Max Allow Number of Dep to choose, default unlimited /// /// /// /// /// ///////////////////////////////////////////////////////// function dialog_fShowCourseDlg(a_iMaxSelected) { var l_oResult; // result return object var l_oPreloadIDs; // original choose IDs var l_oItem; // item for loop var l_sResultID; // result string for IDs var l_sResultName; // result string for Names var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object var l_iMaxSelected; // Max Allow Number of Dep to choose ////////////////////////////////// // check input parameter l_iMaxSelected = a_iMaxSelected; if ((isNaN(l_iMaxSelected)) || ("" == l_iMaxSelected) || (null == l_iMaxSelected)) l_iMaxSelected = 0; ////////////////////////////////// // prepare Preload ID array l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; if ("" != l_oRefTag.value) { l_oPreloadIDs = l_oRefTag.value.split(","); for (l_oItem in l_oPreloadIDs) { l_oPreloadIDs[l_oItem] = trim(l_oPreloadIDs[l_oItem]); // alert(l_oPreloadIDs[l_oItem]); } } // call dialog box try { l_oResult = CoursePicker('','',l_oPreloadIDs,l_iMaxSelected,null,null); } catch(l_eErr) { return false; } if ("object" == typeof(l_oResult.error)) return false; // alert(l_oResult.departmentXML); l_sResultID = ""; l_sResultName = ""; for (l_oItem in l_oResult.courseCol) { // l_sResultID += "," + l_oResult.courseCol[l_oItem].id; l_sResultID += "," + l_oResult.courseCol[l_oItem].pk; l_sResultName += "," + l_oResult.courseCol[l_oItem].title; } if ("," == l_sResultID.charAt(0)) l_sResultID = l_sResultID.substr(1); if ("," == l_sResultName.charAt(0)) l_sResultName = l_sResultName.substr(1); l_oRefTag.value = l_sResultID; // alert("l_oRefTag.value : " + l_oRefTag.value); // show Course name l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_sResultName; } else { event.srcElement.value = l_sResultName; } // alert("l_sResultName : " + l_sResultName); // event.srcElement.value = l_sResultID; return true; } // function dialog_fShowCourseDlg ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// calling tag must have RefTagName attribute to store tag_name of ID store at /// and must have a hidden field which name is RefTagName /// original tag name must change /// DisplayTagName : display tag name, use with "Please choose" button /// RefTagName : reference tag name for value, use with "Please choose" button /// /// Show ClassPicker dialogbox /// return CourseName::ClassID for display, CoursePK::ClassPK for value /// /// Max Allow Number of Dep to choose, default unlimited /// /// /// /// /// /// /// /// ///////////////////////////////////////////////////////// function dialog_fShowClassDlg(a_iMaxSelected,a_bNotNull) { var l_oResult; // result return object var l_oPreloadIDs; // original choose IDs var l_oItem; // item for loop var l_sResultID; // result string for IDs var l_sResultName; // result string for Names var l_oRefTag; // Tag object which store Dep ID var l_oDisplayTag; // Display tag object var l_iMaxSelected; // Max Allow Number of Dep to choose var l_sTmpStr; // Temp String var l_bNotNull; // Not Null or Allow Null, default true ////////////////////////////////// // check input parameter l_iMaxSelected = a_iMaxSelected; if ((isNaN(l_iMaxSelected)) || ("" == l_iMaxSelected) || (null == l_iMaxSelected)) l_iMaxSelected = 0; l_bNotNull = a_bNotNull; if (("boolean" != typeof(l_bNotNull)) || (null == l_bNotNull)) l_bNotNull = true; ////////////////////////////////// // prepare Preload ID array l_oRefTag = event.srcElement.form.elements[event.srcElement.RefTagName]; // alert(l_oRefTag.value); if ("" != l_oRefTag.value) { l_oPreloadIDs = l_oRefTag.value.split(","); for (l_oItem in l_oPreloadIDs) { l_sTmpStr = trim(l_oPreloadIDs[l_oItem]); l_sTmpStr = l_sTmpStr.substr(l_sTmpStr.indexOf("::")+"::".length); l_oPreloadIDs[l_oItem] = l_sTmpStr // alert(l_oPreloadIDs[l_oItem]); } } // call dialog box try { l_oResult = ClassPicker(l_iMaxSelected,l_oPreloadIDs,l_bNotNull); } catch(l_eErr) { return false; } if ("object" == typeof(l_oResult.error)) return false; // alert(l_oResult.departmentXML); l_sResultID = ""; l_sResultName = ""; for (l_oItem in l_oResult.classes) { l_sResultID += "," + l_oResult.classes[l_oItem].coursePK + "::" + l_oResult.classes[l_oItem].classPK; // l_sResultName += "," + l_oResult.classes[l_oItem].courseTitle + "::" + l_oResult.classes[l_oItem].classID; l_sResultName += "," + l_oResult.classes[l_oItem].courseTitle + "::" + l_oResult.classes[l_oItem].className; } if ("," == l_sResultID.charAt(0)) l_sResultID = l_sResultID.substr(1); if ("," == l_sResultName.charAt(0)) l_sResultName = l_sResultName.substr(1); l_oRefTag.value = l_sResultID; // alert("l_oRefTag.value : " + l_oRefTag.value); // show Class name l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_sResultName; } else { event.srcElement.value = l_sResultName; } // alert("l_sResultName : " + l_sResultName); // event.srcElement.value = l_sResultID; return true; } // function dialog_fShowClassDlg ///////////////////////////////////////////////////////// /// need dialog-box.js.asp, client-library.js.asp /// calling tag must have RegionTagName, MunicipalityTagName, AddressLineTagName attribute to store tag_name of ID store at /// and must have a hidden field which name is RegionTagName, MunicipalityTagName, AddressLineTagName, PostalCodeTagName /// original tag name must change /// DisplayTagName : display tag name, use with "Please choose" button /// RegionTagName, MunicipalityTagName, AddressLineTagName, PostalCodeTagName : reference tag name for value, use with "Please choose" button /// /// Show Chinese Address Picker dialogbox /// /// /// /// /// /// /// /// /// ///////////////////////////////////////////////////////// function showTWAddrDlg() { var l_oResult; // result return object var l_oRegionTag; // Tag object which store Region ID var l_oMunicipalityTag; // Tag object which store Municipality ID var l_oAddressLineTag; // Tag object which store AddressLine var l_oPostalCodeTag; // Tag object which store PostalCode // var l_oRegionCodeTag; // Tag object which store region Code var l_oDisplayTag; // Display tag object l_oRegionTag = event.srcElement.form.elements[event.srcElement.RegionTagName]; // l_oRegionCodeTag = event.srcElement.form.elements[event.srcElement.RegionCodeTagName]; l_oMunicipalityTag = event.srcElement.form.elements[event.srcElement.MunicipalityTagName]; l_oAddressLineTag = event.srcElement.form.elements[event.srcElement.AddressLineTagName]; l_oPostalCodeTag = event.srcElement.form.elements[event.srcElement.PostalCodeTagName]; // call dialog box try { // l_oResult = fnZipCodePicker_TW(l_oRegionCodeTag.value, l_oPostalCodeTag.value,l_oAddressLineTag.value); l_oResult = fnZipCodePicker_TW(l_oPostalCodeTag.value,l_oAddressLineTag.value); } catch(l_eErr) { return false; } // alert(l_oResult.sFullAddr); // show department name l_oDisplayTag = event.srcElement.form.elements[event.srcElement.DisplayTagName]; if ("object" == typeof(l_oDisplayTag)) { l_oDisplayTag.value = l_oResult.sFullAddr; } l_oRegionTag.value = l_oResult.sTopItemText; // l_oRegionCodeTag.value = l_oResult.sTopItemCode; l_oMunicipalityTag.value = l_oResult.sSubItemText; l_oAddressLineTag.value = l_oResult.sShortAddr; l_oPostalCodeTag.value = l_oResult.sSubItemCode; return true; } // function showTWAddrDlg ///////////////////////////////////////////////////////// /// /// open window /// /// window width /// window height /// URL /// /// Show ActivityData /// ///////////////////////////////////////////////////////// function dialog_openWin(a_iWidth, a_iHeight, a_sURL) { window.open(a_sURL, "_blank","left=50,top=50,width=" + a_iWidth + ",height=" + a_iHeight + ",menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0"); } // function dialog_openWin ///////////////////////////////////////////////////////// /// /// open window with tools bar /// /// window width /// window height /// URL /// /// Show ActivityData /// ///////////////////////////////////////////////////////// function dialog_openWinWithToolsBar(a_iWidth, a_iHeight, a_sURL) { window.open(a_sURL, "_blank","left=50,top=50,width=" + a_iWidth + ",height=" + a_iHeight + ",menubar=0,toolbar=1,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0"); } // function dialog_openWinWithToolsBar