//------------------------------- MyCode -------------------------------------
// wut 31/10/03
var EngCode = new Array(); 
var ThaiCode = new Array(); 
var MyCode=new Array();
var lang="eng";
var FormatDate="DD/MM/YYYY";
var systemName="MyHR ";

/*
   var objDOM;
	objDOM=new ActiveXObject("MSXML.DOMDocument");
	objDOM.async=false;
	var loadDOM=objDOM.load("./XML/SWAPLANG.xml");    
    if(!loadDOM){
       objDOM.load("../XML/SWAPLANG.xml");
	}
var objMainNode;
*/
/*
* Original From	: http://km0ti0n.blunted.co.uk/mozxpath/
* Modified by : James
*/

if( document.implementation.hasFeature("XPath", "3.0") )
{
	XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
	{
		if( !xNode ) { xNode = this; } 

		var oNSResolver = this.createNSResolver(this.documentElement)
		var results = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null)

        return results.singleNodeValue; 

	}

	Element.prototype.selectSingleNode = function(cXPathString)
	{	
		if(this.ownerDocument.selectSingleNode)
		{
			return this.ownerDocument.selectSingleNode(cXPathString, this);
		}
		else{throw "For XML Elements Only";}
	}

}

if(window.ActiveXObject){
    var Loader = new ActiveXObject("Msxml.DOMDocument");
    Loader.async = false;
    Loader.load("XML/SWAPLANG.xml");

	if(!Loader){
       Loader.load("../XML/SWAPLANG.xml");
	}
	 objDOM = Loader;

}else if(window.XMLHttpRequest) {
	var Loader = new XMLHttpRequest();
    Loader.open("GET", "XML/SWAPLANG.xml" ,false); 
	if(!Loader){
      Loader.open("GET", "../XML/SWAPLANG.xml", false);
	}
    Loader.send(null);
    objDOM = Loader.responseXML;

 }else{
	objDOM = null;
 }

/*===========================================*/
   ThaiCode[0]="คุณกรอกข้อมูลไม่ครบ";
	EngCode[0]="Invalid Data or null Value !";

	ThaiCode[1]="ต้องการบันทึกข้อมูลหรือไม่ ?";
	EngCode[1]="Save data ?";

    ThaiCode[2]="มีข้อมูล Record นี้อยู่แล้ว ถ้าต้องการบันทึกข้อมูลกรุณากด EDIT ?";
	EngCode[2]="Duplicate data ! Please click EDIT for update data";

	ThaiCode[3]="ต้องการแก้ไขข้อมูลหรือไม่ ?";
	EngCode[3]="Update data ?";

	ThaiCode[4]="ต้องการลบข้อมูลหรือไม่ ?";
	EngCode[4]="Delete data ?";
///------------------ result for database action
	ThaiCode[5]="แก้ไขข้อมูลไม่สำเร็จ";
	EngCode[5]="Can't Update data ,Try again.";

	ThaiCode[6]="ไม่พบข้อมูล";
	EngCode[6]="Data not found.";
	
	ThaiCode[7]="ลบข้อมูลไม่ได้";
	EngCode[7]="Can't delete data.";
	
	ThaiCode[8]="ยังไม่ได้กำหนด";
	EngCode[8]="Undifinded";
	
	ThaiCode[9]="ไม่พบข้อมูล ถ้าต้องการบันทึกกรุณากด ADD";
	EngCode[9]=" Data not found , Please click ADD to save data";
	
	ThaiCode[10]="พิมพ์รายงาน";
	EngCode[10]="Print report";
                      
	ThaiCode[11] = "ได้เลือกไว้แล้ว";
	EngCode[11] = "was selected";         

	ThaiCode[12] = "ตรวจสอบโดย";
	EngCode[12] = "Verify By";

	ThaiCode[13] = "วันเวลาที่แก้ไข";
	EngCode[13] = "Edit Date";
	
	ThaiCode[14] = "แก้ไขโดย";
	EngCode[14] = " Edit By";

	ThaiCode[15] = "กรุณากรอกรหัสพนักงาน";
	EngCode[15] = "Please Enter  Employee Code ";

	ThaiCode[16] = "กรุณากดปุ่ม EDIT";
	EngCode[16] = " Please Click  'EDIT' button";

	ThaiCode[17] = "บันทึกข้อมูลไม่ได้";
	EngCode[17] = "Can't save data";

	ThaiCode[18] = "บันทึกข้อมูลเรียบร้อย";
	EngCode[18] = "Save data sucessfull";

    ThaiCode[19] = "ลบข้อมูลเรียบร้อย";
	EngCode[19] = "Delete data sucessfull";

    ThaiCode[20] = "มีการเลือก Payment method แบบอื่นๆ แต่ไม่ใส่รายละเอียด";
	EngCode[20] = "Other Payment method dont have Description";

    ThaiCode[21] = "ยังไม่มีการบันทึกเงื่อนไขการพิมพ์รายงาน";
	EngCode[21] = "No condition for print report";

    ThaiCode[22] = "บันทึกเงื่อนไขที่ ";
	EngCode[22] = "Save condition no.";

    ThaiCode[23] = "ลบเงื่อนไขที่ ";
	EngCode[23] = "Delete condition no.";

	ThaiCode[24] = "กรอกหมายเลขเงื่อนไข ที่ต้องการลบ";
	EngCode[24] = "Input condition no for delete";

	ThaiCode[25] = "กรอกหมายเลขเงื่อนไข บันทึกหรือแก้ไข";
	EngCode[25] = "Input condition no for save or update";

	ThaiCode[26] = "จำนวนพนักงานรวมไม่ถูกต้อง คำนวณใหม่ ?";
	EngCode[26] = " Number of employee  is inInvalid calculate it ?";
	
	ThaiCode[27] = "ยังไม่มีการเลือก field";
	EngCode[27] = " Not  select field";

	ThaiCode[28] = "เงื่อนไขไม่ตรงลำดับ";
	EngCode[28] = " Condition order incorect";


//employee
    ThaiCode[29] = "หน้า refer ไม่สามารถแก้ใขข้อมูลได้";
	EngCode[29] = " This is refer page ,Can't update data";

	ThaiCode[30] = "กลับไปยังหน้าหลัก ?";
	EngCode[30] = " Back to main page ?";
 // return from Verify
  ThaiCode[31] = "ไม่สามารถเพิ่มข้อมูลได้ เพราะข้อมูลนี้กำลังรอการยืนยัน";
	EngCode[31] = "Can't insert data,Data status is Verify Insert";

	ThaiCode[32] = "ไม่สามารถแก้ใข้อมูลได้ เพราะข้อมูลนี้กำลังรอการยืนยันการลบ";
	EngCode[32] = "Can't Update, Data status is Verify Delete";

	ThaiCode[33] = "ไม่สามารถลบข้อมูลได้ เพราะข้อมูลกำลังรอการยืนยันการลบ";
	EngCode[33] = "Can't Delete, Data status is Verify Delete";

	ThaiCode[34] = "ไม่สามารถลบข้อมูลได้ เพราะข้อมูลกำลังรอการยืนยันการแก้ใข";
	EngCode[34] = "Can't Delete, Data status is Verify Update."

	ThaiCode[35] = " :: ไม่สามารถแก้ไขได้ , ข้อมูลกำลังรอการยืนยันการแก้ไขงจาก user คนอื่น ";
	EngCode[35] = " :: Can't Update, Data status is Verify Update by other user ";

	ThaiCode[36] = " ไม่สามารถแก้ไขได้ ข้อมูลชุดนี้อยู่ในระหว่างการรอ Verify ";
	EngCode[36] = " Can't Update, Data group status is weat for verify ";

	 ThaiCode[37] = "ยอดรวมพนักงานไม่ถูกต้อง ต้องการคำนวณหรือไม่ ?";
	EngCode[37] = "Total employee invalid calculate it ?";

//--------------------- PAS ----------------------------------------------------
	/*ThaiCode[26] = "ผลรวทั้งหมด ต้องเท่ากับ 100";
	EngCode[26] = " Over all score = 100";

	ThaiCode[27] = "กรอกคะแนนไม่ถูกต้อง !!!!!!";
	EngCode[27] = " This score is wrong  !!!!!!";
    
	ThaiCode[28] = "คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!";
	EngCode[28] = " คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!";

	ThaiCode[29] = "กรุณาเลือกเรื่องที่ประเมินก่อน !!!!!!";
	EngCode[29] = " Please choose Title topic !!!!!!";

	ThaiCode[30] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!";
	EngCode[30] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!";
*/
	
	ThaiCode[38]="รหัสนี้ถูกใช้แล้ว ไม่สามารถลบได้";
	EngCode[38]="This code is used, Can't delete.";

	ThaiCode[39]="ลบข้อมูลไม่ได้ เนื่องจากไม่มีข้อมูล";
	EngCode[39]="Data not found ,Can't delete data.";

	ThaiCode[40] = "ผลรวทั้งหมด ต้องเท่ากับ 100";
	EngCode[40] = " Over all score = 100";

	ThaiCode[41] = "กรอกคะแนนไม่ถูกต้อง !!!!!!";
	EngCode[41] = " This score is wrong  !!!!!!";
    
	ThaiCode[42] = "คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!";
	EngCode[42] = " คำสั่งนี้จะใช้ได้ก็ต่อเมื่อ ประเมินครบทุกฟอร์มแล้ว เท่านั้น !!!!!!";

	ThaiCode[43] = "กรุณาเลือกเรื่องที่ประเมินก่อน !!!!!!";
	EngCode[43] = " Please choose Title topic !!!!!!";

	ThaiCode[44] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!";
	EngCode[44] = "เมื่อยืนยันการประเมินแล้วไม่สามารถแก้ไขได้ !!!!!!!!";

	ThaiCode[45] = "Please type T or F in case true or false";
	EngCode[45] = "กรณีที่เป็น คำถามประเภทถูกผิด ให้ใส่ T หรือ F";

///wut 070904

// เอามาจาก training


	ThaiCode[46] = "ออกจากระบบ";
	EngCode[46] = " Log out ?";


	ThaiCode[47] = "กรุณากรอกข้อมูลให้ครบ";
	EngCode[47] = "Please input data!";

	ThaiCode[48] = "เพิ่มข้อมูลเรียบร้อยแล้ว";
	EngCode[48] = "Save data was successfull";
	//personal
	ThaiCode[49]="ข้อมูลไม่ครบถูกต้อง";
	EngCode[49]="Invalid Data or null Value !";

	ThaiCode[50] = "password and confirm password must be the same";
	EngCode[50] = "กรุณายืนยัรหัสผ่านใหม่อีกรอบ";

	ThaiCode[51] = "Username นี้มีผู้ใช้งานแล้ว กรุณาเปลี่ยน";
	EngCode[51] = "Duplicate data ! Please change.";
	
	ThaiCode[52] ="สามารถใช้ Username นี้ได้";
	EngCode[52] =  "You can use ...";

	ThaiCode[53] ="กรุณาตรวจสอบ Username ก่อน";
	EngCode[53] =  "Please check username before next step..";

	ThaiCode[54] = "please sent documents....";
	EngCode[54] = "กรุณายื่นเอกสารด้วยครับ....";

	ThaiCode[55]= "Print preview";
	EngCode[55] = "ตัวอย่างก่อนพิมพ์";
	
	ThaiCode[56]= "Please choose only zip file(.zip) or text file(.txt)";
	EngCode[56] = "กรุณาเลือกไฟล์ (.zip) หรือ ไฟล์ (.txt) เท่านั้น";

	ThaiCode[57]= "Please choose file !!";
	EngCode[57] = "กรุณาเลือกไฟล์ก่อน";  

	ThaiCode[58]= "Please insert jobcodeid !!";
	EngCode[58] = "กรุณากรอกรหัสงานก่อน";  

	// pas 31/08/2005
	ThaiCode[59]="มีข้อมูล Record นี้อยู่แล้ว \n ต้องการแก้ไขข้อมูลหรือไม่ ?";
	EngCode[59]="Duplicate data ! \n Update data ?";
  //  end

 // นก 06082005
	ThaiCode[60]="กรุณากรอกวันที่เปลี่ยนเงินเดือนด้วย";
	EngCode[60]="Please input Effective Date of Salary too !!!";

	EngCode[61]= "Valid swipecard ID !!! ,Try again";
	ThaiCode[61] = "หมายเลขบัตรที่ใช้ลงเวลานี้มีการใช้งานอยู่ กรุณากรอกข้อมูลใหม่อีกครั้ง"; 

	ThaiCode[62]="ไม่สามารถแก้ไขได้ !!! หากต้องการแก้ไข กรุณาลบ แล้วคีย์ใหม่";
	EngCode[62]="NOT EDIT !!! if want change this data please delete, and key new paper";

	ThaiCode[63]="เงื่อนไขนี่มีอยู่แล้ว  !!! ต้องการแก้ไขข้อมูลหรือไม่ ?";
	EngCode[63]="Valid condition !!! Update data ?";

	EngCode[64]= "Not allow delete this data";
	ThaiCode[64] = "ไม่อนุญาตให้ลบข้อมูลนี้";  

	EngCode[65]= "Swipe Card ID is not unique ,Employeeid id";
	ThaiCode[65] = "หมายเลขบัตรที่ใช้ลงเวลามีคนใช้แล้ว ,รหัสพนักงาน";
	
	EngCode[66]= "!! Cannot add data \n Please press update ";
	ThaiCode[66] = "!! ไม่สามารถเพิ่มได้ \n กรุณากดปุ่มแก้ไข";

	EngCode[67]= "!! Cannot add data \n Please press update ";
	ThaiCode[67] = "!! ไม่สามารถเพิ่มได้ \n กรุณากดปุ่มแก้ไข";

	EngCode[68]= "Can't search data";
	ThaiCode[68] = "ค้นหาข้อมูลไม่ได้";

	ThaiCode[69]="ไม่สามารถเพิ่มได้ !!! หากต้องการแก้ไข กรุณาลบ แล้วคีย์ใหม่";
	EngCode[69]="NOT ADD !!! if want change this data please delete, and key new paper";

	ThaiCode[70]="กรุณากำหนดสิทธิ์ใหม่!!!";
	EngCode[70]="Please config permission again!!!";
	
	ThaiCode[71]="กรุณาตรวจสอบระยะเวลาการจ่ายเงิน";
	EngCode[71]="Warning! Check Salary Type.";

	ThaiCode[72]="ผู้สมัครยังไม่ระบุอีเมลล์แอดเดรส";
	EngCode[72]="Candidate have not e-mail address";		

	ThaiCode[73]="อีเมลล์แอดเดรสไม่ถูกต้อง";
	EngCode[73]="Email is not in a valid format.";	
	
	ThaiCode[73]="กรุณาเลือกไฟล์ (.jpg) หรือไฟล์ (.jpeg) หรือไฟล์ (.gif) เท่านั้น";
	EngCode[73]="Please choose file (.jpg) or (.jpeg) or (.gif)";	

	ThaiCode[74] = "ไม่สามารถเพิ่มข้อมูลได้";
	EngCode[74] = "Can't insert data";

	ThaiCode[75] = "เลขบัตรประชาชนไม่ครบ 13 หลัก";
	EngCode[75] = "Id Card number length is less than 13";

	ThaiCode[76] = "คุณเคยกรอกใบสมัครไว้แล้ว ต้องการดำเนินการต่อหรือไม่?";
	EngCode[76] = "Your application form is already available, register again?";

	ThaiCode[77] = "กรุณาเลือกค่าตั้งต้นเพียงค่าเดียว";
	EngCode[77] = "Please select only one default value";

	ThaiCode[78] = "กรุณาเลือกค่าตั้งต้นด้วย";
	EngCode[78] = "Please select a default value";

	ThaiCode[79] = "ข้อมูลไม่ถูกต้อง, กรุณากรอกใหม่";
	EngCode[79] = "Data is incorrect, please fill in again";

	//pae 2006/01/27
	EngCode[80]= "Plase Select File First !!!";
	ThaiCode[80] = "กรุณาเลือกไฟล์ก่อน !!!"; 
	EngCode[81]= "Plase Select (.txt) File Only !!!";
	ThaiCode[81] = "กรุณาเลือกไฟล์ (.txt) เท่านั้น";
	EngCode[82]= "Plase Select (.txt)  or (.zip) File Only !!!";
	ThaiCode[82] = "กรุณาเลือกไฟล์ (.txt) หรือ (.zip) เท่านั้น";
	EngCode[83]= "Is Duplicate";
	ThaiCode[83] = "มีข้อมูลแล้ว";
	EngCode[84]= "Delete";
	ThaiCode[84] = "ต้องการลบ";
	EngCode[85]= "Not Delete!!! This paper is not running or finish in workflow system";
	ThaiCode[85] = "ไม่สามารถลบ เนื่องจากเอกสารนี้อยู่ในระบบ Workflow";
	EngCode[86]= "This paper is running or finish in workflow system";
	ThaiCode[86] = "เอกสารนี้อยู่ในระบบ Workflow";
	EngCode[87]= "Warning !!! Please Check Send To";
	ThaiCode[87] = "คำเตือน !!! กรุณาตรวจสอบช่องส่งถึงด้วย";
	EngCode[88]= "Warning !!! Please Input Comment Too";
	ThaiCode[88] = "คำเตือน !!! กรุณากรอกข้อมูลช่องคำแนะนำด้วย";
	EngCode[89]= "ERROR !!! Please Clear DocumentID For New Request";
	ThaiCode[89] = "ข้อผิดพลาด !!! กรุณากดปุ่มล้างหมายเลขเอกสารก่อนขอเอกสารใหม่ด้วย";
	EngCode[90]= "Date Not Equals In This Request !!!";
	ThaiCode[90] = "วันที่ขอห้ามซ้ำกัน !!!";

	EngCode[91]= "Please Enter Document number";
	ThaiCode[91] = "กรุณากรอกหมายเลยเอกสารก่อน !!!";

// โกนจ้าบ 19072006
	EngCode[92]= "Fund returnable period is ";
	ThaiCode[92] = "ระยะเวลาการคืนทุนน้อยสุดคือ ";
	EngCode[93]= " days.\n Do you to update?";
	ThaiCode[93] = "วัน\n คุณต้องการแก้ไขหรือไม่? ";
	
