var state;
var setobj = "div_list";
var slide = {
tmo: null,
opa: 100,
duration: 140,
frame: 8,
process: false,
active: function(a) {
if (this.process) return;
if (a == 'show') this.show();
else this.hide();
},
show: function() {
if (this.opa < 100) {
this.process = true;
this.opa += 100 / this.frame;
this.setOpacity(this.opa, setobj);
var _this = this;
this.tmo = setTimeout(function() { _this.show() }, this.duration);
} else {
this.setOpacity(100, setobj);
clearTimeout(this.tmo);
this.process = false;
}
},
hide: function() {
if (this.opa > 0) {
this.process = true;
this.opa -= 100 / this.frame;
this.setOpacity(this.opa, setobj);
var _this = this;
this.tmo = setTimeout(function() { _this.hide() }, this.duration);
} else {
clearTimeout(this.tmo);
this.setOpacity(0, setobj);
this.process = false;
}
},
setOpacity: function(setOpacity, objectId) {
var object = document.getElementById(objectId).style;
object.opacity = (setOpacity / 100);
object.MozOpacity = (setOpacity / 100);
object.KhtmlOpacity = (setOpacity / 100);
object.filter = "alpha(opacity=" + setOpacity + ")";
}
}
function FullScreen() {
moveTo(0, 0);
resizeTo(screen.availWidth, screen.availHeight);
}
function openPopup(popupmenu) {
target = document.getElementById(popupmenu);
if (target.style.visibility == "hidden") {
target.style.visibility = "visible";
}
else {
target.style.visibility = "hidden";
}
}
function closePopup(popupmenu) {
var target = document.getElementById(popupmenu);
target.style.visibility = "hidden";
}
/*============================ เริ่ม ส่วนของ Search =================================*/
function clearTXT(txt_search) {
var target = document.getElementById(txt_search);
target.select();
}
function StillShowDropdown() {
document.getElementById('div_list').style.visibility = 'visible';
}
function IdelHideDropdown() {
setTimeout("slide.active('hide');document.getElementById('div_list').style.visibility = 'hidden';", 5000);
document.getElementById('txt_search').value = "type to search...";
}
function HideDropdown() {
document.getElementById("div_list").style.visibility = "hidden";
document.getElementById('txt_search').value = "type to search...";
document.getElementById('txt_search').select();
}
function searchPage(txt_search, e) {
var divlist = document.getElementById('div_list');
var txtvalue = document.getElementById(txt_search).value; //ค่าที่ได้จาก Textbox
var winobject = document.getElementById('ctl00_hidden_WIN_OBJECT').value; //รับค่าจาก Hidden Field hidden_WIN_OBJECT
var windesc = document.getElementById('ctl00_hidden_WIN_DESCRIPTION').value; //รับค่าจาก Hidden Field hidden_WIN_DESCRIPTION
var temp_str = "";
var str_arr_winobject;
var str_arr_windesc;
var i = 0;
var gotoUrl = state.Url + "Applications/" + state.Application + "/";
var outputstr = "";
str_arr_winobject = winobject.split(",");
str_arr_windesc = windesc.split(",");
if (e.keyCode != 13) {
if (txtvalue != "") {
//if (e.keyCode != 8) { //key 8 = backspace
for (i; i < str_arr_windesc.length; i++) {
var temp_arr = str_arr_windesc[i];
if (temp_arr.search(txtvalue) >= 0) {
outputstr = outputstr + " - " + str_arr_windesc[i] + "
";
}
}
divlist.innerHTML = outputstr + "
close";
divlist.style.visibility = "visible";
//}
}
}
if (txtvalue == "") {//ถ้า textbox เป็นค่าว่าง ให้ซ่อน Dropdows หรือ จะให้แสดงทุกหน้าจอ
HideDropdown(); //ซ่อน Dropdown
// for (i; i < str_arr_windesc.length; i++) { //แสดงทุกหน้าจอ
// outputstr = outputstr + " " + str_arr_windesc[i] + "
";
// }
// divlist.style.visibility = "visible";
// divlist.innerHTML = outputstr + "close";
}
}
/*============================ จบ ส่วนของ Search =================================*/
function Page_LoadComplete() {
// state = new WebState();
// กลับไป Focus ที่เดิมเมื่อกด Enter แล้ว postBack
// Firefox, Chrome, Safari
try{
var elLastFocusName = Gcoop.GetEl("tempLastFocus").value;
var elFocus = document.aspnetForm.elements[elLastFocusName];
elFocus.focus();
}catch(err){}
// เรียกใช้ SheetLoadComplete() ของไฟล์ w_sheet_xxxxxxxx.aspx
try{
var webPageType = "";
try{
webPageType = document.getElementById("webPageType").value;
} catch(Err){}
if(webPageType == "w_dlg_xx_xxxxxx"){
DialogLoadComplete();
} else{
SheetLoadComplete();
}
}catch(err){ }
document.addEventListener("keyup", HandleOnKeyUp, true);
//FullScreen();
}
function Open_Toolbar() {
try {
MenubarOpen();
} catch (err) { alert("ไม่สามารถใช้ปุ่ม Open ได้"); return false; }
}
function Save_Toolbar() {
try {
MenubarSave();
} catch (err) { alert("ไม่สามารถใช้ปุ่ม Save ได้"); return false; }
}
function New_Toolbar() {
try {
MenubarNew();
} catch (err) { alert("ไม่สามารถใช้ปุ่ม New ได้"); return false; }
}
// ------------------ DOYS
function DwDateF(dwobj, thName, sender, row, name, newVar){
alert("DwDateF ยกเลิกแล้ว");
//return;
if(thName == name){
try{
var nvTrim = Trim(newVar);
if(nvTrim.length == 8){
var dd = nvTrim.substring(0, 2);
var mm = nvTrim.substring(2, 4);
var yyyy = nvTrim.substring(4);
if(!IsNum(dd)) throw "Edd";
if(!IsNum(mm)) throw "Emm";
if(!IsNum(yyyy)) throw "Eyyyy";
var result = dd + "/" + mm + "/" + yyyy;
dwobj.SetItem(row, thName, result);
dwobj.AcceptText();
}
}catch(Err){
alert(Err);
dwobj.SetItem(row, name, dwobj.GetItem(row, name));
}
}
}
function DwThDate(enName, thName, dwobj, sender, row, name, newVar){
alert("DwThDate ยกเลิกแล้ว");
//return;
if(thName == name){
try{
var nvTrim = Trim(newVar);
if(nvTrim.length == 8){
var dd = nvTrim.substring(0, 2);
var mm = nvTrim.substring(2, 4);
var yyyy = nvTrim.substring(4);
if(!IsNum(dd)) throw "Edd";
if(!IsNum(mm)) throw "Emm";
if(!IsNum(yyyy)) throw "Eyyyy";
var result = dd + "/" + mm + "/" + yyyy;
var newDate = (ParseInt2(yyyy)-543) + "-" + mm + "-" + dd;
dwobj.SetItem(row, enName, newDate);
dwobj.AcceptText();
}
}catch(Err){
alert(Err);
dwobj.SetItem(row, name, dwobj.GetItem(row, name));
}
}
}
function IsNum(number){
alert("IsNum ยกเลิกแล้ว Gcoop.IsNum");
//return;
var num;
try{
number = number + "";
if(number.substring(0, 1) == "-"){
num = number.substr(1);
} else {
num = number;
}
var ch = num;
var len, digit;
if(ch == " "){
return false;
len=0;
}else{
len = ch.length;
}
for(var i=0 ; i="0" && digit <="9"){
//
}else{
return false;
}
}
return true;
}catch(Err){return false;}
}
function ParseInt2(text){
alert("ParseInt2 ยกเลิกแล้ว Gcoop.ParseInt");
//return;
if(text == "08"){
return 8;
} else if (text == "8"){
return 8;
} else if (text == "09"){
return 9;
} else if (text == "9"){
return 9;
} else {
return parseInt(text);
}
}
function IsValid(text) {
alert("IsValid ยกเลิกแล้ว Gcoop.IsValid");
//return;
try{
if(text != "undefined" && text != null && text != ""){
return true;
} else {
return false;
}
}catch(err){ return false;}
}
function Trim(text){
alert("Trim ยกเลิกแล้ว Gcoop.Trim");
//return;
return text.replace(/^\s+|\s+$/g, '');
}
function Explode(bitVar, fullVar){
alert("Explode ยกเลิกแล้ว Gcoop.Explode");
//return;
var v = new Array();
var sss;
var a = 0;
var i = 0;
var ii = 0;
var lengthIndex = bitVar.length;
sss = fullVar.replace(/^\s+|\s+$/g, ''); // trim();
while (true) {
if (ii > 0) {
i = ii + (lengthIndex - 1);
}
ii = sss.indexOf(bitVar, ii);
if (ii < 0) {
v[a] = sss.substr(i);
} else {
v[a] = sss.substring(i, ii);
}
if (ii < 0) {
ii = -1;
} else {
ii++;
}
if (ii < 0) {
break;
}
a++;
}
return v;
}
function StringFormat(str, formats) {
alert("StringFormat ยกเลิกแล้ว Gcoop.StringFormat");
//return;
if(!IsNum(str)){
alert("ไม่สามารถแปลงค่าจากตัวอักษรเป็นตัวเลขได้");
return str;
}
var formatted;
var strformat = formats;
var strformatlength = strformat.length;
var strlength = str.length;
if (strlength <= strformatlength) {
formatted = strformat.substring(0, strformatlength - strlength) + str;
}
return formatted;
}
//ใช้สำหรับ เปิด Dialog
//รับ argument ดังนี้ (ความกว้างของ dlg , ความสูงของ dlg , หน้าที่ต้องการเปิด.aspx , argument ที่ต้องการส่ง ex. "?memno=123&type=0" ถ้าไม่ต้องการส่งให้ใส่ค่าว่าง "")
function opendlg(dlgwidth, dlgheight, pageaspx, sendargument){
alert("opendlg ยกเลิกแล้ว Gcoop.OpenDlg");
//return;
var left = (screen.width/2)-(dlgwidth/2);
var top = (screen.height/2)-(dlgheight/2);
top = (top-40) < 0 ? top : top - 40;
var getUrl = document.getElementById("ctl00_HUrl").value;
var getApp = document.getElementById("ctl00_HApplication").value;
if(getUrl == null){
alert("PageLoad not ready complete");
}else{
var dlgurl = getUrl + "Applications/" + getApp + "/dlg/" + pageaspx + sendargument;
window.open(dlgurl, null, "height="+dlgheight+",width="+dlgwidth+",top="+top+",left="+left+",status=0,toolbar=0,menubar=0,location=0,resizable=0");
}
}
function loadUniquePage(page) {
if (opener && !opener.closed){
opener.focus();
}
else {
var myWin = window.open(page);
opener = myWin;
}
}
function runReport() {
var ws = new ActiveXObject("WScript.Shell");
ws.run("file:///C:/GCO/SAVING/sETP/BKCAT/Zconfig/reportdeposit.exe");
}
function GetDwThColumnDateName(tDwName){
var ext = new Array();
ext = tDwName.split('_');
return tDwName.substring(0, tDwName.length - (ext[ext.length - 1].length + 1));
}
function GetDwThColumnDateRow(tDwName){
var ext = new Array(); //tDwName.split('_');
ext = tDwName.split('_');
return parseInt( ext[ext.length - 1] ) + 1;
}
function HandleOnKeyUp(e) {
try{
OnKeyUpBegin(e, e.target);
}catch(err){}
try{
var isAcceptText = false;
if (e.keyCode == '13') {
var cName = "";
var cEnName = "";
var cRow = "";
var element = e.target;
var valueIs = element.value;
for(i = 0; i < dwColumnNameArrayCount; i++){
if(element.name == thDwColumnNameArray[i]){
var ii = 0;
cName = GetDwThColumnDateName(thDwColumnNameArray[i]);
cEnName = GetDwThColumnDateName(enDwColumnNameArray[i]);
cRow = GetDwThColumnDateRow(thDwColumnNameArray[i]);
valueIs = Gcoop.Trim(valueIs);
while(valueIs.indexOf("/") >= 0){
valueIs = valueIs.replace("/", "");
ii++;
if(ii > 10000) break;
}
//dwObjectJavaScriptArray[i].SetItem(cRow, cName, valueIs);
//dwObjectJavaScriptArray[i].AcceptText();
var dd = valueIs.substring(0, 2);
var mm = valueIs.substring(2, 4);
var yyyy = valueIs.substring(4);
try{
if(!Gcoop.IsNum(dd)) throw "dd";
if(!Gcoop.IsNum(mm)) throw "mm";
if(!Gcoop.IsNum(yyyy)) throw "yyyy";
}catch(err){
alert(err);
return;
}
valueIs = (parseInt(yyyy + "") - 543) + "-" + mm + "-" + dd;
element.value = dd + "/" + mm + "/" + yyyy
isAcceptText = true;
break;
}
}
Gcoop.GetEl("tempLastFocus").value = element.name;
Gcoop.GetEl("tempElementEnter").focus();
if(isAcceptText){
dwObjectJavaScriptArray[i].SetItem(cRow, cEnName, valueIs);
dwObjectJavaScriptArray[i].AcceptText();
}
element.focus();
element.select();
}
}catch(err){}
try{
OnKeyUpEnd(e, e.target);
}catch(err){}
try{
if(e.keyCode == "123"){
alert(Gcoop.GetLastFocus());
} else if (e.keyCode == "120"){
MenubarSave();
} else if (e.keyCode == "113"){
MenubarNew();
} else if (e.keyCode == "119"){
MenubarOpen();
}
}catch(err){
}
}