//------------------------------- 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] = "Update 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\n Cannot insert data"; ThaiCode[65] = "หมายเลขบัตรที่ใช้ลงเวลาซ้ำ \n ไม่สามารถบันทึกได้"; 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"; 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; } } 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(); } } } } 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); } } function backhead(){ 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"); //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(){ with(document.cscform){ bCon=confirm(MyCode[4]); if (bCon==true) { // setAction(__jspname.value,"delete"); __cmd.value="delete"; submit(); } } } function refreshEmp(){ with (document.cscform){ if (__afterUpdate.value=="search") { __afterUpdate.value=""; } search(); } } function search(){ with(document.cscform){ __cmd.value="search"; //alert("--help"+__help.value); submit(); } } function save(){ with(document.cscform){ __confirm.value="0"; __cmd.value = "save"; //alert("cmd:"+__cmd.value); submit(); } } function saveRecord(){ if(nullCheck()){ with(document.cscform){ bCon=confirm(MyCode[1]); 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 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(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 } } 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){ var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value; window.open(param,"Help","left=150,top=150,width=600,height=400,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); } } function helpPageCon(help,input,fcon){ with(document.cscform){ var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value; window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } 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 param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"; window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } 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){ 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=""; 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(){ //alert('ตรวจสอบ อยู่ เดียวก็หาย'); 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; } // } }//else{ //} } return true; } //------------------------------ 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(editBy !=""){ returnValue=editBy +"_"+" : "+editDate+" : "+editTime; if(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("!! Confirm Delete file")){ if(filename !=""){ window.open("TRA0053.jsp?__fileName="+filename+"&__fieldName="+fieldname,"Help","left=150,top=150,width=500,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); } } /// ABOUT FUNCTION IS :: WORD OF VAR IS 0-9 TRUE OR FALSE /// VAR IS :: Y ==> String /// RETURN BOOLEAN function checkword(y) { var checkw = true , charnum; for ( var i = 0; i < y.length; i++ ) { charnum = y.substring(i,i+1) ; if ((charnum != 0)&&(charnum != 1)&&(charnum != 2)&&(charnum != 3)&&(charnum != 4)&& (charnum != 5)&&(charnum != 6)&&(charnum != 7)&&(charnum != 8)&&(charnum != 9)) { checkw = false; break; } } return checkw; } /// ABOUT FUNCTION IS :: Check Day Month Year True or False /// VAR IS :: Z ===> String AND ==== HAVE 8 NUMBER ONLY ==== /// RETURN BOOLEAN function checktrueday(z){ var year , month , day ,checktrue = true; day = eval(z.substring(0,2)); month = eval(z.substring(2,4)); year = eval(z.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 year 2500 OR 2000 *543 Year* /// VAR IS :: X ==> String AND ==== HAVE XX-XX-YYYY ONLY ==== /// RETURN VALUE GIVE VAR H function formatengyear(h) { var date,year; date = h.substring(0,6); year = parseInt(h.substring(6,10)); if (year >= 2400) date = date + (year-543); else date = h; return date; } /// ABOUT FUNCTION IS :: Creat Date Present FORMAT DD-MM-YYYY /// VAR IS :: /// RETURN STRING function datepresent(){ var date , formatdate , day , month; date = new Date(); day = date.getDate()+""; month = date.getMonth()+1+""; 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 :: Input Integer ONLY /// VAR IS :: /// RETURN TO CAUSE /// SCRIPT OF P'PAE function chkInteger(x){ if ((window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; } /// ABOUT FUNCTION IS :: Input Integer And Comma ONLY /// VAR IS :: /// RETURN TO CAUSE /// 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 :: Input Integer ONLY /// VAR IS :: /// RETURN TO CAUSE function checklossfocus(x) { if ((x.value.length < 8) && (x.value.length > 0)) { x.select(); alert("Please Input Date"); } } function delword(x){ var text=""; for (var i = 0; i < x.length ; i++) { if (x.charAt(i) != "-") text = text + x.charAt(i); } return text; } /// ABOUT FUNCTION IS :: Display Value Give TextBox /// VAR IS :: X ==> textbox value /// RETURN VALUE GIVE VAR X function formatdate(x) { var textValue; textValue = x.value; if (window.event.keyCode == 8) { if (textValue != delword(x.value)) { textValue = delword(x.value); x.value = textValue; } } if (textValue.length == 8) { if (checktrueday(textValue)) { textValue = textValue.substring(0,2) + "-" + textValue.substring(2,4) + "-" + textValue.substring(4,8); textValue = formatengyear(textValue); x.value = textValue; } else { alert("Please Try Agian! Ex. 31012006 (31-01-2006)"); x.value = datepresent(); x.select(); } } } /// ABOUT FUNCTION IS :: Format number from xxxxxx.00 to xxx,xxx.00 /// VAR IS :: X ==> textbox value /// RETURN VALUE GIVE VAR X function formatcomma(x) { var text , formatnum = '' , checkcomma = 0 , k = x.value.indexOf("."); if (k >= 0) text = x.value.substring(0,k); else text = x.value; 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++; } } if (k >= 0) formatnum = formatnum + x.value.substring(k,x.length); x.value = formatnum; } /// ABOUT FUNCTION IS :: Format number from xxx,xxx.00 to xxxxxx.00 /// VAR IS :: X ==> String /// RETURN String function formatdelcomma(x) { var formatdelcomm = '' , checkcomma = 0; for (var i = x.value.length; i > 0; i--) { if (x.value.substring(i-1,i) != ",") formatdelcomm = x.value.substring(i-1,i) + formatdelcomm; } return formatdelcomm; } /// ABOUT FUNCTION IS :: Delect Comma ==> Use formatdelcomma(String_element); /// VAR IS :: a ==> Textbox Value /// RETURN String Give A function delcomma(a) { a.value = formatdelcomma(a); a.select(); } /// ABOUT FUNCTION IS :: Check Input value => min and <= max /// VAR IS :: NUMCHECK ==> String NUMMIN,NUMMAX ==> Int /// RETURN BOOLEAN function checkMaxMin(numcheck,nummin,nummax){ if ((numcheck > nummax) || (numcheck < nummin)) return false; else return true; } function checkComma(a,acomma){ var k = a.value.split(".") , temp ; if (k.length == 2) { if ( k[1].length > acomma ) { temp = k[1].substring(0,acomma); a.value = k[0] + "." + temp; } if ( k[0] == "") { a.value = "0"+a.value; } } } /// ABOUT FUNCTION IS :: Check Comma Not Greater Than 4 ===> xxxxxx.1234; /// VAR IS :: a ==> Textbox Value /// RETURN String Give A function checkNumber(a,min,max){ if (a.value != "") { if (!checkMaxMin(a.value,min,max)) { alert("Please Input value " + min + " to " + max + " ONLY"); a.select(); } } formatcomma(a) } /// ABOUT FUNCTION IS :: Calculate xxxxx.0000 - xxxxxx.0000; /// VAR IS :: X,Y,OUTPUT ==> Textbox Value /// RETURN String Give OUTPUT function calNum(x,y,output) { var d , s ; if (x.value == ""){ alert("Please Input Max Value"); x.focus();} else if (y.value == ""){ alert("Please Input Min Value"); y.focus();} else { d = formatdelcomma(x); // Cut Comma xxx,xxx.00 ===> xxxxxx.00 s = formatdelcomma(y); // Cut Comma xxx,xxx.00 ===> xxxxxx.00 var a = parseFloat(d) , b = parseFloat(s); output.value = parseFloat(a - b); } } /// ABOUT FUNCTION IS :: Check Input DATA <xxxxx.0000>; /// VAR IS :: X ==> Textbox Value /// RETURN Event Window function checkword(a) { if (a.value.indexOf(".") >= 0) chkInteger(); else chkIntAndComma(); } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK NOT Value of start date < Value of end date /// ACTION :: RETURN BOOLEAN function checkFdateEdate(objstart,objend) { var dayF,dayE,monthF,monthE,yearF,yearE,checkdaytrue = true; dayF = parseFloat(objstart.value.substring(0,2)); // start day dayE = parseFloat(objend.value.substring(0,2)); // end day monthF = parseFloat(objstart.value.substring(3,5)); // start month monthE = parseFloat(objend.value.substring(3,5)); // end month yearF = parseFloat(objstart.value.substring(6,10)); // start year yearE = parseFloat(objend.value.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; } //================================================================================================================// /// 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,objend)) && (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,objend)) { alert("Please Input End Date Agian :: EX. 01012000"); objend.select(); } else if (!isNaN(objstart.value)) { alert("Please Input Start Date :: EX. 01012000"); objstart.select(); } else if (!isNaN(objend.value)) { alert("Please Input End Date :: EX. 01012000"); objend.select(); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: Check Amount Day of Month <28 , 29 , 30 or 31 day> /// ACTION :: RETURN INT 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 :: Calculate amount day month and year /// WANING :: strone , strtwo IS DD-MM-YYYY ONLY /// 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; } // end if checkFdateEdate // if (dayF <= dayE) { daycount = (dayE - dayF); if (monthE == monthF) monthcount++; } else { monthE--; if (monthE < 1) { monthE == 12; yearE--; } daycount = (temp + 1 - dayF) + dayE; } if (monthcount == 12) { yearcount++; monthcount=0; } return yearcount+"-"+monthcount+"-"+daycount; } //================================================================================================================// /// 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 :: 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]+ " ปี " +temp[1]+ " เดือน " +temp[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 year , month , day , checktrue = true; 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,year; date = str.substring(0,6); 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 :: CALL FORMAT ENG YEAR /// ACTION :: RETURN VALUE OBJECT <ON KEYUP> /// CALL :: chkEngYear(object) function formatYear(obj) { if (obj.value.length == 4) { obj.value = chkEngYear(obj.value); } } //================================================================================================================// /// ABOUT FUNCTION IS :: NOT LESS THEN 4 CHARACTER <YEAR> /// ACTION :: RETURN ALERT <ON KEYBLUR> /// CALL :: chkLimitYear(obj,limityear) function chkTrueYear(obj) { if ((obj.value.length < 4) && (obj.value.length > 0)) { obj.select(); alert("Please input Thai year OR Eng Year! EX :: 2007 , 2550(2007)"); } else if (!chkLimitYear(obj,80)){ obj.select(); alert("Please Input Date not over 80 year! EX :: 2007 , 2550(2007)"); } } //================================================================================================================// /// 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 :: Input Integer ONLY /// RETURN TO CAUSE <ON BLUR> /// CALL :: chkLimitYear(object,numberlimit) function chkInputDate(obj) { if ((obj.value.length < 8) && (obj.value.length > 0)) { obj.select(); alert("Please Input Date! Ex. 31012006 (31-01-2006)"); } else if (!chkLimitYear(obj,80)) { obj.select(); alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)"); } } //================================================================================================================// /// 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 - 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 :: CHECK DATE <EX :: IF INPUT 8 NUMBER COMPLEAT FORMAT DATE> /// ACTION :: RETURN VALUE OBJECT <ON KEYUP> /// CALL :: delWordDate(object) , formatEngYear(string) , datePresent() , checkTrueDay(string) function formatDate(obj) { var textValue; textValue = obj.value; if (window.event.keyCode == 8) { // Check input <DELETE BUTTON> if (textValue != delWordDate(obj.value)) { textValue = delWordDate(obj.value); obj.value = textValue; //obj.select(); } } if (textValue.length == 8) { // 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("Please Try Agian! Ex. DDMMYYYY (31-01-2006)"); obj.select(); obj.value = datePresent(); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: Calculate age /// ACTION :: RETURN VALUE OBJECT <ON ONBLUR> /// CALL :: calDayMonthYear(objbd.value,datePresent(),objcalage) , datePresent() function calAge(objbd,objcalage) { objcalage.value = datePresent(); if (checkFdateEdate(objbd,objcalage)) calDateFullDetail(objbd.value,datePresent(),objcalage); } //================================================================================================================// /// ABOUT FUNCTION IS :: Input Integer ONLY /// RETURN TO CAUSE <ON BLUR> /// CALL :: datePresent() , chkLimitYear(object,numberlimit) , checkFdateEdate(obj1,obj2) function chkInputDate2(obj1,obj2) { if ((obj2.value.length < 8) && (obj2.value.length > 0)) { obj2.select(); alert("Please Input Date! Ex. 31012006 (31-01-2006)"); } else if ((obj1.value.length < 8) && (obj1.value.length > 0)) { obj1.select(); alert("Please Input Date! Ex. 31012006 (31-01-2006)"); } else if (!chkLimitYear(obj2,80)) { obj2.select(); alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)"); } else if (!chkLimitYear(obj1,80)) { obj1.select(); alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)"); } else if ((obj2.value.length == 0) && (obj1.value.length != 0)) { obj2.value = obj1.value; } else if ((obj1.value.length == 0) && (obj2.value.length != 0)) { obj1.value = obj2.value; } else if ( (obj1.value.length == 10) && (obj2.value.length == 10) ) { if (!checkFdateEdate(obj1,obj2)) { obj2.select(); alert("Please Input End Date Agian :: EX. 01012000"); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: /// RETURN TO CAUSE <ON BLUR> /// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc); function calDateDetail1(obj1,obj2,dayc,monthc,yearc) { chkInputDate(obj1,obj2); if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj1,obj2))) { calDateDetail(obj1,obj2,dayc,monthc,yearc); } } //================================================================================================================// function calAgeYear(str) { return parseFloat(datePresent().substring(6,10)) - parseFloat(str.substring(6,10)); } //================================================================================================================// function chkInputDate4(obj,objoutput) { chkInputDate(obj); objoutput.value = calAgeYear(obj.value); } //================================================================================================================// /// ABOUT FUNCTION IS :: Input Integer ONLY /// RETURN TO CAUSE <ON BLUR> /// CALL :: datePresent() , chkLimitYear(object,numberlimit) , checkFdateEdate(obj1,obj2) function chkInputDate3(obj1,obj2) { if ((obj1.value.length < 8) && (obj1.value.length > 0)) { obj1.select(); alert("Please Input Date! Ex. 31012006 (31-01-2006)"); } else if ((obj2.value.length < 8) && (obj2.value.length > 0)) { obj2.select(); alert("Please Input Date! Ex. 31012006 (31-01-2006)"); } else if (!chkLimitYear(obj1,80)) { obj1.select(); alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)"); } else if (!chkLimitYear(obj2,80)) { obj2.select(); alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)"); } else if ((obj2.value.length == 0) && (obj1.value.length != 0)) { obj2.value = obj1.value; } else if ((obj1.value.length == 0) && (obj2.value.length != 0)) { obj1.value = obj2.value; } else if ( (obj1.value.length == 10) && (obj2.value.length == 10) ) { if (!checkFdateEdate(obj2,obj1)) { obj1.select(); alert("Please Input End Date Agian :: EX. 01012000"); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: /// 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); if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj2,obj1))) { calDateDetail(obj2,obj1,dayc,monthc,yearc); } } //================================================================================================================// /// 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 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 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) || ((str.length > 7) && (str.length < 9))) window.event.returnValue = false; } //================================================================================================================// /// TEST EVENT OF WINDOW function a() { alert(window.event.keyCode); } //================================================================================================================// /// 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("Please Input value " + min + " to " + max + " ONLY"); obj.value = min; obj.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 :: 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 :: 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("Please Input Max Value"); obj1.focus(); } else if (obj2.value == ""){ alert("Please Input Min Value"); 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 MAX HAVE NUMBER MORE THEN MIN /// ACTION :: RETURN BOOLEAN <PROCESS> function chkNumDiff(num1,num2) { if (eval(num2) >= eval(num1)) return true; else return false; } function chkLengthFloat1(num1,num2,nummax) { checkNumFloat(num1,0,nummax); 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)) { num1.value = num2.value; num1.select(); } } } function chkLengthFloat2(num1,num2,nummax) { checkNumFloat(num1,0,nummax); if ((num1.value.length > 0) && (num2.value.length == 0)) { num2.select(); } else if ((num1.value.length > 0) && (num2.value.length > 0)) { var temp = delComma(num2.value); var temp2 = delComma(num1.value); if (!chkNumDiff(temp,temp2)) { num2.value = num1.value; num2.select(); } } //insertComma(num1); //123456 ==> 123,456 } function chkLengthAge1(num1,num2,nummin,nummax) { checkNumInt(num1,nummin,nummax); 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)) { num1.value = num2.value; num1.select(); } } } function chkLengthAge2(num1,num2,nummin,nummax){ checkNumInt(num1,nummin,nummax); if ((num1.value.length > 0) && (num2.value.length == 0)) { num2.select(); } else if ((num1.value.length > 0) && (num2.value.length > 0)) { var temp = delComma(num2.value); var temp2 = delComma(num1.value); if (!chkNumDiff(temp,temp2)) { num2.value = num1.value; num2.select(); } } } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX chkNumDiffAge1 WITH chkNumDiffAge2 ; /// 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); 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)) { num1.value = num2.value; num1.select(); } } //insertComma(num1); //123456 ==> 123,456 } //================================================================================================================// /// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX chkNumDiffAge1 WITH chkNumDiffAge2 ; /// 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); if ((num1.value.length > 0) && (num2.value.length == 0)) { num2.select(); } else if ((num1.value.length > 0) && (num2.value.length > 0)) { var temp = delComma(num2.value); var temp2 = delComma(num1.value); if (!chkNumDiff(temp,temp2)) { num2.value = num1.value; num2.select(); } } //insertComma(num1); //123456 ==> 123,456 } //================================================================================================================// /// ABOUT FUNCTION IS :: calculete 2 text box :: output is mid point ; /// ACTION :: RETURN String Give objAve /// CALL :: checkNumInt(obj1,0,10000); function calAverage(obj1,obj2,objAve) { checkNumInt(obj1,0,10000); checkNumInt(obj2,0,10000); 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 function chkEmail(obj) { if(obj.value!='') { with(obj.value) { if(indexOf('@') == 0 ) { alert('Input E-Mail name,Please'); obj.select(); } else if (indexOf('@')<0) { alert('May be you forgot @'); obj.select(); } else if (indexOf('@') != lastIndexOf('@')) { alert('One E-Mail one @'); obj.select(); } else if (lastIndexOf('.') < lastIndexOf('@')) { alert('Why after @ have not dot'); obj.select(); } else if (lastIndexOf('.') > lastIndexOf('@') && (lastIndexOf('.')-lastIndexOf('@')) == 1) { alert('Where host name ?'); 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 function chkPerOrMoney(obj,radiocheck) { if (radiocheck[0].checked) { if (eval(obj.value) > 100) { alert("Please input number 0 - 100 becouse you use percent"); 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 function chkPerOrMoneyListBox(obj,listbox) { if (listbox.value == "1") { if (eval(obj.value) > 100) { alert("Please input number 0 - 100 becouse you use percent"); obj.select(); } } checkNumFloat(obj,0,900000000) // Limit value } 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))) { 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('Day not over 366');obj.select();} } //============================================================================================================= // Work 3. ตรวจสอบรหัสไปรษณีย์ // des : Check Zipcode | event : Onblur // send : Object | auther : Ball function chkZipCode(obj){ if(obj.value!=''&&obj.value.length!=5){alert('Please input correct information or empty input');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('Please input four number. EX 1234 ==> 12.34 or 830 ==> 8.30');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('Mid time have not value more End time');obj1.value=obj2.value;obj2.select();} if((obj1.value*1)>(obj2.value*1)){alert('Start time have not value more Mid time');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('.')>0){ 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('Hour have not value more 23');obj.value='0.00';obj.select();} else if((str2*1)>59){alert('Minute have not value more 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('Minute have not value more 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,900000000);} 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,900000000);}else{ max.value = "0.00";} } function chkMidOnMin(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,900000000);} 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,900000000);}else{ min.value = "0.00";} } function chkOnMaxInt(max,min) { 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";} } function chkOnMinInt(max,min) { 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";} } function chkPerOrMoneyRadio(obj,radiocheck) { if (radiocheck[0].checked) { if (eval(obj.value) > 100) { alert("Please input number 0 - 100 becouse you use percent"); obj.select(); } } checkNumFloat(obj,0,90000000) } function chkPerOrMoneyListBox(obj,listbox) { if (listbox.value == "1") { if (eval(obj.value) > 100) { alert("Please input number 0 - 100 becouse you use percent"); obj.select(); } } checkNumFloat(obj,0,900000000) // Limit value } function noKeyIn() { window.event.returnValue = false; } /// 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) || (str.length > 7)) /// window.event.returnValue = false; ///} // deftimemulti function chkNextObj(obj,str) { var tempsplit = obj.name.split("$"); tempsplit[1] = str; return tempsplit[0] + "$" + tempsplit[1] + "$" + tempsplit[2]; } function chkInputDate$Start(objstart,str) { var objLast = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkInputDate2(objstart,objLast[0]); } function chkInputDate$End(objlast,str) { var objStart = document.getElementsByName(chkNextObj(objlast,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkInputDate2(objStart[0],objlast); } 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) } 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) } // test 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) } 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) } function chkPerOrMoneyListBox$(objamount,str) { var temp = document.getElementsByName(chkNextObj(objamount,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT chkPerOrMoneyListBox(objamount,temp[0]); } function blockWord() { window.event.returnValue = false; } function chkMoneySymbol() { if ( (window.event.keyCode != 36) && (window.event.keyCode != 3647) ) { window.event.returnValue = false; } } 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 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("Input number mobile phone " + temp[i] + " false EX:: 0812345678"); break; } } else if ((temp[i].length < 8) && (temp[i].length > 0) || (temp[i].length == 9)) { objphone.select(); alert("Input number mobile phone " + temp[i] + " less then EX:: 12345678 or 0812345678"); break; } else if ( temp[i].length > 10 ) { objphone.select(); alert("Input number mobile phone " + temp[i] + " more then EX:: 12345678 or 0812345678"); break; } if (temp[i] != "") { if (objoutput.value != "") objoutput.value = objoutput.value + "," + temp[i]; else if (objoutput.value == "") objoutput.value = temp[i]; } } } function chkHomePhone(objlistbox,objphone,objoutput) { objoutput.value = objlistbox.value+objphone.value; } function chkInputNumPhone() { if ((window.event.keyCode != 44) && (window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false; }