// TUM 19-7-49
	ThaiCode[94] = "มีข้อมูลการใช้งานอยู่แล้ว กรุณาตรวจสอบข้อมูลอีกครั้ง"; // TUM
	EngCode[94] = "Duplicate data ! Please try again"; // TUM
	ThaiCode[95] = "ไม่สามารถ เพิ่ม หรือ เข้าดูรายการที่ได้ทำการสมัครไปแล้ว"; // TUM
	EngCode[95] = "Can't insert data Or  Inspection Application Form"; // TUM

	//lambkin 070130
	EngCode[96]= "Plase Select Regulation Order Notice Group First";
	ThaiCode[96] = "กรุณาเลือกกลุ่มข้อบังคับ/ระเบียบ/ประกาศก่อน"; 
	
	EngCode[97]= "Plase Select Master file";
	ThaiCode[97] = "กรุณาเลือกทะเบียนก่อน"; 

	EngCode[98]= "Plase Select Old Code";
	ThaiCode[98] = "กรุณาเลือกรหัสที่ต้องการเปลี่ยนก่อน"; 

	EngCode[99]= "Plase Insert New Code";
	ThaiCode[99] = "กรุณากรอกรหัสใหม่ก่อน"; 

	EngCode[100]= " Please select new date, Date not math.";
	ThaiCode[100] = "ช่วงวันที่ไม่ถูกต้อง กรุณาเลือกช่วงวันที่ใหม่"; 
	//end lambkin 070130

	EngCode[101] = "Please Insert Employee 1 Less Employee 2";
	ThaiCode[101] = "กรุณากรอกข้อมูลพนักงาน 1 น้อยกว่าพนักงาน 2";
	//lambkin 070319
	EngCode[102]= " Please select Attach File.";
	ThaiCode[102] = "กรุณาเลือกไฟล์แนบ"; 

	EngCode[103]= " Please input Project id.First.";
	ThaiCode[103] = "กรุณาใส่รหัสโครงการก่อน"; 

	EngCode[104]= "Please insert Maximum value greater than Minimum value.";
	ThaiCode[104] = "กรุณากรอกค่า มากสุด มากกว่า ค่าน้อยสุด"; 

	EngCode[105]= "Please insert salary value less than Maximum salary.";
	ThaiCode[105] = "กรุณากรอกค่า เงินเดือน น้อยกว่า เงินเดือนมากสุด"; 

	EngCode[106]= "Please insert salary value more than Minimum salary.";
	ThaiCode[106] = "กรุณากรอกค่า เงินเดือน มากกว่า เงินเดือนน้อยสุด"; 
	//end lambkin 070319

	//sin add
	EngCode[107]= "Input date false! (System default is date present)";
	ThaiCode[107]= "กรอกวันที่ผิด (ระบบจะใส่ค่าวันที่ให้เป็นวันปัจจุบัน)";
	
	EngCode[108]= "please format year morethan or same: ";
	ThaiCode[108]= "กรุณาใส่ค่าปีให้มากกว่าหรือเท่ากับ: ";

	EngCode[109]= "Please input date again, Because ";
	ThaiCode[109]= "กรุณากรอกวันที่ใหม่ เพราะว่า  ";
	
	EngCode[110]= " More Then ";
	ThaiCode[110]= " มากกว่า ";

	EngCode[111]= "Date more then 80 year or less then 80 year! Ex. 31012006 (31-01-2006) ";
	ThaiCode[111]= "ห้ามกรอกวันที่มากกว่า 80 ปี หรือ น้อยกว่า 80 ปีนับจากวันปัจจุบัน [ ตัวอย่าง ] 31012006 (31-01-2006) ";

	EngCode[112]= "Please Input Date! Ex. 31012006 (31-01-2006)";
	ThaiCode[112]= "กรุณากรอกวันที่  [ ตัวอย่าง ] 31122006 (31-12-2006)";
	
	EngCode[113]= " Year ";
	ThaiCode[113]= " ปี ";

	EngCode[114]= " Month ";
	ThaiCode[114]= " เดือน ";

	EngCode[115]= " Day ";
	ThaiCode[115]= " วัน ";
	
	EngCode[116]= "Please Input date not over 80 year! EX :: 2007 , 2550(2007)";
	ThaiCode[116]= "กรอกวันที่ห้ามมากกว่า 80 นับจากวันปัจจุบัน [ ตัวอย่าง ] 2007 , 2550(2007)";
	
	EngCode[117]= "Please input Thai year OR Eng Year! EX :: 2007 , 2550(2007)";
	ThaiCode[117]= "กรุณากรอกปีไทยหรือปีอังกฤษ [ ตัวอย่าง ] 2007 , 2550(2007)";
	
	EngCode[118]= "Please Input Date Agian , Because ";
	ThaiCode[118]= "กรุณากรอกวันที่ใหม่ เพราะว่า ";
	
	EngCode[119]= "Start date more then end date is false, Please check end date or start date again!";
	ThaiCode[119]= "วันที่เริ่มต้นห้ามมากกว่าวันที่สุดท้าย, กรุณาตรวจสอบวันที่เริ่มต้นหรือสุดท้ายใหม่";
	
	EngCode[120]= "Date of start date not more then 80 and less then 80 year! (Default date is present date)";
	ThaiCode[120]= "ห้ามกรอกวันที่มากกว่า 80 ปี หรือ น้อยกว่า 80 ปีนับจากวันปัจจุบัน (ระบบใส่เป็นวันปัจจุบัน)";
	
	EngCode[121]= "Please Input Start Date 8 number! Ex. 31012006 (output is 31-01-2006)";
	ThaiCode[121]= "กรุณากรอกวันเริ่มต้น 8 ตัวเลข [ ตัวอย่าง ] 31012006(31-01-2006)";
	
	EngCode[122]= "Please Input End Date 8 number! Ex. 31012006 (output is 31-01-2006)";
	ThaiCode[122]= "กรุณากรอกวันสุดท้าย 8 ตัวเลข [ ตัวอย่าง ] 31012006(31-01-2006)";
	
	EngCode[123]= "Please Input End Date 8 number! Ex. 31012006 (output is 31-01-2006) \n Start date default is present date";
	ThaiCode[123]= "กรุณากรอกวันสุดท้าย 8 ตัวเลข [ ตัวอย่าง ] 31012006(31-01-2006) \n ระบบจะใส่ค่าวันเริ่มต้นเป็นวันปัจจุบัน";
	
	EngCode[124]= "Please Input End Date :: EX. 01012000(01-01-2000)";
	ThaiCode[124]= "กรุณากรอกวันที่สุดท้าย [ ตัวอย่าง ] 01012000(01-01-2000)";

	EngCode[125]= "Please Input Start Date :: EX. 01012000(01-01-2000)";
	ThaiCode[125]= "กรุณากรอกวันที่เริ่มต้น [ ตัวอย่าง ] 01012000(01-01-2000)";
	
	EngCode[126]= "Please Input End Date Agian :: EX. 01012000(01-01-2000)";
	ThaiCode[126]= "กรุณากรอกวันที่สุดท้ายอีกครั้ง [ ตัวอย่าง ] 01012000(01-01-2000)";
	
	EngCode[127]= "Input number mobile phone ";
	ThaiCode[127]= "กรอกเบอร์โทรศัพท์มือถือ ";
	
	EngCode[128]= " more then EX:: 12345678 or 0812345678 ";
	ThaiCode[128]= " มากกว่า [ ตัวอย่าง ] 12345678 หรือ 0812345678 ";
	
	EngCode[129]= " less then EX:: 12345678 or 0812345678 ";
	ThaiCode[129]= " น้อยกว่า [ ตัวอย่าง ] 12345678 หรือ 0812345678 ";

	EngCode[130]= " false EX:: 0812345678";
	ThaiCode[130]= " ผิด [ ตัวอย่าง ] 12345678 หรือ 0812345678 ";
	
	EngCode[131]= "Please input number 0 - 100 becouse you use percent";
	ThaiCode[131]= "กรุณากรอกเลข 0-100 เท่านั้น เพราะว่ากำลังเลือกเป็นเปอร์เซ็นต์";
	
	EngCode[132]= "Where host name ? [ Ex. ] uername@hostname.com";
	ThaiCode[132]= "ไม่ได้ชื่อเว็บไซต์ [ ตัวอย่าง ] uername@hostname.com";
	
	EngCode[133]= "Why after @ have not dot [ Ex. ] uername@hostname.com";
	ThaiCode[133]= "หลัง @ ไม่ได้ใส่ . หลังชื่อเว็บไซต์ [ ตัวอย่าง ] uername@hostname.com ";
	
	EngCode[134]= "One E-Mail one @ [ Ex. ] uername@hostname.com";
	ThaiCode[134]= "ใส่ @ เกิน [ ตัวอย่าง ] uername@hostname.com ";
	
	EngCode[135]= "May be you forgot @ [ Ex. ] uername@hostname.com";
	ThaiCode[135]= "ไม่ได้ใส่ @ [ ตัวอย่าง ] uername@hostname.com ";
	
	EngCode[136]= "Input E-Mail name,Please";
	ThaiCode[136]= "ไม่ได้ใส่ชื่ออีเมล์ [ ตัวอย่าง ] uername@hostname.com ";

	EngCode[137]= "Please Input Max Value";
	ThaiCode[137]= "กรุณาใส่ค่าสูงสุด";

	EngCode[138]= "Please Input Min Value";
	ThaiCode[138]= "กรุณาใส่ค่าต่ำสุด";
	
	EngCode[139]= "Please input year marry again, Becouse ";
	ThaiCode[139]= "กรุณาใส่ปีแต่งงานใหม่ เพราะว่า ";

	EngCode[140]= " Less Than ";
	ThaiCode[140]= " น้อยกว่า ";

	EngCode[141]= "Please input year marry less then year present! ";
	ThaiCode[141]= "กรุณากรอกปีแต่งงานให้น้อยกว่าวันปัจจุบัน";
	
	EngCode[142]= "Please input year marry more then year birthday!";
	ThaiCode[142]= "กรุณากรอกปีแต่งงานให้มากกว่าวันเกิด";

	EngCode[143]= "Please check age agian, Because ";
	ThaiCode[143]= "กรุณาตรวจสอบอายุอีกครั้ง เพราะว่า ";

	EngCode[144]= "Please Input value ";
	ThaiCode[144]= "กรุณากรอกค่า ";
	
	EngCode[145]= " to ";
	ThaiCode[145]= " ถึง ";

	EngCode[146]= " only ";
	ThaiCode[146]= " เท่านั้น ";
	//end siner 100507

	// PipoXP 20070504
	EngCode[147]= "Please insert time is full hours.";
	ThaiCode[147] = "กรุณากรอกเวลาให้เต็มชั่วโมง"; 

	EngCode[148]= "Please select more day.";
	ThaiCode[148] = "กรุณาลาก่อนเวลาที่กำหนด"; 
	
	// end PipoXP -20070504
	EngCode[149]= "Select sex type not reletion prefix";
	ThaiCode[149] = "ข้อมูลเพศไม่สัมพันธ์กับคำนำหน้าชื่อ"; 
	//siner add 11-05-2007


	//end siner 11-05-2007

	//lambkin 20070512
	EngCode[150]= "This page can't use function.";
	ThaiCode[150] = "ไม่สามารถใช้ได้ในหน้านี้"; 
	EngCode[151]= "Duplicate.";
	ThaiCode[151] = "มีอยู่แล้ว"; 
	EngCode[152]= "Please insert Citizen ID.";
	ThaiCode[152] = "กรุณาใส่เลขที่บัตรประชาชน";
	//End lambkin 20070512
		//TAE 16052007
	EngCode[153]= "Please input hour and minute Ex 1234 == 12.34 or 830 == 8.30";
	ThaiCode[153]= "กรุณาใส่ค่าของ ชั่วโมง และ นาที เช่น 1234 == 12.34 หรือ 830 == 8.30";
	EngCode[154]= "Please input minute";
	ThaiCode[154]= "กรุณาใส่นาที";
	EngCode[155]= "Please input hour ";
	ThaiCode[155]= "กรุณาใส่ชั่วโมง";
	//TAE 16052007
	//lambkin 20070518
	EngCode[156]= "Swipe card id exist! please change it.";
	ThaiCode[156]= "หมายเลขบัตรที่ใช้ลงเวลานี้มีคนใช้แล้ว กรุณาเปลี่ยนแปลงค่า";
	//End lambkin 20070518
	//sin create 18-05-2007
	EngCode[157]= "input date more then date present ";
	ThaiCode[157]= "วันที่กรอกเข้ามามากกว่าวันที่ปัจจุบัน ";
	EngCode[158]= " Can't input birthday less then ";
	ThaiCode[158]= " ห้ามใส่วันเกิดน้อยกว่า";
	EngCode[159]= " Can't input birthday more then ";
	ThaiCode[159]= " ห้ามใส่วันเกิดมากกว่า";
	//tae 22052007
	EngCode[160]= " Hour have not value more ";
	ThaiCode[160]= " จำนวนชั่วโมงต้องไม่เกิน "; 
	EngCode[161]= " Minute have not value more ";
	ThaiCode[161]= " จำนวนนาทีต้องไม่เกิน  ";

//	Ball ใช้สำหรับฟังชันที่เขียนเอง
	EngCode[162]= " One year have not over 366 day";
	ThaiCode[162]= " ใน 1 ปีมีวันได้ไม่เกิน 366 วัน  ";
	EngCode[163]= " Please input correct information or empty input ";
	ThaiCode[163]= " กรุณาใส่ข้อมูลให้ถูกต้องหรือไม่ก็ปล่อยว่างไว้  ";
	EngCode[164]= " Please input number. EX 1234 ==> 12.34 or 830 ==> 8.30 ";
	ThaiCode[164]= " เมื่อใส่ตัวเลข 1234 จะเปลี่ยนเป้น 12.34 หรือใส่ 830 จะเปลี่ยนเป็น 8.30";
	EngCode[165]= " Mid time have not value more End time ";
	ThaiCode[165]= " เวลากลางต้องน้อยกว่าเวลาเลิก  ";
	EngCode[166]= " Start time have not value more Mid time ";
	ThaiCode[166]= " เวลาเริ่มต้อน้อยกว่าเวลากลาง  ";
	EngCode[167]= " Confirm Process Move To Payroll ";
	ThaiCode[167]= "  ยืนยันการดึงข้อมูล   ";
	EngCode[168]= " Confirm Process  ";
	ThaiCode[168]= "  ยืนยันการประมวลผล   ";
	EngCode[169]= " Can not process cause:Year is Empty  ";
	ThaiCode[169]= "  กรุณากรอกปี   ";
	EngCode[170]= " Can not process cause:All of period is not close  ";
	ThaiCode[170]= "  งวดเงินเดือนทั้งปียังไม่ถูกปิด   ";
	EngCode[171]= " Can not process cause: Order of Month  is 0  ";
	ThaiCode[171]= "  ยังไม่ได้ผ่านรายการ   ";
	EngCode[172]= " Can not process, Please Confirm process before processing End Month Process  ";
	ThaiCode[172]= "  งวดเงินเดือนยังไม่ถูกปิด   ";
	EngCode[173]= "  All Period is Close!!!!  ";
	ThaiCode[173]= "  งวดเงินเดือนได้ถูกปิดทั้งหมดแล้ว   ";

	EngCode[174]= "  Please Select Regulation Order Notice Type First  ";
	ThaiCode[174]= "  กรุณาเลือกประเภทข้อบังคับ/ระเบียบ/ประกาศก่อน   ";
	EngCode[175]= "  Please wait !!!  ";
	ThaiCode[175]= "  ระบบกำลังทำงานอยู่   ";

	EngCode[176]=" Export  file ";
	ThaiCode[176]=" ส่งออกไฟล์ ";
//	MyCode[165]
	MyCode=EngCode;

//----------------------------------------------------------------------

function setLang(lan){
   lang=lan.toLowerCase();
//   alert(lang);
   setCode();
}

function getLang(){
	return lang;
}

function setCode(){
		if(getLang()=="tha"){
		      MyCode=ThaiCode;
		}else{
			  MyCode=EngCode;
	}
}

/*================================================================*/
/*function swapLang(nodes){
    if (getLang()=="tha") {						
			for(i=0;i<nodes.length;i++){
				 nodes = nodes.replace(' ','_');	
			}
			objMainNode=objDOM.selectSingleNode("/changelanguage/"+nodes);		
			if(objMainNode != null){
					document.write(objMainNode.firstChild.nodeValue);
			}else{
				for(i=0;i<nodes.length;i++){
				 nodes = nodes.replace('_',' ');	
			}
			document.write(nodes);
			}
		} else {		
			 document.write(nodes);
		}
}*/

function swapLang(nodes)
{
	var value = swap2String(nodes);
	if(value != null)
	{
		document.write(value);
	}else{
		document.write(nodes);
	}
}

// end of wut edit 31/10/03
//--------------------------------------------------------------------

//pas 
/*function swap2String(nodes){
    if (getLang()=="tha") {						
			for(i=0;i<nodes.length;i++){
				 nodes = nodes.replace(' ','_');	
			}
			objMainNode=objDOM.selectSingleNode("/changelanguage/"+nodes);		
			if(objMainNode != null){
					return objMainNode.firstChild.nodeValue;
			}else{
				for(i=0;i<nodes.length;i++){
				 nodes = nodes.replace('_',' ');	
			}
			return nodes;
			}
		} else {		
			 return nodes;
		}
}*/

