//------------------------------- MyCode ------------------------------------- // wut 31/10/03 var EngCode = new Array(); var ThaiCode = new Array(); var MyCode=new Array(); var lang="eng"; var FormatDate="DD/MM/YYYY"; var systemName="MyHR "; /* var objDOM; objDOM=new ActiveXObject("MSXML.DOMDocument"); objDOM.async=false; var loadDOM=objDOM.load("./XML/SWAPLANG.xml"); if(!loadDOM){ objDOM.load("../XML/SWAPLANG.xml"); } var objMainNode; */ /* * Original From : http://km0ti0n.blunted.co.uk/mozxpath/ * Modified by : James */ if( document.implementation.hasFeature("XPath", "3.0") ) { XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode) { if( !xNode ) { xNode = this; } var oNSResolver = this.createNSResolver(this.documentElement) var results = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null) return results.singleNodeValue; } Element.prototype.selectSingleNode = function(cXPathString) { if(this.ownerDocument.selectSingleNode) { return this.ownerDocument.selectSingleNode(cXPathString, this); } else{throw "For XML Elements Only";} } } if(window.ActiveXObject){ var Loader = new ActiveXObject("Msxml.DOMDocument"); Loader.async = false; Loader.load("XML/SWAPLANG.xml"); if(!Loader){ Loader.load("../XML/SWAPLANG.xml"); } objDOM = Loader; }else if(window.XMLHttpRequest) { var Loader = new XMLHttpRequest(); Loader.open("GET", "XML/SWAPLANG.xml" ,false); if(!Loader){ Loader.open("GET", "../XML/SWAPLANG.xml", false); } Loader.send(null); objDOM = Loader.responseXML; }else{ objDOM = null; } /*===========================================*/ ThaiCode[0]="คุณกรอกข้อมูลไม่ครบ"; EngCode[0]="Invalid Data or null Value !"; ThaiCode[1]="ต้องการบันทึกข้อมูลหรือไม่ ?"; EngCode[1]="Save data ?"; ThaiCode[2]="มีข้อมูล Record นี้อยู่แล้ว ถ้าต้องการบันทึกข้อมูลกรุณากด EDIT ?"; EngCode[2]="Duplicate data ! Please click EDIT for update data"; ThaiCode[3]="ต้องการแก้ไขข้อมูลหรือไม่ ?"; EngCode[3]="Update data ?"; ThaiCode[4]="ต้องการลบข้อมูลหรือไม่ ?"; EngCode[4]="Delete data ?"; ///------------------ result for database action ThaiCode[5]="แก้ไขข้อมูลไม่สำเร็จ"; EngCode[5]="Can't Update data ,Try again."; ThaiCode[6]="ไม่พบข้อมูล"; EngCode[6]="Data not found."; ThaiCode[7]="ลบข้อมูลไม่ได้"; EngCode[7]="Can't delete data."; ThaiCode[8]="ยังไม่ได้กำหนด"; EngCode[8]="Undifinded"; ThaiCode[9]="ไม่พบข้อมูล ถ้าต้องการบันทึกกรุณากด ADD"; EngCode[9]=" Data not found , Please click ADD to save data"; ThaiCode[10]="พิมพ์รายงาน"; EngCode[10]="Print report"; ThaiCode[11] = "ได้เลือกไว้แล้ว"; EngCode[11] = "was selected"; ThaiCode[12] = "ตรวจสอบโดย"; EngCode[12] = "Verify By"; ThaiCode[13] = "วันเวลาที่แก้ไข"; EngCode[13] = "Edit Date"; ThaiCode[14] = "แก้ไขโดย"; EngCode[14] = " Edit By"; ThaiCode[15] = "กรุณากรอกรหัสพนักงาน"; EngCode[15] = "Please Enter Employee Code "; ThaiCode[16] = "กรุณากดปุ่ม EDIT"; EngCode[16] = " Please Click 'EDIT' button"; ThaiCode[17] = "บันทึกข้อมูลไม่ได้"; EngCode[17] = "Can't save data"; ThaiCode[18] = "บันทึกข้อมูลเรียบร้อย"; EngCode[18] = "Save data sucessfull"; ThaiCode[19] = "ลบข้อมูลเรียบร้อย"; EngCode[19] = "Delete data sucessfull"; ThaiCode[20] = "มีการเลือก Payment method แบบอื่นๆ แต่ไม่ใส่รายละเอียด"; EngCode[20] = "Other Payment method dont have Description"; ThaiCode[21] = "ยังไม่มีการบันทึกเงื่อนไขการพิมพ์รายงาน"; EngCode[21] = "No condition for print report"; ThaiCode[22] = "บันทึกเงื่อนไขที่ "; EngCode[22] = "Save condition no."; ThaiCode[23] = "ลบเงื่อนไขที่ "; EngCode[23] = "Delete condition no."; ThaiCode[24] = "กรอกหมายเลขเงื่อนไข ที่ต้องการลบ"; EngCode[24] = "Input condition no for delete"; ThaiCode[25] = "กรอกหมายเลขเงื่อนไข บันทึกหรือแก้ไข"; EngCode[25] = "Input condition no for save or update"; ThaiCode[26] = "จำนวนพนักงานรวมไม่ถูกต้อง คำนวณใหม่ ?"; EngCode[26] = " Number of employee is inInvalid calculate it ?"; ThaiCode[27] = "ยังไม่มีการเลือก field"; EngCode[27] = " Not select field"; ThaiCode[28] = "เงื่อนไขไม่ตรงลำดับ"; EngCode[28] = " Condition order incorect"; //employee ThaiCode[29] = "หน้า refer ไม่สามารถแก้ใขข้อมูลได้"; EngCode[29] = " This is refer page ,Can't update data"; ThaiCode[30] = "กลับไปยังหน้าหลัก ?"; EngCode[30] = " Back to main page ?"; // return from Verify ThaiCode[31] = "ไม่สามารถเพิ่มข้อมูลได้ เพราะข้อมูลนี้กำลังรอการยืนยัน"; EngCode[31] = "Can't insert data,Data status is Verify Insert"; ThaiCode[32] = "ไม่สามารถแก้ใข้อมูลได้ เพราะข้อมูลนี้กำลังรอการยืนยันการลบ"; EngCode[32] = "Can't Update, Data status is Verify Delete"; ThaiCode[33] = "ไม่สามารถลบข้อมูลได้ เพราะข้อมูลกำลังรอการยืนยันการลบ"; EngCode[33] = "Can't Delete, Data status is Verify Delete"; ThaiCode[34] = "ไม่สามารถลบข้อมูลได้ เพราะข้อมูลกำลังรอการยืนยันการแก้ใข"; EngCode[34] = "Can't Delete, Data status is Verify Update." ThaiCode[35] = " :: ไม่สามารถแก้ไขได้ , ข้อมูลกำลังรอการยืนยันการแก้ไขงจาก user คนอื่น "; EngCode[35] = " :: Can't Update, Data status is Verify Update by other user "; ThaiCode[36] = " ไม่สามารถแก้ไขได้ ข้อมูลชุดนี้อยู่ในระหว่างการรอ Verify "; EngCode[36] = " Can't Update, Data group status is weat for verify "; ThaiCode[37] = "ยอดรวมพนักงานไม่ถูกต้อง ต้องการคำนวณหรือไม่ ?"; EngCode[37] = "Total employee invalid calculate it ?"; //--------------------- PAS ---------------------------------------------------- /*ThaiCode[26] = "ผลรวทั้งหมด ต้องเท่ากับ 100"; EngCode[26] = " Over all score = 100"; ThaiCode[27] = "กรอกคะแนนไม่ถูกต้อง !!!!!!"; EngCode[27] = " This score is wrong !!!!!!"; ThaiCode[28] = "คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!"; EngCode[28] = " คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!"; ThaiCode[29] = "กรุณาเลือกเรื่องที่ประเมินก่อน !!!!!!"; EngCode[29] = " Please choose Title topic !!!!!!"; ThaiCode[30] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!"; EngCode[30] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!"; */ ThaiCode[38]="รหัสนี้ถูกใช้แล้ว ไม่สามารถลบได้"; EngCode[38]="This code is used, Can't delete."; ThaiCode[39]="ลบข้อมูลไม่ได้ เนื่องจากไม่มีข้อมูล"; EngCode[39]="Data not found ,Can't delete data."; ThaiCode[40] = "ผลรวทั้งหมด ต้องเท่ากับ 100"; EngCode[40] = " Over all score = 100"; ThaiCode[41] = "กรอกคะแนนไม่ถูกต้อง !!!!!!"; EngCode[41] = " This score is wrong !!!!!!"; ThaiCode[42] = "คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!"; EngCode[42] = " คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!"; ThaiCode[43] = "กรุณาเลือกเรื่องที่ประเมินก่อน !!!!!!"; EngCode[43] = " Please choose Title topic !!!!!!"; ThaiCode[44] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!"; EngCode[44] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!"; ThaiCode[45] = "Please type T or F in case true or false"; EngCode[45] = "กรณีที่เป็น คำถามประเภทถูกผิด ให้ใส่ T หรือ F"; ///wut 070904 // เอามาจาก training ThaiCode[46] = "ออกจากระบบ"; EngCode[46] = " Log out ?"; ThaiCode[47] = "กรุณากรอกข้อมูลให้ครบ"; EngCode[47] = "Please input data!"; ThaiCode[48] = "เพิ่มข้อมูลเรียบร้อยแล้ว"; EngCode[48] = "Save data was successfull"; //personal ThaiCode[49]="ข้อมูลไม่ครบถูกต้อง"; EngCode[49]="Invalid Data or null Value !"; ThaiCode[50] = "password and confirm password must be the same"; EngCode[50] = "กรุณายืนยัรหัสผ่านใหม่อีกรอบ"; ThaiCode[51] = "Username นี้มีผู้ใช้งานแล้ว กรุณาเปลี่ยน"; EngCode[51] = "Duplicate data ! Please change."; ThaiCode[52] ="สามารถใช้ Username นี้ได้"; EngCode[52] = "You can use ..."; ThaiCode[53] ="กรุณาตรวจสอบ Username ก่อน"; EngCode[53] = "Please check username before next step.."; ThaiCode[54] = "please sent documents...."; EngCode[54] = "กรุณายื่นเอกสารด้วยครับ...."; ThaiCode[55]= "Print preview"; EngCode[55] = "ตัวอย่างก่อนพิมพ์"; ThaiCode[56]= "Please choose only zip file(.zip) or text file(.txt)"; EngCode[56] = "กรุณาเลือกไฟล์ (.zip) หรือ ไฟล์ (.txt) เท่านั้น"; ThaiCode[57]= "Please choose file !!"; EngCode[57] = "กรุณาเลือกไฟล์ก่อน"; ThaiCode[58]= "Please insert jobcodeid !!"; EngCode[58] = "กรุณากรอกรหัสงานก่อน"; // pas 31/08/2005 ThaiCode[59]="มีข้อมูล Record นี้อยู่แล้ว \n ต้องการแก้ไขข้อมูลหรือไม่ ?"; EngCode[59]="Duplicate data ! \n Update data ?"; // end // นก 06082005 ThaiCode[60]="กรุณากรอกวันที่เปลี่ยนเงินเดือนด้วย"; EngCode[60]="Please input Effective Date of Salary too !!!"; EngCode[61]= "Valid swipecard ID !!! ,Try again"; ThaiCode[61] = "หมายเลขบัตรที่ใช้ลงเวลานี้มีการใช้งานอยู่ กรุณากรอกข้อมูลใหม่อีกครั้ง"; ThaiCode[62]="ไม่สามารถแก้ไขได้ !!! หากต้องการแก้ไข กรุณาลบ แล้วคีย์ใหม่"; EngCode[62]="NOT EDIT !!! if want change this data please delete, and key new paper"; ThaiCode[63]="เงื่อนไขนี่มีอยู่แล้ว !!! ต้องการแก้ไขข้อมูลหรือไม่ ?"; EngCode[63]="Valid condition !!! Update data ?"; EngCode[64]= "Not allow delete this data"; ThaiCode[64] = "ไม่อนุญาตให้ลบข้อมูลนี้"; EngCode[65]= "Swipe Card ID is not unique ,Employeeid id"; ThaiCode[65] = "หมายเลขบัตรที่ใช้ลงเวลามีคนใช้แล้ว ,รหัสพนักงาน"; EngCode[66]= "!! Cannot add data \n Please press update "; ThaiCode[66] = "!! ไม่สามารถเพิ่มได้ \n กรุณากดปุ่มแก้ไข"; EngCode[67]= "!! Cannot add data \n Please press update "; ThaiCode[67] = "!! ไม่สามารถเพิ่มได้ \n กรุณากดปุ่มแก้ไข"; EngCode[68]= "Can't search data"; ThaiCode[68] = "ค้นหาข้อมูลไม่ได้"; ThaiCode[69]="ไม่สามารถเพิ่มได้ !!! หากต้องการแก้ไข กรุณาลบ แล้วคีย์ใหม่"; EngCode[69]="NOT ADD !!! if want change this data please delete, and key new paper"; ThaiCode[70]="กรุณากำหนดสิทธิ์ใหม่!!!"; EngCode[70]="Please config permission again!!!"; ThaiCode[71]="กรุณาตรวจสอบระยะเวลาการจ่ายเงิน"; EngCode[71]="Warning! Check Salary Type."; ThaiCode[72]="ผู้สมัครยังไม่ระบุอีเมลล์แอดเดรส"; EngCode[72]="Candidate have not e-mail address"; ThaiCode[73]="อีเมลล์แอดเดรสไม่ถูกต้อง"; EngCode[73]="Email is not in a valid format."; ThaiCode[73]="กรุณาเลือกไฟล์ (.jpg) หรือไฟล์ (.jpeg) หรือไฟล์ (.gif) เท่านั้น"; EngCode[73]="Please choose file (.jpg) or (.jpeg) or (.gif)"; ThaiCode[74] = "ไม่สามารถเพิ่มข้อมูลได้"; EngCode[74] = "Can't insert data"; ThaiCode[75] = "เลขบัตรประชาชนไม่ครบ 13 หลัก"; EngCode[75] = "Id Card number length is less than 13"; ThaiCode[76] = "คุณเคยกรอกใบสมัครไว้แล้ว ต้องการดำเนินการต่อหรือไม่?"; EngCode[76] = "Your application form is already available, register again?"; ThaiCode[77] = "กรุณาเลือกค่าตั้งต้นเพียงค่าเดียว"; EngCode[77] = "Please select only one default value"; ThaiCode[78] = "กรุณาเลือกค่าตั้งต้นด้วย"; EngCode[78] = "Please select a default value"; ThaiCode[79] = "ข้อมูลไม่ถูกต้อง, กรุณากรอกใหม่"; EngCode[79] = "Data is incorrect, please fill in again"; //pae 2006/01/27 EngCode[80]= "Plase Select File First !!!"; ThaiCode[80] = "กรุณาเลือกไฟล์ก่อน !!!"; EngCode[81]= "Plase Select (.txt) File Only !!!"; ThaiCode[81] = "กรุณาเลือกไฟล์ (.txt) เท่านั้น"; EngCode[82]= "Plase Select (.txt) or (.zip) File Only !!!"; ThaiCode[82] = "กรุณาเลือกไฟล์ (.txt) หรือ (.zip) เท่านั้น"; EngCode[83]= "Is Duplicate"; ThaiCode[83] = "มีข้อมูลแล้ว"; EngCode[84]= "Delete"; ThaiCode[84] = "ต้องการลบ"; EngCode[85]= "Not Delete!!! This paper is not running or finish in workflow system"; ThaiCode[85] = "ไม่สามารถลบ เนื่องจากเอกสารนี้อยู่ในระบบ Workflow"; EngCode[86]= "This paper is running or finish in workflow system"; ThaiCode[86] = "เอกสารนี้อยู่ในระบบ Workflow"; EngCode[87]= "Warning !!! Please Check Send To"; ThaiCode[87] = "คำเตือน !!! กรุณาตรวจสอบช่องส่งถึงด้วย"; EngCode[88]= "Warning !!! Please Input Comment Too"; ThaiCode[88] = "คำเตือน !!! กรุณากรอกข้อมูลช่องคำแนะนำด้วย"; EngCode[89]= "ERROR !!! Please Clear DocumentID For New Request"; ThaiCode[89] = "ข้อผิดพลาด !!! กรุณากดปุ่มล้างหมายเลขเอกสารก่อนขอเอกสารใหม่ด้วย"; EngCode[90]= "Date Not Equals In This Request !!!"; ThaiCode[90] = "วันที่ขอห้ามซ้ำกัน !!!"; EngCode[91]= "Please Enter Document number"; ThaiCode[91] = "กรุณากรอกหมายเลยเอกสารก่อน !!!"; // โกนจ้าบ 19072006 EngCode[92]= "Fund returnable period is "; ThaiCode[92] = "ระยะเวลาการคืนทุนน้อยสุดคือ "; EngCode[93]= " days.\n Do you to update?"; ThaiCode[93] = "วัน\n คุณต้องการแก้ไขหรือไม่? "; // TUM 19-7-49 ThaiCode[94] = "มีข้อมูลการใช้งานอยู่แล้ว กรุณาตรวจสอบข้อมูลอีกครั้ง"; // TUM EngCode[94] = "Duplicate data ! Please try again"; // TUM ThaiCode[95] = "ไม่สามารถ เพิ่ม หรือ เข้าดูรายการที่ได้ทำการสมัครไปแล้ว"; // TUM EngCode[95] = "Can't insert data Or Inspection Application Form"; // TUM //lambkin 070130 EngCode[96]= "Plase Select Regulation Order Notice Group First"; ThaiCode[96] = "กรุณาเลือกกลุ่มข้อบังคับ/ระเบียบ/ประกาศก่อน"; EngCode[97]= "Plase Select Master file"; ThaiCode[97] = "กรุณาเลือกทะเบียนก่อน"; EngCode[98]= "Plase Select Old Code"; ThaiCode[98] = "กรุณาเลือกรหัสที่ต้องการเปลี่ยนก่อน"; EngCode[99]= "Plase Insert New Code"; ThaiCode[99] = "กรุณากรอกรหัสใหม่ก่อน"; EngCode[100]= " Please select new date, Date not math."; ThaiCode[100] = "ช่วงวันที่ไม่ถูกต้อง กรุณาเลือกช่วงวันที่ใหม่"; //end lambkin 070130 EngCode[101] = "Please Insert Employee 1 Less Employee 2"; ThaiCode[101] = "กรุณากรอกข้อมูลพนักงาน 1 น้อยกว่าพนักงาน 2"; //lambkin 070319 EngCode[102]= " Please select Attach File."; ThaiCode[102] = "กรุณาเลือกไฟล์แนบ"; EngCode[103]= " Please input Project id.First."; ThaiCode[103] = "กรุณาใส่รหัสโครงการก่อน"; EngCode[104]= "Please insert Maximum value greater than Minimum value."; ThaiCode[104] = "กรุณากรอกค่า มากสุด มากกว่า ค่าน้อยสุด"; EngCode[105]= "Please insert salary value less than Maximum salary."; ThaiCode[105] = "กรุณากรอกค่า เงินเดือน น้อยกว่า เงินเดือนมากสุด"; EngCode[106]= "Please insert salary value more than Minimum salary."; ThaiCode[106] = "กรุณากรอกค่า เงินเดือน มากกว่า เงินเดือนน้อยสุด"; //end lambkin 070319 //sin add EngCode[107]= "Input date false! (System default is date present)"; ThaiCode[107]= "กรอกวันที่ผิด (ระบบจะใส่ค่าวันที่ให้เป็นวันปัจจุบัน)"; EngCode[108]= "please format year morethan or same: "; ThaiCode[108]= "กรุณาใส่ค่าปีให้มากกว่าหรือเท่ากับ: "; EngCode[109]= "Please input date again, Because "; ThaiCode[109]= "กรุณากรอกวันที่ใหม่ เพราะว่า "; EngCode[110]= " More Then "; ThaiCode[110]= " มากกว่า "; EngCode[111]= "Date more then 80 year or less then 80 year! Ex. 31012006 (31-01-2006) "; ThaiCode[111]= "ห้ามกรอกวันที่มากกว่า 80 ปี หรือ น้อยกว่า 80 ปีนับจากวันปัจจุบัน [ ตัวอย่าง ] 31012006 (31-01-2006) "; EngCode[112]= "Please Input Date! Ex. 31012006 (31-01-2006)"; ThaiCode[112]= "กรุณากรอกวันที่ [ ตัวอย่าง ] 31122006 (31-12-2006)"; EngCode[113]= " Year "; ThaiCode[113]= " ปี "; EngCode[114]= " Month "; ThaiCode[114]= " เดือน "; EngCode[115]= " Day "; ThaiCode[115]= " วัน "; EngCode[116]= "Please Input date not over 80 year! EX :: 2007 , 2550(2007)"; ThaiCode[116]= "กรอกวันที่ห้ามมากกว่า 80 นับจากวันปัจจุบัน [ ตัวอย่าง ] 2007 , 2550(2007)"; EngCode[117]= "Please input Thai year OR Eng Year! EX :: 2007 , 2550(2007)"; ThaiCode[117]= "กรุณากรอกปีไทยหรือปีอังกฤษ [ ตัวอย่าง ] 2007 , 2550(2007)"; EngCode[118]= "Please Input Date Agian , Because "; ThaiCode[118]= "กรุณากรอกวันที่ใหม่ เพราะว่า "; EngCode[119]= "Start date more then end date is false, Please check end date or start date again!"; ThaiCode[119]= "วันที่เริ่มต้นห้ามมากกว่าวันที่สุดท้าย, กรุณาตรวจสอบวันที่เริ่มต้นหรือสุดท้ายใหม่"; EngCode[120]= "Date of start date not more then 80 and less then 80 year! (Default date is present date)"; ThaiCode[120]= "ห้ามกรอกวันที่มากกว่า 80 ปี หรือ น้อยกว่า 80 ปีนับจากวันปัจจุบัน (ระบบใส่เป็นวันปัจจุบัน)"; EngCode[121]= "Please Input Start Date 8 number! Ex. 31012006 (output is 31-01-2006)"; ThaiCode[121]= "กรุณากรอกวันเริ่มต้น 8 ตัวเลข [ ตัวอย่าง ] 31012006(31-01-2006)"; EngCode[122]= "Please Input End Date 8 number! Ex. 31012006 (output is 31-01-2006)"; ThaiCode[122]= "กรุณากรอกวันสุดท้าย 8 ตัวเลข [ ตัวอย่าง ] 31012006(31-01-2006)"; EngCode[123]= "Please Input End Date 8 number! Ex. 31012006 (output is 31-01-2006) \n Start date default is present date"; ThaiCode[123]= "กรุณากรอกวันสุดท้าย 8 ตัวเลข [ ตัวอย่าง ] 31012006(31-01-2006) \n ระบบจะใส่ค่าวันเริ่มต้นเป็นวันปัจจุบัน"; EngCode[124]= "Please Input End Date :: EX. 01012000(01-01-2000)"; ThaiCode[124]= "กรุณากรอกวันที่สุดท้าย [ ตัวอย่าง ] 01012000(01-01-2000)"; EngCode[125]= "Please Input Start Date :: EX. 01012000(01-01-2000)"; ThaiCode[125]= "กรุณากรอกวันที่เริ่มต้น [ ตัวอย่าง ] 01012000(01-01-2000)"; EngCode[126]= "Please Input End Date Agian :: EX. 01012000(01-01-2000)"; ThaiCode[126]= "กรุณากรอกวันที่สุดท้ายอีกครั้ง [ ตัวอย่าง ] 01012000(01-01-2000)"; EngCode[127]= "Input number mobile phone "; ThaiCode[127]= "กรอกเบอร์โทรศัพท์มือถือ "; EngCode[128]= " more then EX:: 12345678 or 0812345678 "; ThaiCode[128]= " มากกว่า [ ตัวอย่าง ] 12345678 หรือ 0812345678 "; EngCode[129]= " less then EX:: 12345678 or 0812345678 "; ThaiCode[129]= " น้อยกว่า [ ตัวอย่าง ] 12345678 หรือ 0812345678 "; EngCode[130]= " false EX:: 0812345678"; ThaiCode[130]= " ผิด [ ตัวอย่าง ] 12345678 หรือ 0812345678 "; EngCode[131]= "Please input number 0 - 100 becouse you use percent"; ThaiCode[131]= "กรุณากรอกเลข 0-100 เท่านั้น เพราะว่ากำลังเลือกเป็นเปอร์เซ็นต์"; EngCode[132]= "Where host name ? [ Ex. ] uername@hostname.com"; ThaiCode[132]= "ไม่ได้ชื่อเว็บไซต์ [ ตัวอย่าง ] uername@hostname.com"; EngCode[133]= "Why after @ have not dot [ Ex. ] uername@hostname.com"; ThaiCode[133]= "หลัง @ ไม่ได้ใส่ . หลังชื่อเว็บไซต์ [ ตัวอย่าง ] uername@hostname.com "; EngCode[134]= "One E-Mail one @ [ Ex. ] uername@hostname.com"; ThaiCode[134]= "ใส่ @ เกิน [ ตัวอย่าง ] uername@hostname.com "; EngCode[135]= "May be you forgot @ [ Ex. ] uername@hostname.com"; ThaiCode[135]= "ไม่ได้ใส่ @ [ ตัวอย่าง ] uername@hostname.com "; EngCode[136]= "Input E-Mail name,Please"; ThaiCode[136]= "ไม่ได้ใส่ชื่ออีเมล์ [ ตัวอย่าง ] uername@hostname.com "; EngCode[137]= "Please Input Max Value"; ThaiCode[137]= "กรุณาใส่ค่าสูงสุด"; EngCode[138]= "Please Input Min Value"; ThaiCode[138]= "กรุณาใส่ค่าต่ำสุด"; EngCode[139]= "Please input year marry again, Becouse "; ThaiCode[139]= "กรุณาใส่ปีแต่งงานใหม่ เพราะว่า "; EngCode[140]= " Less Than "; ThaiCode[140]= " น้อยกว่า "; EngCode[141]= "Please input year marry less then year present! "; ThaiCode[141]= "กรุณากรอกปีแต่งงานให้น้อยกว่าวันปัจจุบัน"; EngCode[142]= "Please input year marry more then year birthday!"; ThaiCode[142]= "กรุณากรอกปีแต่งงานให้มากกว่าวันเกิด"; EngCode[143]= "Please check age agian, Because "; ThaiCode[143]= "กรุณาตรวจสอบอายุอีกครั้ง เพราะว่า "; EngCode[144]= "Please Input value "; ThaiCode[144]= "กรุณากรอกค่า "; EngCode[145]= " to "; ThaiCode[145]= " ถึง "; EngCode[146]= " only "; ThaiCode[146]= " เท่านั้น "; //end siner 100507 // PipoXP 20070504 EngCode[147]= "Please insert time is full hours."; ThaiCode[147] = "กรุณากรอกเวลาให้เต็มชั่วโมง"; EngCode[148]= "Please select more day."; ThaiCode[148] = "กรุณาลาก่อนเวลาที่กำหนด"; // end PipoXP -20070504 EngCode[149]= "Select sex type not reletion prefix"; ThaiCode[149] = "ข้อมูลเพศไม่สัมพันธ์กับคำนำหน้าชื่อ"; //siner add 11-05-2007 //end siner 11-05-2007 //lambkin 20070512 EngCode[150]= "This page can't use function."; ThaiCode[150] = "ไม่สามารถใช้ได้ในหน้านี้"; EngCode[151]= "Duplicate."; ThaiCode[151] = "มีอยู่แล้ว"; EngCode[152]= "Please insert Citizen ID."; ThaiCode[152] = "กรุณาใส่เลขที่บัตรประชาชน"; //End lambkin 20070512 //TAE 16052007 EngCode[153]= "Please input hour and minute Ex 1234 == 12.34 or 830 == 8.30"; ThaiCode[153]= "กรุณาใส่ค่าของ ชั่วโมง และ นาที เช่น 1234 == 12.34 หรือ 830 == 8.30"; EngCode[154]= "Please input minute"; ThaiCode[154]= "กรุณาใส่นาที"; EngCode[155]= "Please input hour "; ThaiCode[155]= "กรุณาใส่ชั่วโมง"; //TAE 16052007 //lambkin 20070518 EngCode[156]= "Swipe card id exist! please change it."; ThaiCode[156]= "หมายเลขบัตรที่ใช้ลงเวลานี้มีคนใช้แล้ว กรุณาเปลี่ยนแปลงค่า"; //End lambkin 20070518 //sin create 18-05-2007 EngCode[157]= "input date more then date present "; ThaiCode[157]= "วันที่กรอกเข้ามามากกว่าวันที่ปัจจุบัน "; EngCode[158]= " Can't input birthday less then "; ThaiCode[158]= " ห้ามใส่วันเกิดน้อยกว่า"; EngCode[159]= " Can't input birthday more then "; ThaiCode[159]= " ห้ามใส่วันเกิดมากกว่า"; //tae 22052007 EngCode[160]= " Hour have not value more "; ThaiCode[160]= " จำนวนชั่วโมงต้องไม่เกิน "; EngCode[161]= " Minute have not value more "; ThaiCode[161]= " จำนวนนาทีต้องไม่เกิน "; // Ball ใช้สำหรับฟังชันที่เขียนเอง EngCode[162]= " One year have not over 366 day"; ThaiCode[162]= " ใน 1 ปีมีวันได้ไม่เกิน 366 วัน "; EngCode[163]= " Please input correct information or empty input "; ThaiCode[163]= " กรุณาใส่ข้อมูลให้ถูกต้องหรือไม่ก็ปล่อยว่างไว้ "; EngCode[164]= " Please input number. EX 1234 ==> 12.34 or 830 ==> 8.30 "; ThaiCode[164]= " เมื่อใส่ตัวเลข 1234 จะเปลี่ยนเป้น 12.34 หรือใส่ 830 จะเปลี่ยนเป็น 8.30"; EngCode[165]= " Mid time have not value more End time "; ThaiCode[165]= " เวลากลางต้องน้อยกว่าเวลาเลิก "; EngCode[166]= " Start time have not value more Mid time "; ThaiCode[166]= " เวลาเริ่มต้อน้อยกว่าเวลากลาง "; EngCode[167]= " Confirm Process Move To Payroll "; ThaiCode[167]= " ยืนยันการดึงข้อมูล "; EngCode[168]= " Confirm Process "; ThaiCode[168]= " ยืนยันการประมวลผล "; EngCode[169]= " Can not process cause:Year is Empty "; ThaiCode[169]= " กรุณากรอกปี "; EngCode[170]= " Can not process cause:All of period is not close "; ThaiCode[170]= " งวดเงินเดือนทั้งปียังไม่ถูกปิด "; EngCode[171]= " Can not process cause: Order of Month is 0 "; ThaiCode[171]= " ยังไม่ได้ผ่านรายการ "; EngCode[172]= " Can not process, Please Confirm process before processing End Month Process "; ThaiCode[172]= " งวดเงินเดือนยังไม่ถูกปิด "; EngCode[173]= " All Period is Close!!!! "; ThaiCode[173]= " งวดเงินเดือนได้ถูกปิดทั้งหมดแล้ว "; EngCode[174]= " Please Select Regulation Order Notice Type First "; ThaiCode[174]= " กรุณาเลือกประเภทข้อบังคับ/ระเบียบ/ประกาศก่อน "; EngCode[175]= " Please wait !!! "; ThaiCode[175]= " ระบบกำลังทำงานอยู่ "; EngCode[176]=" Export file "; ThaiCode[176]=" ส่งออกไฟล์ "; // MyCode[165] MyCode=EngCode; //---------------------------------------------------------------------- function setLang(lan){ lang=lan.toLowerCase(); // alert(lang); setCode(); } function getLang(){ return lang; } function setCode(){ if(getLang()=="tha"){ MyCode=ThaiCode; }else{ MyCode=EngCode; } } /*================================================================*/ /*function swapLang(nodes){ if (getLang()=="tha") { for(i=0;i<nodes.length;i++){ nodes = nodes.replace(' ','_'); } objMainNode=objDOM.selectSingleNode("/changelanguage/"+nodes); if(objMainNode != null){ document.write(objMainNode.firstChild.nodeValue); }else{ for(i=0;i<nodes.length;i++){ nodes = nodes.replace('_',' '); } document.write(nodes); } } else { document.write(nodes); } }*/ function swapLang(nodes) { var value = swap2String(nodes); if(value != null) { document.write(value); }else{ document.write(nodes); } } // end of wut edit 31/10/03 //-------------------------------------------------------------------- //pas /*function swap2String(nodes){ if (getLang()=="tha") { for(i=0;i<nodes.length;i++){ nodes = nodes.replace(' ','_'); } objMainNode=objDOM.selectSingleNode("/changelanguage/"+nodes); if(objMainNode != null){ return objMainNode.firstChild.nodeValue; }else{ for(i=0;i<nodes.length;i++){ nodes = nodes.replace('_',' '); } return nodes; } } else { return nodes; } }*/ function swap2String(nodes){ if (getLang()=="tha") { mynodes = nodes; //var exp = new RegExp(/[\W]/); var exp = new RegExp(/[\(\)\[\]\#\$\<\>\/\s]/); for(i=0;i<nodes.length;i++){ //mynodes = mynodes.replace(' ','_'); mynodes = mynodes.replace(exp, "_"); } objMainNode=objDOM.selectSingleNode("/changelanguage/"+mynodes); if(objMainNode != null){ return objMainNode.firstChild.nodeValue; }else{ //document.write(MyCode[8]); //return null; // return MyCode[8] return nodes; } } else { return nodes; } } /*===============================================*/ function linkChild(page){ with(document.cscform){ window.open(page+".jsp?__gorec="+__gorec.value+"&__ack=add&__headMulti="+__headMulti.value+"&__RecNo="+maxrec.value); } } function saveChild(){ if(nullCheck()){ with(document.cscform){ bCon=confirm(MyCode[1]); if (bCon==true) { __cmdchild.value="save"; //submit(); } submit(); } } } function bdOnload() { document.cscform.action=__pageCall.value+".jsp"; document.cscform.submit(); } function linkGenXML(page){ with(document.cscform){ __xmlname.value=xmlname.value; action="/genxml/"+page+".jsp" ; submit(); } } function backHelp(){ with(document.cscform){ // alert("__fieldSearch.value = "+__fieldSearch.value+" fieldV = "+fieldV); action=__pageCall.value+".jsp"; submit(); } } function setcmd(acktion){ with(document.cscform){ if(acktion=="ack"){ __gorec.value=__maxrec.value; __ack.value="ack"; }else{ if(acktion=="del"){ __cmdchild.value="del"; }else{ if(acktion=="next"){ if(__gorec.value<__maxrec.value){__gorec.value++; } }else{ if(acktion=="prev"){ if(__gorec.value>1){__gorec.value--; } }else{ if(acktion=="top"){ __gorec.value=1; }else{ if(acktion=="end"){__gorec.value=__maxrec.value; }else{ if(acktion=="save"){ __cmdchild.value="save"; __ack.value="add"; } } } } } } } // alert(acktion+" "+__gorec.value); // action="http://192.100.1.129:8080/aromatic/jsp/"+__screen.value+".jsp"; submit(); } } function showcscupload(record){ with(document.cscform){ __gorec.value=record; __cmd.value="Child"; action="pwcscupload_show.jsp?__headMulti="+__screen.value+"&__pwcscupload0="+record; submit(); } } function editcscupload(record){ with(document.cscform){ __gorec.value=record; //__cmd.value="Child"; action="pwcscupload_edit.jsp?__headMulti="+__screen.value+"&__pwcscupload0="+record; submit(); } } function childMulti(record){ with(document.cscform){ window.open(__childMulti.value+".jsp?__gorec="+record+"&__ack=add&__headMulti="+__headMulti.value+"&__RecNo="+__maxrec.value, "Child","left=150,top=20,width=700,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function backhead(){ var check = true; if(((typeof document.cscform.__sysisedit)!="undefined")&&(document.cscform.__sysisedit.value=='true')){ aCon=confirm("มีการแก้ไขหน้าจอ จะบันทึกหรือไม่");// จะบันทึกหรือไม if (aCon==true) { check =false; } if(check){ window.close(); } document.cscform.__sysisedit.value=""; }else{ // with(window.opener.cscform){ // bCon=confirm(MyCode[30]); // if (bCon==true) { //action=__headMulti.value+".jsp"; // __cmd.value="ack"; // submit(); window.close(); // } // } } } function addMulti(){ //alert("addMulti"); with(document.cscform){ __cmd.value=""; __gorec.value=""; __ack.value="add"; //action=__childMulti.value+".jsp?__headMulti="+__screen.value; window.open("CS002.jsp?__gorec= &__ack.value=add", "Child","left=150,top=20,width=700,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); //submit(); } } function deleteMulti(){ with(document.cscform){ // alert("aa::"+__cmd.value); __cmd.value="DelChild"; // action=__screen.value+".jsp"; submit(); //alert(__cmd.value);17/2/2547 } } function link(jsppage){ //alert("not in with"); with(document.cscform){ // alert("Link"); action=jsppage+".jsp"; submit(); } } function savepass(){ with(document.cscform){ if(__pwpassword1.value==__pwpassword2.value){ bCon=confirm("ต้องการบันทึกข้อมูลหรือไม่ ?"); if( (bCon==true)&&(__pwpassword.value==__checkpass.value)) { __cmd.value="save"; __pwpassword.value=__pwpassword1.value; action=__screen.value+".jsp"; submit(); alert("โปรด Login เข้าสู่ระบบใหม่"); }else{ alert("รหัสผ่านงานเก่าไม่ถูกต้อง"); } }else{ alert("ยืนยันรหัสผ่านไม่ถูกต้อง"); } } } function linkReport(jsppage){ with(document.cscform){ action=jsppage+".jsp"; // submit(); window.open(jsppage+".jsp?__id="+__id.value); } } function edelete(){ if(nullCheck()){ with(document.cscform){ bCon=confirm(MyCode[4]); if (bCon==true) { // setAction(__jspname.value,"delete"); __cmd.value="delete"; setSysIsEdit(""); submit(); } } } } function refreshEmp(){ with (document.cscform){ if (__afterUpdate.value=="search") { __afterUpdate.value=""; } search(); } } function search(){ with(document.cscform){ if(chAction()){ __cmd.value="search"; submit(); } } } function save(){ // saveRecord() with(document.cscform){ __confirm.value="0"; __cmd.value = "save"; //alert("cmd:"+__cmd.value); setSysIsEdit(""); submit(); } } function saveRecord(){ if(nullCheck()){ with(document.cscform){ bCon=confirm(MyCode[1]); if (bCon==true) { __confirm.value="s"; __cmd.value = "save"; submit(); } } } } function updateRecord(){ // if(nullCheck()){ with(document.cscform){ bCon=confirm(MyCode[3]); if (bCon==true) { __confirm.value="s"; __cmd.value = "save"; submit(); } } // } } function update(){ saveRecord(); /*if(nullCheck()){ with(document.cscform){ bCon=confirm(MyCode[3]); if (bCon==true) { __confirm.value="2"; __cmd.value = "save"; submit(); } } }*/ } function updateAfterSave(){ //if(nullCheck()){ with(document.cscform){ bCon=confirm(MyCode[59]); if (bCon==true) { __confirm.value="2"; __cmd.value = "save"; submit(); } } // } } /* function confirmSave(){ //saveRecord(); if(nullCheck()){ with(document.cscform){ //alert(__confirm.value); if((__confirm.value=="0")||(__confirm.value=="3")){ aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่ if (aCon==true) { save(); } }else { alert(MyCode[2]);// ข้อมูลมีอยู่แล้ว __confirm.value = "0"; } } } } */ function confirmSave(){ //saveRecord(); if(nullCheck()){ with(document.cscform){ //aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่ //if (aCon==true) { save(); //} } } } function getConfirmIndex(strCon,idx){ var tmp=strCon.split("#"); if (tmp.length==1){ return strCon; }else{ if(idx=="0"){ return tmp[0]; }else{ return tmp[1]; } } } function checkConfirm(){ var conCode=""; var conDesc=""; with(document.cscform){ // alert(__confirm.value); conCode=getConfirmIndex(__confirm.value,"0"); conDesc=getConfirmIndex(__confirm.value,"1"); if(__confirm.value=="4")alert(MyCode[19]); if(__confirm.value=="1" || __confirm.value=="2")alert(MyCode[18]); if(__confirm.value=="-1" || __confirm.value=="-2")alert(MyCode[17]); /* if(conCode=="2") { alert(MyCode[2]);__confirm.value = "0";//มีข้อมูลอยู่แล้ว //updateAfterSave(); ใช้กรณีที่มีปุ่ม เดียว }else if(conCode=="4"){alert(MyCode[5]);__confirm.value = "0";//update ไม่ได้ }else if(conCode=="5"){alert(MyCode[6]);__confirm.value = "0";//search ไม่เจอ }else if(conCode=="6"){alert(MyCode[7]);__confirm.value = "0";//delete ไม่ได้ }else if(conCode=="7"){alert(MyCode[31]);__confirm.value = "0";//Insert ไม่ได้ ติด Verify Insert }else if(conCode=="8"){alert(MyCode[32]);__confirm.value = "0";//Update ไม่ได้ติด Veify Update }else if(conCode=="9"){alert(MyCode[33]);__confirm.value = "0";//delete ไม่ได้ติด verify Delete }else if(conCode=="10"){alert(MyCode[34]);__confirm.value = "0";//Delete ไม่ได้ติด Verify Update }else if(conCode=="12"){alert(MyCode[36]);__confirm.value = "0";//Delete ไม่ได้ติด Verify Update }else if(conCode=="11"){alert(conDesc+MyCode[35]);__confirm.value = "0";// Update field ไม่ได้ เพราะติด verify Update }else if(conCode=="13"){alert(conDesc);__confirm.value = "0";// Update field ไม่ได้ เพราะติด verify Update }else if(conCode=="-31"){alert(MyCode[38]);__confirm.value = "0";// Delete ไม่ได้ติด DepenLevel }else if(conCode=="99"){alert(MyCode[9]);__confirm.value = "0";// EDIT ไม่ได้ เนื่องจากยังไม่มี RECORD }else if(conCode=="98"){alert(MyCode[74]);__confirm.value = "0";// ADD ไม่ได้ }else if(conCode=="-1"){alert(MyCode[39]);__confirm.value = "0";// delete ไม่ได้ เนื่องจากยังไม่มี RECORD }else if(conCode=="-3"){alert(MyCode[61]);__confirm.value = "0";// swipecard ซ้ำ }else if(conCode=="-55"){alert(MyCode[94]);__confirm.value = "0";// Add Active ซ้ำไม่ได้ TUM 4-7-49 }else __confirm.value = "0";// default value */ if(conCode=="-99"){ updateRecord(); } } } function save_pwcscupload01(){ with(document.cscform){ bCon=confirm(MyCode[1]); if (bCon==true) { __cmd.value="save"; action="pwcscupload01"+".jsp"; submit(); } } } function linkHelp_pwtran(help,input){ with(document.cscform){ __cmd.value="help"; __fixCon.value=""; action="TestHelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value; submit(); } } function linkHelp_fc(help,input){ with(document.cscform){ __cmd.value="help"; __cmdchild.value="save"; action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgfactorclass1"; submit(); } } function linkHelp_fc_active(help,input){ with(document.cscform){ __active.value="active"; __cmd.value="help"; __cmdchild.value="save"; action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgfactorclass1"; submit(); } } function linkHelp_bgtemp_active(help,input){ with(document.cscform){ __active.value="active"; __cmd.value="help"; __cmdchild.value="save"; action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgcscuploadtemplate1"; submit(); } } function linkHelp_bg(help,fieldName,show){ with(document.cscform){ __cmd.value="help"; __cmdchild.value="save"; action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgcscuploadgroup1"; submit(); } } function helpPage(helpName){ with(document.cscform){ window.open(helpName+".jsp","Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes"); } } //23/09/03 edit by SUK function linkHelp(help,input){ with(document.cscform){ obj = eval("document.cscform."+input); if(obj.value==""){ var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value; }else{ var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__valueSearch="+obj.value; } win = window.open(param,"Help","left=150,top=150,width=600,height=400,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); if(window.focus){win.focus();} } } function helpPageCon(help,input,fcon){ with(document.cscform){ if(input.indexOf(":")>0){ nInput=input.substring(0,input.indexOf(":")); } obj = eval("document.cscform."+nInput); if(obj.value==""){ var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"; }else{ var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"+"&__valueSearch="+obj.value; } //var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value; win = window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); if(window.focus){win.focus();} } } function linkHelp_Return(help,input){ with(document.cscform){ if (__fixCon.value!="")//{ __fixCon.value=__fixCon.value /*+ " And (verified<>'I') or(verified='U')"*/; /*} else { __fixCon.value=" (verified<>'I') or(verified='U')"; }*/ var nInput = input; if(input.indexOf(":")>0){ nInput=input.substring(0,input.indexOf(":")); } obj = eval("document.cscform."+nInput); if(obj.value==""){ var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"; }else{ var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"+"&__valueSearch="+obj.value; } win = window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); if(window.focus){win.focus();} } } // EDIT 26/4/2550 --> Ball function linkHelpReport_Return(help,input){ with(document.cscform){ var nInput = input; if(input.indexOf(":")>0){ nInput=input.substring(0,input.indexOf(":")); } obj = eval("document.cscform."+nInput); if(obj.value==""){ var param="PRR084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&langOn=false"+"&__checkVerify=off"; }else{ var param="PRR084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&langOn=false"+"&__checkVerify=off"+"&__valueSearch="+obj.value; } window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } // linkHelpReport_Return ของเก่าครับ //function linkHelpReport_Return(help,input){ // with(document.cscform){ // var param="PRR084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&langOn=false"; // window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); // } //} function backMainPage(page){ with(document.cscform){ __screen.value="bgcscuploadgroup"; action=page+".jsp"; submit(); } } /*function backPage(fieldV){ with(document.cscform){ // alert("__fieldSearch.value = "+__fieldSearch.value+" fieldV = "+fieldV); __cmd.value="search"; action=__pageCall.value+".jsp?__help="+__fieldSearch.value+","+fieldV+"&__screen="+__pageCall.value; submit(); } }*/ //11/09/03 Edit by wut //__help="+"employee,comid#007,001" /*function backPage(valueList){ with(document.cscform){ alert(valueList+" back to --->"+__pageCall.value); __cmd.value="search"; action=__pageCall.value+".jsp?__help="+valueList+","+"&__screen="+__pageCall.value; submit(); } window.close(); }*/ //function backPage(typeid,typename){ function backPage(valueList){ if((typeof window.opener.parent.leftFrame)!="undefined"){ with(window.opener.parent.leftFrame.document.cscform){ __sysisedit.value="true"; } } with(window.opener.document.cscform){ __help.value = valueList; // alert(__help.value); //__cmd.value="multiSearch"; submit(); //window.opener.location.refresh(); } window.close(); } function backPage_Return(valueList){ var tmp = new Array(50); var tmp1 = new Array(50); var inputName=""; var inputValue=""; if((typeof window.opener.document.cscform != "undefined")&&(typeof window.opener.document.cscform.__sysisedit != "undefined")){ with(window.opener.document.cscform){ __sysisedit.value="true"; } }else if((typeof window.opener.parent.leftFrame)!="undefined"){ with(window.opener.parent.leftFrame.document.cscform){ __sysisedit.value="true"; } } with(window.opener.document.cscform){ tmp=valueList.split(";"); for (var i=0; i < tmp.length; i++) { tmp1=tmp[i].split("#"); for (var j=0; j < tmp1.length; j++) { inputName=tmp1[j++]; inputValue=tmp1[j]; for(var z=0;z<elements.length;z++){ if(elements[z].name == inputName){ elements[z].value=inputValue; } } } } } window.close(); } function goPage(page){ with(document.cscform){ __goPage.value=page; submit(); } } function setOrderby(){ // alert("setOrderby"); with(document.cscform){ // alert("listOrder.value == "+__listOrder.options[__listOrder.selectedIndex].value); __orderBy.value=__listOrder.options[__listOrder.selectedIndex].value; submit(); } } function setSearchby(){ // alert("setSearchby"); with(document.cscform){ __goPage.value="1"; //__searchBy.value=__searchOrder.options[__searchOrder.selectedIndex].value; alert(__searchBy.options[__searchBy.selectedIndex].value); alert("value"+__valueSearch.value); if (__valueSearch.value == "") { alert("กรุณาใส่ค่าในการค้นหา"); } else { alert("__valueSearch.value = "+__valueSearch.value); submit(); } } } function ckreport(){ with(document.cscform){ action="filereport.jsp"; submit(); } } function cmdrp(){ with(document.cscform){ __cmd.value="pdf"; // alert(__cmd.value+" "+__screen.value); action="filereport.jsp"; submit(); } } function linkStartup(page){ with(document.cscform){ action=page+".jsp"; submit(); } } function goBookPage(page){ with(document.cscform){ __goPage.value=page; // alert(__goPage.value); action="show_help.jsp"; submit(); } } function linkPage(page){ with(document.cscform){ action=page+".jsp"; submit(); } } function viewPayment(pymt) { with(document.cscform) { __cmd.value="search"; __pwsalatype.value=pymt; //alert("pwsalatype = "+__pwsalatype); action=__screen.value+".jsp"; submit(); } } function showtime(){ with(document.cscform){ __timework.value="go"; __cmd.value="ack"; //action="http://192.100.1.129:8080/cscupload/jsp/pwcscupload01.jsp"; submit(); } } function setstatus(status) { with(document.cscform) { __cmd.value="save"; __pwstatus.value=status; alert("pwstatus.value = "+__pwstatus.value); action=__backpage.value+".jsp"; submit(); } } function cancel(){ with(document.cscform){ reset(); } } function editotsingle(record){ with(document.cscform){ action="pwotsingle_edit.jsp?__pwot0="+record; submit(); } } function gopwotgroup2(){ with(document.cscform){ action="pwotgroup2"+".jsp?__headMulti="+__screen.value; submit(); } } function gopwotgroup1(){ with(document.cscform){ action=__headMulti.value+".jsp"; submit(); } } function backpage(){ with(document.cscform){ action=__backpage.value+".jsp"; submit(); } } // ใช้สำหรับหน้ากลุ่ม employee // wut edit 13/02/04 function backPageEmp(fname){ with(document.cscform){ action=fname; window.parent.document.forms[0].gopage.value=fname; submit(); }// end with } function gopwdoctran(pwdoctran,pwdoctype,pwstep){ with(document.cscform){ action=__childMulti.value+".jsp?__pwdoctran="+pwdoctran+"&__pwdoctype="+pwdoctype+"&__pwstep="+pwstep; submit(); } } function send(){ with(document.cscform){ __pwsend.value ="1"; __cmd.value="save"; // action="http://192.100.1.129:8080/aromatic/jsp/"+__screen.value+".jsp"; submit(); } } function changeactor(pwemployee){ with(document.cscform){ action=__screen.value+".jsp?__actor="+pwemployee; submit(); } } function genTime(){ timecode=""; with(document.cscform){ __cmd.value="ack"; if(__timeGroup.value>0){ for(i =1 ;i<=__timeGroup.value;i++){ temp=document.cscform['__time'+i]; if(temp.checked){ timecode=timecode+temp.value+","; } } action=__screen.value+".jsp?__genTime=genTime&__timecode="+timecode; submit(); } } } function next(screen){ with(document.cscform){ __cmd.value="ack"; action=screen+".jsp"; submit(); } } function backpage1(screen){ with(document.cscform){ action=screen+".jsp"; submit(); } } function logout(){ with(document.cscform){ target = "_top"; action = "../MAIN.jsp"; submit(); } } function admin_logout(){ with(document.cscform){ target = "_top"; action="admin_logout"+".jsp?__logout=ok"; submit(); } } function hilightOn(row){ row.setAttribute('bgcolor','#99FF99',0); } function hilightOff(row){ row.setAttribute('bgcolor','#FFFFFF',0); } function setAction(page,cmd){ with(document.cscform){ action= page +".jsp?__cmd=" + cmd; } } //------------------------------------------------------------------------ // wut edit 15/09/03 //------------------ tooltip ------------------------------------------- var ns4 = document.layers; var ns6 = document.getElementById && !document.all; var ie4 = document.all; offsetX = 5; offsetY = 5; var toolTipSTYLE=""; function initToolTips() { if(ns4||ns6||ie4) { if(ns4) toolTipSTYLE = document.toolTipLayer; else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style; else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style; if(ns4) document.captureEvents(Event.MOUSEMOVE); else { toolTipSTYLE.visibility = "visible"; toolTipSTYLE.display = "none"; } document.onmousemove = moveToMouseLoc; } } function toolTip(msg) { if(toolTip.arguments.length < 1) // hide { if(ns4) toolTipSTYLE.visibility = "hidden"; else toolTipSTYLE.display = "none"; } else // show { var tableWidth=msg.length+10; var content ="<table border='1' class=\"toolTip\"><tr><td> "+ msg+" </td></tr></table>"; if(ns4) { toolTipSTYLE.document.write(content); toolTipSTYLE.document.close(); toolTipSTYLE.visibility = "visible"; } if(ns6) { document.getElementById("toolTipLayer").innerHTML = content; toolTipSTYLE.display='block' } if(ie4) { document.all("toolTipLayer").innerHTML=content; setTimeout("toolTip()",2000); toolTipSTYLE.display='block' } } } function moveToMouseLoc(e) { if(ns4||ns6) { x = e.pageX; y = e.pageY; } else { x = event.x + document.body.scrollLeft; y = event.y + document.body.scrollTop; } toolTipSTYLE.left = x + offsetX; toolTipSTYLE.top = y + offsetY; return true; } //SORT TABLE------------------------------------------ <!-- Begin function setDataType(cValue) { var isDate = new Date(cValue); if (isDate == "NaN") { if (isNaN(cValue)) { cValue = cValue.toUpperCase(); return cValue; } else { var myNum; myNum = String.fromCharCode(48 + cValue.length) + cValue; return myNum; } } else { var myDate = new String(); myDate = isDate.getFullYear() + " " ; myDate = myDate + isDate.getMonth() + " "; myDate = myDate + isDate.getDate(); + " "; myDate = myDate + isDate.getHours(); + " "; myDate = myDate + isDate.getMinutes(); + " "; myDate = myDate + isDate.getSeconds(); //myDate = String.fromCharCode(48 + myDate.length) + myDate; return myDate ; } } function sortTable(col, tableToSort) { var iCurCell = col + tableToSort.cols; var totalRows = tableToSort.rows.length; var bSort = 0; var colArray = new Array(); var oldIndex = new Array(); var indexArray = new Array(); var bArray = new Array(); var newRow; var newCell; var i; var c; var j; for (i=1; i < tableToSort.rows.length; i++) { colArray[i - 1] = setDataType(tableToSort.cells(iCurCell).innerText); iCurCell = iCurCell + tableToSort.cols; } for (i=0; i < colArray.length; i++) { bArray[i] = colArray[i]; } colArray.sort(); for (i=0; i < colArray.length; i++) { indexArray[i] = (i+1); for(j=0; j < bArray.length; j++) { if (colArray[i] == bArray[j]) { for (c=0; c<i; c++) { if ( oldIndex[c] == (j+1) ) { bSort = 1; } } if (bSort == 0) { oldIndex[i] = (j+1); } bSort = 0; } } } for (i=0; i<oldIndex.length; i++) { newRow = tableToSort.insertRow(); for (c=0; c<tableToSort.cols; c++) { newCell = newRow.insertCell(); newCell.innerHTML = tableToSort.rows(oldIndex[i]).cells(c).innerHTML; } } for (i=1; i<totalRows; i++) { tableToSort.moveRow((tableToSort.rows.length -1),1); } for (i=1; i<totalRows; i++) { tableToSort.deleteRow(); } } function checkAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox") elements[i].checked=true; }//end for }//end with }//end function function decheckAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox") elements[i].checked=false; }//end for }//end with }//end function //------------------------------ cscform null check ---------------------------------------------- function nullField(idx){ with(document.cscform){ var fieldName = new Array(); var returnV=false; if((__notNull.value != "")&&(__notNull.value !=null)){fieldName= __notNull.value.split(",");} } for(i=0;i<fieldName.length;i++){ tempValue="__"+fieldName[i]; // alert("tempValue-->"+tempValue+"<--document.cscform.elements[idx].name)-->"+document.cscform.elements[idx].name)+"<--"); if(tempValue ==document.cscform.elements[idx].name){ returnV=true; } } return returnV; } function nullCheck(){ if(chAction()){ for (var i=0;i<document.cscform.length;i++){ if(nullField(i)){ if(((document.cscform.elements[i].value==null)||(document.cscform.elements[i].value==""))&&(document.cscform.elements[i].type != "hidden")){ alert(MyCode[0]); document.cscform.elements[i].focus(); return false; } } } return true; }else{ return false; } } //------------------------------ cscform NULL check -----------------------------------------------> //-------------------------------- My Date ------------------------------------------------------------> function MyDate(lang){ NDate = new Date(); var thday = new Array ("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์"); var engDay=new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); var thmonth = new Array ("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"); var engMonth=new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var thDate=thday[NDate.getDay()]+", "+NDate.getDate()+" "+thmonth[NDate.getMonth()]+" "+(NDate.getYear()+543); var engDate=engDay[NDate.getDay()]+", "+NDate.getDate()+" "+engMonth[NDate.getMonth()]+" "+NDate.getYear(); var result="" if(lang=="tha"){ result=thDate; }else{ result=engDate; } document.write(result); } function Logout(logPage){ with(document.cscform){ bCon=confirm("ต้องการออกจากระบบ ?"); if (bCon==true) { action=logPage; submit(); } } } // create by wut 10/30/2003 function printEditCheck(editBy,editDate,editTime,verifyBy){ returnValue=""; if(Trim(editBy) !=""){ returnValue=editBy +"_"+" : "+editDate+" : "+editTime; if(Trim(verifyBy) != ""){ returnValue= returnValue+" :: "+verifyBy; } } document.write(returnValue+" "); } //pae crate 10/11/2003 //Code >>>>>>> 46=. 48=0 49=1 50=2 51=3 52=4 53=5 54=6 55=7 56=8 57=9 function chkInteger(){ if ((window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; } function chkBigDecimal(){ if ( ((window.event.keyCode != 46) && (window.event.keyCode < 48)) || (window.event.keyCode > 57)) window.event.returnValue = false; } //--------- IFRAME Employee ---------------------------------------- function nullCheckIframe(){ for (var i=0;i<parent.mframe.document.forms[0].length;i++){ if(nullFieldframe(i)){ if(((parent.mframe.document.forms[0].elements[i].value==null)||(parent.mframe.document.forms[0].elements[i].value==""))&&(parent.mframe.document.forms[0].elements[i].type!="hidden")){ alert(parent.mframe.document.forms[0].elements[i].type+" "+parent.mframe.document.forms[0].elements[i].name); alert(MyCode[0]); parent.mframe.document.forms[0].elements[i].focus(); return false; } // } }//else{ //} } return true; } function nullFieldframe(idx){ with(parent.mframe.document.forms[0]){ var fieldName = new Array(); var returnV=false; if(__notNull.value != ""){fieldName= __notNull.value.split(",");} } for(i=0;i<fieldName.length;i++){ tempValue="__"+fieldName[i]; if(tempValue ==parent.mframe.document.forms[0].elements[idx].name){ returnV=true; } } return returnV; } function saveIframe(){ with(parent.mframe.document.forms[0]){ __cmd.value = "save"; submit(); } } function confirmSaveIframe(){ if(nullCheckIframe()){ with(parent.mframe.document.forms[0]){ if(__confirm.value=="0"){ aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่ if (aCon==true) { // saveIframe(); __cmd.value = "save"; submit(); } }else { alert(MyCode[2]);// ข้อมูลมีอยู่แล้ว __confirm.value = "0"; } } } } function updateIframe(){ if(nullCheckIframe()){ with(parent.mframe.document.forms[0]){ bCon=confirm(MyCode[3]); if (bCon==true) { __confirm.value="2"; __afterUpdate.value="search"; __cmd.value = "save"; submit(); } } } } function edeleteIframe(){ with(parent.mframe.document.cscform){ bCon=confirm(MyCode[4]); if (bCon==true) { __cmd.value="delete"; submit(); } } } //--------------- end of IFRAME Employee //wut edit function getInputFormatDate(){ document.write("<input type='hidden' name='__dateformat' value='DD-MM-YYYY'>"); } function getInputFormatTimestamp(){ document.write("<input type='hidden' name='__dateformat' value='DD/MM/YYYY 00:00:00.000000'>"); } function getTitleName(){ document.write("<title>"+systemName+"</title>"); } function chkDateTimeSave(valueSearch){ var tmpval=""; with(document.cscform){ // tmpval=valueSearch.substring(2,3); var valueSearch1=valueSearch.split("-"); if(valueSearch1.length==3){ if(valueSearch1[1].length==1){ valueSearch1[1]="0"+valueSearch1[1]; } if(valueSearch1[0].length==1){ valueSearch1[0]="0"+valueSearch1[0]; } valueSearch1[2]=parseInt(valueSearch1[2]); return valueSearch=valueSearch1[0]+"/"+valueSearch1[1]+"/"+valueSearch1[2]; } } } function chkDateTime2(valueSearch){ // 23/03/2004 var tmpval=""; with(document.cscform){ // tmpval=valueSearch.substring(2,3); var valueSearch1=valueSearch.split("/"); if(valueSearch1.length==3){ if(valueSearch1[1].length==1){ valueSearch1[1]="0"+valueSearch1[1]; } if(valueSearch1[0].length==1){ valueSearch1[0]="0"+valueSearch1[0]; } valueSearch1[2]=parseInt(valueSearch1[2]); return valueSearch=valueSearch1[2]+"-"+valueSearch1[1]+"-"+valueSearch1[0]; } } } /*function chkBigDecimal(obj){ var count=0; if ( ((window.event.keyCode != 46) && (window.event.keyCode < 48)) || (window.event.keyCode > 57)) window.event.returnValue = false; for(k=0;k<obj.value.length;k++){ if(obj.value.charAt(k)=="."){ count++; } } if(window.event.keyCode == 46) { count++; } if(count>1){ if(window.event.keyCode == 46) { window.event.returnValue = false; } } }*/ /*********************ball edit 22-04-47************************/ function chkHour(){ if ( ((window.event.keyCode != 46) && (window.event.keyCode < 48)) || (window.event.keyCode > 57)) window.event.returnValue = false; } function checkOverHour(obj){ if(obj.value>24){ return false; } return true; } function checkOverMinut(obj){ var tmpstr=""; if(obj.value.indexOf(".")){ tmpstr=obj.value.substring(obj.value.indexOf(".")+1,obj.value.length); if(parseInt(tmpstr)>60){ return false; } } return true; } function checkOver(obj){ if(checkOverHour(obj)&&checkOverMinut(obj)){ return true; } return false; } function autoCheckIframe(){ check=false; for (var i=0;i<document.forms[0].length;i++){ if(document.forms[0].elements[i].name=="__autonum"){ check=true; break; } } if(check){ for (var i=0;i<document.forms[0].length;i++){ if(autoFieldframe(i)){ document.forms[0].elements[i].value="0"; } } } } function autoFieldframe(idx){ with(document.forms[0]){ var fieldName = new Array(); var returnV=false; if(__autonum.value != ""){fieldName= __autonum.value.split(",");} } for(i=0;i<fieldName.length;i++){ tempValue="__"+fieldName[i]; if(tempValue ==document.forms[0].elements[idx].name){ returnV=true; } } return returnV; } /*****************************************************/ function IsNumber(szStr) { for(var i=0; i<szStr.length; i++) { if("0123456789.".indexOf(szStr.charAt(i)) == -1) return false; } return true; } function chkDate(obj){ var count=0; if ( (window.event.keyCode < 47) || (window.event.keyCode > 57)) window.event.returnValue = false; for(k=0;k<obj.value.length;k++){ if(obj.value.charAt(k)=="/"){ count++; } } if(window.event.keyCode == 47) { count++; } if(count>2){ if(window.event.keyCode == 47) { window.event.returnValue = false; } } } function unCheckBox(objname,objvalue){ with(document.cscform){ eval(objname+"box.checked!="+objname+"box.checked"); } } // Begin Setcookies For Javascript create by pas 31/05/2005 var expDays = 30; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); function setBgColor(currentClick){ var prevClick = GetCookie('currentClick'); var prevClickObj; SetCookie('currentClick', currentClick.id, exp); SetCookie('fontClickColor', currentClick.style.color, exp); if (prevClick == null) prevClickObj=currentClick; else prevClickObj=eval(prevClick); prevClickObj.style.color=currentClick.style.color; prevClickObj.style.backgroundColor=currentClick.style.backgroundColor; currentClick.style.color="#FFFFFF"; currentClick.style.backgroundColor="#0080C0"; } function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; var namesave = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); document.cookie=namesave; } function expCookie(){ var prevClick = GetCookie('currentClick'); var fontClick = (GetCookie('fontClickColor')!=null)?GetCookie('fontClickColor'):""; var prevClickObj; if (prevClick != null){ prevClickObj=eval(prevClick); prevClickObj.style.backgroundColor=""; prevClickObj.style.color=fontClick; DeleteCookie('currentClick'); DeleteCookie('fontClickColor'); } }//; function DeleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); var cval = GetCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } // End Setcookies For Javascript create by pas 31/05/2005 //------------- Pas edit 13/07/2005 <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--------------- end Pas edit 13/07/2005 // set group for menu pas 30/08/2005 function setGroupHeader(myid,flag){ with(document.cscform){ for(i = 0;i < elements.length;i++){ if(elements[i].type == "checkbox"){ if(elements[i].id.indexOf(myid)>-1){ elements[i].checked=flag; } } } } } function setGroup(myid,flag){ with(document.cscform){ for(i = 0;i < elements.length;i++){ if(elements[i].type == "checkbox"){ if(elements[i].id==myid){ elements[i].checked=flag; } } } } } function actionScript(menu,group,flag){ setGroupHeader(group,flag); } /** :::::::::::::::::::::::::::::::::: FOR REPORT CONDITION::::::::::::::::::::::::::::::::::::::::::::: */ function goSaveCon(){ conNo=prompt(MyCode[25],document.cscform.__conditionid.value); if(conNo!=null && conNo !=""){ var isSave=checkbfSaveCondition(conNo); document.cscform.__conditionid.value=conNo; if(isSave){ bCon=confirm(MyCode[22]+document.cscform.__conditionid.value); if (bCon==true) { saveCondition(); } } else{ bCon=confirm(MyCode[63]); if (bCon==true) { saveCondition(); } } } } function saveCondition(){ document.cscform.__cmd.value="savecon"; document.cscform.submit(); } function checkbfSaveCondition(conIndex){ var conNo=eval("document.cscform.con"+conIndex); if(conNo.value.length>0) return false; else return true; } /** :::::::::::::::::::::::::::::::::: END FOR REPORT CONDITION::::::::::::::::::::::::::::::::::::::::::::: */ //------ end set group for menu function lockTextareaChar(obj, maxLength) { with (document.cscform) { if (obj.value.length>(maxLength-1)) { //alert("You input out of length !!!"); window.event.returnValue=false; } } } //--> function setValueDate(inputDate){ with(document.cscform){ document.write(chkDateTime1(inputDate)); } } function chkDateTime1(valueSearch){ var tmpval=""; with(document.cscform){ var valueSearch1=valueSearch.split("-"); if(valueSearch1.length==3){ if(valueSearch1[1].length==1){ valueSearch1[1]="0"+valueSearch1[1]; } if(valueSearch1[0].length==1){ valueSearch1[0]="0"+valueSearch1[0]; } if(valueSearch1[2].length==1){ valueSearch1[2]="0"+parseInt(valueSearch1[2]); } return valueSearch=valueSearch1[2]+"-"+valueSearch1[1]+"-"+valueSearch1[0]; } } } function clsPage(){ with(document.cscform){ for(i=0;i<elements.length;i++){ // alert("name:"+elements[i].name+"\n type:"+elements[i].type); if(elements[i].type=="text"){ elements[i].value=""; } }//end for }//end with } function uploadFile(){ with(document.cscform){ page = "UPLOAD.jsp?flag=0"; window.open(page,"","resizable=0,scrollbars=1,height=200,width=650,status=yes"); } } function showFile(){ with(document.cscform){ var linkfile = __pathfile.value; window.open(linkfile,'Picture','width=800,height=600 status=yes,scrollbars=yes,resizable=yes'); } } function deleteFile(filename,fieldname){ if(confirm(swap2String("Confirm delete file"))){ if(filename !=""){ window.open("TRA0053.jsp?__fileName="+filename+"&__fieldName="+fieldname,"Help","left=100,top=150,width=600,height=200,toolbar=no,status=yes,scrollbars=yes"); }else alert("Filename is not null"); } } // for getValue from radio button \\ function getRadioValue(buttonGroup) { var i = getSelectedRadio(buttonGroup); if (i == -1) { return ""; } else { if (buttonGroup[i]) { return buttonGroup[i].value; } else { return buttonGroup.value; } } } function getSelectedRadio(buttonGroup) { if (buttonGroup[0]) { for (var i=0; i<buttonGroup.length; i++) { if (buttonGroup[i].checked) { return i } } } else { if (buttonGroup.checked) { return 0; } } return -1; } function Trim(TRIM_VALUE){ if(TRIM_VALUE.length < 1){ return""; } TRIM_VALUE = RTrim(TRIM_VALUE); TRIM_VALUE = LTrim(TRIM_VALUE); if(TRIM_VALUE==""){ return ""; } else{ return TRIM_VALUE; } } function RTrim(VALUE){ var w_space = String.fromCharCode(32); var v_length = VALUE.length; var strTemp = ""; if(v_length < 0){ return""; } var iTemp = v_length -1; while(iTemp > -1){ if(VALUE.charAt(iTemp) == w_space){ } else{ strTemp = VALUE.substring(0,iTemp +1); break; } iTemp = iTemp-1; } //End While return strTemp; } //End Function function LTrim(VALUE){ var w_space = String.fromCharCode(32); if(v_length < 1){ return""; } var v_length = VALUE.length; var strTemp = ""; var iTemp = 0; while(iTemp < v_length){ if(VALUE.charAt(iTemp) == w_space){ } else{ strTemp = VALUE.substring(iTemp,v_length); break; } iTemp = iTemp + 1; } //End While return strTemp; } //End Function function isValidTime(timeStr) { // Time validation function courtesty of // Sandeep V. Tamhankar (stamhankar@hotmail.com) --> // Checks if time is in HH.MM format. // The seconds and AM/PM are optional. var timePat = /^(\d{1,2}).(\d{1,2})$/; var matchArray = timeStr.match(timePat); if (matchArray == null) { alert("Time is not in a valid format."); return false; } var hour = matchArray[1]; var minute = matchArray[2]; if (hour < 0 || hour > 23) { alert("Hour must be between 1 and 12. (or 0 and 23 for military time)"); return false; } if (minute < 0 || minute > 59) { alert ("Minute must be between 0 and 59."); return false; } return true; } function chkLimitTextArea(obj, limit ) { if(obj.value.length> limit ) { alert('Too much data in the text box!\n'); obj.value = obj.value.substr(0,limit); } } function chkIntColon() { if ((window.event.keyCode < 48) || (window.event.keyCode > 58)) window.event.returnValue = false; } /*-----------------------------------------------------------*/ //People Id : chkPeoId<onblur> function chkPeoId(data) { if(data.value.length!="") { if(data.value.length!=13) {alert("num format 13 character"); data.focus();} } } /* * Tax Payer Id : chkTaxPayerId<onblur> * write by james */ function chkTaxPayerId(data) { if(!((data.value.length==10) || (data.value.length==13) || (data.value.length==0))) { alert("Tax payer Code must be 10 or 13 digit."); data.focus(); } } /*-----------------------------------------------------------*/ //general card : genCardIn<onkeypress> function genCardIn() { if(((window.event.keyCode<44)||(window.event.keyCode>45))&&((window.event.keyCode<97)||(window.event.keyCode>122)) &&((window.event.keyCode<48)||(window.event.keyCode>57))&&((window.event.keyCode<65)||(window.event.keyCode>90))) {window.event.returnValue = false;} } ///web function checkWeb(data) { if(data.value!="") { if(data.value.indexOf(".")<0) {alert("web format invalid"); data.select();} } } /*-----------------------------------------------------------*/ //rest : restIn<onkeypress>, checRest<onkeyblur> function restIn(data) { var st = data.value.split(":"); if(st.length<3) chkIntColon(); else chkInteger(); } function checkRest(data) { var st = data.value.split(":"); if(st.length!=3){ alert("please format data same xx:xx:xx"); data.value = "00:00:00"; data.select();} else{ if(st[0]==""){st[0]="00";}if(st[1]==""){st[1]="00";}if(st[2]==""){st[2]="00";} data.value = st[0]+":"+st[1]+":"+st[2]; } } /*-----------------------------------------------------------*/ //phone_h : phoneIn<onkeypress> function phoneIn() { if((window.event.keyCode != 35)&&(window.event.keyCode != 44)&&(window.event.keyCode != 45)&&(window.event.keyCode < 48)||(window.event.keyCode > 57)) {window.event.returnValue = false;} } //phone_m : defPhone<onfocus> function defPhone(data) { if(data.value==""){data.value += "08"; data.select();} } function chkCode(data) { alert(window.event.keyCode); } function chkTall(data) { if(data.value!="") { if(data.value.length<2) {alert("data format invalid"); data.select();} } } //============================================================================================================= // Work 2. ปี 1 มีไม่เกิน 366 วัน // des : Check Day of year | event : Onblur // send : Object | auther : Ball function chkDY(obj){ if(obj.value>366){alert(MyCode[162]);obj.select();} } //============================================================================================================= // Work 3. ตรวจสอบรหัสไปรษณีย์ // des : Check Zipcode | event : Onblur // send : Object | auther : Ball function chkZipCode(obj){ if(obj.value!=''&&obj.value.length!=5){alert(MyCode[163]);obj.select();} } //============================================================================================================= // Work 4. ตรวจสอบเวลา // des : Check Time | event : ONBLUR // send : Object | auther : Ball // input size : 4 | format : #### function chkTime(obj){ if(obj.value!=''){ deldotTime(obj); if(obj.value==0){obj.value='0.00';} else if(obj.value.length==4){chkOverTime(obj); } else if(obj.value.length==3){chkOverTime2(obj); } else{alert(MyCode[164]);obj.select();} } else{obj.value='0.00';} } // Work 4.1. ตรวจสอบช่วงของเวลา // des : Check DifferenceTime | event : ONBLUR // send : Object , Object2 | auther : Ball // input size : 4 | format : #### function chkDifTime(obj1,obj2){ chkTime(obj1); chkTime(obj2); if((obj1.value*1)>(obj2.value*1)){ obj2.value=obj1.value; obj2.value.select(); } } function chkDifTime1(obj1,obj2,obj3){ chkTime(obj1); chkTime(obj2); chkTime(obj3); if((obj2.value*1)>(obj3.value*1)){alert(MyCode[165]);obj1.value=obj2.value;obj2.select();} if((obj1.value*1)>(obj2.value*1)){alert(MyCode[166]);obj1.value='0.00';obj1.select();} } // Work 4.2. ลบจุดเวลาใช้ร่วมกับ chkTime และ chkDifTime // des : Delete dot Time | event : - // send : Object | auther : Ball function deldotTime(obj){ if(obj.value.indexOf('.')!=-1){ var temp = obj.value.split('.'); obj.value=temp[0]+''+temp[1]; } } // Work 4.3. เช็คเวลาใช้ร่วมกับ chkTime , deldotTime และ chkDifTime // des : Check Time and input . (dot) | event : - // send : Object | auther : Ball function chkOverTime(obj){ var str1=obj.value.substring(0,2); var str2=obj.value.substring(2); if((str1*1)>23){alert(MyCode[160] +"23.59");obj.value='0.00';obj.select();} else if((str2*1)>59){alert(MyCode[161] +"59");obj.value='0.00';obj.select();} else{obj.value=str1+'.'+str2;} } // Work 4.4. เช็คเวลาใช้ร่วมกับ chkTime , deldotTime และ chkDifTime // des : Check Time and input . (dot) | event : - // send : Object | auther : Ball function chkOverTime2(obj){ var str1=obj.value.substring(0,1); var str2=obj.value.substring(1); if((str2*1)>59){alert(MyCode[161] +"59");obj.value='0.00';obj.select();} else{obj.value=str1+'.'+str2;} } //============================================================================================================= // Input only Number function chkInteger(){ if ((window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; } //============================================================================================================= /// ABOUT FUNCTION IS :: Input Eng Only <onKeypress> /// RETURN TO CAUSE function chkEng(obj) { if ((window.event.keyCode > 3584) && (window.event.keyCode < 3674)) window.event.returnValue = false; } //============================================================================================================= /// ABOUT FUNCTION IS :: Input Thai Only <onKeypress> /// RETURN TO CAUSE function chkThai(obj) { if ((window.event.keyCode < 3584) || (window.event.keyCode > 3670)) window.event.returnValue = false; } //============================================================================================================= function chkNotThaiChaOnly() { if(window.event.keyCode >= 3585&&window.event.keyCode <= 3673) {window.event.returnValue = false;} } function chkMidOnMax(max,min,mid) { if(parseFloat(max.value)>0&&parseFloat(min.value)>0) { var num1 = parseFloat(delComma(max.value)); var num2 = parseFloat(delComma(min.value)); if(num1>num2) {mid.value = (num1+num2)/2; checkNumFloat(mid,0.00,9000000);} else {alert("please input number morethan "+min.value); mid.value = "0.00"} }else{ mid.value = "0.00"; if(parseFloat(max.value)>0&&parseFloat(min.value)<=0) {min.select();} } if(max.value!=""&&parseFloat(max.value)>=0) {checkNumFloat(max,0.00,9000000);}else{ max.value = "0.00";} } function chkMidOnMin(min,max,mid) { /* if(parseFloat(max.value)>0&&parseFloat(min.value)>0) { var num1 = parseFloat(delComma(max.value)); var num2 = parseFloat(delComma(min.value)); if(num1>num2) {mid.value = (num1+num2)/2; checkNumFloat(mid,0.00,9000000);} else {alert("please input number lessthen "+max.value); mid.value = "0.00"} }else{ mid.value = "0.00"; if(parseFloat(max.value)<=0&&parseFloat(min.value)>0) {max.select();} } if(min.value!=""&&parseFloat(max.value)>=0) {checkNumFloat(min,0.00,9000000);}else{ min.value = "0.00";} */ //==================== sin edit ========================= checkNumFloat(min,0,9999999); chkMoreThen(min,max); //ตรวจสอบดูว่า max มากกว่า min หรือไม่ if ( (min.value.length > 0) && (max.value.length > 0)) { var tempmax = delComma(max.value); var tempmin = delComma(min.value); //alert("max = "+eval(tempmax)+"min = "+eval(tempmin)); mid.value = (eval(tempmax) + eval(tempmin)) / 2; checkNumFloat(mid); } else if ((max.value.length > 0) && (min.value.length == 0)) { min.select(); } else if ((min.value.length > 0) && (max.value.length == 0)) { max.select(); } } function chkMidOnMax(max,min,mid) { /* if(parseInt(max.value)>0&&parseInt(min.value)>0) { var num1 = parseInt(delComma(max.value)); var num2 = parseInt(delComma(min.value)); if(num1>num2) {checkNumInt(mid,0,900000000);} else {alert("please input number morethan "+min.value);} }else{ if(parseInt(max.value)>0&&parseInt(min.value)<=0) {min.select();} } if(max.value!=""&&parseInt(max.value)>=0) {checkNumInt(max,0.00,900000000);}else{ max.value = "0.00";} */ //=========================== sin edit ============================ checkNumFloat(max,0,9999999); chkMoreThen(min,max); //ตรวจสอบดูว่า max มากกว่า min หรือไม่ if ( (min.value.length > 0) && (max.value.length > 0)) { var tempmax = delComma(max.value); var tempmin = delComma(min.value); //alert("max = "+tempmax+"min = "+tempmin); mid.value = (eval(tempmax) + eval(tempmin)) / 2; checkNumFloat(mid); } else if ( (max.value.length > 0) && (min.value.length == 0) ) { min.select(); } else if ( (min.value.length > 0) && (max.value.length == 0) ) { max.select(); } } function chkOnMid(obj,objmin,objmax) { /* if(parseInt(max.value)>0&&parseInt(min.value)>0) { var num1 = parseInt(delComma(max.value)); var num2 = parseInt(delComma(min.value)); if(num1>num2) {checkNumInt(mid,0.00,900000000);} else {alert("please input number lessthen "+max.value);} }else{ if(parseInt(max.value)<=0&&parseInt(min.value)>0) {max.select();} } if(min.value!=""&&parseInt(max.value)>=0) {checkNumInt(min,0.00,900000000);}else{ min.value = "0.00";} */ var tempmin = delComma(objmin.value); var tempmax = delComma(objmax.value); if (obj.value != "") { obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234.xx เป็น 1234.xx checkInputComma(obj); // ถ้าพิม xxx ก็ให้เป็น xxx.00 callMaxMin(obj,eval(tempmin),eval(tempmax)); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่ insertComma(obj); //123456 ==> 123,456 } } function chkCheckBoxAllSel(str){ with(document.cscform){ for(i=0;i<elements.length;i++){ if( (elements[i].type=="checkbox") && (elements[i].name.indexOf(str) >= 0)) elements[i].checked=true; }//end for }//end with }//end function function chkCheckBoxAllDel(str){ with(document.cscform){ for(i=0;i<elements.length;i++){ if((elements[i].type=="checkbox") && (elements[i].name.indexOf(str) >= 0)) elements[i].checked=false; }//end for }//end with }//end function //=====================================================================// // PROCESS // //=====================================================================// //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK INPUT VALUE MORE THEN MIN AND LESS THEN MAX /// WANING :: NUMCHECK NUMMIN AND NUMMAX ==> INTEGER /// ACTION :: RETURN BOOLEAN <PROCESS> function checkMaxMin(numcheck,nummin,nummax){ if (( parseFloat(numcheck) > parseFloat(nummax)) || (parseFloat(numcheck) < parseFloat(nummin))) return false; else return true; } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK MAX MIN /// ACTION :: RETURN ALERT <PROCESS> /// CALL :: checkMaxMin(obj,nummin,nummax) function callMaxMin(obj,min,max) { if (!checkMaxMin(obj.value,min,max)) { alert(MyCode[144] + min + MyCode[145] + max + MyCode[146]); obj.value = min; obj.select(); } } //================================================================================================================// /// ABOUT FUNCTION IS :: INPUT COMMA GIVE NUMBER <EX :: 123456.00 FORMAT TO 123,456.00> /// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS> function insertComma(obj) { var formatnum = '', checkcomma = 0 , text , tempindexcomma = obj.value.indexOf("."); if (tempindexcomma >= 0) text = obj.value.substring(0,tempindexcomma); // HAVE COMMA else text = obj.value; // NO HAVE COMMA //BEGIN PROCEES INSERT COMMA for (var i = text.length; i > 0; i--) { if (checkcomma == 3) { formatnum = text.substring(i-1,i)+ ',' + formatnum; checkcomma = 1; } else { formatnum = text.substring(i-1,i) + formatnum; checkcomma++; } } // END PROCEES INSERT COMMA if (tempindexcomma >= 0) //HAVE COMMA formatnum = formatnum + obj.value.substring(tempindexcomma,obj.length); obj.value = formatnum; } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK XXXXXXX ==> XXXXXX.00 /// WANING :: POINT ( . ) NOT HAVE MORE THEN 2 COMMA /// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS> function checkInputComma(obj) { var temp = obj.value.split("."); if (temp.length == 2) { if (temp[1].length == 0) obj.value = obj.value + "00"; else if (temp[1].length == 1) obj.value = obj.value + "0"; } else { obj.value = obj.value + ".00" } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK XXXXXXX. ==> XXXXXX.00 /// WANING :: POINT ( . ) NOT HAVE MORE THEN 2 COMMA /// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS> function checkInputComma2(obj) { var temp = obj.value.split("."); if (temp.length == 2) if (temp[1].length == 0) obj.value = obj.value + "00"; else if (temp[1].length == 1) { obj.value = obj.value + "0"; } } //================================================================================================================// /// ABOUT FUNCTION IS :: FORMAT NUMBER FROM XXX,XXX.00 TO XXXXXX.00 <EX :: 123,456.00 FORMAT TO 123456.00> /// ACTION :: RETURN STRING <PROCESS> function delComma(str) { var formatdelcomm = '' , checkcomma = 0; for (var i = str.length; i > 0; i--) { if (str.substring(i-1,i) != ",") formatdelcomm = str.substring(i-1,i) + formatdelcomm; } return formatdelcomm; } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK MAX HAVE NUMBER MORE THEN MIN /// ACTION :: RETURN BOOLEAN <PROCESS> function chkNumDiff(num1,num2) { if (eval(num2) >= eval(num1)) return true; else return false; } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NOT VALUE OF START DATE LESS THENVALUE OF END DATE /// ACTION :: RETURN BOOLEAN <PROCESS> function checkFdateEdate(strstart,strend) { var dayF,dayE,monthF,monthE,yearF,yearE,checkdaytrue = true; dayF = parseFloat(strstart.substring(0,2)); // START DAY dayE = parseFloat(strend.substring(0,2)); // END DAY monthF = parseFloat(strstart.substring(3,5)); // START MONTH monthE = parseFloat(strend.substring(3,5)); // END MONTH yearF = parseFloat(strstart.substring(6,10)); // START YEAR yearE = parseFloat(strend.substring(6,10)); // END YEAR if (yearE < yearF) checkdaytrue = false; //ถ้าปีท้ายน้อยกว่าปีก่อน else if ( (yearE == yearF) && (monthF > monthE) ) checkdaytrue = false; //ปีเท่ากันแต่เดือนปีก่อนมากกว่า else if ((yearE == yearF) && (monthF == monthE) && (dayF > dayE) ) checkdaytrue = false; //ปีและเดือนเท่ากันแต่วันก่อนมากกว่าวันท้าย return checkdaytrue; // ถ้าวันก่อนมากกว่าวันท้ายส่ง false } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULATE AMOUNT DAY MONTH AND YEAR /// WANING :: strone , strtwo IS DD-MM-YYYY ONLY <PROCESS> /// ACTION :: RETURN VALUE STRING <DD-MM-YYYY> function calDayMonthYear(strone,strtwo) { var dayF,dayE,monthF,monthE,yearF,yearE,monthcount=0,yearcount=0,daycount=0,temp; dayF = eval(strone.substring(0,2)); // START DAY dayE = eval(strtwo.substring(0,2)); // END DAY monthF = eval(strone.substring(3,5)); // START MONTH monthE = eval(strtwo.substring(3,5)); // END MONTH yearF = eval(strone.substring(6,10)); // START YEAR yearE = eval(strtwo.substring(6,10)); // END YEAR temp = eval(chkAmountDay(monthF,yearF)); //เก็บจำนวนวันของเดือนแรก monthF++; // START COUNT NEXT MONTH while ( ((yearE == yearF) && (monthF < monthE)) || (yearF < yearE) ) { monthcount++; if (monthcount == 12) { yearcount++; monthcount=0; } if (monthF == 12) { monthF = 1; yearF = yearF + 1; } else monthF = monthF + 1; } // CHECK AMOUNT MONTH if (dayF <= dayE) { daycount = (dayE - dayF); if (monthE == monthF) monthcount++; } // CHECK AMOUNT OF START DAY ONLY else { monthE--; if (monthE < 1) { monthE == 12; yearE--; } daycount = (temp + 1 - dayF) + dayE; } // CHECK AMOUNT OF END DAY ONLY <MORE THEN 1 MONTH> if (monthcount == 12) { yearcount++; monthcount=0; } // CHECK IF MONTH MORE THEN 12 return yearcount+"-"+monthcount+"-"+daycount; } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULATE AMOUNT DAY MONTH AND YEAR [นับตั้งแต่วันแรกถึงวันสุดท้าย] /// WANING :: strone , strtwo IS DD-MM-YYYY ONLY <PROCESS> /// ACTION :: RETURN VALUE STRING <DD-MM-YYYY> function calDayMonthYear2(strone,strtwo) { var dayF,dayE,monthF,monthE,yearF,yearE,monthcount=0,yearcount=0,daycount=0,temp; dayF = eval(strone.substring(0,2)); // START DAY dayE = eval(strtwo.substring(0,2)); // END DAY monthF = eval(strone.substring(3,5)); // START MONTH monthE = eval(strtwo.substring(3,5)); // END MONTH yearF = eval(strone.substring(6,10)); // START YEAR yearE = eval(strtwo.substring(6,10)); // END YEAR temp = eval(chkAmountDay(monthF,yearF)); //เก็บจำนวนวันของเดือนแรก monthF++; // START COUNT NEXT MONTH while ( ((yearE == yearF) && (monthF < monthE)) || (yearF < yearE) ) { monthcount++; if (monthcount == 12) { yearcount++; monthcount=0; } if (monthF == 12) { monthF = 1; yearF = yearF + 1; } else monthF = monthF + 1; } // CHECK AMOUNT MONTH if (dayF <= dayE+1) { daycount = (dayE - dayF)+1; if (monthE == monthF) monthcount++; } // CHECK AMOUNT OF START DAY ONLY else { monthE--; if (monthE < 1) { monthE == 12; yearE--; } daycount = (temp + 1 - dayF) + dayE; } // CHECK AMOUNT OF END DAY ONLY <MORE THEN 1 MONTH> if (monthcount == 12) { yearcount++; monthcount=0; } // CHECK IF MONTH MORE THEN 12 return yearcount+"-"+monthcount+"-"+daycount; } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK AMOUNT DAY OF MONTH <28 , 29 , 30 or 31 day> /// ACTION :: RETURN INT <PROCESS> function chkAmountDay(strmonth,stryear){ if ((strmonth == 1)||(strmonth == 3)||(strmonth == 5)||(strmonth == 7)||(strmonth == 8)||(strmonth == 10)||(strmonth == 12)) return 31; else if ((strmonth == 4)||(strmonth == 6)||(strmonth == 9)||(strmonth == 11)) return 30; else if (strmonth == 2) { if ( (stryear % 4) != 0 ) return 28; else return 29; } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NEXT NAME OBJECT [คือใช้ตัดคำตรงกลางออกแล้วใส่ชื่อตัวแปรไปใหม่ตามค่า str] /// RETURN TO CAUSE <PROCESS> function chkNextObj(obj,str) { var tempsplit = obj.name.split("$"); tempsplit[1] = str; return tempsplit[0] + "$" + tempsplit[1] + "$" + tempsplit[2]; } //================================================================================================================// /// ABOUT FUNCTION IS :: Check Day Month Year True or False <32-01-2000 IS FALSE :: 31-01-2000 IS TRUE> [ตรวจสอบกรอกวันถูกรูปแบบไหม] /// ACTION :: RETURN BOOLEAN <PROCESS> function checkTrueDay(str){ var checktrue = true; var day = eval(str.substring(0,2)); month = eval(str.substring(2,4)); year = eval(str.substring(4,8)); if ((day > 31) || (month > 12) || (month < 1) || (day < 1)) checktrue = false; else if ((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12)) { if (day > 31) checktrue = false; } else if ((month == 4)||(month == 6)||(month == 9)||(month == 11)) { if (day > 30) checktrue = false; } else if (month == 2) { if ((year % 4) != 0) { if (day > 28) checktrue = false; } else if ((year % 4) == 0) { if (day > 29) checktrue = false; } } return checktrue; } //================================================================================================================// /// ABOUT FUNCTION IS :: Format date to engyear <EX 11-01-2550 FORMAT TO 11-01-2007> /// REMARK :: str ===> HAVE XX-XX-YYYY ONLY /// ACTION :: RETURN STRING <PROCESS> function formatEngYear(str) { var date = str.substring(0,6); var year = eval(str.substring(6,10)); if (year >= 2400) date = date + (year-543); // Check Input textbox 2500 up is thai year else date = str; return date; } //================================================================================================================// /// ABOUT FUNCTION IS :: FORMAT DATE TO ENGYEAR <EX 2550 FORMAT TO 2007> /// REMARK :: STR ===> HAVE YYYY ONLY /// ACTION :: RETURN STRING <PROCESS> function chkEngYear(str) { if (str >= 2400) str = eval(str)-543; // Check Input textbox 2500 up is thai year return str; } //================================================================================================================// /// ABOUT FUNCTION IS :: Check LIMIT Year :: TRUE IS NOT OVER LIMIT , FALSE IS OVER LIMIT /// REMARK :: OBJ ===> HAVE YYYY OR DD-MM-YYYY OR MM-DD-YYYY ONLY LIMITYEAR ===> NUMBER /// ACTION :: RETURN BOOLEAN <PROCESS> function chkLimitYear(obj,limityear) { var yearpresent = datePresent().substring(6,10) , check = true , yearbd = obj.value.substring(6,10); if (obj.value.length == 4) { if ( (eval(obj.value) > eval(yearpresent) + limityear) || (eval(obj.value) < eval(yearpresent) - limityear) ) check = false; } else if (obj.value.length == 10) { if ( (eval(obj.value.substring(6,10)) > eval(yearpresent) + limityear) || (eval(obj.value.substring(6,10)) < eval(yearpresent) - limityear) ) { check = false; } } return check; } //================================================================================================================// /// ABOUT FUNCTION IS :: CREAT DATE PRESENT FORMAT DD-MM-YYYY [แสดงวันปัจจุบัน] /// ACTION :: RETURN STRING <PROCESS> function datePresent(){ var date , formatdate , day , month; date = new Date(); day = date.getDate()+""; month = date.getMonth()+1+""; // +1 Because getMonth is Array if (day.length == 1) day = "0"+date.getDate(); if (month.length == 1) month = "0"+(date.getMonth()+1); formatdate = day + "-" + month + "-" + date.getFullYear(); return formatdate; } //================================================================================================================// /// ABOUT FUNCTION IS :: DELETE CHARACTER - OF DATE FORMAT < EX 31-12-2000 FORMAT TO 31122000 > /// ACTION :: RETURN STRING <PRECESS> function delWordDate(str){ var text=""; for (var i = 0; i < str.length ; i++) { // Check word is NOT "-" if (str.charAt(i) != "-") text = text + str.charAt(i); } return text; } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULENT AMOUNT YEAR /// ACTION :: RETURN VALUE STRING <PROCESS> function calAgeYear(str) { return parseFloat(datePresent().substring(6,10)) - parseFloat(str.substring(6,10)); } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULATE LAST DATE /// ACTION :: RETRUN STRING <PROCESS> function calLastDate(strone,strday,strmonth,stryear) { var dayF = eval(strone.substring(0,2)); // START DAY var dayE= 1; var monthF = eval(strone.substring(3,5)); // START MONTH var monthE = ""; var yearF = eval(strone.substring(6,10)); // START YEAR var yearE = ""; var tempmonth; var tempyear; yearE = yearF + eval(stryear); monthE = monthF + eval(strmonth); dayE = (dayF-1) + eval(strday); //=================================================================// if (monthE > 12) { yearE++; monthE = monthE - 11; } if (eval(dayE) > chkAmountDay(monthE,yearE)) { //alert(dayE); //alert(chkAmountDay(monthE,yearE)); dayE = eval(dayE) - chkAmountDay(monthE,yearE); monthE++; } //alert(dayE); //=================================================================// if (dayE == 0) { if (monthE == 1) { tempmonth = 12; tempyear = yearE-1; monthE = 12; yearE--; } else { tempmonth = monthE - 1 ; tempyear = yearE ; monthE-- ; } dayE = chkAmountDay(tempmonth,tempyear); } //=====================ใส่ 0 ให้กับวัน เดือนที่เป็นแค่หลักหน่วย ===================// dayE = dayE+""; monthE = monthE+""; if (dayE.length == 1) dayE = "0"+dayE; if (monthE.length == 1) monthE = "0"+monthE; //=================================================================// return dayE+"-"+monthE+"-"+yearE; } //=====================================================================// // ON BLUR , ON KEYUP , ON KEYPRESS , ON FOCUS // //=====================================================================// //================================================================================================================// /// ABOUT FUNCTION IS :: /// RETURN VALUE TO OBJECT objlastdate <ON BLUR> /// CALL :: /// SET FUNCTION 1 function calLastDateMonth(obj,objlastdate,day,month,year) { if (month == "") month.value = 0; checkNumInt(month,0,11); //ตรวจดูว่ากรอกจำนวนเดือนไม่เกิน 11 เดือน if ( (day.value.length >0) && (month.value.length >0) && (year.value.length >0) ) objlastdate.value = calLastDate(obj.value,day.value,month.value,year.value); } function calLastDateDay(obj,objlastdate,day,month,year) { if ( ((month.value.length == 0) || (eval(month.value) > 0)) || ((year.value.length == 0) || (eval(year.value) > 0)) ) { if (day == "") day.value = 0; checkNumInt(day,0,30); //ตรวจดูว่ากรอกจำนวนวันไม่เกิน 30 วัน } else { if (day == "") day.value = 1; checkNumInt(day,1,30); //ตรวจดูว่ากรอกจำนวนวันไม่เกิน 30 วัน } if ( (day.value.length >0) && (month.value.length >0) && (year.value.length >0) ) objlastdate.value = calLastDate(obj.value,day.value,month.value,year.value); } function calLastDateYear(obj,objlastdate,day,month,year) { if (year == "") year.value = 0; if ( (day.value.length >0) && (month.value.length >0) && (year.value.length >0) ) objlastdate.value = calLastDate(obj.value,day.value,month.value,year.value); } /// END SET FUNTION 1===============================================================================================// //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK END MORE THEN START [NUMBER]; /// ACTION :: RETURN STRING GIVE OUTPUT <PROCESS> /// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1); function chkMoreThen(num1,num2) { if ((num1.value.length > 0) && (num2.value.length == 0)) { num2.select(); } else if ((num1.value != "") && (num2.value != "")) { var temp = delComma(num2.value); var temp2 = delComma(num1.value); if (!chkNumDiff(temp2,temp)) { // IF END NUMBER LESS THEN START NUMBER GIVE INPUT AGAIN! num2.value = num1.value; num2.select(); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: user with ci_01_14 company only function chkMoreThenGhost(num1,num2) { if ((num1.value != "") && (num2.value != "")) { var temp1 = delComma(num1.value); var temp2 = delComma(num2.value); if (!chkNumDiff(temp1,temp2)) { // IF END NUMBER LESS THEN START NUMBER GIVE INPUT AGAIN! alert(MyCode[143]+num1.value+MyCode[110]+num2.value); num1.select(); return false } else return true } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK RANG AGE /// ACTION :: CHECK <ON BLUR> /// CALL :: checkNumInt(num1,nummin,nummax) , chkMoreThen(num1,num2); /// SET FUNCTION 2 function chkLengthAge1(num1,num2,nummin,nummax) { //if (num1.value.length != 0) checkNumInt(num1,nummin,nummax); //if (num2.value.length != 0) checkNumInt(num2,nummin,nummax); checkNumInt(num1,nummin,nummax); //alert(num1.value+" "+num2.value); chkMoreThen(num1,num2); } function chkLengthAge2(num1,num2,nummin,nummax){ //alert("666666666666666"); checkNumInt(num1,nummin,nummax); chkMoreThen(num2,num1); } /// END SET FUNTION 2===============================================================================================// //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK MARRY DAY /// ACTION :: CHECK <ON BLUR> /// CALL :: function chkYearMarry(strbd,objyearmarry) { var yearpresent = datePresent().split("-"); //ปีปัจจุบัน var yearbd = strbd.split("-"); //ปีวันเกิด var yearmarry = chkEngYear(objyearmarry.value); //ปีแต่งงาน if ( eval(yearmarry) < eval(yearbd[2]) ) { alert(MyCode[142]); objyearmarry.select(); } else if ( eval(yearmarry) > eval(yearpresent[2]) ) { alert(MyCode[141]); objyearmarry.select(); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CALL CHECK MARRY DAY /// ACTION :: CHECK <ON BLUR> /// CALL :: function yearMarry(objbd,objyearmarry) { chkTrueYear(objyearmarry); if (objyearmarry.value.length == 4) { chkYearMarry(objbd.value,objyearmarry); } } //========================================================== function chkMarryPer(objbd,objmarry) { chkTrueYear(objmarry); var tempbd = objbd.value.split("-"); //ปีวันเกิด var temppresent = datePresent().split("-"); //ปีปัจจุบัน if (eval(objmarry.value) > eval(temppresent[2])) { alert(MyCode[139]+objmarry.value+MyCode[110]+temppresent[2]); objmarry.select(); } else if (eval(objmarry.value) < eval(tempbd[2])) { alert(MyCode[139]+objmarry.value+MyCode[140]+tempbd[2]); objmarry.select(); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER FLOAT /// ACTION :: RETURN STRING GIVE OBJ <ON BLUR> /// CALL :: [ insertComma(object) ] , [ checkMaxMin(<number>,min<number>,max<number>) ] , [ checkInputComma(object) ] function checkNumFloat(obj,min,max){ if (obj.value != "") { obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234.xx เป็น 1234.xx checkInputComma(obj); // ถ้าพิม xxx ก็ให้เป็น xxx.00 callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่ insertComma(obj); //123456 ==> 123,456 } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER /// ACTION :: RETURN STRING GIVE OBJ <ON BLUR> /// CALL :: insertComma(object) , callMaxMin(obj,min,max); function checkNumInt(obj,min,max){ if (obj.value != "") { obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234 เป็น 1234 callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่ insertComma(obj); //123456 ==> 123,456 } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER 2 TYPE <IF INSERT ' . ' IS FLOAT> /// ACTION :: RETURN STRING GIVE OBJ <ON BLUR> /// CALL :: [ insertComma(object) ] , [ checkMaxMin(obj<number>,min<number>,max<number>) ] , [ callMaxMin(obj,min,max) ] function checkNumFloatInt(obj,min,max){ if (obj.value != "") { if (obj.value.indexOf('.') >= 0) obj.value = eval(obj.value)+"."; // แปลงจาก 01234. เป็น 1234.xx else obj.value = eval(obj.value)+""; // แปลงจาก 01234 เป็น 1234 checkInputComma2(obj); // ถ้าพิม xxx. ก็ให้เป็น xxx.00 callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่ insertComma(obj); //ใส่ comma } } //================================================================================================================// /// ABOUT FUNCTION IS :: CALL DELECT COMMA /// ACTION :: RETURN STRING GIVE OBJECT <ON FOCUS> /// CALL :: delComma(string); function callDelComma(obj) { obj.value = delComma(obj.value); obj.select(); } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK <EX INPUT . DEFAULT 0.> /// ACTION :: RETURN STRING GIVE OBJECT <ON KEYUP> function checkComma(obj,limitcomma){ var tempspl = obj.value.split(".") , tempstr ; if (tempspl.length == 2) { if ( tempspl[1].length > limitcomma ) { tempstr = tempspl[1].substring(0,limitcomma); obj.value = tempspl[0] + "." + tempstr; } if ( tempspl[0] == "") { obj.value = "0"+obj.value; } } } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULATE XXXXX.0000 - XXXXXX.0000; /// ACTION :: RETURN STRING GIVE OUTPUT <ON CLICK> <NOT USE> function calNum(obj1,obj2,objoutput) { var tempobj1 , tempobj2 ; if (obj1.value == ""){ alert(MyCode[138]); obj1.focus(); } else if (obj2.value == ""){ alert(MyCode[137]); obj2.focus(); } else { tempobj1 = eval(delComma(obj1.value)); // Cut Comma xxx,xxx.00 ===> xxxxxx.00 tempobj2 = eval(delComma(obj2.value)); // Cut Comma xxx,xxx.00 ===> xxxxxx.00 objoutput.value = parseFloat(tempobj1 - tempobj2); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER /// ACTION :: <ONBLUR> /// CALL :: chkNextObj(objstart,str) , chkLengthInt1(objstart,objLast,nummax) function chkLengthInt$Start(objstart,str,nummax) { var objLast = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkLengthInt1(objstart,objLast[0],nummax) } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER /// ACTION :: <ONBLUR> /// CALL :: chkNextObj(objstart,str) , chkLengthInt1(objstart,objLast,nummax) function chkLengthInt$End(objend,str,nummax) { var objStart = document.getElementsByName(chkNextObj(objend,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkLengthInt2(objend,objStart[0],nummax) } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX [START NUMBER]; /// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR> /// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1); function chkLengthInt1(num1,num2,nummax) { checkNumInt(num1,0,nummax); // CHECK DATA NUMBER INTEGER IS TRUE chkMoreThen(num1,num2); } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX [END NUMBER] ; /// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR> /// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1); function chkLengthInt2(num1,num2,nummax) { checkNumInt(num1,0,nummax); // CHECK DATA NUMBER INTEGER IS TRUE chkMoreThen(num2,num1); } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER FLOAT /// ACTION :: <ONBLUR> /// CALL :: chkNextObj(objstart,str) , chkLengthFloat1(objstart,objLast,nummax) function chkLengthFloat$Start(objstart,str,nummax) { var objLast = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkLengthFloat1(objstart,objLast[0],nummax) } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER FLOAT /// ACTION :: <ONBLUR> /// CALL :: chkNextObj(objstart,str) , chkLengthFloat2(objstart,objLast,nummax) function chkLengthFloat$End(objend,str,nummax) { var objStart = document.getElementsByName(chkNextObj(objend,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkLengthFloat2(objend,objStart[0],nummax) } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX [ TYPE GENERATE NAME OBJECT ] [ START NUMBER ] ; /// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR> /// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1); function chkLengthFloat1(num1,num2,nummax) { checkNumFloat(num1,0,nummax); chkMoreThen(num1,num2); } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX [ TYPE GENERATE NAME OBJECT ] [ END NUMBER]; /// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR> /// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1); function chkLengthFloat2(num1,num2,nummax) { checkNumFloat(num1,0,nummax); // CHECK DATA NUMBER INTEGER IS TRUE chkMoreThen(num2,num1); } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULETE 2 TEXT BOX :: OUTPUT IS MID POINT ; /// ACTION :: RETURN STRING GIVE OBJAVE <ON BLUR> /// CALL :: checkNumInt(obj1,0,10000); function calAverage(obj1,obj2,objAve) { //checkNumInt(obj1,0,10000); //ตรวจสอบตัวเลข min ว่าถูกต้องไหม //checkNumInt(obj2,0,10000); //ตรวจสอบตัวเลข max ว่าถูกต้องไหม chkMoreThen(obj1,obj2); //ตรวจสอบดูว่า max มากกว่า min หรือไม่ if ( (obj1.value.length > 0) && (obj2.value.length > 0)) { objAve.value = ( (eval(obj2.value) ) + ( eval(obj1.value)) ) / 2; } else if ((obj2.value.length > 0) && (obj1.value.length ==0)) { obj1.select(); } else if ((obj1.value.length > 0) && (obj2.value.length ==0)) { obj2.select(); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK EMAIL /// ACTION :: RETURN ALERT <ON BLUR> function chkEmail(obj) { if(obj.value!='') { with(obj.value) { if(indexOf('@') == 0 ) { alert(MyCode[136]); obj.select(); } else if (indexOf('@')<0) { alert(MyCode[135]); obj.select(); } else if (indexOf('@') != lastIndexOf('@')) { alert(MyCode[134]); obj.select(); } else if (lastIndexOf('.') < lastIndexOf('@')) { alert(MyCode[133]); obj.select(); } else if (lastIndexOf('.') > lastIndexOf('@') && (lastIndexOf('.')-lastIndexOf('@')) == 1) { alert(MyCode[132]); obj.select(); } } } } //================================================================================================================// /// ABOUT FUNCTION IS :: Check input text box :: Condition radio :: If Radio is "1" refer to input box is PERCENT but not "1" is Money ; /// ACTION :: RETURN ALERT <ON BLUR> function chkPerOrMoneyRadio(obj,radiocheck) { if (radiocheck[0].checked) { if (eval(obj.value) > 100) { alert(MyCode[131]); obj.select(); } } checkNumFloat(obj,0,900000000) // Limit value } //================================================================================================================// /// ABOUT FUNCTION IS :: check input text box :: condition listbox :: if listbox is "1" refer to input box is percent but not "1" is money ; /// ACTION :: RETURN ALERT <ON BLUR> function chkPerOrMoneyListBox(obj,listbox) { if (listbox.value == "1") { if (eval(obj.value) > 100) { alert(MyCode[131]); obj.select(); } } checkNumFloat(obj,0,900000000) // Limit value } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK INPUT MOBILE PHONE [INPUT NUMBER AND COMMA ONLY] /// ACTION :: RETURN VALUE GIVE OBJECT objoutput [hidden] function chkMobilePhone(objphone,objoutput) { var temp = objphone.value.split(','); objoutput.value = ""; for (var i = 0 ; i < temp.length ; i++ ) { if (temp[i].length == 8) { temp[i] = "08"+temp[i]; } else if (temp[i].length == 10 ) { if (temp[i].substring(0,2) != "08") { objphone.select(); alert(MyCode[127] + temp[i] + MyCode[130]); break; } } else if ((temp[i].length < 8) && (temp[i].length > 0) || (temp[i].length == 9)) { objphone.select(); alert(MyCode[127] + temp[i] + MyCode[129]); break; } else if ( temp[i].length > 10 ) { objphone.select(); alert(MyCode[127] + temp[i] + MyCode[128]); break; } if (temp[i] != "") { if (objoutput.value != "") objoutput.value = objoutput.value + "," + temp[i]; else if (objoutput.value == "") objoutput.value = temp[i]; } } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK INPUT HOME PHONE [INPUT NUMBER AND COMMA ONLY] /// ACTION :: RETURN VALUE GIVE OBJECT objoutput [hidden] function chkHomePhone(objlistbox,objphone,objoutput) { objoutput.value = objlistbox.value+objphone.value; } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER LIMIT WITH LISTBOX [ PERSENT,AMOUNTMONEY ] /// ACTION :: <ONBLUR> /// CALL :: chkNextObj(objstart,str) , chkPerOrMoneyListBox(objamount,temp[0]) function chkPerOrMoneyListBox$(objamount,str) { var temp = document.getElementsByName(chkNextObj(objamount,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkPerOrMoneyListBox(objamount,temp[0]); } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULATE AMOUNT DAY OF STRAT DATE TO END DATE ** DD-MM-YYYY ** /// ACTION :: RETURN VALUE GIVE OBJECT /// CALL :: checkFdateEdate(obj , obj) function caldate(objstart,objend,objoutput) { var dayF,dayE,monthF,monthE,yearF,yearE,checkDay = true,dayamount = 0; dayF = parseInt(objstart.value.substring(0,2)); // START DAY dayE = parseInt(objend.value.substring(0,2)); // END DAY monthF = parseInt(objstart.value.substring(3,5)); // START MONTH monthE = parseInt(objend.value.substring(3,5)); // END MONTH yearF = parseInt(objstart.value.substring(6,10)); // START YEAR yearE = parseInt(objend.value.substring(6,10)); // END YEAR dayamount = dayamount + dayE; // BEGIN :: CALCULATE END MONTH if ( (checkFdateEdate(objstart.value,objend.value)) && (isNaN(objstart.value)) && (isNaN(objend.value)) ) { if (monthE != 1) monthE = monthE - 1; else { monthE = 12; yearE = yearE - 1; } if ( ((monthE < monthF) && (yearF == yearE)) || ((monthE > monthF) && (yearF > yearE)) ) { dayamount = dayamount - (dayF-1); checkDay = false; } else checkDay = true; while (checkDay) { if ((monthF == 1)||(monthF == 3)||(monthF == 5)||(monthF == 7)|| (monthF == 8)||(monthF == 10)||(monthF == 12)) dayamount = dayamount + 31 - (dayF-1); else if ((monthF == 4)||(monthF == 6)||(monthF == 9)||(monthF == 11)) dayamount = dayamount + 30 - (dayF-1); else if (monthF == 2) { if ( (yearF % 4) != 0 ) { dayamount = dayamount + 28-(dayF-1); } else dayamount = dayamount + 29-(dayF-1); } if ((monthF == monthE) && (yearF == yearE)) checkDay = false; else { if (monthF == 12) { monthF = 1; yearF = yearF + 1; } else monthF = monthF + 1; if (dayF != 1) dayF = 1; } } objoutput.value = dayamount; } // end if checkFdateEdate // else { if (!checkFdateEdate(objstart.value,objend.value)) { // END DATE LESS THEN START DATE alert(MyCode[126]); objend.select(); } else if (!isNaN(objstart.value)) { // START DATE IS NULL alert(MyCode[125]); objstart.select(); } else if (!isNaN(objend.value)) { // END DATE IS NULL alert(MyCode[124]); objend.select(); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: INPUT INTEGER ONLY [STAND ALONE] [SYSTEM] /// RETURN TO CAUSE <ON BLUR> /// CALL :: chkLimitYear(object,numberlimit) [PROCESS] function chkInputDate(obj) { var temp = obj.value; var tempdate = obj.value.split("-"); if ( (temp.length == 8) && (temp == delWordDate(obj.value)) ) { temp = obj.value.substring(0,2) + "-" + obj.value.substring(2,4) + "-" + obj.value.substring(4,8); } else if ( (tempdate[0].length == 2) && (tempdate[1].length == 2) && (tempdate[2].length == 4) && (temp.length > 0 ) && (!checkTrueDay(delWordDate(temp))) ) { alert(MyCode[112]); obj.select(); } else if ( (tempdate[0].length != 2 || tempdate[1].length != 2 || tempdate[2].length != 4) && temp.length > 0 ) { alert(MyCode[112]); obj.select(); } else if ( (temp != delWordDate(obj.value)) && (temp.length > 10) ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ( tempdate.length != 3 ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ( (tempdate[0].length != 2) && (tempdate[1].length != 2) && (tempdate[2].length != 4) ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ((obj.value.length < 8) && (obj.value.length > 0)) { alert(MyCode[112]); obj.select(); } else if (!chkLimitYear(obj,80)) { alert(MyCode[111]); obj.select(); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK DATE [ 2 DATE ] /// RETURN TO CAUSE <ON BLUR> /// CALL :: datePresent() [PROCESS] , chkLimitYear(object,numberlimit) [PROCESS] , checkFdateEdate(obj1,obj2) [PROCESS] function chkInputDate2(obj1,obj2) { var temp1 = obj1.value; var temp2 = obj2.value; var tempdate1 = obj1.value.split("-"); var tempdate2 = obj2.value.split("-"); if ( ((obj2.value.length < 8) && (obj2.value.length > 0)) && ((obj1.value.length < 8) && (obj1.value.length > 0)) ) { obj2.select(); alert(MyCode[123]); } //============================== check length input end date ========================================== if ((obj2.value.length < 8) && (obj2.value.length > 0)) { obj2.select(); alert(MyCode[122]); } //=============================== check length input start date =========================================== else if ((obj1.value.length < 8) && (obj1.value.length > 0)) { obj1.select(); alert(MyCode[121]); } //=================================== check limit year of end date ========================== else if (!chkLimitYear(obj2,80)) { obj2.value = datePresent(); obj2.select(); alert(MyCode[120]); } //================================= check limit year of start date ========================== else if (!chkLimitYear(obj1,80)) { obj1.value = datePresent(); obj1.select(); alert(MyCode[120]); } //======================= check blank of end date ========================== else if ((obj2.value.length == 0) && (obj1.value.length != 0)) { if (obj1.value.length == 10) { obj2.value = obj1.value; obj2.selete(); } else if (obj1.value.length == 8) { obj2.value = datePresent(); obj2.selete(); } } //====================== check blank of start date ========================= else if ((obj1.value.length == 0) && (obj2.value.length != 0)) { if (obj2.value.length == 10) { obj1.value = obj2.value; obj1.selete(); } else if (obj2.value.length == 8) { obj1.value = datePresent(); obj1.selete(); } } //================================ check edit start date ============================================== else if ((tempdate1[0].length == 2) && (tempdate1[1].length == 2) && (tempdate1[2].length == 4) && (temp1.length > 0 ) && !checkTrueDay(delWordDate(temp1)) ) { obj1.select(); //alert("Please Edit Start Date Again! Ex. 31-01-2006"); } else if ( (tempdate1[0].length != 2 || tempdate1[1].length != 2 || tempdate1[2].length != 4) && temp1.length > 0 ) { obj1.select(); var temp="Please Check Edit Date Again! Ex. 31-01-2006 ("+temp1+" is false)"; //alert(temp); } //================================= check edit end date =============================================== else if ( (tempdate2[0].length == 2) && (tempdate2[1].length == 2) && (tempdate2[2].length == 4) && (temp2.length > 0 ) && !checkTrueDay(delWordDate(temp2)) ) { obj2.select(); //alert("Please Edit End Date Again! Ex. 31-01-2006"); } else if ( (tempdate2[0].length != 2 || tempdate2[1].length != 2 || tempdate2[2].length != 4) && temp2.length > 0 ) { obj2.select(); var temp="Please Check Edit Date Again! Ex. 31-01-2006 ("+temp2+" is false)"; //alert(temp); } //========================= check end date more then start date ============================ else if ( (obj1.value.length == 10) && (obj2.value.length == 10) ) { if (!checkFdateEdate(obj1.value,obj2.value)) { obj2.select(); obj2.value = obj1.value; alert(MyCode[119]); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK DATE [ NOT USE ] /// RETURN TO CAUSE <ON BLUR> /// CALL :: datePresent() [PROCESS] , chkLimitYear(object,numberlimit) [PROCESS] , checkFdateEdate(obj1,obj2) [PROCESS] function chkInputDate3(obj1,obj2) { if ((obj2.value.length < 8) && (obj2.value.length > 0)) { obj2.select(); alert(MyCode[112]); } else if ((obj1.value.length < 8) && (obj1.value.length > 0)) { obj1.select(); alert(MyCode[112]); } else if (!chkLimitYear(obj2,80)) { obj2.select(); alert(MyCode[111]); } else if (!chkLimitYear(obj1,80)) { obj1.select(); alert(MyCode[111]); } else if ((obj2.value.length == 0) && (obj1.value.length != 0)) { if (obj1.value.length == 10) obj2.value = obj1.value; else if (obj1.value.length == 8) obj2.value = datePresent(); } else if ((obj1.value.length == 0) && (obj2.value.length != 0)) { if (obj2.value.length == 10) obj1.value = obj2.value; else if (obj2.value.length == 8) obj1.value = datePresent(); } else if ( (obj1.value.length == 10) && (obj2.value.length == 10) ) { if (!checkFdateEdate(obj2.value,obj1.value)) { obj1.select(); alert( MyCode[118] +obj2.value+ MyCode[110] +obj1.value); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: CALL CALAGEYEAR [CALCULATE AGE] /// ACTION :: RETURN VALUE STRING <ONBLUR> /// CALL :: calAgeYear(obj.value) [PROCESS] , chkInputDate(obj) [ONBLUR] function chkInputDate4(obj,objoutput) { chkInputDate(obj); objoutput.value = calAgeYear(obj.value); } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK DATE [เอาไว้ใช้ตรวจวันว่าถูกต้องไหม สำหรับเทียบระหว่าง 2 วันเท่านั้น วันแรก] /// RETURN TO CAUSE <ONBLUR> /// CALL :: chkNextObj(obj,str) [PROCESS] , chkInputDate2(objstart,objend) [ONBLUR] function chkInputDate$Start(objstart,str) { var objLast = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkInputDate2(objstart,objLast[0]); } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK DATE [เอาไว้ใช้ตรวจวันว่าถูกต้องไหม สำหรับเทียบระหว่าง 2 วันเท่านั้น วันสิ้นสุด] /// RETURN TO CAUSE <ONBLUR> /// CALL :: chkNextObj(obj,str) [PROCESS] , chkInputDate2(objstart,objend) [PROCESS] function chkInputDate$End(objlast,str) { var objStart = document.getElementsByName(chkNextObj(objlast,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkInputDate2(objStart[0],objlast); } //================================================================================================================// /// ABOUT FUNCTION IS :: CALL FORMAT ENG YEAR /// ACTION :: RETURN VALUE OBJECT <ON KEYUP> /// CALL :: chkEngYear(object) [PROCESS] function formatYear(obj) { if (obj.value.length == 4) { obj.value = chkEngYear(obj.value); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK YEAR LIMIT 80 YEAR AND NOT LESS THEN 4 CHARACTER <YEAR> /// ACTION :: RETURN ALERT <ON BLUR> /// CALL :: chkLimitYear(obj,limityear) [PROCESS] function chkTrueYear(obj) { if ((obj.value.length < 4) && (obj.value.length > 0)) { obj.select(); alert(MyCode[117]); } else if (!chkLimitYear(obj,80)){ obj.select(); alert(MyCode[116]); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK DATE <EX :: IF INPUT 8 NUMBER COMPLEAT FORMAT DATE> [USE WITH SYSTEM] /// ACTION :: RETURN VALUE OBJECT <ON KEYUP> /// CALL :: delWordDate(object) [PROCESS] , formatEngYear(string) [PROCESS] , datePresent() [PROCESS] , checkTrueDay(string) [PROCESS] function formatDate(obj) { var textValue; var chkValue chkValue = obj.value.split("-"); textValue = obj.value; if ( (textValue.length == 8) && (textValue == delWordDate(obj.value)) && (chkValue.length < 2) ) { // CHECK LENGTH OF VAR X if (checkTrueDay(textValue)) { // CHECK DAY NOT FALSE < EX :: 32012004 ==> is false > textValue = textValue.substring(0,2) + "-" + textValue.substring(2,4) + "-" + textValue.substring(4,8); textValue = formatEngYear(textValue); obj.value = textValue; } else { //alert("Input date false! (System default is date present) "); alert(MyCode[107]); obj.select(); obj.value = datePresent(); } } else if ( (chkValue.length == 2) && (chkValue[0].length == 4 && chkValue[1].length == 4) ) { textValue = chkValue[0].substring(0,2) + "-" + chkValue[0].substring(2,4) + "-" +chkValue[1]; obj.value = textValue; } else if ( (chkValue.length == 2) && (chkValue[0].length == 2 && chkValue[1].length == 6) ) { textValue = chkValue[0] + "-" + chkValue[1].substring(0,2) + "-" +chkValue[1].substring(2,6); obj.value = textValue; } } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULATE AGE /// ACTION :: RETURN VALUE OBJECT objcalage <ON ONBLUR> /// CALL :: calDayMonthYear(obj,datePresent,obj) [PROCESS] , datePresent() [PROCESS] function calAge(objbd,objcalage) { var temp = document.getElementsByName("temp");//create object temp.value = datePresent(); //objcalage.value = datePresent(); // CREATE DATE PRESENT if (checkFdateEdate(objbd.value,temp.value)) // CHECT END DATE MORE THEN START DATE calDateFullDetail(objbd.value,datePresent(),objcalage); // BIRTHDAY , PRESENT DAY , OUTPUT } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULETE DIFFERLENT YEAR < 3 OUTPUT > /// ACTION :: RETURN VALUE GIVE OBJECT daycount,monthcount,yearcount /// CALL :: calDayMonthYear(str1,str2) function calDateDetail(strdate1,strdate2,daycount,monthcount,yearcount) { var temp = calDayMonthYear(strdate1.value,strdate2.value).split("-"); yearcount.value = temp[0]; monthcount.value = temp[1]; daycount.value = temp[2]; } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULENT AMOUNT DAY MONTH YEAR /// ACTION :: RETURN VALUE TO OBJECT dayc,monthc,yearc <ON BLUR> /// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc); function calDateDetail1(obj1,obj2,dayc,monthc,yearc) { chkInputDate2(obj1,obj2); // CHECK END DATE MORE THEN START DATE if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj1.value,obj2.value))) { calDateDetail(obj1,obj2,dayc,monthc,yearc); //CALCULATE PROCESS } } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULENT AMOUNT DAY MONTH YEAR [END DATE] /// RETURN TO CAUSE <ON BLUR> /// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc); ///function calDateDetail2(obj1,obj2,dayc,monthc,yearc) { /// chkInputDate3(obj1,obj2); // CHECK END DATE MORE THEN START DATE /// if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj2.value,obj1.value))) { /// calDateDetail(obj2,obj1,dayc,monthc,yearc); /// } ///} //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULETE DIFFERLENT YEAR < 3 OUTPUT > [นับตั้งแต่วันแรกถึงวันสุดท้าย] /// ACTION :: RETURN VALUE GIVE OBJECT daycount,monthcount,yearcount /// CALL :: calDayMonthYear2(str1,str2) function calDateDetail3(strdate1,strdate2,daycount,monthcount,yearcount) { var temp = calDayMonthYear2(strdate1.value,strdate2.value).split("-"); yearcount.value = temp[0]; monthcount.value = temp[1]; daycount.value = temp[2]; } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULENT AMOUNT DAY MONTH YEAR [นับตั้งแต่วันแรกถึงวันสุดท้าย] /// ACTION :: RETURN VALUE TO OBJECT dayc,monthc,yearc <ON BLUR> /// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc); function calDateDetail4(obj1,obj2,dayc,monthc,yearc) { chkInputDate2(obj1,obj2); // CHECK END DATE MORE THEN START DATE if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj1.value,obj2.value))) { calDateDetail3(obj1,obj2,dayc,monthc,yearc); //CALCULATE PROCESS } } //================================================================================================================// /// ABOUT FUNCTION IS :: CALCULETE DIFFERLENT YEAR < 1 OUTPUT > /// ACTION :: RETURN VALUE GIVE OBJECT [objfulldate] /// CALL :: calDayMonthYear(str1,str2) function calDateFullDetail(strdate1,strdate2,objfulldate) { var temp = calDayMonthYear(strdate1,strdate2).split("-"); objfulldate.value = temp[0]+ MyCode[113] +temp[1]+ MyCode[114] +temp[2]+ MyCode[115]; } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: chkInputDate2(obj1,obj2) , calDateFullDetail(obj1.value,obj2.value,objoutput) function chkCalDateFullDetail(obj1,obj2,objoutput) { chkInputDate2(obj1,obj2); // ตรวจก่อนว่าวันแรกน้อยกว่าวันหลังหรือไม่ calDateFullDetail(obj1.value,obj2.value,objoutput); } //================================================================================================================// /// ABOUT FUNCTION IS :: เปลี่ยนแปลงให้เพิ่มหรือลดจากวันปัจจุบันเท่าไร strchange is "-" or "+" และ stramount จำนวนปีที่จะเพิ่มหรือลด /// ACTION :: RETURN VALUE STR /// CALL :: datePresent() function changeDate(strchange,stramount) { var temDate = datePresent().split("-"); if (strchange=="-") var temYear = eval(temDate[2]-stramount); else var temYear = eval(temDate[2]+stramount); return temDate[0]+"-"+temDate[1]+"-"+temYear; } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK INPUT DATE BIRTHDAY NOT OVER 15 YEAR /// ACTION :: RETURN ALERT /// CALL :: chkInputDate(obj) , checkFdateEdate(str1,str2) function chkBirthDay2(obj) { var temp = obj.value; var tempdate = obj.value.split("-"); if ( (temp.length == 8) && (temp == delWordDate(obj.value)) ) { temp = obj.value.substring(0,2) + "-" + obj.value.substring(2,4) + "-" + obj.value.substring(4,8); } else if ( (tempdate[0].length == 2) && (tempdate[1].length == 2) && (tempdate[2].length == 4) && (temp.length > 0 ) && (!checkTrueDay(delWordDate(temp))) ) { alert(MyCode[112]); obj.select(); } else if ( (tempdate[0].length != 2 || tempdate[1].length != 2 || tempdate[2].length != 4) && temp.length > 0 ) { alert(MyCode[112]); obj.select(); } else if ( (temp != delWordDate(obj.value)) && (temp.length > 10) ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ( tempdate.length != 3 ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ( (tempdate[0].length != 2) && (tempdate[1].length != 2) && (tempdate[2].length != 4) ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ((obj.value.length < 8) && (obj.value.length > 0)) { alert(MyCode[112]); obj.select(); } else if (!chkLimitYear(obj,80)) { alert(MyCode[111]); obj.select(); } else if (!checkFdateEdate(obj.value,changeDate("-",15))) { alert(MyCode[109] + obj.value + MyCode[110] + changeDate("-",15) + MyCode[158] + " 15 " + MyCode[113]); obj.value = changeDate("-",15); obj.select(); } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK INPUT DATE BIRTHDAY NOT OVER DATEPRESENT /// ACTION :: RETURN ALERT /// CALL :: chkInputDate(obj) , checkFdateEdate(str1,str2) function chkBirthDay(obj) { var temp = obj.value; var tempdate = obj.value.split("-"); if ( (temp.length == 8) && (temp == delWordDate(obj.value)) ) { temp = obj.value.substring(0,2) + "-" + obj.value.substring(2,4) + "-" + obj.value.substring(4,8); } else if ( (tempdate[0].length == 2) && (tempdate[1].length == 2) && (tempdate[2].length == 4) && (temp.length > 0 ) && (!checkTrueDay(delWordDate(temp))) ) { alert(MyCode[112]); obj.select(); } else if ( (tempdate[0].length != 2 || tempdate[1].length != 2 || tempdate[2].length != 4) && temp.length > 0 ) { alert(MyCode[112]); obj.select(); } else if ( (temp != delWordDate(obj.value)) && (temp.length > 10) ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ( tempdate.length != 3 ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ( (tempdate[0].length != 2) && (tempdate[1].length != 2) && (tempdate[2].length != 4) ) { obj.value = datePresent(); alert(MyCode[112]); obj.select(); } else if ((obj.value.length < 8) && (obj.value.length > 0)) { alert(MyCode[112]); obj.select(); } else if (!chkLimitYear(obj,80)) { alert(MyCode[111]); obj.select(); } else if (!checkFdateEdate(obj.value,datePresent())) { alert(MyCode[109] + MyCode[157]+" ( "+obj.value + MyCode[110] + datePresent()+" )"); obj.value = datePresent(); obj.select(); } } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: function calEffectiveDate(objEff,objCalEff) { if (objEff.value.length > 0) { calAge(objEff,objCalEff); } } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: function dateAddMonth(strstartdate,amountdate) { var datespl = strstartdate.split("-"); datespl[0]=eval(datespl[0]); datespl[1]=eval(datespl[1]); datespl[2] = eval(datespl[2]) + Math.floor(amountdate/12); var temmonth = amountdate % 12; if (temmonth > 0) { if ( (12-datespl[1]-1) > temmonth ) { datespl[1] = eval(datespl[1]) + eval(temmonth); } else { datespl[2]++; datespl[1] = eval(temmonth) - (12-eval(datespl[1])-1); } } if (chkAmountDay(datespl[1],datespl[2]) < datespl[0]) datespl[0] = chkAmountDay(datespl[1],datespl[2]); if (datespl[0] < 10) datespl[0] = "0"+datespl[0]; if (datespl[1] < 10) datespl[1] = "0"+datespl[1]; return datespl[0]+"-"+datespl[1]+"-"+datespl[2]; } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: function calAmoutDate(strstrartdate,amountdate,typecal,objoutput) { if (typecal.value == "M") { objoutput.value = dateAddMonth(strstrartdate,amountdate); } else { objoutput.value = dateAddDay(strstrartdate,amountdate); } } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: function calEffectiveDate(objEff,objCalEff) { if (objEff.value.length > 0) { calAge(objEff,objCalEff); } } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: ///Tum check แล้วมี bug นะครับ ให้ startdate เป็น 31-05-2007 amountdate เป็น 29 จะได้วันที่ 01-07-2007 ซึ่งผิด function dateAddDay(strstartdate,amountdate) { alert(" Warning!! มีการเรียกใช้ function dateAddDay ซึ่งยังมี bugอยู่ "); var datespl = strstartdate.split("-"); datespl[0]=eval(datespl[0]); datespl[1]=eval(datespl[1]); while (amountdate > 0) { if ( chkAmountDay(datespl[1],datespl[2]) - datespl[0] - 1 > amountdate ) { datespl[0] = eval(datespl[0]) + eval(amountdate); amountdate=0; } else { if (datespl[0] > 1) { amountdate -= chkAmountDay(datespl[1],datespl[2]) - datespl[0] + 1; datespl[0] = 1; datespl[1] ++; } else { amountdate -= chkAmountDay(datespl[1],datespl[2]); datespl[1]++; } } if (datespl[1]>12) { datespl[1]=1; datespl[2]++; } }//while if (datespl[0] < 10) datespl[0] = "0"+datespl[0]; if (datespl[1] < 10) datespl[1] = "0"+datespl[1]; return datespl[0]+"-"+datespl[1]+"-"+datespl[2]; } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: function dateAddMonth(strstartdate,amountdate) { var datespl = strstartdate.split("-"); datespl[0]=eval(datespl[0]); datespl[1]=eval(datespl[1]); datespl[2] = eval(datespl[2]) + Math.floor(amountdate/12); var temmonth = amountdate % 12; if (temmonth > 0) { if ( (12-datespl[1]-1) > temmonth ) { datespl[1] = eval(datespl[1]) + eval(temmonth); } else { datespl[2]++; datespl[1] = eval(temmonth) - (12-eval(datespl[1])-1); } } if (chkAmountDay(datespl[1],datespl[2]) < datespl[0]) datespl[0] = chkAmountDay(datespl[1],datespl[2]); if (datespl[0] < 10) datespl[0] = "0"+datespl[0]; if (datespl[1] < 10) datespl[1] = "0"+datespl[1]; return datespl[0]+"-"+datespl[1]+"-"+datespl[2]; } //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: function calAmoutDate(strstrartdate,amountdate,typecal,objoutput) { if (typecal.value == "M") { objoutput.value = dateAddMonth(strstrartdate,amountdate); } else { objoutput.value = dateAddDay(strstrartdate,amountdate); } } //=====================================================================// // EVENT // //=====================================================================// //================================================================================================================// /// ABOUT FUNCTION IS :: /// ACTION :: /// CALL :: function chkYearRadio(radiostat) { //alert(radiostat[0].value); if (radiostat[0].checked) window.event.returnValue = false; else chkInteger(); } //================================================================================================================// /// ABOUT FUNCTION IS :: Input Eng Only /// RETURN TO CAUSE <onKeypress> function chkEng() { if (((window.event.keyCode > 122) || (window.event.keyCode < 65)) || (((window.event.keyCode > 90) && (window.event.keyCode < 97)))) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: Input Thai Only /// RETURN TO CAUSE <onKeypress> function chkThai() { if ((window.event.keyCode < 3585) || (window.event.keyCode > 3630)) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: Input Thai Eng Only /// RETURN TO CAUSE <onKeypress> function chkThaiEng() { if (( window.event.keyCode < 3585 || window.event.keyCode > 3660 ) && ( window.event.keyCode > 122 || window.event.keyCode < 65 ) || ( window.event.keyCode > 90 && window.event.keyCode < 97 ) ) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: Input Integer ONLY /// RETURN TO CAUSE <onKeypress> /// SCRIPT OF P'PAE function chkInteger(){ if ((window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: Not Input Integer /// RETURN TO CAUSE <onKeypress> function chkNotInteger(){ if ((window.event.keyCode > 48) && (window.event.keyCode < 57)) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: Input Integer And Comma ONLY /// RETURN TO CAUSE <onKeypress> /// SCRIPT OF P'PAE function chkIntAndComma() { if ((window.event.keyCode != 46) && (window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: Check Input DATA <xxxxx.0000>; /// ACTION :: EVENT WINDOW <onKeypress> function checkWordNumber(str) { if (str.indexOf(".") >= 0) chkInteger(); //CALL FUNCTION else chkIntAndComma(); //CALL FUNCTION } //================================================================================================================// /// ABOUT FUNCTION IS :: INPUT INTEGER AND NOT OVER 10 CHARACTER ONLY <USE DATE INPUT> /// RETURN TO CAUSE <onKeypress> /// SCRIPT OF P'PAE function chkIntegerOfDate(str) { if ((window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: STOP INPUT ALL CHARACTER /// RETURN TO CAUSE <onKeypress> function blockWord() { window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: INPUT $ , ฿ ONLY /// RETURN TO CAUSE <onKeypress> function chkMoneySymbol() { if ( (window.event.keyCode != 36) && (window.event.keyCode != 3647) ) { window.event.returnValue = false; } } //================================================================================================================// /// ABOUT FUNCTION IS :: INPUT NUMBER AND , ONLY /// RETURN TO CAUSE <onKeypress> function chkInputNumPhone() { if ((window.event.keyCode != 44) && (window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: TEST ALERT EVENT OF BUTTON /// RETURN TO CAUSE <onKeypress> function a() { alert(window.event.keyCode); } //================================================================================================================// /// ABOUT FUNCTION IS :: NOT INPUT SPECIAL WORD /// RETURN TO CAUSE <onKeypress> /// 59= ; , 60= > , 62= < , 34= " , 35= # , 39= ' , 92= \ // (window.event.keyCode == 34) || (window.event.keyCode == 35) || function chkSpecialStr() { if ((window.event.keyCode == 59) || (window.event.keyCode == 60) || (window.event.keyCode == 62) || (window.event.keyCode == 92)) window.event.returnValue = false; } //================================================================================================================// /// ABOUT FUNCTION IS :: CUT BLANK <system use> /// RETURN TO CAUSE <onKeypress> function trimValue(obj) { var temp = Trim(obj.value); obj.value = temp; } //____________________________________________________________________ //check year1 < year2 onblur function chkOnYear1(data1,data2){ chkTrueYear(data1); if(chkLimitYear(data2)){ if(parseInt(data1.value)>parseInt(data2.value)&&parseInt(data2.value)!=0) {alert(MyCode[108]+data2.value);data1.value = data2.value; data1.select();} } } function chkOnYear2(data1,data2){ chkTrueYear(data2); if(chkLimitYear(data1)){ if(parseInt(data1.value)>parseInt(data2.value)&&parseInt(data1.value)!=0) {alert(MyCode[108]+data1.value);data2.value = data1.value; data2.select();} } } //____________________________________________________________________ /* * function name : chkMinMax * write by : james */ function chkMinMax(min, max, active){ with(document.cscform){ //alert('min:'+min.value+'max:'+max.value); if(min.value>max.value){ max.value=min.value; if(active=="max") alert(MyCode[104]); max.focus(); } } } function showMess(){ with(document.cscform){ if((typeof __shortmessage)!="undefined"){ if(__shortmessage.value.length>1) alert(__shortmessage.value); } } } //function FOR TIME (02042007) onblur = chkTimeOver(time), onkeypress = chkInteger(time), onfocus = delDot(time) function chkTimeOver(time,maxhour,minhour){ var hour; if(time.value!=""&&time.value!=0){ if(time.value.length<3){ alert(MyCode[153]); time.select(); }else{ if(parseInt(time.value.substring((time.value.length-2),time.value.length))>=60){ alert(MyCode[154] + " <= 59"); time.select(); }else{ hour = parseFloat(time.value.substring(0,(time.value.length-2))); time.value = ""+parseFloat(time.value.substring(0,(time.value.length-2)))+"."+time.value.substring((time.value.length-2),time.value.length); if(hour > maxhour){ alert(MyCode[155] + " <= "+maxhour); time.select(); }else{ if(hour < minhour){ alert(MyCode[155] + " >= "+minhour); time.select(); } } } } }else{ time.value = "0.00"; } } function delDot(data) { var n_data = data.value.split("."); data.value = ""; for(var i = 0; i<n_data.length; i++){ data.value += n_data[i]; } data.select(); } //function FOR TIME ______________________________________________________________________ function passValue(){ with(document.cscform){ if(__fieldSearch.value.length> 0){ var conNo=eval("window.opener.cscform."+__fieldSearch.value); if(__valueSearch.value.length==0){ __valueSearch.value= conNo.value; } }else{ if(__helpReturn.value.length> 0){ var inputName; if(__helpReturn.value.indexOf(":")>0)inputName=__helpReturn.value.substring(0,__helpReturn.value.indexOf(":")); var conNo=eval("window.opener.cscform."+inputName); if(__valueSearch.value.length==0){ __valueSearch.value= conNo.value; } } } } } //REST--------------------------------------------- function chkRest(data) { if((data.value!="")&&(parseFloat(data.value)!=0)){ for(;data.value.length<6;){ data.value = "0"+data.value; } var d = data.value.substring(0,2); var h = data.value.substring(2,4); var m = data.value.substring(4,6); if(parseFloat(m)>=60){ m = ""+(parseFloat(m)-60); h = ""+(parseFloat(h)+1); if(h.length<2){h = "0"+h;} if(m.length<2){m = "0"+m;} } if(parseFloat(h)>=24){ var tmp = (""+(parseFloat(h)/24)).split("."); d = ""+(parseFloat(d)+parseFloat(tmp[0])); h = ""+(parseFloat(h)%24); if(d.length<2){d = "0"+d;} if(h.length<2){h = "0"+h;} } if(parseFloat(d)>50){ alert("date format not over 50"); data.value = "00:00:00"; }else{ data.value = d+":"+h+":"+m; } }else{ data.value = "00:00:00"; } } function delRest(data){ if(data.value!=""){ var tmp = "",r = data.value.split(":"); for(var i=0;i<r.length;i++) { tmp += r[i]; } data.value = tmp; } } //REST--------------------------------------------- function sysIsEdit(){ if((typeof document.cscform.__sysisedit)!="undefined"){ with(document.cscform){ __sysisedit.value="true"; } }else{ if((typeof window.parent.leftFrame)!="undefined"){ with(window.parent.leftFrame.document.cscform){ __sysisedit.value="true"; } } } } function setSysIsEdit(data){ if((typeof window.parent.leftFrame)!="undefined"){ with(window.parent.leftFrame.document.cscform){ __sysisedit.value=data; } } } //============== FOR COPY VALUE TO FIELD ======================== function passValue(obj1, obj2) { with (document.cscform) { var temp1 = obj1.value; var temp2 = obj2.value; if (temp1<temp2) { obj2.value = temp1; } } } //============== sin create 03-05-2007 ==================== function checkNumFloat$round(obj,str) { var temp = document.getElementsByName(chkNextObj(obj,str)); checkNumFloat(temp,0,900000000); } /************************ nuball *******************************/ function chAction(){ /* with(document.cscform){ if((typeof __actioned)!="undefined"){ if(__actioned.value=="1"){ alert(MyCode[175]); __actioned.value=""; return false; }else{ __actioned.value="1"; return true; } } } */ return true; } /*******************************************************/ //____________________________________________________________________ //1DSOFT EDIT function addNew(){ if(nullCheck()){ bcon=confirm(ThaiCode[1]); if(bcon){ with(document.cscform){ if(editac.value=="true"){ cmd.value="editChild"; }else{ cmd.value="addChild"; } successed.value="true"; submit(); } } } } function chkSuccessed(){ if(document.cscform.successed.value=="true"){ window.opener.cscform.submit(); //window.close(); } } function delChild(){ bcon=confirm(ThaiCode[4]); if(bcon){ with(document.cscform){ cmd.value="delChild"; submit(); } } }