function swap2String(nodes){
    if (getLang()=="tha") {
		
		mynodes = nodes;
		//var exp = new RegExp(/[\W]/);
		var exp = new RegExp(/[\(\)\[\]\#\$\<\>\/\s]/);

		for(i=0;i<nodes.length;i++){
			//mynodes = mynodes.replace(' ','_');	
			mynodes = mynodes.replace(exp, "_");	
		}

		objMainNode=objDOM.selectSingleNode("/changelanguage/"+mynodes);

		if(objMainNode != null){
			return objMainNode.firstChild.nodeValue;

		}else{
			//document.write(MyCode[8]);
			//return null;
//			return MyCode[8]
			return nodes;
		}
	} else {		
		return nodes;
	}
}
/*===============================================*/

function linkChild(page){
	with(document.cscform){
		   window.open(page+".jsp?__gorec="+__gorec.value+"&__ack=add&__headMulti="+__headMulti.value+"&__RecNo="+maxrec.value);
	}
}
function saveChild(){
		if(nullCheck()){
			with(document.cscform){
       			bCon=confirm(MyCode[1]);
	      		if (bCon==true)	{			
					__cmdchild.value="save";
					//submit();	
				}
				submit();
			}	
		}
}
function bdOnload() {
		document.cscform.action=__pageCall.value+".jsp";
		document.cscform.submit();
}

function linkGenXML(page){
	with(document.cscform){
		__xmlname.value=xmlname.value;
		action="/genxml/"+page+".jsp" ;
		submit();
	}
}

function backHelp(){
	with(document.cscform){	
		//		alert("__fieldSearch.value = "+__fieldSearch.value+" fieldV = "+fieldV);
     			action=__pageCall.value+".jsp";
				submit();			
	}
}


function  setcmd(acktion){
	with(document.cscform){
		if(acktion=="ack"){
			__gorec.value=__maxrec.value;
			__ack.value="ack";
		}else{
			if(acktion=="del"){
				__cmdchild.value="del";
			}else{
				if(acktion=="next"){
					if(__gorec.value<__maxrec.value){__gorec.value++;
					}
				}else{
					if(acktion=="prev"){
						 if(__gorec.value>1){__gorec.value--;  }
					}else{
						if(acktion=="top"){ __gorec.value=1;
						}else{
							if(acktion=="end"){__gorec.value=__maxrec.value;
							}else{
								if(acktion=="save"){
									__cmdchild.value="save";
									__ack.value="add";
								}

							}
						}

					}
				}
			}
		}

//		alert(acktion+"  "+__gorec.value);
  //   	action="http://192.100.1.129:8080/aromatic/jsp/"+__screen.value+".jsp";
		submit();
	}
}

function showcscupload(record){
	with(document.cscform){
		__gorec.value=record;
		__cmd.value="Child";
	     action="pwcscupload_show.jsp?__headMulti="+__screen.value+"&__pwcscupload0="+record;
		submit();
	}
}

function editcscupload(record){
	with(document.cscform){
		__gorec.value=record;
		//__cmd.value="Child";
	     action="pwcscupload_edit.jsp?__headMulti="+__screen.value+"&__pwcscupload0="+record;
		submit();
	}
}

function childMulti(record){
	with(document.cscform){
	
				   window.open(__childMulti.value+".jsp?__gorec="+record+"&__ack=add&__headMulti="+__headMulti.value+"&__RecNo="+__maxrec.value,
					   "Child","left=150,top=20,width=700,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes");

	 
		
	}
}

function backhead(){
	var check = true;
	if(((typeof document.cscform.__sysisedit)!="undefined")&&(document.cscform.__sysisedit.value=='true')){				
				aCon=confirm("มีการแก้ไขหน้าจอ จะบันทึกหรือไม่");// จะบันทึกหรือไม
				if (aCon==true)	{
					check =false;						
				}
				if(check){
					window.close();
				}
				document.cscform.__sysisedit.value="";
	}else{
	//	with(window.opener.cscform){
		//	bCon=confirm(MyCode[30]);
		//	if (bCon==true)	{
			//action=__headMulti.value+".jsp";
			//	__cmd.value="ack";
			//	submit();
				window.close();
		//	}	 		
	//	}
	}
}

function addMulti(){
//alert("addMulti");
	with(document.cscform){
         __cmd.value="";
		__gorec.value="";
		__ack.value="add";
	     //action=__childMulti.value+".jsp?__headMulti="+__screen.value;
	     window.open("CS002.jsp?__gorec= &__ack.value=add",
			 "Child","left=150,top=20,width=700,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
		//submit();
	}
}

function deleteMulti(){
	with(document.cscform){
	//	alert("aa::"+__cmd.value);
		__cmd.value="DelChild";
	//    action=__screen.value+".jsp";
		submit();
		//alert(__cmd.value);17/2/2547
	}
}

function  link(jsppage){
	//alert("not in with");
	with(document.cscform){
//		alert("Link");
     	action=jsppage+".jsp";
		submit();
	}
}
function savepass(){
	with(document.cscform){
		if(__pwpassword1.value==__pwpassword2.value){
				bCon=confirm("ต้องการบันทึกข้อมูลหรือไม่ ?");
				if( (bCon==true)&&(__pwpassword.value==__checkpass.value))	{
					__cmd.value="save";
					__pwpassword.value=__pwpassword1.value;
					action=__screen.value+".jsp";
					submit();
					alert("โปรด Login เข้าสู่ระบบใหม่");
				}else{
					alert("รหัสผ่านงานเก่าไม่ถูกต้อง");
				}
		}else{
			alert("ยืนยันรหัสผ่านไม่ถูกต้อง");
		}
	}
}


function  linkReport(jsppage){
	with(document.cscform){
     	action=jsppage+".jsp";
//		submit();
		window.open(jsppage+".jsp?__id="+__id.value);
	}
}

function edelete(){
	if(nullCheck()){
	with(document.cscform){
		bCon=confirm(MyCode[4]);
		if (bCon==true)	{
			//	setAction(__jspname.value,"delete");
			__cmd.value="delete";
			setSysIsEdit("");
			submit();
		}
	}
	}
}

function refreshEmp(){
	with (document.cscform){
		if (__afterUpdate.value=="search")
		{
			__afterUpdate.value="";
		}
		search();
	}
}
function search(){	
	with(document.cscform){
		if(chAction()){
			__cmd.value="search";
		
			submit();
		}
	}
}

function save(){
//	saveRecord()
	with(document.cscform){
		__confirm.value="0";
		__cmd.value = "save";
//alert("cmd:"+__cmd.value);
		setSysIsEdit("");
		submit();
		} 
}

function saveRecord(){
	if(nullCheck()){
   with(document.cscform){
		bCon=confirm(MyCode[1]);
		if (bCon==true)	{
			__confirm.value="s";
			__cmd.value = "save";
			submit();
		}
		}
	}
}

function updateRecord(){
//	if(nullCheck()){
   with(document.cscform){
		bCon=confirm(MyCode[3]);
		if (bCon==true)	{
			__confirm.value="s";
			__cmd.value = "save";
			submit();
		}
	}
//	}
}


function update(){
saveRecord();
/*if(nullCheck()){
	with(document.cscform){
		bCon=confirm(MyCode[3]);
		if (bCon==true)	{
			__confirm.value="2";
			__cmd.value = "save";
			submit();
		}
	  }
   }*/
}

function updateAfterSave(){
//if(nullCheck()){
	with(document.cscform){
		bCon=confirm(MyCode[59]);
		if (bCon==true)	{
			__confirm.value="2";
			__cmd.value = "save";
			submit();
		}
	  }
  // }
}

/*
function confirmSave(){
	//saveRecord();
	if(nullCheck()){
	with(document.cscform){
				//alert(__confirm.value);
		if((__confirm.value=="0")||(__confirm.value=="3")){
		    	aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่
				if (aCon==true)	{
					save();
				}
		}else {
			alert(MyCode[2]);// ข้อมูลมีอยู่แล้ว
			__confirm.value = "0";
		}
	}
}
}
*/

function confirmSave(){
	//saveRecord();
	if(nullCheck()){
	with(document.cscform){		    	
		//aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่
		//if (aCon==true)	{
			save();
		//}
	}
}
}

function getConfirmIndex(strCon,idx){
	var tmp=strCon.split("#");
	if (tmp.length==1){
		return strCon;
	}else{
		if(idx=="0"){
		return tmp[0];
		}else{
		 return tmp[1];
		}
	}	
}

function checkConfirm(){
	var conCode="";
	var conDesc="";
	with(document.cscform){
	//	alert(__confirm.value);
	 conCode=getConfirmIndex(__confirm.value,"0");
	 conDesc=getConfirmIndex(__confirm.value,"1");
	 if(__confirm.value=="4")alert(MyCode[19]);
	 if(__confirm.value=="1" || __confirm.value=="2")alert(MyCode[18]);
	 if(__confirm.value=="-1" || __confirm.value=="-2")alert(MyCode[17]);
	/*     if(conCode=="2") { 
			 alert(MyCode[2]);__confirm.value = "0";//มีข้อมูลอยู่แล้ว
            //updateAfterSave(); ใช้กรณีที่มีปุ่ม เดียว
		}else if(conCode=="4"){alert(MyCode[5]);__confirm.value = "0";//update ไม่ได้
        }else if(conCode=="5"){alert(MyCode[6]);__confirm.value = "0";//search ไม่เจอ
        }else if(conCode=="6"){alert(MyCode[7]);__confirm.value = "0";//delete ไม่ได้
		}else if(conCode=="7"){alert(MyCode[31]);__confirm.value = "0";//Insert ไม่ได้ ติด Verify Insert
		}else if(conCode=="8"){alert(MyCode[32]);__confirm.value = "0";//Update ไม่ได้ติด Veify Update
		}else if(conCode=="9"){alert(MyCode[33]);__confirm.value = "0";//delete ไม่ได้ติด verify Delete
		}else if(conCode=="10"){alert(MyCode[34]);__confirm.value = "0";//Delete ไม่ได้ติด Verify Update
		}else if(conCode=="12"){alert(MyCode[36]);__confirm.value = "0";//Delete ไม่ได้ติด Verify Update
		}else if(conCode=="11"){alert(conDesc+MyCode[35]);__confirm.value = "0";// Update field ไม่ได้ เพราะติด verify Update
		}else if(conCode=="13"){alert(conDesc);__confirm.value = "0";// Update field ไม่ได้ เพราะติด verify Update
		}else if(conCode=="-31"){alert(MyCode[38]);__confirm.value = "0";// Delete ไม่ได้ติด DepenLevel
		}else if(conCode=="99"){alert(MyCode[9]);__confirm.value = "0";// EDIT ไม่ได้ เนื่องจากยังไม่มี RECORD
		}else if(conCode=="98"){alert(MyCode[74]);__confirm.value = "0";// ADD ไม่ได้ 
		}else if(conCode=="-1"){alert(MyCode[39]);__confirm.value = "0";// delete ไม่ได้ เนื่องจากยังไม่มี RECORD
		}else if(conCode=="-3"){alert(MyCode[61]);__confirm.value = "0";// swipecard ซ้ำ
		}else if(conCode=="-55"){alert(MyCode[94]);__confirm.value = "0";// Add Active ซ้ำไม่ได้ TUM 4-7-49
		}else __confirm.value = "0";// default value
		*/
		if(conCode=="-99"){
			updateRecord();
		}
	}
}

function save_pwcscupload01(){
	with(document.cscform){
		bCon=confirm(MyCode[1]);
		if (bCon==true)	{
			__cmd.value="save";
			action="pwcscupload01"+".jsp";
			submit();
		}
	}
}

function linkHelp_pwtran(help,input){
	with(document.cscform){
		__cmd.value="help";
		__fixCon.value="";
     	action="TestHelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value;
		submit();
	}
}

function linkHelp_fc(help,input){
	with(document.cscform){
		__cmd.value="help";
		__cmdchild.value="save";
     	action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgfactorclass1";
		submit();
	}
}

function linkHelp_fc_active(help,input){
	with(document.cscform){
		__active.value="active";
		__cmd.value="help";
		__cmdchild.value="save";
     	action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgfactorclass1";
		submit();
	}
}

function linkHelp_bgtemp_active(help,input){
	with(document.cscform){
		__active.value="active";
		__cmd.value="help";
		__cmdchild.value="save";
     	action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgcscuploadtemplate1";
		submit();
	}
}

function linkHelp_bg(help,fieldName,show){
	with(document.cscform){
		__cmd.value="help";
		__cmdchild.value="save";
     	action="testhelp.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall=bgcscuploadgroup1";
		submit();
	}
}

function helpPage(helpName){
	with(document.cscform){
			window.open(helpName+".jsp","Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes");
	}
}
//23/09/03 edit by SUK
function linkHelp(help,input){
	with(document.cscform){
		obj = eval("document.cscform."+input);
		if(obj.value==""){
				var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value;
		}else{
				var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__valueSearch="+obj.value;
		}		
		win = window.open(param,"Help","left=150,top=150,width=600,height=400,resizable=yes,scrollbars=yes,toolbar=no,status=yes");
		if(window.focus){win.focus();}
	}
}
function helpPageCon(help,input,fcon){
with(document.cscform){
		if(input.indexOf(":")>0){
			nInput=input.substring(0,input.indexOf(":"));
		}
		obj = eval("document.cscform."+nInput);
		if(obj.value==""){
				var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off";
		}else{
				var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"+"&__valueSearch="+obj.value;
		}

	//var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value;
	win = window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	if(window.focus){win.focus();}
}
}

function linkHelp_Return(help,input){
	with(document.cscform){
		if (__fixCon.value!="")//{		
			__fixCon.value=__fixCon.value /*+ " And (verified<>'I') or(verified='U')"*/;
		/*} else {
			__fixCon.value=" (verified<>'I') or(verified='U')";
		}*/
		var nInput = input;
		if(input.indexOf(":")>0){
			nInput=input.substring(0,input.indexOf(":"));
		}
		obj = eval("document.cscform."+nInput);
		if(obj.value==""){
				var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off";
		}else{
				var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"+"&__valueSearch="+obj.value;
		}
	
		win = window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
		if(window.focus){win.focus();}
	}
}


// EDIT 26/4/2550 --> Ball
function linkHelpReport_Return(help,input){
	with(document.cscform){
		var nInput = input;
		if(input.indexOf(":")>0){
			nInput=input.substring(0,input.indexOf(":"));
		}
		obj = eval("document.cscform."+nInput);
		if(obj.value==""){
				var param="PRR084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&langOn=false"+"&__checkVerify=off";
		}else{
				var param="PRR084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&langOn=false"+"&__checkVerify=off"+"&__valueSearch="+obj.value;
		}
		window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	}
}
//	linkHelpReport_Return ของเก่าครับ
//function linkHelpReport_Return(help,input){
//	with(document.cscform){
//	var param="PRR084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&langOn=false";
//	window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
//	}
//}

function backMainPage(page){
	with(document.cscform){
		__screen.value="bgcscuploadgroup";
     	action=page+".jsp";
		submit();
	}
}

/*function backPage(fieldV){
	with(document.cscform){
//		alert("__fieldSearch.value = "+__fieldSearch.value+" fieldV = "+fieldV);
		__cmd.value="search";
     	action=__pageCall.value+".jsp?__help="+__fieldSearch.value+","+fieldV+"&__screen="+__pageCall.value;
		submit();
	}
}*/
//11/09/03   Edit by wut
  //__help="+"employee,comid#007,001"
/*function backPage(valueList){
	with(document.cscform){
      alert(valueList+" back to   --->"+__pageCall.value);
		__cmd.value="search";
     	action=__pageCall.value+".jsp?__help="+valueList+","+"&__screen="+__pageCall.value;
		submit();
	}
	window.close();
}*/
//function backPage(typeid,typename){
function backPage(valueList){
	if((typeof window.opener.parent.leftFrame)!="undefined"){
				 with(window.opener.parent.leftFrame.document.cscform){		
					__sysisedit.value="true";
				}
			}
	with(window.opener.document.cscform){
		__help.value = valueList;
	//	alert(__help.value);
	//__cmd.value="multiSearch";

		submit();
		//window.opener.location.refresh();
	}	
	window.close();
}

function backPage_Return(valueList){
var tmp = new Array(50);
var tmp1 = new Array(50);
var inputName="";
var inputValue="";
	if((typeof window.opener.document.cscform != "undefined")&&(typeof window.opener.document.cscform.__sysisedit != "undefined")){
			with(window.opener.document.cscform){
				__sysisedit.value="true";
			}
	}else
	if((typeof window.opener.parent.leftFrame)!="undefined"){
				 with(window.opener.parent.leftFrame.document.cscform){		
					__sysisedit.value="true";
				}
	}
	with(window.opener.document.cscform){
		tmp=valueList.split(";");
   	for (var i=0; i < tmp.length; i++) { 
   	    tmp1=tmp[i].split("#");
        for (var j=0; j < tmp1.length; j++) { 
              inputName=tmp1[j++];   
              inputValue=tmp1[j];             
    		  for(var z=0;z<elements.length;z++){
    		    if(elements[z].name == inputName){
    		         elements[z].value=inputValue;
    		    }
    		  }
     	}	  
    }		
	}	
	window.close();
}




function goPage(page){
	with(document.cscform){
		__goPage.value=page;
		submit();
	}
}

function setOrderby(){
//	alert("setOrderby");
	with(document.cscform){
	//	alert("listOrder.value ==  "+__listOrder.options[__listOrder.selectedIndex].value);
		__orderBy.value=__listOrder.options[__listOrder.selectedIndex].value;
		submit();
	}
}

function setSearchby(){
	//	alert("setSearchby");
	with(document.cscform){
		__goPage.value="1";
		//__searchBy.value=__searchOrder.options[__searchOrder.selectedIndex].value;
		alert(__searchBy.options[__searchBy.selectedIndex].value);
		alert("value"+__valueSearch.value);
		if (__valueSearch.value == "")	{
			alert("กรุณาใส่ค่าในการค้นหา");
		} else {
				alert("__valueSearch.value = "+__valueSearch.value);
				submit();
			}
	}
}

function ckreport(){
	with(document.cscform){
		action="filereport.jsp";
		submit();
	}
}

function cmdrp(){
		with(document.cscform){
		__cmd.value="pdf";
	//	alert(__cmd.value+"  "+__screen.value);
     	action="filereport.jsp";
		submit();
	}
}

function linkStartup(page){
	with(document.cscform){
     	action=page+".jsp";
		submit();
	}
}

function goBookPage(page){
	with(document.cscform){
		__goPage.value=page;
//		alert(__goPage.value);
     	action="show_help.jsp";
		submit();
	}
}

function linkPage(page){
	with(document.cscform){
	  	action=page+".jsp";
		submit();
	}
}

function viewPayment(pymt) {
	with(document.cscform) {
		__cmd.value="search";
		__pwsalatype.value=pymt;
		//alert("pwsalatype = "+__pwsalatype);
		action=__screen.value+".jsp";
		submit();
	}
}

function  showtime(){
	with(document.cscform){
		__timework.value="go";
		__cmd.value="ack";
		//action="http://192.100.1.129:8080/cscupload/jsp/pwcscupload01.jsp";
		submit();
	}
}

function setstatus(status) {
	with(document.cscform) {
		__cmd.value="save";
		__pwstatus.value=status;
		alert("pwstatus.value = "+__pwstatus.value);
		action=__backpage.value+".jsp";
		submit();
	}
}

function cancel(){
	with(document.cscform){
		reset();
	}
}

function editotsingle(record){
	with(document.cscform){
	     action="pwotsingle_edit.jsp?__pwot0="+record;
		submit();
	}
}

function gopwotgroup2(){
	with(document.cscform){
	     action="pwotgroup2"+".jsp?__headMulti="+__screen.value;
		submit();
	}
}

function gopwotgroup1(){
	with(document.cscform){
	     action=__headMulti.value+".jsp";
		submit();
	}
}
function backpage(){
	with(document.cscform){
	     action=__backpage.value+".jsp";
		submit();
	}
}
// ใช้สำหรับหน้ากลุ่ม employee
// wut edit 13/02/04
function backPageEmp(fname){	
	with(document.cscform){
	action=fname;
	window.parent.document.forms[0].gopage.value=fname;
	submit();
	}// end with
}

function gopwdoctran(pwdoctran,pwdoctype,pwstep){
	with(document.cscform){
	     action=__childMulti.value+".jsp?__pwdoctran="+pwdoctran+"&__pwdoctype="+pwdoctype+"&__pwstep="+pwstep;
		submit();
	}
}



function send(){
	with(document.cscform){
		__pwsend.value ="1";
		__cmd.value="save";

//	     action="http://192.100.1.129:8080/aromatic/jsp/"+__screen.value+".jsp";
		submit();
	}
}
function   changeactor(pwemployee){
	with(document.cscform){
	     action=__screen.value+".jsp?__actor="+pwemployee;
		submit();
	}
}

function genTime(){
	timecode="";
	with(document.cscform){
		__cmd.value="ack";
		if(__timeGroup.value>0){
		for(i =1 ;i<=__timeGroup.value;i++){
			temp=document.cscform['__time'+i];
			if(temp.checked){
				timecode=timecode+temp.value+",";
			}
		}
	     action=__screen.value+".jsp?__genTime=genTime&__timecode="+timecode;
		submit();
	}
	}
}

function next(screen){
	with(document.cscform){
		__cmd.value="ack";
		action=screen+".jsp";
		submit();
	}
}

function backpage1(screen){
	with(document.cscform){
	     action=screen+".jsp";
		submit();
	}
}
function logout(){
	with(document.cscform){
		target = "_top";
		action = "../MAIN.jsp";
		submit();
	}
}

function admin_logout(){
	with(document.cscform){
		target = "_top";
	    action="admin_logout"+".jsp?__logout=ok";
		submit();
	}
}

function hilightOn(row){
    row.setAttribute('bgcolor','#99FF99',0);
}

function hilightOff(row){
    row.setAttribute('bgcolor','#FFFFFF',0);
}

function setAction(page,cmd){
		with(document.cscform){
			    action= page +".jsp?__cmd=" + cmd;
		}
}

//------------------------------------------------------------------------
// wut edit 15/09/03
//------------------ tooltip -------------------------------------------
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 5;
offsetY = 5;
var toolTipSTYLE="";
function initToolTips()
{
  if(ns4||ns6||ie4)
  {
    if(ns4) toolTipSTYLE = document.toolTipLayer;
    else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else
    {
      toolTipSTYLE.visibility = "visible";
      toolTipSTYLE.display = "none";
    }
    document.onmousemove = moveToMouseLoc;
  }
}
function toolTip(msg)
{
	
  if(toolTip.arguments.length < 1) // hide
  {
    if(ns4) toolTipSTYLE.visibility = "hidden";
    else toolTipSTYLE.display = "none";
  }
  else // show
  {
 
	var tableWidth=msg.length+10;
	var content ="<table border='1' class=\"toolTip\"><tr><td>&nbsp;&nbsp;"+ msg+"&nbsp;&nbsp;</td></tr></table>";
    if(ns4)
    {
      toolTipSTYLE.document.write(content);
      toolTipSTYLE.document.close();
      toolTipSTYLE.visibility = "visible";
    }
    if(ns6)
    {
      document.getElementById("toolTipLayer").innerHTML = content;
      toolTipSTYLE.display='block'
    }
    if(ie4)
    {
      document.all("toolTipLayer").innerHTML=content;
	         setTimeout("toolTip()",2000);
      toolTipSTYLE.display='block'
    }
  }
}
function moveToMouseLoc(e)
{
  if(ns4||ns6)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else
  {
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;
  }
  toolTipSTYLE.left = x + offsetX;
  toolTipSTYLE.top = y + offsetY;
  return true;
}
//SORT TABLE------------------------------------------
<!-- Begin
function setDataType(cValue)
  {
    var isDate = new Date(cValue);
    if (isDate == "NaN")
      {
        if (isNaN(cValue))
          {
            cValue = cValue.toUpperCase();
            return cValue;
          }
        else
          {
            var myNum;
            myNum = String.fromCharCode(48 + cValue.length) + cValue;
            return myNum;
          }
        }
  else
      {
        var myDate = new String();
        myDate = isDate.getFullYear() + " " ;
        myDate = myDate + isDate.getMonth() + " ";
        myDate = myDate + isDate.getDate(); + " ";
        myDate = myDate + isDate.getHours(); + " ";
        myDate = myDate + isDate.getMinutes(); + " ";
        myDate = myDate + isDate.getSeconds();
        //myDate = String.fromCharCode(48 + myDate.length) + myDate;
        return myDate ;
      }
  }
function sortTable(col, tableToSort)
  {
	  
    var iCurCell = col + tableToSort.cols;
    var totalRows = tableToSort.rows.length;
    var bSort = 0;
    var colArray = new Array();
    var oldIndex = new Array();
    var indexArray = new Array();
    var bArray = new Array();
    var newRow;
    var newCell;
    var i;
    var c;
    var j;
    for (i=1; i < tableToSort.rows.length; i++)
      {
        colArray[i - 1] = setDataType(tableToSort.cells(iCurCell).innerText);
        iCurCell = iCurCell + tableToSort.cols;
      }
    for (i=0; i < colArray.length; i++)
      {
        bArray[i] = colArray[i];
      }
    colArray.sort();
    for (i=0; i < colArray.length; i++)
      { 
        indexArray[i] = (i+1);
        for(j=0; j < bArray.length; j++)
          { 
            if (colArray[i] == bArray[j])
              {  
                for (c=0; c<i; c++)
                  {
                    if ( oldIndex[c] == (j+1) )
                    {
                      bSort = 1;
                    }
                      }
                      if (bSort == 0)
                        {
                          oldIndex[i] = (j+1);
                        }
                          bSort = 0;
                        }
          }
    }
  for (i=0; i<oldIndex.length; i++)
    {
      newRow = tableToSort.insertRow();
      for (c=0; c<tableToSort.cols; c++)
        {
          newCell = newRow.insertCell();
          newCell.innerHTML = tableToSort.rows(oldIndex[i]).cells(c).innerHTML;
        }
      }
  for (i=1; i<totalRows; i++)
    {
      tableToSort.moveRow((tableToSort.rows.length -1),1);
    }
  for (i=1; i<totalRows; i++)
    {
      tableToSort.deleteRow();
    }
  }
  

	function checkAll(){
		with(document.cscform){
			for(i=0;i<elements.length;i++){
					if(elements[i].type=="checkbox")
							elements[i].checked=true;
			}//end for
		}//end with
	}//end function

	function decheckAll(){
		with(document.cscform){
			for(i=0;i<elements.length;i++){
					if(elements[i].type=="checkbox")
							elements[i].checked=false;
			}//end for
		}//end with
	}//end function
	
	
	//------------------------------ cscform null check ----------------------------------------------
function  nullField(idx){
 with(document.cscform){
		var fieldName = new Array();
		var returnV=false;
		if((__notNull.value != "")&&(__notNull.value !=null)){fieldName= __notNull.value.split(",");}
	  }
	    for(i=0;i<fieldName.length;i++){
			    tempValue="__"+fieldName[i];
//					alert("tempValue-->"+tempValue+"<--document.cscform.elements[idx].name)-->"+document.cscform.elements[idx].name)+"<--");
				if(tempValue ==document.cscform.elements[idx].name){
					     returnV=true;					
		   	        }
		}
    return returnV;
}
function nullCheck(){
	if(chAction()){
		for (var i=0;i<document.cscform.length;i++){
			if(nullField(i)){
				if(((document.cscform.elements[i].value==null)||(document.cscform.elements[i].value==""))&&(document.cscform.elements[i].type != "hidden")){
					 alert(MyCode[0]);  
					 document.cscform.elements[i].focus();
					 return false;
 	                }

			}
		}
		return true;
	}else{
		return false;
	}
}
//------------------------------ cscform NULL check ----------------------------------------------->

//-------------------------------- My Date ------------------------------------------------------------>
function MyDate(lang){
		NDate = new Date(); 
		var thday = new Array ("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์"); 
		var engDay=new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
		var thmonth = new Array ("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"); 
		var engMonth=new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		var thDate=thday[NDate.getDay()]+", "+NDate.getDate()+" "+thmonth[NDate.getMonth()]+" "+(NDate.getYear()+543);
		var engDate=engDay[NDate.getDay()]+", "+NDate.getDate()+" "+engMonth[NDate.getMonth()]+" "+NDate.getYear();
		var result=""
			if(lang=="tha"){
					result=thDate;
				}else{
					result=engDate;
				}
				document.write(result);
}
function Logout(logPage){
with(document.cscform){
       bCon=confirm("ต้องการออกจากระบบ ?");
      if (bCon==true)	{
				action=logPage;
		  		submit();
       }
	}		
}
// create by wut 10/30/2003
function printEditCheck(editBy,editDate,editTime,verifyBy){
  returnValue="";
	 if(Trim(editBy) !=""){
	  returnValue=editBy +"_"+" : "+editDate+" : "+editTime;
	  if(Trim(verifyBy) != ""){
	    returnValue= returnValue+" :: "+verifyBy;
	  }
	}
	document.write(returnValue+" ");
}
//pae crate 10/11/2003
	//Code >>>>>>> 46=. 48=0 49=1 50=2 51=3 52=4 53=5 54=6 55=7 56=8 57=9
	function chkInteger(){
		if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}

	function chkBigDecimal(){
		if ( ((window.event.keyCode != 46) && (window.event.keyCode < 48)) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}

//---------  IFRAME Employee ----------------------------------------
	function nullCheckIframe(){
	for (var i=0;i<parent.mframe.document.forms[0].length;i++){
			if(nullFieldframe(i)){
				if(((parent.mframe.document.forms[0].elements[i].value==null)||(parent.mframe.document.forms[0].elements[i].value==""))&&(parent.mframe.document.forms[0].elements[i].type!="hidden")){
					alert(parent.mframe.document.forms[0].elements[i].type+"   "+parent.mframe.document.forms[0].elements[i].name);
		             alert(MyCode[0]);  
					 parent.mframe.document.forms[0].elements[i].focus();
					 return false;
 	                }
		//	}
		}//else{
			
  //}
  }
  return true;
}

function  nullFieldframe(idx){
 with(parent.mframe.document.forms[0]){
		var fieldName = new Array();
		var returnV=false;
		if(__notNull.value != ""){fieldName= __notNull.value.split(",");}
	  }
	    for(i=0;i<fieldName.length;i++){
			    tempValue="__"+fieldName[i];
				if(tempValue ==parent.mframe.document.forms[0].elements[idx].name){
					     returnV=true;					
		   	        }
		}
    return returnV;
}

function saveIframe(){
	with(parent.mframe.document.forms[0]){
		__cmd.value = "save";
		submit();
		}
}


function confirmSaveIframe(){
	if(nullCheckIframe()){
	with(parent.mframe.document.forms[0]){
	if(__confirm.value=="0"){
		    	aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่
				if (aCon==true)	{
//					saveIframe();
					__cmd.value = "save";
					submit();
				}
		}else {
			alert(MyCode[2]);// ข้อมูลมีอยู่แล้ว
			__confirm.value = "0";
		}
	}
}
}

function updateIframe(){
	if(nullCheckIframe()){
	with(parent.mframe.document.forms[0]){
		bCon=confirm(MyCode[3]);
		if (bCon==true)	{
			__confirm.value="2";
			__afterUpdate.value="search";
			__cmd.value = "save";
			submit();
		}
	  }
   }
}

function edeleteIframe(){
	with(parent.mframe.document.cscform){
		bCon=confirm(MyCode[4]);
		if (bCon==true)	{
			__cmd.value="delete";
			submit();
		}
	}
}
//---------------  end of IFRAME Employee
//wut edit
function getInputFormatDate(){
		document.write("<input type='hidden' name='__dateformat' value='DD-MM-YYYY'>");
}
function getInputFormatTimestamp(){
		document.write("<input type='hidden' name='__dateformat' value='DD/MM/YYYY  00:00:00.000000'>");
}
function getTitleName(){
		document.write("<title>"+systemName+"</title>");
}

function chkDateTimeSave(valueSearch){
	var tmpval="";
	with(document.cscform){
//				tmpval=valueSearch.substring(2,3);

				var valueSearch1=valueSearch.split("-");

					if(valueSearch1.length==3){
						if(valueSearch1[1].length==1){
							valueSearch1[1]="0"+valueSearch1[1];
						}
						if(valueSearch1[0].length==1){
							valueSearch1[0]="0"+valueSearch1[0];
						}
						valueSearch1[2]=parseInt(valueSearch1[2]);
			        	return valueSearch=valueSearch1[0]+"/"+valueSearch1[1]+"/"+valueSearch1[2];
					 }
	}
}

function chkDateTime2(valueSearch){ // 23/03/2004
	var tmpval="";
	with(document.cscform){
//				tmpval=valueSearch.substring(2,3);

				var valueSearch1=valueSearch.split("/");

					if(valueSearch1.length==3){
						if(valueSearch1[1].length==1){
							valueSearch1[1]="0"+valueSearch1[1];
						}
						if(valueSearch1[0].length==1){
							valueSearch1[0]="0"+valueSearch1[0];
						}
						valueSearch1[2]=parseInt(valueSearch1[2]);
			        	return valueSearch=valueSearch1[2]+"-"+valueSearch1[1]+"-"+valueSearch1[0];
					 }
	}
}

	/*function chkBigDecimal(obj){
		var count=0;
		if ( ((window.event.keyCode != 46) && (window.event.keyCode < 48)) || (window.event.keyCode > 57))  
			window.event.returnValue = false;
			for(k=0;k<obj.value.length;k++){
		         if(obj.value.charAt(k)=="."){
					          count++;
					 }
			}
			if(window.event.keyCode == 46) {
			         count++;
			}
			if(count>1){
				if(window.event.keyCode == 46) {
       				window.event.returnValue = false;	
			      }
			}
	}*/
/*********************ball edit  22-04-47************************/

function chkHour(){
		if ( ((window.event.keyCode != 46) && (window.event.keyCode < 48)) || (window.event.keyCode > 57))
			window.event.returnValue = false;			
	}

function checkOverHour(obj){
		if(obj.value>24){
		     return false;
		}
		return true;
	}

function checkOverMinut(obj){
	var tmpstr="";
    if(obj.value.indexOf(".")){
	         tmpstr=obj.value.substring(obj.value.indexOf(".")+1,obj.value.length);  
			 if(parseInt(tmpstr)>60){
			     return false;
			 }
	}
	return true;
}

function checkOver(obj){
       if(checkOverHour(obj)&&checkOverMinut(obj)){
	   				return true;
	   }
	   return false;
}


function autoCheckIframe(){
	check=false;
	for (var i=0;i<document.forms[0].length;i++){
		if(document.forms[0].elements[i].name=="__autonum"){
			check=true;
			break;
		}
	}

	if(check){
		for (var i=0;i<document.forms[0].length;i++){
			if(autoFieldframe(i)){
					 document.forms[0].elements[i].value="0";					
 	          }	
		}
	}
}

function  autoFieldframe(idx){
 with(document.forms[0]){
		var fieldName = new Array();
		var returnV=false;
		if(__autonum.value != ""){fieldName= __autonum.value.split(",");}
	  }
	    for(i=0;i<fieldName.length;i++){
			    tempValue="__"+fieldName[i];
				if(tempValue ==document.forms[0].elements[idx].name){
					     returnV=true;					
		   	        }
		}
    return returnV;
}
/*****************************************************/
function IsNumber(szStr) {
	for(var i=0; i<szStr.length; i++) {
		if("0123456789.".indexOf(szStr.charAt(i)) == -1)
			return false;
	}
	return true;
}
function chkDate(obj){
		var count=0;
		if ( (window.event.keyCode < 47) || (window.event.keyCode > 57))  
			window.event.returnValue = false;
			for(k=0;k<obj.value.length;k++){
		         if(obj.value.charAt(k)=="/"){
					          count++;
					 }
			}
			if(window.event.keyCode == 47) {
			         count++;
			}
			if(count>2){
				if(window.event.keyCode == 47) {
       				window.event.returnValue = false;	
			      }
			}
	}

function unCheckBox(objname,objvalue){
		with(document.cscform){
				eval(objname+"box.checked!="+objname+"box.checked");
		}
}

//  Begin Setcookies For Javascript create by pas 31/05/2005
		var expDays = 30;
		var exp = new Date(); 
		exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
		
		function setBgColor(currentClick){		
					var prevClick = GetCookie('currentClick');
					var prevClickObj;
					SetCookie('currentClick', currentClick.id, exp);					
					SetCookie('fontClickColor', currentClick.style.color, exp);										
					if (prevClick == null) 
							prevClickObj=currentClick;
					else
					      prevClickObj=eval(prevClick);  					
					prevClickObj.style.color=currentClick.style.color;					
					prevClickObj.style.backgroundColor=currentClick.style.backgroundColor;
					currentClick.style.color="#FFFFFF";
					currentClick.style.backgroundColor="#0080C0";					
		}

		function getCookieVal (offset) {  
				var endstr = document.cookie.indexOf (";", offset);  
				if (endstr == -1)    
						endstr = document.cookie.length;  
				return unescape(document.cookie.substring(offset, endstr));
		}

		function GetCookie (name) {  
				var arg = name + "=";  
				var alen = arg.length;  
				var clen = document.cookie.length;  
				var i = 0;  
				while (i < clen) {    
				var j = i + alen;    
				if (document.cookie.substring(i, j) == arg)      
				return getCookieVal (j);    
				i = document.cookie.indexOf(" ", i) + 1;    
				if (i == 0) break;   
				}  
				return null;
		}
		
		function SetCookie (name, value) {  
				var argv = SetCookie.arguments;  
				var argc = SetCookie.arguments.length;  
				var expires = (argc > 2) ? argv[2] : null;  
				var path = (argc > 3) ? argv[3] : null;  
				var domain = (argc > 4) ? argv[4] : null;  
				var secure = (argc > 5) ? argv[5] : false;  
				var namesave = name + "=" + escape (value) + 
				((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
				((path == null) ? "" : ("; path=" + path)) +  
				((domain == null) ? "" : ("; domain=" + domain)) +    
				((secure == true) ? "; secure" : "");
				document.cookie=namesave;
		}
		
		function expCookie(){
					var prevClick = GetCookie('currentClick');
					var fontClick = (GetCookie('fontClickColor')!=null)?GetCookie('fontClickColor'):"";
					var prevClickObj;
					if (prevClick != null){ 
								prevClickObj=eval(prevClick);  					
								prevClickObj.style.backgroundColor="";
								prevClickObj.style.color=fontClick;
								DeleteCookie('currentClick');
								DeleteCookie('fontClickColor');
					}
		}//;
		
		function DeleteCookie (name) {  
				var exp = new Date();  
				exp.setTime (exp.getTime() - 1);  
				var cval = GetCookie (name);  				
				document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
		}

//  End  Setcookies For Javascript create by pas 31/05/2005
//------------- Pas edit 13/07/2005
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//--------------- end Pas edit 13/07/2005

// set group for menu pas 30/08/2005

 function setGroupHeader(myid,flag){
	with(document.cscform){
		for(i = 0;i < elements.length;i++){
				if(elements[i].type == "checkbox"){
							   if(elements[i].id.indexOf(myid)>-1){
							        elements[i].checked=flag;
								}
				}
		}
	}
}
 function setGroup(myid,flag){
	with(document.cscform){
		for(i = 0;i < elements.length;i++){
				if(elements[i].type == "checkbox"){
							   if(elements[i].id==myid){
							        elements[i].checked=flag;
								}
				}
		}
	}
}

function actionScript(menu,group,flag){
			    setGroupHeader(group,flag);
}

/**
:::::::::::::::::::::::::::::::::: FOR REPORT CONDITION:::::::::::::::::::::::::::::::::::::::::::::
*/
function goSaveCon(){
	  conNo=prompt(MyCode[25],document.cscform.__conditionid.value);
	  if(conNo!=null && conNo !=""){
	  var isSave=checkbfSaveCondition(conNo);
	  document.cscform.__conditionid.value=conNo;	  
	      if(isSave){
					  bCon=confirm(MyCode[22]+document.cscform.__conditionid.value);
					  if (bCon==true)	{
							saveCondition();
					  }
	         } else{
					  bCon=confirm(MyCode[63]);
					  if (bCon==true)	{
							saveCondition();
					  }
		 }
	  }
 }


function saveCondition(){
				document.cscform.__cmd.value="savecon";
				document.cscform.submit();
}

function checkbfSaveCondition(conIndex){
       var conNo=eval("document.cscform.con"+conIndex);
	   if(conNo.value.length>0)
	        return false;
			else 
			  return true;	   
}
/**
:::::::::::::::::::::::::::::::::: END FOR REPORT CONDITION:::::::::::::::::::::::::::::::::::::::::::::
*/

//------ end  set group for menu

function lockTextareaChar(obj, maxLength) {
	with (document.cscform) {
		if (obj.value.length>(maxLength-1)) {
			//alert("You input out of length !!!");
			window.event.returnValue=false;				
		} 
	}
}
//-->

function setValueDate(inputDate){
	with(document.cscform){
		document.write(chkDateTime1(inputDate));	
	}
}

function chkDateTime1(valueSearch){
	var tmpval="";
	with(document.cscform){
		var valueSearch1=valueSearch.split("-");
		if(valueSearch1.length==3){
			if(valueSearch1[1].length==1){
				valueSearch1[1]="0"+valueSearch1[1];
			}
			if(valueSearch1[0].length==1){
				valueSearch1[0]="0"+valueSearch1[0];
			}
			if(valueSearch1[2].length==1){
				valueSearch1[2]="0"+parseInt(valueSearch1[2]);
			}
        	return valueSearch=valueSearch1[2]+"-"+valueSearch1[1]+"-"+valueSearch1[0];
		 }
	}
}

function clsPage(){
	with(document.cscform){
			for(i=0;i<elements.length;i++){
				//	alert("name:"+elements[i].name+"\n type:"+elements[i].type);
					if(elements[i].type=="text"){
							elements[i].value="";
					}
			}//end for
		}//end with
}

function uploadFile(){
with(document.cscform){
		page = "UPLOAD.jsp?flag=0";
		window.open(page,"","resizable=0,scrollbars=1,height=200,width=650,status=yes");
	}
}

function showFile(){
	with(document.cscform){
		var linkfile = __pathfile.value;
		window.open(linkfile,'Picture','width=800,height=600 status=yes,scrollbars=yes,resizable=yes');
	}
}

function deleteFile(filename,fieldname){
	if(confirm(swap2String("Confirm delete file"))){
		  if(filename !=""){ window.open("TRA0053.jsp?__fileName="+filename+"&__fieldName="+fieldname,"Help","left=100,top=150,width=600,height=200,toolbar=no,status=yes,scrollbars=yes");
		  }else alert("Filename is not null");
	}
}

//   for getValue from radio button \\
function getRadioValue(buttonGroup) {
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { 
         return buttonGroup[i].value;
      } else { 
         return buttonGroup.value;
      }
   }
} 

function getSelectedRadio(buttonGroup) {
   if (buttonGroup[0]) { 
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } 
   }
   return -1;
} 

function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
  return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
  return "";
}
else{
  return TRIM_VALUE;
}
 }

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
  return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
  if(VALUE.charAt(iTemp) == w_space){
  }
  else{
    strTemp = VALUE.substring(0,iTemp +1);
    break;
         }
  iTemp = iTemp-1;

} //End While
       return strTemp;

  } //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
  if(VALUE.charAt(iTemp) == w_space){
  }
  else{
    strTemp = VALUE.substring(iTemp,v_length);
    break;
  }
  iTemp = iTemp + 1;
} //End While
return strTemp;
 } //End Function


 function isValidTime(timeStr) {
// Time validation function courtesty of 
// Sandeep V. Tamhankar (stamhankar@hotmail.com) -->

// Checks if time is in HH.MM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{1,2}).(\d{1,2})$/;

var matchArray = timeStr.match(timePat);
if (matchArray == null) {
alert("Time is not in a valid format.");
return false;
}
var hour = matchArray[1];
var minute = matchArray[2];


if (hour < 0  || hour > 23) {
alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
return false;
}

if (minute < 0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
return true;
}

function chkLimitTextArea(obj, limit ) {
   if(obj.value.length> limit ) {
	 alert('Too much data in the text box!\n');
	 obj.value = obj.value.substr(0,limit); 
	}
}

function chkIntColon()
{	 
	if ((window.event.keyCode < 48) || (window.event.keyCode > 58))
		window.event.returnValue = false;
}
/*-----------------------------------------------------------*/
//People Id : chkPeoId<onblur>
function chkPeoId(data)
{
	if(data.value.length!="")
	{
		if(data.value.length!=13)
		{alert("num format 13 character"); data.focus();}
	}
}
/*
* Tax Payer Id : chkTaxPayerId<onblur>
* write by james
*/
function chkTaxPayerId(data)
{
	if(!((data.value.length==10) || (data.value.length==13) || (data.value.length==0)))
	{
		alert("Tax payer Code must be 10 or 13 digit."); 
		data.focus();
	}
}
/*-----------------------------------------------------------*/
//general card : genCardIn<onkeypress>
function genCardIn()
{
	if(((window.event.keyCode<44)||(window.event.keyCode>45))&&((window.event.keyCode<97)||(window.event.keyCode>122))
		&&((window.event.keyCode<48)||(window.event.keyCode>57))&&((window.event.keyCode<65)||(window.event.keyCode>90)))
	{window.event.returnValue = false;}
}
///web
function checkWeb(data)
{
	if(data.value!="")
	{
		if(data.value.indexOf(".")<0)
		{alert("web format invalid"); data.select();}
	}
}
/*-----------------------------------------------------------*/
//rest : restIn<onkeypress>, checRest<onkeyblur>
function restIn(data)
{
	var st = data.value.split(":");
	if(st.length<3)
		chkIntColon();
	else
		chkInteger();
}
function checkRest(data)
{
	var st = data.value.split(":");
	if(st.length!=3){
		alert("please format data same xx:xx:xx"); data.value = "00:00:00"; data.select();}
	else{
		if(st[0]==""){st[0]="00";}if(st[1]==""){st[1]="00";}if(st[2]==""){st[2]="00";}
		data.value = st[0]+":"+st[1]+":"+st[2];
	}
}
/*-----------------------------------------------------------*/
//phone_h : phoneIn<onkeypress> 
function phoneIn()
{
	if((window.event.keyCode != 35)&&(window.event.keyCode != 44)&&(window.event.keyCode != 45)&&(window.event.keyCode < 48)||(window.event.keyCode > 57))
	{window.event.returnValue = false;}
}	
//phone_m : defPhone<onfocus>
function defPhone(data)
{
	if(data.value==""){data.value += "08"; data.select();}
}
function chkCode(data)
{
	alert(window.event.keyCode);
}
function chkTall(data)
{
	if(data.value!="")
	{
		if(data.value.length<2)
		{alert("data format invalid"); data.select();}
	}
}
//=============================================================================================================
//	Work 2.	ปี 1 มีไม่เกิน 366 วัน
//	des		:	Check Day of year	|			event		:	Onblur
//	send	:	Object				|			auther	:	Ball
function chkDY(obj){
	if(obj.value>366){alert(MyCode[162]);obj.select();}
}
//=============================================================================================================
//	Work 3.	ตรวจสอบรหัสไปรษณีย์
//	des		:	Check Zipcode			|			event		:	Onblur
//	send	:	Object					|			auther	:	Ball
function chkZipCode(obj){
	if(obj.value!=''&&obj.value.length!=5){alert(MyCode[163]);obj.select();}
}
//=============================================================================================================
//	Work 4. ตรวจสอบเวลา
//	des		:	Check Time				|			event	:	ONBLUR
//	send	:	Object					|			auther	:	Ball
//	input size	:	4					|			format	:	####
function chkTime(obj){
	if(obj.value!=''){
		deldotTime(obj);
		if(obj.value==0){obj.value='0.00';}
		else if(obj.value.length==4){chkOverTime(obj);	}
		else if(obj.value.length==3){chkOverTime2(obj);	}
		else{alert(MyCode[164]);obj.select();}
	}
	else{obj.value='0.00';}
}
//	Work 4.1. ตรวจสอบช่วงของเวลา
//	des		:	Check DifferenceTime	|			event	:	ONBLUR
//	send	:	Object , Object2		|			auther	:	Ball
//	input size	:	4					|			format	:	####
function chkDifTime(obj1,obj2){
	chkTime(obj1);
	chkTime(obj2);
	if((obj1.value*1)>(obj2.value*1)){
			obj2.value=obj1.value;
			obj2.value.select();
	}	
}
function chkDifTime1(obj1,obj2,obj3){
	chkTime(obj1);
	chkTime(obj2);
	chkTime(obj3);
	if((obj2.value*1)>(obj3.value*1)){alert(MyCode[165]);obj1.value=obj2.value;obj2.select();}
	if((obj1.value*1)>(obj2.value*1)){alert(MyCode[166]);obj1.value='0.00';obj1.select();}
}
//	Work 4.2. ลบจุดเวลาใช้ร่วมกับ chkTime และ chkDifTime
//	des		:	Delete dot Time		|			event		:	-
//	send	:	Object				|			auther	:	Ball
function deldotTime(obj){
	if(obj.value.indexOf('.')!=-1){
		var temp = obj.value.split('.');
		obj.value=temp[0]+''+temp[1];
	}
}
//	Work 4.3. เช็คเวลาใช้ร่วมกับ chkTime , deldotTime และ chkDifTime
//	des		:	Check Time and input . (dot)		|			event		:	-
//	send	:	Object								|			auther	:	Ball
function chkOverTime(obj){
	var str1=obj.value.substring(0,2);
	var str2=obj.value.substring(2);
	if((str1*1)>23){alert(MyCode[160] +"23.59");obj.value='0.00';obj.select();}
	else if((str2*1)>59){alert(MyCode[161] +"59");obj.value='0.00';obj.select();}
	else{obj.value=str1+'.'+str2;}
}
//	Work 4.4. เช็คเวลาใช้ร่วมกับ chkTime , deldotTime และ chkDifTime
//	des		:	Check Time and input . (dot)		|			event		:	-
//	send	:	Object								|			auther	:	Ball
function chkOverTime2(obj){
	var str1=obj.value.substring(0,1);
	var str2=obj.value.substring(1);
	if((str2*1)>59){alert(MyCode[161] +"59");obj.value='0.00';obj.select();}
	else{obj.value=str1+'.'+str2;}
}
//=============================================================================================================
// Input only Number
function chkInteger(){
		if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
//=============================================================================================================
/// ABOUT FUNCTION IS :: Input Eng Only <onKeypress>
/// RETURN TO CAUSE
	function chkEng(obj) {
		if ((window.event.keyCode > 3584) && (window.event.keyCode < 3674))
			window.event.returnValue = false;
	}
//=============================================================================================================
/// ABOUT FUNCTION IS :: Input Thai Only <onKeypress>
	/// RETURN TO CAUSE
	function chkThai(obj) {
		if ((window.event.keyCode < 3584) || (window.event.keyCode > 3670))
			window.event.returnValue = false;
	}
//=============================================================================================================
function chkNotThaiChaOnly()
{
	if(window.event.keyCode >= 3585&&window.event.keyCode <= 3673)
	{window.event.returnValue = false;}
}
function chkMidOnMax(max,min,mid)
{
	if(parseFloat(max.value)>0&&parseFloat(min.value)>0)
	{
		var num1 = parseFloat(delComma(max.value));
		var num2 = parseFloat(delComma(min.value));
		if(num1>num2)
		{mid.value = (num1+num2)/2;
		checkNumFloat(mid,0.00,9000000);}
		else
		{alert("please input number morethan "+min.value); mid.value = "0.00"}
	}else{ mid.value = "0.00";
		if(parseFloat(max.value)>0&&parseFloat(min.value)<=0)
		{min.select();}
	}
	if(max.value!=""&&parseFloat(max.value)>=0)
	{checkNumFloat(max,0.00,9000000);}else{ max.value = "0.00";}
}

function chkMidOnMin(min,max,mid) {
	/*
	if(parseFloat(max.value)>0&&parseFloat(min.value)>0)
	{
		var num1 = parseFloat(delComma(max.value));
		var num2 = parseFloat(delComma(min.value));
		if(num1>num2)
		{mid.value = (num1+num2)/2;
		checkNumFloat(mid,0.00,9000000);}
		else
		{alert("please input number lessthen "+max.value); mid.value = "0.00"}
	}else{ mid.value = "0.00";
		if(parseFloat(max.value)<=0&&parseFloat(min.value)>0)
		{max.select();}
	}
	if(min.value!=""&&parseFloat(max.value)>=0)
	{checkNumFloat(min,0.00,9000000);}else{ min.value = "0.00";} */
	//==================== sin edit =========================
	checkNumFloat(min,0,9999999); 
	chkMoreThen(min,max); //ตรวจสอบดูว่า max มากกว่า min หรือไม่
	if ( (min.value.length > 0) && (max.value.length > 0)) 	{
		var tempmax = delComma(max.value);
		var tempmin = delComma(min.value);
		//alert("max = "+eval(tempmax)+"min = "+eval(tempmin));
		mid.value = (eval(tempmax) + eval(tempmin)) /  2;
		checkNumFloat(mid);
	}
	else if ((max.value.length > 0) && (min.value.length == 0)) {
		min.select();
	}
	else if ((min.value.length > 0) && (max.value.length == 0)) {
		max.select();
	}
}

function chkMidOnMax(max,min,mid) {
	/*
	if(parseInt(max.value)>0&&parseInt(min.value)>0)
	{
		var num1 = parseInt(delComma(max.value));
		var num2 = parseInt(delComma(min.value));
		if(num1>num2)
		{checkNumInt(mid,0,900000000);}
		else
		{alert("please input number morethan "+min.value);}
	}else{
		if(parseInt(max.value)>0&&parseInt(min.value)<=0)
		{min.select();}
	}
	if(max.value!=""&&parseInt(max.value)>=0)
	{checkNumInt(max,0.00,900000000);}else{ max.value = "0.00";} */
	//=========================== sin edit ============================
	checkNumFloat(max,0,9999999); 
	chkMoreThen(min,max); //ตรวจสอบดูว่า max มากกว่า min หรือไม่
	if ( (min.value.length > 0) && (max.value.length > 0)) 	{
		var tempmax = delComma(max.value);
		var tempmin = delComma(min.value);
		//alert("max = "+tempmax+"min = "+tempmin);
		mid.value = (eval(tempmax) + eval(tempmin))  /  2;
		checkNumFloat(mid);
	}
	else if (  (max.value.length > 0) && (min.value.length == 0)  ) {
		min.select();
	}
	else if (  (min.value.length > 0) && (max.value.length == 0)  ) {
		max.select();
	}
}

function chkOnMid(obj,objmin,objmax)
{
	/*
	if(parseInt(max.value)>0&&parseInt(min.value)>0)
	{
		var num1 = parseInt(delComma(max.value));
		var num2 = parseInt(delComma(min.value));
		if(num1>num2)
		{checkNumInt(mid,0.00,900000000);}
		else
		{alert("please input number lessthen "+max.value);}
	}else{
		if(parseInt(max.value)<=0&&parseInt(min.value)>0)
		{max.select();}
	}
	if(min.value!=""&&parseInt(max.value)>=0)
	{checkNumInt(min,0.00,900000000);}else{ min.value = "0.00";} */
	var tempmin = delComma(objmin.value);
	var tempmax = delComma(objmax.value);
	if (obj.value != "") {
			obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234.xx เป็น 1234.xx
			checkInputComma(obj);  // ถ้าพิม xxx ก็ให้เป็น xxx.00
			callMaxMin(obj,eval(tempmin),eval(tempmax)); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
			insertComma(obj); //123456 ==> 123,456
	}
}
	
	function chkCheckBoxAllSel(str){
		with(document.cscform){
			for(i=0;i<elements.length;i++){
					if( (elements[i].type=="checkbox") && (elements[i].name.indexOf(str) >= 0))
							elements[i].checked=true;
			}//end for
		}//end with
	}//end function
	function chkCheckBoxAllDel(str){
		with(document.cscform){
			for(i=0;i<elements.length;i++){
					if((elements[i].type=="checkbox") && (elements[i].name.indexOf(str) >= 0))
							elements[i].checked=false;
			}//end for
		}//end with
	}//end function

													//=====================================================================//
													//																PROCESS           																 //
													//=====================================================================//

	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK INPUT VALUE MORE THEN MIN AND LESS THEN MAX 
	/// WANING :: NUMCHECK NUMMIN AND NUMMAX ==> INTEGER
	/// ACTION :: RETURN BOOLEAN <PROCESS>
	function checkMaxMin(numcheck,nummin,nummax){
		if ((   parseFloat(numcheck) > parseFloat(nummax))  ||  (parseFloat(numcheck) < parseFloat(nummin)))   
			return false;
		else 
			return true;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK MAX MIN
	/// ACTION :: RETURN ALERT <PROCESS>
	/// CALL :: checkMaxMin(obj,nummin,nummax)
	function callMaxMin(obj,min,max) {
		if (!checkMaxMin(obj.value,min,max)) {
				alert(MyCode[144] + min + MyCode[145] + max + MyCode[146]);
				obj.value = min;
				obj.select();
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: INPUT COMMA GIVE NUMBER <EX :: 123456.00 FORMAT TO 123,456.00> 
	/// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS>
	function insertComma(obj) {
		var formatnum = '', checkcomma = 0 ,  text  , tempindexcomma = obj.value.indexOf(".");
		if (tempindexcomma >= 0) 
			text = obj.value.substring(0,tempindexcomma); // HAVE COMMA
		else
			text = obj.value; // NO HAVE COMMA
		//BEGIN PROCEES INSERT COMMA
		for (var i = text.length; i > 0; i--) { 
			if (checkcomma == 3) {
				formatnum = text.substring(i-1,i)+ ',' + formatnum;
				checkcomma = 1;
			}
			else {
				formatnum = text.substring(i-1,i) + formatnum;
				checkcomma++;
			}
		} 
		// END PROCEES INSERT COMMA
		if (tempindexcomma >= 0) //HAVE COMMA 
			formatnum = formatnum + obj.value.substring(tempindexcomma,obj.length);
		obj.value = formatnum;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK XXXXXXX ==> XXXXXX.00
	/// WANING :: POINT ( . ) NOT HAVE MORE THEN 2 COMMA 
	/// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS>	
	function checkInputComma(obj) {
		var temp = obj.value.split(".");
		if (temp.length == 2)  {
			if (temp[1].length == 0) 
				obj.value = obj.value + "00";
			else if (temp[1].length == 1) 
				obj.value = obj.value + "0";
		}
		else {
			obj.value = obj.value + ".00"
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK XXXXXXX. ==> XXXXXX.00
	/// WANING :: POINT ( . ) NOT HAVE MORE THEN 2 COMMA 
	/// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS>	
	function checkInputComma2(obj) {
		var temp = obj.value.split(".");
		if (temp.length == 2)
			if (temp[1].length == 0) 
				obj.value = obj.value + "00";
			else if (temp[1].length == 1) {
				obj.value = obj.value + "0";
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: FORMAT NUMBER FROM XXX,XXX.00 TO XXXXXX.00 <EX :: 123,456.00 FORMAT TO 123456.00> 
	/// ACTION :: RETURN STRING <PROCESS>
	function delComma(str) {
		var formatdelcomm = '' , checkcomma = 0;
		for (var i = str.length; i > 0; i--) {
			if (str.substring(i-1,i) != ",") formatdelcomm = str.substring(i-1,i) + formatdelcomm;
	    }
		return formatdelcomm;
	}
	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK MAX HAVE NUMBER MORE THEN MIN
	/// ACTION :: RETURN BOOLEAN <PROCESS>
	function chkNumDiff(num1,num2) {
			if (eval(num2) >= eval(num1)) 
				return true;
			else
				return false;
	}
	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NOT VALUE OF START DATE LESS THENVALUE OF END DATE 
	/// ACTION :: RETURN BOOLEAN  <PROCESS>
	function checkFdateEdate(strstart,strend) {
		var dayF,dayE,monthF,monthE,yearF,yearE,checkdaytrue = true;
		  dayF = parseFloat(strstart.substring(0,2));  // START DAY 
		  dayE = parseFloat(strend.substring(0,2));  // END DAY 
		monthF = parseFloat(strstart.substring(3,5));  // START MONTH
		monthE = parseFloat(strend.substring(3,5));  // END MONTH
		 yearF = parseFloat(strstart.substring(6,10)); // START YEAR
		 yearE = parseFloat(strend.substring(6,10)); // END YEAR	
		if (yearE < yearF) checkdaytrue = false; //ถ้าปีท้ายน้อยกว่าปีก่อน
		else if ( (yearE == yearF) && (monthF > monthE) )  checkdaytrue = false; //ปีเท่ากันแต่เดือนปีก่อนมากกว่า
		else if ((yearE == yearF) && (monthF == monthE) && (dayF > dayE) )  checkdaytrue = false; //ปีและเดือนเท่ากันแต่วันก่อนมากกว่าวันท้าย
		return checkdaytrue; // ถ้าวันก่อนมากกว่าวันท้ายส่ง false
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULATE AMOUNT DAY MONTH AND YEAR
	/// WANING ::  strone , strtwo IS DD-MM-YYYY ONLY <PROCESS>
	/// ACTION :: RETURN VALUE STRING  <DD-MM-YYYY>
	function calDayMonthYear(strone,strtwo) {
		var dayF,dayE,monthF,monthE,yearF,yearE,monthcount=0,yearcount=0,daycount=0,temp;
		  dayF = eval(strone.substring(0,2));  // START DAY 
		  dayE = eval(strtwo.substring(0,2));  // END DAY 
		monthF = eval(strone.substring(3,5));  // START MONTH
		monthE = eval(strtwo.substring(3,5));  // END MONTH
		 yearF = eval(strone.substring(6,10)); // START YEAR
		 yearE = eval(strtwo.substring(6,10)); // END YEAR
		temp = eval(chkAmountDay(monthF,yearF)); //เก็บจำนวนวันของเดือนแรก
		monthF++; // START COUNT NEXT MONTH
		while ( ((yearE == yearF) && (monthF < monthE)) || (yearF < yearE) ) {
			monthcount++;
			if (monthcount == 12) { yearcount++;  monthcount=0; }
			if (monthF == 12) { monthF = 1;  yearF = yearF + 1;  }
			else monthF = monthF + 1;
		} // CHECK AMOUNT MONTH
		if (dayF <= dayE) { 
			daycount = (dayE - dayF);  
			if (monthE == monthF) monthcount++;
		} // CHECK AMOUNT OF START DAY ONLY
		else {
			monthE--;
			if (monthE < 1) { monthE == 12;  yearE--; }
			daycount = (temp + 1 - dayF) + dayE;
		} // CHECK AMOUNT OF END DAY ONLY <MORE THEN 1 MONTH>
		if (monthcount == 12) { yearcount++;  monthcount=0; } // CHECK IF MONTH MORE THEN 12 
		return yearcount+"-"+monthcount+"-"+daycount; 
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULATE AMOUNT DAY MONTH AND YEAR [นับตั้งแต่วันแรกถึงวันสุดท้าย]
	/// WANING ::  strone , strtwo IS DD-MM-YYYY ONLY <PROCESS>
	/// ACTION :: RETURN VALUE STRING  <DD-MM-YYYY>
	function calDayMonthYear2(strone,strtwo) {
		var dayF,dayE,monthF,monthE,yearF,yearE,monthcount=0,yearcount=0,daycount=0,temp;
		  dayF = eval(strone.substring(0,2));  // START DAY 
		  dayE = eval(strtwo.substring(0,2));  // END DAY 
		monthF = eval(strone.substring(3,5));  // START MONTH
		monthE = eval(strtwo.substring(3,5));  // END MONTH
		 yearF = eval(strone.substring(6,10)); // START YEAR
		 yearE = eval(strtwo.substring(6,10)); // END YEAR
		temp = eval(chkAmountDay(monthF,yearF)); //เก็บจำนวนวันของเดือนแรก
		monthF++; // START COUNT NEXT MONTH
		while ( ((yearE == yearF) && (monthF < monthE)) || (yearF < yearE) ) {
			monthcount++;
			if (monthcount == 12) { yearcount++;  monthcount=0; }
			if (monthF == 12) { monthF = 1;  yearF = yearF + 1;  }
			else monthF = monthF + 1;
		} // CHECK AMOUNT MONTH
		if (dayF <= dayE+1) { 
			daycount = (dayE - dayF)+1;  
			if (monthE == monthF) monthcount++;
		} // CHECK AMOUNT OF START DAY ONLY
		else {
			monthE--;
			if (monthE < 1) { monthE == 12;  yearE--; }
			daycount = (temp + 1 - dayF) + dayE;
		} // CHECK AMOUNT OF END DAY ONLY <MORE THEN 1 MONTH>
		if (monthcount == 12) { yearcount++;  monthcount=0; } // CHECK IF MONTH MORE THEN 12 
		return yearcount+"-"+monthcount+"-"+daycount; 
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK AMOUNT DAY OF MONTH <28 , 29 , 30 or 31 day>
	/// ACTION :: RETURN INT <PROCESS>
	function chkAmountDay(strmonth,stryear){
		if ((strmonth == 1)||(strmonth == 3)||(strmonth == 5)||(strmonth == 7)||(strmonth == 8)||(strmonth == 10)||(strmonth == 12)) return 31;
		else if ((strmonth == 4)||(strmonth == 6)||(strmonth == 9)||(strmonth == 11)) return 30;
		else if (strmonth == 2) { 
			if ( (stryear % 4) != 0 ) return 28;
			else return 29;
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NEXT NAME OBJECT  [คือใช้ตัดคำตรงกลางออกแล้วใส่ชื่อตัวแปรไปใหม่ตามค่า str]
	/// RETURN TO CAUSE <PROCESS>
	function chkNextObj(obj,str) {
		var tempsplit = obj.name.split("$");  
		tempsplit[1] = str;  
		return tempsplit[0] + "$" + tempsplit[1] + "$" + tempsplit[2];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check Day Month Year True or False <32-01-2000 IS FALSE :: 31-01-2000 IS TRUE> [ตรวจสอบกรอกวันถูกรูปแบบไหม]
	/// ACTION :: RETURN BOOLEAN <PROCESS> 
	function checkTrueDay(str){
		var checktrue = true;
    	var day = eval(str.substring(0,2));  month = eval(str.substring(2,4));  year = eval(str.substring(4,8));
		if ((day > 31) || (month > 12) || (month < 1) || (day < 1)) 	checktrue = false;
		else if ((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12)) {
			if (day > 31) checktrue = false;	
		}
		else if ((month == 4)||(month == 6)||(month == 9)||(month == 11)) {
			if (day > 30) checktrue = false;
		}
		else if (month == 2) {
				if ((year % 4) != 0) {
					if (day > 28) checktrue = false;	
				}
				else if ((year % 4) == 0)  {
					if (day > 29) checktrue = false;
				}
		}
		return checktrue;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Format date to engyear <EX 11-01-2550 FORMAT TO 11-01-2007>
	/// REMARK :: str ===> HAVE XX-XX-YYYY ONLY   
	/// ACTION :: RETURN STRING <PROCESS>
	function formatEngYear(str) {
		var date = str.substring(0,6);
		var year = eval(str.substring(6,10));		
		if (year >= 2400)  date = date + (year-543); // Check Input textbox 2500 up is thai year 
		else date = str;
		return date;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: FORMAT DATE TO ENGYEAR <EX 2550 FORMAT TO 2007>
	/// REMARK :: STR ===> HAVE YYYY ONLY   
	/// ACTION :: RETURN STRING <PROCESS>
	function chkEngYear(str) {
		if (str >= 2400) str = eval(str)-543; // Check Input textbox 2500 up is thai year 
		return str;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check LIMIT Year :: TRUE IS NOT OVER LIMIT , FALSE IS OVER LIMIT
	/// REMARK :: OBJ ===> HAVE YYYY OR DD-MM-YYYY OR MM-DD-YYYY ONLY  LIMITYEAR ===> NUMBER   
	/// ACTION :: RETURN BOOLEAN <PROCESS>
	function chkLimitYear(obj,limityear) {
		var yearpresent = datePresent().substring(6,10) , check = true , yearbd = obj.value.substring(6,10);
		if (obj.value.length == 4) {
			if ( (eval(obj.value) > eval(yearpresent) + limityear) || (eval(obj.value) < eval(yearpresent) - limityear) ) check = false;
		}
		else if (obj.value.length == 10) {
				if ( (eval(obj.value.substring(6,10)) > eval(yearpresent) + limityear) || (eval(obj.value.substring(6,10)) < eval(yearpresent) - limityear) ) {  	check = false; }
		}
		return check;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CREAT DATE PRESENT FORMAT DD-MM-YYYY [แสดงวันปัจจุบัน]
	/// ACTION :: RETURN STRING <PROCESS>
	function datePresent(){
		var date , formatdate , day , month;
		date = new Date();
		day = date.getDate()+"";
		month = date.getMonth()+1+""; // +1 Because getMonth is Array
		if (day.length == 1)  day = "0"+date.getDate();
		if (month.length == 1)  	month = "0"+(date.getMonth()+1);
		formatdate = day + "-" + month + "-" + date.getFullYear();			
		return formatdate;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: DELETE CHARACTER - OF DATE FORMAT < EX 31-12-2000 FORMAT TO 31122000 > 
	/// ACTION :: RETURN STRING <PRECESS>
	function delWordDate(str){
		var text="";
		for (var i = 0; i < str.length ; i++) { // Check word is NOT "-"
			if (str.charAt(i) != "-") text = text + str.charAt(i);		
		}
		return text;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULENT AMOUNT  YEAR
	/// ACTION :: RETURN VALUE STRING  <PROCESS>
	function calAgeYear(str) {
		return parseFloat(datePresent().substring(6,10)) - parseFloat(str.substring(6,10));
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULATE LAST DATE 
	/// ACTION ::  RETRUN STRING <PROCESS>
	function calLastDate(strone,strday,strmonth,stryear) {
		var dayF = eval(strone.substring(0,2));  // START DAY 
		var dayE= 1; 
		var monthF = eval(strone.substring(3,5));  // START MONTH
		var monthE = "";
		var yearF = eval(strone.substring(6,10)); // START YEAR
		var yearE = "";
		var tempmonth;
		var tempyear;
		yearE = yearF + eval(stryear);
		monthE = monthF + eval(strmonth);
		dayE = (dayF-1) + eval(strday);
		//=================================================================//
		if (monthE > 12) { yearE++; monthE = monthE - 11; }
		if (eval(dayE) > chkAmountDay(monthE,yearE)) {
			//alert(dayE);	
			//alert(chkAmountDay(monthE,yearE));
			dayE = eval(dayE) - chkAmountDay(monthE,yearE);
			monthE++;
		}
		//alert(dayE);
		//=================================================================//
		if (dayE == 0) {
			if (monthE == 1) { 	tempmonth = 12; tempyear = yearE-1; 	monthE = 12; yearE--; 	}
			else { tempmonth = monthE - 1 ; tempyear = yearE ; 	monthE-- ; 	}
			dayE = chkAmountDay(tempmonth,tempyear);
		}
		//=====================ใส่ 0 ให้กับวัน เดือนที่เป็นแค่หลักหน่วย ===================//
		dayE = dayE+"";
		monthE = monthE+"";
		if (dayE.length == 1) dayE = "0"+dayE;
		if (monthE.length == 1) monthE = "0"+monthE;
		//=================================================================//
		return dayE+"-"+monthE+"-"+yearE;
	}



									//=====================================================================//
									//							ON BLUR , ON KEYUP , ON KEYPRESS , ON FOCUS								 //
									//=====================================================================//
		
	//================================================================================================================//
	/// ABOUT FUNCTION IS ::  
	/// RETURN VALUE TO OBJECT	objlastdate  <ON BLUR>
	/// CALL :: 
	/// SET FUNCTION 1
	function calLastDateMonth(obj,objlastdate,day,month,year) {
		if (month == "") month.value = 0;
		checkNumInt(month,0,11); //ตรวจดูว่ากรอกจำนวนเดือนไม่เกิน 11 เดือน
		if ( (day.value.length >0) && (month.value.length >0) && (year.value.length >0) )
			objlastdate.value =  calLastDate(obj.value,day.value,month.value,year.value);
	}
	function calLastDateDay(obj,objlastdate,day,month,year) {
		if ( ((month.value.length == 0) || (eval(month.value) > 0)) || ((year.value.length == 0) || (eval(year.value) > 0)) ) {
			if (day == "") day.value = 0;
			checkNumInt(day,0,30); //ตรวจดูว่ากรอกจำนวนวันไม่เกิน 30 วัน
		}
		else {
			if (day == "") day.value = 1;
			checkNumInt(day,1,30); //ตรวจดูว่ากรอกจำนวนวันไม่เกิน 30 วัน
		}
		if ( (day.value.length >0) && (month.value.length >0) && (year.value.length >0) )
		objlastdate.value = calLastDate(obj.value,day.value,month.value,year.value);
	}
	function calLastDateYear(obj,objlastdate,day,month,year) {
		if (year == "") year.value = 0;
		if ( (day.value.length >0) && (month.value.length >0) && (year.value.length >0) )
		objlastdate.value =  calLastDate(obj.value,day.value,month.value,year.value);
	}
	/// END SET FUNTION 1===============================================================================================//
	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK END MORE THEN START [NUMBER]; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <PROCESS>
	/// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1);
	function chkMoreThen(num1,num2) {
			if ((num1.value.length > 0) && (num2.value.length == 0)) {
				num2.select();
			}
			else if ((num1.value != "") && (num2.value != "")) {
				var temp = delComma(num2.value);
				var temp2 = delComma(num1.value);
				if (!chkNumDiff(temp2,temp)) { // IF END NUMBER LESS THEN START NUMBER GIVE INPUT AGAIN!
					num2.value = num1.value;
					num2.select();
				}
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: user with ci_01_14 company only  
	function chkMoreThenGhost(num1,num2) {
			if ((num1.value != "") && (num2.value != "")) {
				var temp1 = delComma(num1.value);
				var temp2 = delComma(num2.value);
				if (!chkNumDiff(temp1,temp2)) { // IF END NUMBER LESS THEN START NUMBER GIVE INPUT AGAIN!
					alert(MyCode[143]+num1.value+MyCode[110]+num2.value);
					num1.select();
					return false
				}
				else return true
			}
	}	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK RANG AGE 
	/// ACTION :: CHECK <ON BLUR>
	/// CALL :: checkNumInt(num1,nummin,nummax) , chkMoreThen(num1,num2);
	/// SET FUNCTION 2
	function chkLengthAge1(num1,num2,nummin,nummax) {
			//if (num1.value.length != 0) checkNumInt(num1,nummin,nummax);
			//if (num2.value.length != 0) checkNumInt(num2,nummin,nummax);
			checkNumInt(num1,nummin,nummax);
			//alert(num1.value+"   "+num2.value);
			chkMoreThen(num1,num2);
	} 
	function chkLengthAge2(num1,num2,nummin,nummax){
			//alert("666666666666666");
			checkNumInt(num1,nummin,nummax);
			chkMoreThen(num2,num1);
	}
	/// END SET FUNTION 2===============================================================================================//
	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK MARRY DAY 
	/// ACTION :: CHECK <ON BLUR>
	/// CALL :: 
	function chkYearMarry(strbd,objyearmarry) {
			var yearpresent = datePresent().split("-"); //ปีปัจจุบัน
			var yearbd = strbd.split("-"); //ปีวันเกิด
			var yearmarry = chkEngYear(objyearmarry.value); //ปีแต่งงาน
			if ( eval(yearmarry) < eval(yearbd[2]) ) {
				alert(MyCode[142]);
				objyearmarry.select();
			}
			else if ( eval(yearmarry) > eval(yearpresent[2]) ) {
				alert(MyCode[141]);
				objyearmarry.select();
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALL CHECK MARRY DAY 
	/// ACTION :: CHECK <ON BLUR>
	/// CALL :: 
	function yearMarry(objbd,objyearmarry) {
			chkTrueYear(objyearmarry);		
			if (objyearmarry.value.length == 4) {
				chkYearMarry(objbd.value,objyearmarry);
			}
	}
	//==========================================================
	function chkMarryPer(objbd,objmarry) {
			chkTrueYear(objmarry);
			var tempbd = objbd.value.split("-"); //ปีวันเกิด
			var temppresent = datePresent().split("-"); //ปีปัจจุบัน
			if (eval(objmarry.value) > eval(temppresent[2])) {
				alert(MyCode[139]+objmarry.value+MyCode[110]+temppresent[2]);
				objmarry.select();
			}
			else if (eval(objmarry.value) < eval(tempbd[2])) {
				alert(MyCode[139]+objmarry.value+MyCode[140]+tempbd[2]);
				objmarry.select();
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER FLOAT 
	/// ACTION :: RETURN STRING GIVE OBJ <ON BLUR>
	/// CALL :: [ insertComma(object) ]  , [ checkMaxMin(<number>,min<number>,max<number>) ]  , [ checkInputComma(object) ]
 	function checkNumFloat(obj,min,max){
		if (obj.value != "") {
			obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234.xx เป็น 1234.xx
			checkInputComma(obj);  // ถ้าพิม xxx ก็ให้เป็น xxx.00
			callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
			insertComma(obj); //123456 ==> 123,456
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER
	/// ACTION :: RETURN STRING GIVE OBJ <ON BLUR>
	/// CALL :: insertComma(object)  ,  callMaxMin(obj,min,max);
	function checkNumInt(obj,min,max){
		if (obj.value != "") {
			obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234 เป็น 1234
			callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
			insertComma(obj); //123456 ==> 123,456
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER 2 TYPE <IF INSERT '  .  ' IS FLOAT>
	/// ACTION :: RETURN STRING GIVE OBJ <ON BLUR>
	/// CALL :: [ insertComma(object) ] ,  [ checkMaxMin(obj<number>,min<number>,max<number>)  ] , [ callMaxMin(obj,min,max) ]
	function checkNumFloatInt(obj,min,max){
		if (obj.value != "") {
			if (obj.value.indexOf('.') >= 0)
				obj.value = eval(obj.value)+"."; // แปลงจาก 01234. เป็น 1234.xx
			else
				obj.value = eval(obj.value)+""; // แปลงจาก 01234 เป็น 1234
				checkInputComma2(obj); // ถ้าพิม xxx. ก็ให้เป็น xxx.00
				callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
				insertComma(obj); //ใส่ comma
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALL DELECT COMMA 
	/// ACTION :: RETURN STRING GIVE OBJECT <ON FOCUS>
	/// CALL :: delComma(string);
	function callDelComma(obj) {
		obj.value = delComma(obj.value);
		obj.select();
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK <EX INPUT . DEFAULT 0.> 
	/// ACTION :: RETURN STRING GIVE OBJECT <ON KEYUP>
	function checkComma(obj,limitcomma){
		var tempspl = obj.value.split(".") , tempstr ;
		if (tempspl.length == 2) { 
		   if ( tempspl[1].length  > limitcomma ) {
			    tempstr = tempspl[1].substring(0,limitcomma);
				obj.value = tempspl[0] + "." + tempstr; 
		   }
		   if ( tempspl[0] == "") {
				obj.value = "0"+obj.value;
		   }
		}		
	}	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULATE XXXXX.0000 - XXXXXX.0000; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON CLICK> <NOT USE>
	function calNum(obj1,obj2,objoutput) {
		var tempobj1 , tempobj2 ;
		if (obj1.value == ""){
			alert(MyCode[138]); 
			obj1.focus();
		}
		else if (obj2.value == ""){
			alert(MyCode[137]); 
			obj2.focus();
		}
		else {
			tempobj1 = eval(delComma(obj1.value)); // Cut Comma xxx,xxx.00 ===> xxxxxx.00
			tempobj2 = eval(delComma(obj2.value)); // Cut Comma xxx,xxx.00 ===> xxxxxx.00
			objoutput.value = parseFloat(tempobj1 - tempobj2); 
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER  
	/// ACTION ::  <ONBLUR>
	/// CALL :: chkNextObj(objstart,str) , chkLengthInt1(objstart,objLast,nummax)
	function chkLengthInt$Start(objstart,str,nummax) {
		var objLast  = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthInt1(objstart,objLast[0],nummax)
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER  
	/// ACTION ::  <ONBLUR>
	/// CALL :: chkNextObj(objstart,str) , chkLengthInt1(objstart,objLast,nummax)
	function chkLengthInt$End(objend,str,nummax) {
		var objStart  = document.getElementsByName(chkNextObj(objend,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthInt2(objend,objStart[0],nummax)
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX [START NUMBER]; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR>
	/// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1);
	function chkLengthInt1(num1,num2,nummax) {
			checkNumInt(num1,0,nummax);  // CHECK DATA NUMBER INTEGER IS TRUE
			chkMoreThen(num1,num2);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX [END NUMBER] ; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR>
	/// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1);
	function chkLengthInt2(num1,num2,nummax) {
			checkNumInt(num1,0,nummax); // CHECK DATA NUMBER INTEGER IS TRUE
			chkMoreThen(num2,num1);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER FLOAT
	/// ACTION ::  <ONBLUR>
	/// CALL :: chkNextObj(objstart,str) , chkLengthFloat1(objstart,objLast,nummax)
	function chkLengthFloat$Start(objstart,str,nummax) {
		var objLast  = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthFloat1(objstart,objLast[0],nummax)
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER FLOAT
	/// ACTION ::  <ONBLUR>
	/// CALL :: chkNextObj(objstart,str) , chkLengthFloat2(objstart,objLast,nummax)
	function chkLengthFloat$End(objend,str,nummax) {
		var objStart  = document.getElementsByName(chkNextObj(objend,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthFloat2(objend,objStart[0],nummax)
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX  [ TYPE GENERATE NAME OBJECT ] [ START NUMBER ] ; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR>
	/// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1);
	function chkLengthFloat1(num1,num2,nummax) {
			checkNumFloat(num1,0,nummax);
			chkMoreThen(num1,num2);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX   [ TYPE GENERATE NAME OBJECT ] [ END NUMBER]; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR>
	/// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1);
	function chkLengthFloat2(num1,num2,nummax) {
			checkNumFloat(num1,0,nummax); // CHECK DATA NUMBER INTEGER IS TRUE
			chkMoreThen(num2,num1);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULETE 2 TEXT BOX :: OUTPUT IS MID POINT  ; 
	/// ACTION :: RETURN STRING GIVE OBJAVE <ON BLUR>
	/// CALL :: checkNumInt(obj1,0,10000);
	function calAverage(obj1,obj2,objAve) {
			//checkNumInt(obj1,0,10000); //ตรวจสอบตัวเลข min ว่าถูกต้องไหม
			//checkNumInt(obj2,0,10000); //ตรวจสอบตัวเลข max ว่าถูกต้องไหม
			chkMoreThen(obj1,obj2); //ตรวจสอบดูว่า max มากกว่า min หรือไม่
			if ( (obj1.value.length > 0) && (obj2.value.length > 0)) 	{
				objAve.value = ( (eval(obj2.value) ) + ( eval(obj1.value)) )  /  2;
			}
			else if ((obj2.value.length > 0) && (obj1.value.length ==0)) {
				obj1.select();
			}
			else if ((obj1.value.length > 0) && (obj2.value.length ==0)) {
				obj2.select();
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK EMAIL
	/// ACTION :: RETURN ALERT <ON BLUR>
	function chkEmail(obj) {
		if(obj.value!='')  {
			with(obj.value) {
				if(indexOf('@')  == 0 ) { alert(MyCode[136]);   obj.select();  }
				else	if (indexOf('@')<0) { alert(MyCode[135]);  obj.select(); 	}
				else	if (indexOf('@') != lastIndexOf('@')) { alert(MyCode[134]);  obj.select(); 	}
				else	if (lastIndexOf('.') < lastIndexOf('@')) { alert(MyCode[133]);  obj.select(); }
				else	if (lastIndexOf('.') > lastIndexOf('@') && (lastIndexOf('.')-lastIndexOf('@')) == 1) { alert(MyCode[132]);  obj.select();  }
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check input text box :: Condition radio :: If Radio is "1" refer to input box is PERCENT but not "1" is Money ; 
	/// ACTION :: RETURN ALERT <ON BLUR>
	function chkPerOrMoneyRadio(obj,radiocheck) {
		if (radiocheck[0].checked) {
			if (eval(obj.value) > 100) {
				alert(MyCode[131]);
				obj.select();
			}
		}
		checkNumFloat(obj,0,900000000) // Limit value
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: check input text box :: condition listbox :: if listbox is "1" refer to input box is percent but not "1" is money ; 
	/// ACTION :: RETURN ALERT <ON BLUR>
	function chkPerOrMoneyListBox(obj,listbox) {
		if (listbox.value == "1") {
			if (eval(obj.value) > 100) {
				alert(MyCode[131]);
				obj.select();
			}
		}
		checkNumFloat(obj,0,900000000) // Limit value
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK INPUT MOBILE PHONE [INPUT NUMBER AND COMMA ONLY] 
	/// ACTION :: RETURN VALUE GIVE OBJECT objoutput [hidden]
	function chkMobilePhone(objphone,objoutput) {
		var temp = objphone.value.split(',');
		objoutput.value = "";
		for (var i = 0 ; i < temp.length ; i++ )  {
			if (temp[i].length == 8) {
				temp[i] = "08"+temp[i];
			}
			else if (temp[i].length == 10 ) {
				if (temp[i].substring(0,2) != "08") {
					objphone.select();
					alert(MyCode[127] + temp[i] + MyCode[130]);
					break;
				}
			}
			else if ((temp[i].length < 8) && (temp[i].length > 0) || (temp[i].length == 9)) {
				objphone.select();
				alert(MyCode[127] + temp[i] + MyCode[129]);
				break;
			}
			else if ( temp[i].length > 10 ) {
				objphone.select();
				alert(MyCode[127] + temp[i] + MyCode[128]);
				break;
			}
			if (temp[i] != "") {
				if (objoutput.value != "")
					objoutput.value = objoutput.value + "," + temp[i];
				else if (objoutput.value == "") 
					objoutput.value = temp[i];
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK INPUT HOME PHONE [INPUT NUMBER AND COMMA ONLY] 
	/// ACTION :: RETURN VALUE GIVE OBJECT objoutput [hidden]
	function chkHomePhone(objlistbox,objphone,objoutput) {
			objoutput.value = objlistbox.value+objphone.value;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER  LIMIT WITH LISTBOX [ PERSENT,AMOUNTMONEY ]
	/// ACTION ::  <ONBLUR>
	/// CALL :: chkNextObj(objstart,str) , chkPerOrMoneyListBox(objamount,temp[0])
	function chkPerOrMoneyListBox$(objamount,str) {
		var temp = document.getElementsByName(chkNextObj(objamount,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkPerOrMoneyListBox(objamount,temp[0]);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULATE AMOUNT DAY OF STRAT DATE TO END DATE   ** DD-MM-YYYY **
	/// ACTION :: RETURN VALUE GIVE OBJECT 
	/// CALL :: checkFdateEdate(obj , obj)
	function caldate(objstart,objend,objoutput) {
		var dayF,dayE,monthF,monthE,yearF,yearE,checkDay = true,dayamount = 0;
		  dayF = parseInt(objstart.value.substring(0,2));  // START DAY 
		  dayE = parseInt(objend.value.substring(0,2));  // END DAY 
		monthF = parseInt(objstart.value.substring(3,5));  // START MONTH
		monthE = parseInt(objend.value.substring(3,5));  // END MONTH
		 yearF = parseInt(objstart.value.substring(6,10)); // START YEAR
		 yearE = parseInt(objend.value.substring(6,10)); // END YEAR
		dayamount = dayamount + dayE; // BEGIN :: CALCULATE END MONTH
		if ( (checkFdateEdate(objstart.value,objend.value)) && (isNaN(objstart.value)) && (isNaN(objend.value)) ) {
			if (monthE != 1)
				monthE = monthE - 1; 
			else {
				monthE = 12;
				yearE = yearE - 1;
			}
			if ( ((monthE < monthF) && (yearF == yearE)) || ((monthE > monthF) && (yearF > yearE)) ) {
				dayamount = dayamount - (dayF-1);
				checkDay = false;
			}
			else 
				checkDay = true;
			while (checkDay) {
				if ((monthF == 1)||(monthF == 3)||(monthF == 5)||(monthF == 7)||
					(monthF == 8)||(monthF == 10)||(monthF == 12)) 
					dayamount = dayamount + 31 - (dayF-1);
				else if ((monthF == 4)||(monthF == 6)||(monthF == 9)||(monthF == 11))
					dayamount = dayamount + 30 - (dayF-1);
				else if (monthF == 2) {
					if ( (yearF % 4) != 0 ) {
						dayamount = dayamount + 28-(dayF-1);
					}
					else 
						dayamount = dayamount + 29-(dayF-1);
				}
				if ((monthF == monthE) && (yearF == yearE))	checkDay = false;
				else {
					if (monthF == 12) { monthF = 1; yearF = yearF + 1; }
					else monthF = monthF + 1;
					if (dayF != 1) dayF = 1;
				}
			}
			objoutput.value = dayamount;
		} // end if checkFdateEdate //
		else {
			if (!checkFdateEdate(objstart.value,objend.value)) { // END DATE LESS THEN START DATE
				alert(MyCode[126]);
				objend.select();
			}
			else if (!isNaN(objstart.value)) { // START DATE IS NULL
				alert(MyCode[125]);
				objstart.select();
			}
			else if (!isNaN(objend.value)) { // END DATE IS NULL
				alert(MyCode[124]);
				objend.select();
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: INPUT INTEGER ONLY [STAND ALONE] [SYSTEM] 
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: chkLimitYear(object,numberlimit) [PROCESS]
	function chkInputDate(obj) {
		var temp = obj.value;
		var tempdate = obj.value.split("-");
		if ( (temp.length == 8) && (temp == delWordDate(obj.value)) ) {
			temp = obj.value.substring(0,2) + "-" + obj.value.substring(2,4) + "-" + obj.value.substring(4,8);	
		}
		else if ( (tempdate[0].length == 2) && (tempdate[1].length == 2) && (tempdate[2].length == 4) && (temp.length > 0 ) && (!checkTrueDay(delWordDate(temp))) ) {
			alert(MyCode[112]);
			obj.select();
		}
		else if ( (tempdate[0].length != 2 || tempdate[1].length != 2 || tempdate[2].length != 4) && temp.length > 0  ) {
			alert(MyCode[112]);
			obj.select();
		}
		else if ( (temp != delWordDate(obj.value)) && (temp.length > 10) ) {
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if ( tempdate.length != 3 ) 	{
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if (  (tempdate[0].length != 2) && (tempdate[1].length != 2) && (tempdate[2].length != 4)  )   {
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if ((obj.value.length < 8) && (obj.value.length > 0)) { 
			alert(MyCode[112]); 
			obj.select();
		}
		else if (!chkLimitYear(obj,80)) { 
			alert(MyCode[111]); 
			obj.select();
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK DATE  [ 2 DATE ]
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: datePresent() [PROCESS] , chkLimitYear(object,numberlimit) [PROCESS] , checkFdateEdate(obj1,obj2) [PROCESS]
	function chkInputDate2(obj1,obj2) {
		var temp1 = obj1.value;
		var temp2 = obj2.value;
		var tempdate1 = obj1.value.split("-");
		var tempdate2 = obj2.value.split("-");
		if ( ((obj2.value.length < 8) && (obj2.value.length > 0)) && ((obj1.value.length < 8) && (obj1.value.length > 0)) ) {
			obj2.select();
			alert(MyCode[123]);
		}
		//============================== check length input end date ==========================================
		if ((obj2.value.length < 8) && (obj2.value.length > 0)) { 
			obj2.select(); 
			alert(MyCode[122]); 
		}
		//=============================== check length input start date ===========================================
		else if ((obj1.value.length < 8) && (obj1.value.length > 0)) { 
			obj1.select();  
			alert(MyCode[121]); 
		}
		//=================================== check limit year of end date ==========================
		else if (!chkLimitYear(obj2,80)) { 
			obj2.value = datePresent();
			obj2.select(); 
			alert(MyCode[120]); 
		}
		//================================= check limit year of start date ==========================
		else if (!chkLimitYear(obj1,80)) { 
			obj1.value = datePresent();
			obj1.select(); 
			alert(MyCode[120]); 
		}
		//======================= check blank of end date ==========================
		else if ((obj2.value.length == 0) && (obj1.value.length != 0)) { 
			if (obj1.value.length == 10) { 
				obj2.value = obj1.value; 
				obj2.selete();	
			}
			else if (obj1.value.length == 8) {
				obj2.value = datePresent();
				obj2.selete();
			}
		}
		//====================== check blank of start date =========================
		else if ((obj1.value.length == 0) && (obj2.value.length != 0)) 	{ 
			if (obj2.value.length == 10) { 
				obj1.value = obj2.value; 
				obj1.selete();
			}
			else if (obj2.value.length == 8) {
				obj1.value = datePresent();
				obj1.selete();
			}
		}
		//================================ check edit start date ==============================================
		else if ((tempdate1[0].length == 2) && (tempdate1[1].length == 2) && (tempdate1[2].length == 4) && (temp1.length > 0 ) && !checkTrueDay(delWordDate(temp1)) ) {
			obj1.select();
			//alert("Please Edit Start Date Again! Ex. 31-01-2006");
		}
		else if ( (tempdate1[0].length != 2 || tempdate1[1].length != 2 || tempdate1[2].length != 4) && temp1.length > 0  ) {
			obj1.select();
			var temp="Please Check Edit Date Again! Ex. 31-01-2006 ("+temp1+" is false)";
			//alert(temp);
		}
		//================================= check edit end date ===============================================
		else if ( (tempdate2[0].length == 2) && (tempdate2[1].length == 2) && (tempdate2[2].length == 4) && (temp2.length > 0 ) && !checkTrueDay(delWordDate(temp2)) ) {
			obj2.select();
			//alert("Please Edit End Date Again! Ex. 31-01-2006");
		}
		else if ( (tempdate2[0].length != 2 || tempdate2[1].length != 2 || tempdate2[2].length != 4) && temp2.length > 0  ) {
			obj2.select();
			var temp="Please Check Edit Date Again! Ex. 31-01-2006 ("+temp2+" is false)";
			//alert(temp);
		}
		//========================= check end date more then start date ============================ 
		else if  ( (obj1.value.length == 10) && (obj2.value.length == 10) ) {
			if (!checkFdateEdate(obj1.value,obj2.value)) { 
				obj2.select();
				obj2.value = obj1.value;
				alert(MyCode[119]); 
			}
		}
	}
	//================================================================================================================//
    /// ABOUT FUNCTION IS :: CHECK DATE  [ NOT USE ]
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: datePresent() [PROCESS] , chkLimitYear(object,numberlimit) [PROCESS] , checkFdateEdate(obj1,obj2) [PROCESS]
	function chkInputDate3(obj1,obj2) {
		if ((obj2.value.length < 8) && (obj2.value.length > 0)) { obj2.select(); alert(MyCode[112]); }
		else if ((obj1.value.length < 8) && (obj1.value.length > 0)) { obj1.select(); alert(MyCode[112]); }
		else if (!chkLimitYear(obj2,80)) { obj2.select(); alert(MyCode[111]); }
		else if (!chkLimitYear(obj1,80)) { obj1.select(); alert(MyCode[111]); }
		else if ((obj2.value.length == 0) && (obj1.value.length != 0)) 	{ 
			if (obj1.value.length == 10) obj2.value = obj1.value; 
			else if (obj1.value.length == 8) obj2.value = datePresent();
		}
		else if ((obj1.value.length == 0) && (obj2.value.length != 0)) 	{ 
			if (obj2.value.length == 10) obj1.value = obj2.value; 
			else if (obj2.value.length == 8) obj1.value = datePresent();
		}
		else if  ( (obj1.value.length == 10) && (obj2.value.length == 10) ) { 
			if (!checkFdateEdate(obj2.value,obj1.value)) { 
					obj1.select(); 
					alert( MyCode[118] +obj2.value+ MyCode[110] +obj1.value); 
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALL CALAGEYEAR [CALCULATE AGE]
	/// ACTION :: RETURN VALUE STRING  <ONBLUR>
	/// CALL :: calAgeYear(obj.value) [PROCESS] , chkInputDate(obj) [ONBLUR]
	function chkInputDate4(obj,objoutput) {
		chkInputDate(obj);
		objoutput.value = calAgeYear(obj.value);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK DATE  [เอาไว้ใช้ตรวจวันว่าถูกต้องไหม สำหรับเทียบระหว่าง 2 วันเท่านั้น  วันแรก]
	/// RETURN TO CAUSE <ONBLUR>
	/// CALL :: chkNextObj(obj,str) [PROCESS] , chkInputDate2(objstart,objend) [ONBLUR]
	function chkInputDate$Start(objstart,str) {
		var objLast  = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkInputDate2(objstart,objLast[0]);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK DATE  [เอาไว้ใช้ตรวจวันว่าถูกต้องไหม สำหรับเทียบระหว่าง 2 วันเท่านั้น  วันสิ้นสุด]
	/// RETURN TO CAUSE <ONBLUR>
	/// CALL :: chkNextObj(obj,str) [PROCESS] , chkInputDate2(objstart,objend) [PROCESS]
	function chkInputDate$End(objlast,str) {
		var objStart = document.getElementsByName(chkNextObj(objlast,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkInputDate2(objStart[0],objlast);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALL FORMAT ENG YEAR 
	/// ACTION :: RETURN VALUE OBJECT <ON KEYUP>
	/// CALL :: chkEngYear(object) [PROCESS]
	function formatYear(obj) {
		if (obj.value.length == 4) { obj.value = chkEngYear(obj.value); }
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK YEAR LIMIT 80 YEAR AND NOT LESS THEN 4 CHARACTER <YEAR>
	/// ACTION :: RETURN ALERT	<ON BLUR>
	/// CALL :: chkLimitYear(obj,limityear) [PROCESS]
	function chkTrueYear(obj) {
		if ((obj.value.length < 4) && (obj.value.length > 0)) { 
			obj.select();  alert(MyCode[117]);
		}
		else if (!chkLimitYear(obj,80)){
			obj.select();  alert(MyCode[116]);
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK DATE <EX :: IF INPUT 8 NUMBER COMPLEAT FORMAT DATE> [USE WITH SYSTEM]
	/// ACTION :: RETURN VALUE OBJECT <ON KEYUP>
	/// CALL :: delWordDate(object) [PROCESS] , formatEngYear(string) [PROCESS] , datePresent() [PROCESS] , checkTrueDay(string) [PROCESS]
	function formatDate(obj) {
		var textValue;
		var chkValue 
		chkValue = obj.value.split("-");
		textValue = obj.value;
		
		if ( (textValue.length == 8) && (textValue == delWordDate(obj.value)) && (chkValue.length < 2) ) { // CHECK LENGTH OF VAR X
			if (checkTrueDay(textValue))  { // CHECK DAY NOT FALSE < EX :: 32012004 ==> is false >
				textValue = textValue.substring(0,2) + "-" + textValue.substring(2,4) + "-" + textValue.substring(4,8);
				textValue = formatEngYear(textValue);
				obj.value = textValue;
			}
			else {
				//alert("Input date false! (System default is date present) ");
				alert(MyCode[107]);
				obj.select();
				obj.value = datePresent();
			}
		}
		else if ( (chkValue.length == 2) && (chkValue[0].length == 4 && chkValue[1].length == 4)  ) {
			textValue = chkValue[0].substring(0,2) + "-" + chkValue[0].substring(2,4) + "-" +chkValue[1]; 	
			obj.value = textValue;
		}
		else if ( (chkValue.length == 2) && (chkValue[0].length == 2 && chkValue[1].length == 6)  ) {
			textValue = chkValue[0] + "-" + chkValue[1].substring(0,2) + "-" +chkValue[1].substring(2,6); 	
			obj.value = textValue;
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULATE AGE
	/// ACTION :: RETURN VALUE OBJECT objcalage <ON ONBLUR>
	/// CALL :: calDayMonthYear(obj,datePresent,obj) [PROCESS]  , datePresent() [PROCESS]
	function calAge(objbd,objcalage) {
		var temp = document.getElementsByName("temp");//create object
		temp.value = datePresent();
		//objcalage.value = datePresent(); // CREATE DATE PRESENT
		if (checkFdateEdate(objbd.value,temp.value)) // CHECT END DATE MORE THEN START DATE
				calDateFullDetail(objbd.value,datePresent(),objcalage); // BIRTHDAY , PRESENT DAY , OUTPUT  
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULETE DIFFERLENT YEAR < 3 OUTPUT >
	/// ACTION :: RETURN VALUE GIVE OBJECT daycount,monthcount,yearcount
	/// CALL :: calDayMonthYear(str1,str2)
	function calDateDetail(strdate1,strdate2,daycount,monthcount,yearcount) {
			var temp = calDayMonthYear(strdate1.value,strdate2.value).split("-");
			yearcount.value = temp[0];
			monthcount.value = temp[1];
			daycount.value = temp[2];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULENT AMOUNT DAY MONTH YEAR
	/// ACTION :: RETURN VALUE TO OBJECT dayc,monthc,yearc <ON BLUR>
	/// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc);
	function calDateDetail1(obj1,obj2,dayc,monthc,yearc) {
		chkInputDate2(obj1,obj2); // CHECK  END DATE MORE THEN START DATE
		if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj1.value,obj2.value))) 	{
			calDateDetail(obj1,obj2,dayc,monthc,yearc); //CALCULATE PROCESS
		}	
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS ::  CALCULENT AMOUNT DAY MONTH YEAR [END DATE]
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc);
	///function calDateDetail2(obj1,obj2,dayc,monthc,yearc) {
	///	chkInputDate3(obj1,obj2); // CHECK  END DATE MORE THEN START DATE
	///	if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj2.value,obj1.value))) 	{
	///		calDateDetail(obj2,obj1,dayc,monthc,yearc);
	///	}	
	///}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULETE DIFFERLENT YEAR < 3 OUTPUT > [นับตั้งแต่วันแรกถึงวันสุดท้าย]
	/// ACTION :: RETURN VALUE GIVE OBJECT daycount,monthcount,yearcount
	/// CALL :: calDayMonthYear2(str1,str2)
	function calDateDetail3(strdate1,strdate2,daycount,monthcount,yearcount) {
			var temp = calDayMonthYear2(strdate1.value,strdate2.value).split("-");
			yearcount.value = temp[0];
			monthcount.value = temp[1];
			daycount.value = temp[2];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULENT AMOUNT DAY MONTH YEAR [นับตั้งแต่วันแรกถึงวันสุดท้าย]
	/// ACTION :: RETURN VALUE TO OBJECT dayc,monthc,yearc <ON BLUR>
	/// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc);
	function calDateDetail4(obj1,obj2,dayc,monthc,yearc) {
		chkInputDate2(obj1,obj2); // CHECK  END DATE MORE THEN START DATE
		if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj1.value,obj2.value))) 	{
			calDateDetail3(obj1,obj2,dayc,monthc,yearc); //CALCULATE PROCESS
		}	
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULETE DIFFERLENT YEAR < 1 OUTPUT >
	/// ACTION :: RETURN VALUE GIVE OBJECT [objfulldate]
	/// CALL :: calDayMonthYear(str1,str2)
	function calDateFullDetail(strdate1,strdate2,objfulldate) {
			var temp = calDayMonthYear(strdate1,strdate2).split("-");
			objfulldate.value = temp[0]+ MyCode[113] +temp[1]+ MyCode[114] +temp[2]+ MyCode[115];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: chkInputDate2(obj1,obj2) , calDateFullDetail(obj1.value,obj2.value,objoutput)
	function chkCalDateFullDetail(obj1,obj2,objoutput) {
			chkInputDate2(obj1,obj2); // ตรวจก่อนว่าวันแรกน้อยกว่าวันหลังหรือไม่
			calDateFullDetail(obj1.value,obj2.value,objoutput);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: เปลี่ยนแปลงให้เพิ่มหรือลดจากวันปัจจุบันเท่าไร  strchange is "-" or "+" และ stramount จำนวนปีที่จะเพิ่มหรือลด
	/// ACTION :: RETURN VALUE STR
	/// CALL :: datePresent()
	function changeDate(strchange,stramount) {
			var temDate = datePresent().split("-");
			if (strchange=="-") 
				var temYear = eval(temDate[2]-stramount);
			else 
				var temYear = eval(temDate[2]+stramount);
			return temDate[0]+"-"+temDate[1]+"-"+temYear;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK INPUT DATE BIRTHDAY NOT OVER 15 YEAR
	/// ACTION :: RETURN ALERT
	/// CALL :: chkInputDate(obj) , checkFdateEdate(str1,str2)
	function chkBirthDay2(obj) {
		var temp = obj.value;
		var tempdate = obj.value.split("-");
		if ( (temp.length == 8) && (temp == delWordDate(obj.value)) ) {
			temp = obj.value.substring(0,2) + "-" + obj.value.substring(2,4) + "-" + obj.value.substring(4,8);	
		}
		else if ( (tempdate[0].length == 2) && (tempdate[1].length == 2) && (tempdate[2].length == 4) && (temp.length > 0 ) && (!checkTrueDay(delWordDate(temp))) ) {
			alert(MyCode[112]);
			obj.select();
		}
		else if ( (tempdate[0].length != 2 || tempdate[1].length != 2 || tempdate[2].length != 4) && temp.length > 0  ) {
			alert(MyCode[112]);
			obj.select();
		}
		else if ( (temp != delWordDate(obj.value)) && (temp.length > 10) ) {
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if ( tempdate.length != 3 ) 	{
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if (  (tempdate[0].length != 2) && (tempdate[1].length != 2) && (tempdate[2].length != 4)  )   {
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if ((obj.value.length < 8) && (obj.value.length > 0)) { 
			alert(MyCode[112]); 
			obj.select();
		}
		else if (!chkLimitYear(obj,80)) { 
			alert(MyCode[111]); 
			obj.select();
		}
		else if (!checkFdateEdate(obj.value,changeDate("-",15))) {
			alert(MyCode[109] + obj.value + MyCode[110] + changeDate("-",15) + MyCode[158] + " 15 " + MyCode[113]);
			obj.value = changeDate("-",15);
			obj.select();
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK INPUT DATE BIRTHDAY NOT OVER DATEPRESENT
	/// ACTION :: RETURN ALERT
	/// CALL :: chkInputDate(obj) , checkFdateEdate(str1,str2)
	function chkBirthDay(obj) {
		var temp = obj.value;
		var tempdate = obj.value.split("-");
		if ( (temp.length == 8) && (temp == delWordDate(obj.value)) ) {
			temp = obj.value.substring(0,2) + "-" + obj.value.substring(2,4) + "-" + obj.value.substring(4,8);	
		}
		else if ( (tempdate[0].length == 2) && (tempdate[1].length == 2) && (tempdate[2].length == 4) && (temp.length > 0 ) && (!checkTrueDay(delWordDate(temp))) ) {
			alert(MyCode[112]);
			obj.select();
		}
		else if ( (tempdate[0].length != 2 || tempdate[1].length != 2 || tempdate[2].length != 4) && temp.length > 0  ) {
			alert(MyCode[112]);
			obj.select();
		}
		else if ( (temp != delWordDate(obj.value)) && (temp.length > 10) ) {
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if ( tempdate.length != 3 ) 	{
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if (  (tempdate[0].length != 2) && (tempdate[1].length != 2) && (tempdate[2].length != 4)  )   {
			obj.value = datePresent();
			alert(MyCode[112]); 
			obj.select();
		}
		else if ((obj.value.length < 8) && (obj.value.length > 0)) { 
			alert(MyCode[112]); 
			obj.select();
		}
		else if (!chkLimitYear(obj,80)) { 
			alert(MyCode[111]); 
			obj.select();
		}
		else if (!checkFdateEdate(obj.value,datePresent())) {
			alert(MyCode[109] + MyCode[157]+" ( "+obj.value + MyCode[110] + datePresent()+" )");
			obj.value = datePresent();
			obj.select();
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: 
	function calEffectiveDate(objEff,objCalEff) {
			if (objEff.value.length > 0) {
				calAge(objEff,objCalEff);
			}
	}

	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: 
	function dateAddMonth(strstartdate,amountdate) {
		var datespl = strstartdate.split("-");
		datespl[0]=eval(datespl[0]);
		datespl[1]=eval(datespl[1]);
		datespl[2] = eval(datespl[2]) + Math.floor(amountdate/12);
		var temmonth = amountdate % 12;
		if (temmonth > 0) {
			if ( (12-datespl[1]-1) > temmonth ) {
				datespl[1] = eval(datespl[1]) + eval(temmonth);
			}
			else {
				datespl[2]++;
				datespl[1] = eval(temmonth) - (12-eval(datespl[1])-1);
			}
		}
		if (chkAmountDay(datespl[1],datespl[2]) < datespl[0]) 
			datespl[0] = chkAmountDay(datespl[1],datespl[2]);
		if (datespl[0] < 10) datespl[0] = "0"+datespl[0];
		if (datespl[1] < 10) datespl[1] = "0"+datespl[1];
		return datespl[0]+"-"+datespl[1]+"-"+datespl[2];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: 
	function calAmoutDate(strstrartdate,amountdate,typecal,objoutput) {
			if (typecal.value == "M") {
				objoutput.value = dateAddMonth(strstrartdate,amountdate);
			}
			else {
				objoutput.value =  dateAddDay(strstrartdate,amountdate);
			}
	}

		//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: 
	function calEffectiveDate(objEff,objCalEff) {
			if (objEff.value.length > 0) {
				calAge(objEff,objCalEff);
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: 
	///Tum check แล้วมี bug นะครับ ให้ startdate เป็น 31-05-2007 amountdate เป็น 29 จะได้วันที่ 01-07-2007 ซึ่งผิด
	function dateAddDay(strstartdate,amountdate) {
		alert(" Warning!! มีการเรียกใช้ function dateAddDay ซึ่งยังมี bugอยู่ ");
		var datespl = strstartdate.split("-");
		datespl[0]=eval(datespl[0]);
		datespl[1]=eval(datespl[1]);
		while (amountdate > 0) {
			if (  chkAmountDay(datespl[1],datespl[2]) - datespl[0] - 1 > amountdate ) {
				datespl[0] = eval(datespl[0]) + eval(amountdate);
				amountdate=0;
			}
			else {
				if (datespl[0] > 1) {
					amountdate -=  chkAmountDay(datespl[1],datespl[2]) - datespl[0] + 1;
					datespl[0] = 1;
					datespl[1] ++;
				}
				else {
					amountdate -= chkAmountDay(datespl[1],datespl[2]);
					datespl[1]++;
				}
			}
			if (datespl[1]>12) {
				datespl[1]=1;
				datespl[2]++;
			}
		}//while
		if (datespl[0] < 10) datespl[0] = "0"+datespl[0];
		if (datespl[1] < 10) datespl[1] = "0"+datespl[1];
		return datespl[0]+"-"+datespl[1]+"-"+datespl[2];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: 
	function dateAddMonth(strstartdate,amountdate) {
		var datespl = strstartdate.split("-");
		datespl[0]=eval(datespl[0]);
		datespl[1]=eval(datespl[1]);
		datespl[2] = eval(datespl[2]) + Math.floor(amountdate/12);
		var temmonth = amountdate % 12;
		if (temmonth > 0) {
			if ( (12-datespl[1]-1) > temmonth ) {
				datespl[1] = eval(datespl[1]) + eval(temmonth);
			}
			else {
				datespl[2]++;
				datespl[1] = eval(temmonth) - (12-eval(datespl[1])-1);
			}
		}
		if (chkAmountDay(datespl[1],datespl[2]) < datespl[0]) 
			datespl[0] = chkAmountDay(datespl[1],datespl[2]);
		if (datespl[0] < 10) datespl[0] = "0"+datespl[0];
		if (datespl[1] < 10) datespl[1] = "0"+datespl[1];
		return datespl[0]+"-"+datespl[1]+"-"+datespl[2];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// ACTION :: 
	/// CALL :: 
	function calAmoutDate(strstrartdate,amountdate,typecal,objoutput) {
			if (typecal.value == "M") {
				objoutput.value = dateAddMonth(strstrartdate,amountdate);
			}
			else {
				objoutput.value =  dateAddDay(strstrartdate,amountdate);
			}
	}
								//=====================================================================//
								//																     EVENT            															     //
								//=====================================================================//

	
	//================================================================================================================//
	/// ABOUT FUNCTION IS ::  
	/// ACTION :: 
	/// CALL :: 
	function chkYearRadio(radiostat) {
			//alert(radiostat[0].value);
			if (radiostat[0].checked) 
				window.event.returnValue = false;
			else 
				chkInteger();
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Eng Only 
	/// RETURN TO CAUSE <onKeypress>
	function chkEng() {
		if (((window.event.keyCode > 122) || (window.event.keyCode < 65)) || (((window.event.keyCode > 90) && (window.event.keyCode < 97))))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Thai Only 
	/// RETURN TO CAUSE <onKeypress>
	function chkThai() {
		if ((window.event.keyCode < 3585) || (window.event.keyCode > 3630))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Thai Eng Only 
	/// RETURN TO CAUSE <onKeypress>
	function chkThaiEng() {
		if (( window.event.keyCode < 3585 || window.event.keyCode > 3660 ) &&
			( window.event.keyCode > 122 || window.event.keyCode < 65 )  || 
			( window.event.keyCode > 90 && window.event.keyCode < 97 ) )
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Integer ONLY 
	/// RETURN TO CAUSE  <onKeypress>
	/// SCRIPT OF P'PAE
	function chkInteger(){
		if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Not Input Integer  
	/// RETURN TO CAUSE  <onKeypress>
	function chkNotInteger(){
		if ((window.event.keyCode > 48) && (window.event.keyCode < 57))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Integer And Comma ONLY 
	/// RETURN TO CAUSE  <onKeypress>
	/// SCRIPT OF P'PAE
	function chkIntAndComma() {
		if ((window.event.keyCode != 46) && (window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check Input DATA <xxxxx.0000>; 
	/// ACTION :: EVENT WINDOW <onKeypress>
	function checkWordNumber(str) {
		if (str.indexOf(".") >= 0) 
			chkInteger(); //CALL FUNCTION
		else 
			chkIntAndComma(); //CALL FUNCTION
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: INPUT INTEGER AND NOT OVER 10 CHARACTER ONLY  <USE DATE INPUT>
	/// RETURN TO CAUSE  <onKeypress>
	/// SCRIPT OF P'PAE
	function chkIntegerOfDate(str) {
		if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: STOP INPUT ALL CHARACTER
	/// RETURN TO CAUSE  <onKeypress>
	function blockWord() {
		window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: INPUT $ , ฿ ONLY
	/// RETURN TO CAUSE  <onKeypress>
	function chkMoneySymbol() {
		if ( (window.event.keyCode != 36) && (window.event.keyCode != 3647) ) 	{
			window.event.returnValue = false;
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: INPUT NUMBER AND , ONLY
	/// RETURN TO CAUSE  <onKeypress>
	function chkInputNumPhone() {
		if ((window.event.keyCode != 44) && (window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: TEST ALERT EVENT OF BUTTON
	/// RETURN TO CAUSE  <onKeypress>
	function a() {
		alert(window.event.keyCode);
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: NOT INPUT SPECIAL WORD 
	/// RETURN TO CAUSE  <onKeypress>
	/// 59= ; , 60= > , 62= < , 34= " , 35= # , 39= ' , 92= \
	// (window.event.keyCode == 34) || (window.event.keyCode == 35) ||
	function chkSpecialStr() {
		if ((window.event.keyCode == 59) || (window.event.keyCode == 60) || (window.event.keyCode == 62) || 
			 (window.event.keyCode == 92))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CUT BLANK <system use>
	/// RETURN TO CAUSE  <onKeypress>
	function trimValue(obj) {
		var temp = Trim(obj.value);
		obj.value = temp;
	}
	//____________________________________________________________________
	//check year1 < year2 onblur
	function chkOnYear1(data1,data2){	
		chkTrueYear(data1);
		if(chkLimitYear(data2)){
			if(parseInt(data1.value)>parseInt(data2.value)&&parseInt(data2.value)!=0)
			{alert(MyCode[108]+data2.value);data1.value = data2.value; data1.select();}
		}
	}
	function chkOnYear2(data1,data2){
		chkTrueYear(data2);
		if(chkLimitYear(data1)){
			if(parseInt(data1.value)>parseInt(data2.value)&&parseInt(data1.value)!=0)
			{alert(MyCode[108]+data1.value);data2.value = data1.value; data2.select();}
		}
	}
	//____________________________________________________________________


/*
* function name : chkMinMax
* write by : james 
*/
function chkMinMax(min, max, active){
	with(document.cscform){
		//alert('min:'+min.value+'max:'+max.value);
		if(min.value>max.value){			
			max.value=min.value;
			if(active=="max")
				alert(MyCode[104]);
			max.focus();
		}
	}
}

function showMess(){
	with(document.cscform){
		if((typeof __shortmessage)!="undefined"){
			if(__shortmessage.value.length>1)
				alert(__shortmessage.value);
		}
	}
}

//function FOR TIME (02042007) onblur = chkTimeOver(time), onkeypress = chkInteger(time), onfocus = delDot(time)
function chkTimeOver(time,maxhour,minhour){
		var hour;
		if(time.value!=""&&time.value!=0){
			if(time.value.length<3){
				alert(MyCode[153]); time.select();
			}else{
				if(parseInt(time.value.substring((time.value.length-2),time.value.length))>=60){
					alert(MyCode[154] + " <= 59"); time.select();
				}else{
					hour = parseFloat(time.value.substring(0,(time.value.length-2)));
					time.value = ""+parseFloat(time.value.substring(0,(time.value.length-2)))+"."+time.value.substring((time.value.length-2),time.value.length);
					if(hour > maxhour){
						alert(MyCode[155] + " <= "+maxhour); time.select();
					}else{
						if(hour < minhour){
						alert(MyCode[155] + " >= "+minhour); time.select();
						}
					}
				}
			}
		}else{
			time.value = "0.00";
		}
	}
	function delDot(data)
	{
		var n_data = data.value.split(".");
		data.value = "";
		for(var i = 0; i<n_data.length; i++){
			data.value += n_data[i];
		}
		data.select();
	}
	//function FOR TIME ______________________________________________________________________

	function passValue(){
		with(document.cscform){
			if(__fieldSearch.value.length> 0){				
					 var conNo=eval("window.opener.cscform."+__fieldSearch.value);
					 if(__valueSearch.value.length==0){
						__valueSearch.value=	conNo.value;
					 }		
			}else{
				if(__helpReturn.value.length> 0){
					var inputName;
					if(__helpReturn.value.indexOf(":")>0)inputName=__helpReturn.value.substring(0,__helpReturn.value.indexOf(":"));
					 var conNo=eval("window.opener.cscform."+inputName);						
					 if(__valueSearch.value.length==0){
						__valueSearch.value=	conNo.value;
					 }
				}
			}
		}
		


	}


	//REST---------------------------------------------
	function chkRest(data)
	{
		if((data.value!="")&&(parseFloat(data.value)!=0)){
			for(;data.value.length<6;){
				data.value = "0"+data.value;
			}
			var d = data.value.substring(0,2);
			var h = data.value.substring(2,4); 
			var m = data.value.substring(4,6); 
			if(parseFloat(m)>=60){
				m = ""+(parseFloat(m)-60); 
				h = ""+(parseFloat(h)+1); 
				if(h.length<2){h = "0"+h;}
				if(m.length<2){m = "0"+m;}
			}
			if(parseFloat(h)>=24){
				var tmp = (""+(parseFloat(h)/24)).split(".");
				d = ""+(parseFloat(d)+parseFloat(tmp[0])); 
				h = ""+(parseFloat(h)%24);
				if(d.length<2){d = "0"+d;}
				if(h.length<2){h = "0"+h;}
			}
			if(parseFloat(d)>50){
				alert("date format not over 50");
				data.value = "00:00:00";
			}else{
				data.value = d+":"+h+":"+m;
			}
		}else{
			data.value = "00:00:00";
		}
	}
	function delRest(data){
		if(data.value!=""){
			var tmp = "",r = data.value.split(":");
			for(var i=0;i<r.length;i++)
			{
				tmp += r[i];
			}
			data.value = tmp;
		}
	}
	//REST---------------------------------------------

	function sysIsEdit(){
		if((typeof document.cscform.__sysisedit)!="undefined"){
				 with(document.cscform){		
					__sysisedit.value="true";
				}
		}else{
			if((typeof window.parent.leftFrame)!="undefined"){
				 with(window.parent.leftFrame.document.cscform){		
					__sysisedit.value="true";
				}
			}
		}
	}
function setSysIsEdit(data){
		if((typeof window.parent.leftFrame)!="undefined"){
			 with(window.parent.leftFrame.document.cscform){		
				__sysisedit.value=data;				
			}
		}
	}
	//============== FOR COPY VALUE TO FIELD ========================
	function passValue(obj1, obj2) {
		with (document.cscform) {
			var temp1 = obj1.value;
			var temp2 = obj2.value;
			if (temp1<temp2) {
				obj2.value = temp1;
			}
		}
	}

			
//============== sin create 03-05-2007 ====================
	function checkNumFloat$round(obj,str) {
		var temp = document.getElementsByName(chkNextObj(obj,str));
		checkNumFloat(temp,0,900000000);
	}

/************************ nuball  *******************************/
function chAction(){
	/*
	with(document.cscform){
		if((typeof __actioned)!="undefined"){
			if(__actioned.value=="1"){
					alert(MyCode[175]); 
					__actioned.value="";
					return false;
			}else{
				__actioned.value="1";
				return true;
			}
		}
	}
	*/
	return true;
}

/*******************************************************/

//____________________________________________________________________
	//1DSOFT EDIT
	     function  addNew(){
     	  
     	  if(nullCheck()){
     	  			bcon=confirm(ThaiCode[1]);		
     	  			if(bcon){

					  with(document.cscform){
						  if(editac.value=="true"){
							cmd.value="editChild";
						  }else{
							cmd.value="addChild";
						  }
						  successed.value="true";
						  submit();
					  }
				 }
		  }		  
		}

	 function chkSuccessed(){
	    if(document.cscform.successed.value=="true"){
	    	window.opener.cscform.submit();
	    	//window.close();
	    }
	 }
     function  delChild(){
     	  bcon=confirm(ThaiCode[4]);	
     	  if(bcon){
	      with(document.cscform){
		      cmd.value="delChild";
			  submit();
		  }
		  }
	 }