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

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

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

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

        return results.singleNodeValue; 

	}

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

}

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

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

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

 }else{
	objDOM = null;
 }

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

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

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

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

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

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

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

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

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

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

	ThaiCode[17] = "เพิ่มข้อมูลไม่ได้";
	EngCode[17] = "Can't save data";

	ThaiCode[18] = "แก้ใขข้อมูลเรียบร้อย";
	EngCode[18] = "Update data sucessfull";

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

///wut 070904

// เอามาจาก training


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	EngCode[101] = "Please Insert Employee 1 Less Employee 2";
	ThaiCode[101] = "กรุณากรอกข้อมูลพนักงาน 1 น้อยกว่าพนักงาน 2";

	
	MyCode=EngCode;

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

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

function getLang(){
	return lang;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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

							}
						}

					}
				}
			}
		}

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

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

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

function childMulti(record){
	with(document.cscform){
	
				   window.open(__childMulti.value+".jsp?__gorec="+record+"&__ack=add&__headMulti="+__headMulti.value+"&__RecNo="+__maxrec.value);

	 
		
	}
}

function backhead(){
	with(window.opener.cscform){
	     	bCon=confirm(MyCode[30]);
	      	if (bCon==true)	{
		 //action=__headMulti.value+".jsp";
		 __cmd.value="ack";
	    submit();
	     window.close();
			}	 		
	}
}

function addMulti(){
//alert("addMulti");
	with(document.cscform){
         __cmd.value="";
		__gorec.value="";
		__ack.value="add";
	     //action=__childMulti.value+".jsp?__headMulti="+__screen.value;
	     window.open("CS002.jsp?__gorec= &__ack.value=add");
		//submit();
	}
}

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

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


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

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

function refreshEmp(){
	with (document.cscform){
		if (__afterUpdate.value=="search")
		{
			__afterUpdate.value="";
		}
		search();
	}
}
function search(){	
	with(document.cscform){
		__cmd.value="search";
		//alert("--help"+__help.value);
		submit();
	}
}

function save(){
	with(document.cscform){
		__confirm.value="0";
		__cmd.value = "save";
					//alert("cmd:"+__cmd.value);
		submit();
		}
}
function saveRecord(){
	if(nullCheck()){
   with(document.cscform){
		bCon=confirm(MyCode[1]);
		if (bCon==true)	{
			__confirm.value="s";
			__cmd.value = "save";
			submit();
		}
		}
	}
}
function update(){
//saveRecord();
if(nullCheck()){
	with(document.cscform){
		bCon=confirm(MyCode[3]);
		if (bCon==true)	{
			__confirm.value="2";
			__cmd.value = "save";
			submit();
		}
	  }
   }
}

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


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

		}else{
		 return tmp[1];
		}
	}
	
}

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

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

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

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

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

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

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

function helpPage(helpName){
	with(document.cscform){
			window.open(helpName+".jsp","Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes");
	}
}
//23/09/03 edit by SUK
function linkHelp(help,input){
	with(document.cscform){
var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value;
	window.open(param,"Help","left=150,top=150,width=600,height=400,resizable=yes,scrollbars=yes,toolbar=no,status=yes");
}
}
function helpPageCon(help,input,fcon){
with(document.cscform){
	var param="PRU084.jsp?__fixCon="+fcon+"&__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value;
	window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
}
}

function linkHelp_Return(help,input){
	with(document.cscform){
		if (__fixCon.value!="")//{		
			__fixCon.value=__fixCon.value /*+ " And (verified<>'I') or(verified='U')"*/;
		/*} else {
			__fixCon.value=" (verified<>'I') or(verified='U')";
		}*/

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

function linkHelpReport_Return(help,input){
	with(document.cscform){
	var param="PRR084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&langOn=false";
window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
}
}


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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

//------------------------------------------------------------------------
// wut edit 15/09/03
//------------------ tooltip -------------------------------------------
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 5;
offsetY = 5;
var toolTipSTYLE="";
function initToolTips()
{
  if(ns4||ns6||ie4)
  {
    if(ns4) toolTipSTYLE = document.toolTipLayer;
    else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else
    {
      toolTipSTYLE.visibility = "visible";
      toolTipSTYLE.display = "none";
    }
    document.onmousemove = moveToMouseLoc;
  }
}
function toolTip(msg)
{
	
  if(toolTip.arguments.length < 1) // hide
  {
    if(ns4) toolTipSTYLE.visibility = "hidden";
    else toolTipSTYLE.display = "none";
  }
  else // show
  {
 
	var tableWidth=msg.length+10;
	var content ="<table border='1' class=\"toolTip\"><tr><td>&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(){
	//alert('ตรวจสอบ อยู่ เดียวก็หาย');
	for (var i=0;i<document.cscform.length;i++){
			if(nullField(i)){
				if(((document.cscform.elements[i].value==null)||(document.cscform.elements[i].value==""))&&(document.cscform.elements[i].type != "hidden")){
					 alert(MyCode[0]);  
					 document.cscform.elements[i].focus();
					 return false;
 	                }
		//	}
		}//else{
			
  //}
  }
  return true;
}
//------------------------------ cscform NULL check ----------------------------------------------->

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

} //End While
       return strTemp;

  } //End Function

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

var iTemp = 0;

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


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

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

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

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


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

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

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


	/// ABOUT FUNCTION IS :: WORD OF VAR IS 0-9 TRUE OR FALSE 
	/// VAR IS :: Y ==> String  
	/// RETURN BOOLEAN 
	function checkword(y) {
		var checkw = true , charnum;
		for ( var i = 0; i < y.length; i++ ) {
			charnum = y.substring(i,i+1) ;
			if ((charnum != 0)&&(charnum != 1)&&(charnum != 2)&&(charnum != 3)&&(charnum != 4)&&
				(charnum != 5)&&(charnum != 6)&&(charnum != 7)&&(charnum != 8)&&(charnum != 9)) {
				checkw = false;
				break;
			}
		}
		return checkw;
	}
	
	/// ABOUT FUNCTION IS :: Check Day Month Year True or False  
	/// VAR IS :: Z ===> String AND ==== HAVE 8 NUMBER ONLY ====
	/// RETURN BOOLEAN  
	function checktrueday(z){
		var year , month , day ,checktrue = true;
		  day = eval(z.substring(0,2));
		month = eval(z.substring(2,4));
		 year = eval(z.substring(4,8));
		if ((day > 31) || (month > 12) || (month < 1) || (day < 1))
			checktrue = false;
		else if ((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12)) {
			if (day > 31) 
				checktrue = false;	
		}
		else if ((month == 4)||(month == 6)||(month == 9)||(month == 11)) {
			if (day > 30)
				checktrue = false;
		}
		else if (month == 2) {
				if ((year % 4) != 0) {
					if (day > 28) checktrue = false;	
				}
				else if ((year % 4) == 0)  {
					if (day > 29) checktrue = false;
				}
		}
		return checktrue;
	}
	
	/// ABOUT FUNCTION IS :: Format year 2500 OR 2000  *543 Year*
	/// VAR IS :: X ==> String AND ==== HAVE XX-XX-YYYY ONLY ====   
	/// RETURN VALUE GIVE VAR H
	function formatengyear(h) {
		var date,year;
		date = h.substring(0,6);
		year = parseInt(h.substring(6,10));		
		if (year >= 2400) date = date + (year-543);
		else date = h;
		return date;
	}
	
	/// ABOUT FUNCTION IS :: Creat Date Present FORMAT DD-MM-YYYY
	/// VAR IS ::    
	/// RETURN STRING
	function datepresent(){
		var date , formatdate , day , month;
		date = new Date();
		day = date.getDate()+"";
		month = date.getMonth()+1+"";
		if (day.length == 1) 
			day = "0"+date.getDate();
		if (month.length == 1) 
			month = "0"+(date.getMonth()+1);
		formatdate = day + "-" + month + "-" + date.getFullYear();			
		return formatdate;
	}
	
	/// ABOUT FUNCTION IS :: Input Integer ONLY 
	/// VAR IS :: 
	/// RETURN TO CAUSE  
	/// SCRIPT OF P'PAE
	function chkInteger(x){
		if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
		
	}
	
	/// ABOUT FUNCTION IS :: Input Integer And Comma ONLY 
	/// VAR IS :: 
	/// RETURN TO CAUSE  
	/// SCRIPT OF P'PAE
	function chkIntAndComma(){
		if ((window.event.keyCode != 46) && (window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
	
	/// ABOUT FUNCTION IS :: Input Integer ONLY 
	/// VAR IS :: 
	/// RETURN TO CAUSE
	function checklossfocus(x) {
		if ((x.value.length < 8) && (x.value.length > 0))
		{
			x.select();
			alert("Please Input Date");
		}
	}
	
	function delword(x){
		var text="";
		for (var i = 0; i < x.length ; i++)
		{
			if (x.charAt(i) != "-") text = text + x.charAt(i);		
		}
		return text;
	}

	/// ABOUT FUNCTION IS :: Display Value Give TextBox  
	/// VAR IS :: X ==> textbox value 
	/// RETURN VALUE GIVE VAR X 
	function formatdate(x) {
		var textValue;
		textValue = x.value;
		if (window.event.keyCode == 8) {
			if (textValue != delword(x.value)) {
				textValue = delword(x.value);	
				x.value = textValue;
			}
		}
		if (textValue.length == 8) {
			if (checktrueday(textValue))  {
				textValue = textValue.substring(0,2) + "-" + textValue.substring(2,4) + "-" + textValue.substring(4,8);
				textValue = formatengyear(textValue);
				x.value = textValue;
			}
			else {
				alert("Please Try Agian! Ex. 31012006 (31-01-2006)");
				x.value = datepresent();
				x.select();
			}
		}
	}
	

	/// ABOUT FUNCTION IS :: Format number from xxxxxx.00 to xxx,xxx.00 
	/// VAR IS :: X ==> textbox value
	/// RETURN VALUE GIVE VAR X
	function formatcomma(x) {
		var text , formatnum = '' , checkcomma = 0 , k = x.value.indexOf(".");
		if (k >= 0) 
			text = x.value.substring(0,k); 
		else
			text = x.value;
		for (var i = text.length; i > 0; i--) {
			if (checkcomma == 3) {
				formatnum = text.substring(i-1,i)+ ',' + formatnum;
				checkcomma = 1;
			}
			else {
				formatnum = text.substring(i-1,i) + formatnum;
				checkcomma++;
			}
		}
		if (k >= 0) 
			formatnum = formatnum + x.value.substring(k,x.length);
		x.value = formatnum;
	}
		
	/// ABOUT FUNCTION IS :: Format number from xxx,xxx.00 to xxxxxx.00 
	/// VAR IS :: X ==> String 
	/// RETURN String
	function formatdelcomma(x) {
		var formatdelcomm = '' , checkcomma = 0;
		for (var i = x.value.length; i > 0; i--) {
			if (x.value.substring(i-1,i) != ",") 
				formatdelcomm = x.value.substring(i-1,i) + formatdelcomm;
	    }
		return formatdelcomm;
	}

	/// ABOUT FUNCTION IS :: Delect Comma ==> Use formatdelcomma(String_element); 
	/// VAR IS :: a ==> Textbox Value 
	/// RETURN String Give A
	function delcomma(a) {
		a.value = formatdelcomma(a);
		a.select();
	}
	
	/// ABOUT FUNCTION IS :: Check Input value => min and <= max 
	/// VAR IS :: NUMCHECK ==> String NUMMIN,NUMMAX ==> Int
	/// RETURN BOOLEAN
	function checkMaxMin(numcheck,nummin,nummax){
		if ((numcheck > nummax) || (numcheck < nummin))  
			return false;
		else 
			return true;
	}

	function checkComma(a,acomma){
		var k = a.value.split(".") , temp ;
		if (k.length == 2) { 
		   if ( k[1].length  > acomma ) {
			    temp = k[1].substring(0,acomma);
				a.value = k[0] + "." + temp; 
		   }
		   if ( k[0] == "") {
				a.value = "0"+a.value;
		   }
		}		
	}	
	/// ABOUT FUNCTION IS :: Check Comma Not Greater Than 4 ===> xxxxxx.1234; 
	/// VAR IS :: a ==> Textbox Value 
	/// RETURN String Give A
	function checkNumber(a,min,max){

		
		if (a.value != "") {
			if (!checkMaxMin(a.value,min,max)) {
				alert("Please Input value " + min + " to " + max + " ONLY");
				a.select();
			}
		}
		formatcomma(a)
	}
	
	/// ABOUT FUNCTION IS :: Calculate xxxxx.0000 - xxxxxx.0000; 
	/// VAR IS :: X,Y,OUTPUT ==> Textbox Value  
	/// RETURN String Give OUTPUT
	function calNum(x,y,output) {
		var d , s ;
		
		if (x.value == ""){
			alert("Please Input Max Value"); x.focus();}
		else if (y.value == ""){
			alert("Please Input Min Value"); y.focus();}
		else {
			d = formatdelcomma(x); // Cut Comma xxx,xxx.00 ===> xxxxxx.00
			s = formatdelcomma(y); // Cut Comma xxx,xxx.00 ===> xxxxxx.00
			var a = parseFloat(d) , b = parseFloat(s);
			output.value = parseFloat(a - b); 
		}
	}
	
	/// ABOUT FUNCTION IS :: Check Input DATA <xxxxx.0000>; 
	/// VAR IS :: X ==> Textbox Value  
	/// RETURN Event Window
	function checkword(a) {
		if (a.value.indexOf(".") >= 0) 
			chkInteger();
		else 
			chkIntAndComma();
	}

		//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NOT Value of start date < Value of end date 
	/// ACTION :: RETURN BOOLEAN  
	function checkFdateEdate(objstart,objend) {
		var dayF,dayE,monthF,monthE,yearF,yearE,checkdaytrue = true;
		  dayF = parseFloat(objstart.value.substring(0,2));  // start day 
		  dayE = parseFloat(objend.value.substring(0,2));  // end day 
		monthF = parseFloat(objstart.value.substring(3,5));  // start month
		monthE = parseFloat(objend.value.substring(3,5));  // end month
		 yearF = parseFloat(objstart.value.substring(6,10)); // start year
		 yearE = parseFloat(objend.value.substring(6,10)); // end year	
		if (yearE < yearF) 
			checkdaytrue = false;
		else if ( (yearE == yearF) && (monthF > monthE) )  
				checkdaytrue = false;
		else if ((yearE == yearF) && (monthF == monthE) && (dayF > dayE) ) 
				checkdaytrue = false; 
		return checkdaytrue;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Calculate amount day of Strat date to End date   ** DD-MM-YYYY **
	/// ACTION :: RETURN VALUE GIVE OBJECT 
	/// CALL :: checkFdateEdate(obj , obj)
	function caldate(objstart,objend,objoutput) {
		var dayF,dayE,monthF,monthE,yearF,yearE,checkDay = true,dayamount = 0;
		  dayF = parseInt(objstart.value.substring(0,2));  // start day 
		  dayE = parseInt(objend.value.substring(0,2));  // end day 
		monthF = parseInt(objstart.value.substring(3,5));  // start month
		monthE = parseInt(objend.value.substring(3,5));  // end month
		 yearF = parseInt(objstart.value.substring(6,10)); // start year
		 yearE = parseInt(objend.value.substring(6,10)); // end year
		dayamount = dayamount + dayE; // Begin :: calculate end month
		if ( (checkFdateEdate(objstart,objend)) && (isNaN(objstart.value)) && (isNaN(objend.value)) ) {
			if (monthE != 1)
				monthE = monthE - 1; 
			else {
				monthE = 12;
				yearE = yearE - 1;
			}
			if ( ((monthE < monthF) && (yearF == yearE)) || ((monthE > monthF) && (yearF > yearE)) ) {
				dayamount = dayamount - (dayF-1);
				checkDay = false;
			}
			else 
				checkDay = true;
			while (checkDay) {
				if ((monthF == 1)||(monthF == 3)||(monthF == 5)||(monthF == 7)||
					(monthF == 8)||(monthF == 10)||(monthF == 12)) 
					dayamount = dayamount + 31 - (dayF-1);
				else if ((monthF == 4)||(monthF == 6)||(monthF == 9)||(monthF == 11))
					dayamount = dayamount + 30 - (dayF-1);
				else if (monthF == 2) {
					if ( (yearF % 4) != 0 ) {
						dayamount = dayamount + 28-(dayF-1);
					}
					else 
						dayamount = dayamount + 29-(dayF-1);
				}
				if ((monthF == monthE) && (yearF == yearE))	checkDay = false;
				else {
					if (monthF == 12) { monthF = 1; yearF = yearF + 1; }
					else monthF = monthF + 1;
					if (dayF != 1) dayF = 1;
				}
			}
			objoutput.value = dayamount;
		} // end if checkFdateEdate //
		else {
			if (!checkFdateEdate(objstart,objend)) {
				alert("Please Input End Date Agian :: EX. 01012000");
				objend.select();
			}
			else if (!isNaN(objstart.value)) { 
				alert("Please Input Start Date :: EX. 01012000");
				objstart.select();
			}
			else if (!isNaN(objend.value)) { 
				alert("Please Input End Date :: EX. 01012000");
				objend.select();
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check Amount Day of Month <28 , 29 , 30 or 31 day>
	/// ACTION :: RETURN INT
	function chkAmountDay(strmonth,stryear){
		if ((strmonth == 1)||(strmonth == 3)||(strmonth == 5)||(strmonth == 7)||(strmonth == 8)||(strmonth == 10)||(strmonth == 12)) 
			return 31;
		else if ((strmonth == 4)||(strmonth == 6)||(strmonth == 9)||(strmonth == 11))
				return 30;
		else if (strmonth == 2) {
			if ( (stryear % 4) != 0 ) {
				return 28;
			}
			else 
				return 29;
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Calculate amount day month and year
	/// WANING ::  strone , strtwo IS DD-MM-YYYY ONLY
	/// ACTION :: RETURN VALUE STRING  <DD-MM-YYYY>
	function calDayMonthYear(strone,strtwo) {
		var dayF,dayE,monthF,monthE,yearF,yearE,monthcount=0,yearcount=0,daycount=0,temp;
		  dayF = eval(strone.substring(0,2));  // start day 
		  dayE = eval(strtwo.substring(0,2));  // end day 
		monthF = eval(strone.substring(3,5));  // start month
		monthE = eval(strtwo.substring(3,5));  // end month
		 yearF = eval(strone.substring(6,10)); // start year
		 yearE = eval(strtwo.substring(6,10)); // end year
		temp = eval(chkAmountDay(monthF,yearF)); //เก็บจำนวนวันของเดือนแรก
		monthF++; // start count next month
		while ( ((yearE == yearF) && (monthF < monthE)) || (yearF < yearE) ) {
			monthcount++;
			if (monthcount == 12) {
				yearcount++;
				monthcount=0;
			}
			if (monthF == 12) { 
				monthF = 1; 
				yearF = yearF + 1; 
			}
			else 
				monthF = monthF + 1;
		} // end if checkFdateEdate //
		if (dayF <= dayE) {
			daycount = (dayE - dayF);
			if (monthE == monthF) monthcount++;
		}
		else {
			monthE--;
			if (monthE < 1) {
				monthE == 12;
				yearE--;
			}
			daycount = (temp + 1 - dayF) + dayE;
		}
		if (monthcount == 12) {
			yearcount++;
			monthcount=0;
		}
		return yearcount+"-"+monthcount+"-"+daycount; 
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Calculete Differlent year < 3 output >
	/// ACTION :: RETURN VALUE GIVE OBJECT daycount,monthcount,yearcount
	/// CALL :: calDayMonthYear(str1,str2)
	function calDateDetail(strdate1,strdate2,daycount,monthcount,yearcount) {
			var temp = calDayMonthYear(strdate1.value,strdate2.value).split("-");
			yearcount.value = temp[0];
			monthcount.value = temp[1];
			daycount.value = temp[2];
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Calculete Differlent year < 1 output >
	/// ACTION :: RETURN VALUE GIVE OBJECT objfulldate
	/// CALL :: calDayMonthYear(str1,str2)
	function calDateFullDetail(strdate1,strdate2,objfulldate) {
			var temp = calDayMonthYear(strdate1,strdate2).split("-");
			objfulldate.value = temp[0]+ " ปี " +temp[1]+ " เดือน " +temp[2]+ " วัน ";
	}

		//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check Day Month Year True or False <32-01-2000 IS FALSE :: 31-01-2000 IS TRUE> 
	/// ACTION :: RETURN BOOLEAN <PROCESS> 
	function checkTrueDay(str){
		var year , month , day , checktrue = true;
		  day = eval(str.substring(0,2));
		month = eval(str.substring(2,4));
		 year = eval(str.substring(4,8));
		if ((day > 31) || (month > 12) || (month < 1) || (day < 1)) 
			checktrue = false;
		else if ((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12)) {
			if (day > 31) 
				checktrue = false;	
		}
		else if ((month == 4)||(month == 6)||(month == 9)||(month == 11)) {
			if (day > 30)
				checktrue = false;
		}
		else if (month == 2) {
				if ((year % 4) != 0) {
					if (day > 28) checktrue = false;	
				}
				else if ((year % 4) == 0)  {
					if (day > 29) checktrue = false;
				}
		}
		return checktrue;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Format date to engyear <EX 11-01-2550 FORMAT TO 11-01-2007>
	/// REMARK :: str ===> HAVE XX-XX-YYYY ONLY   
	/// ACTION :: RETURN STRING <PROCESS>
	function formatEngYear(str) {
		var date,year;
		date = str.substring(0,6);
		year = eval(str.substring(6,10));		
		if (year >= 2400) 
			date = date + (year-543); // Check Input textbox 2500 up is thai year 
		else 
			date = str;
		return date;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: FORMAT DATE TO ENGYEAR <EX 2550 FORMAT TO 2007>
	/// REMARK :: STR ===> HAVE YYYY ONLY   
	/// ACTION :: RETURN STRING <PROCESS>
	function chkEngYear(str) {
		if (str >= 2400) 
			str = eval(str)-543; // Check Input textbox 2500 up is thai year 
		return str;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALL FORMAT ENG YEAR 
	/// ACTION :: RETURN VALUE OBJECT <ON KEYUP>
	/// CALL :: chkEngYear(object)
	function formatYear(obj) {
		if (obj.value.length == 4) {
			obj.value = chkEngYear(obj.value);
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: NOT LESS THEN 4 CHARACTER <YEAR>
	/// ACTION :: RETURN ALERT	<ON KEYBLUR>
	/// CALL :: chkLimitYear(obj,limityear)
	function chkTrueYear(obj) {
		if ((obj.value.length < 4) && (obj.value.length > 0)) {
			obj.select();
			alert("Please input Thai year OR Eng Year! EX :: 2007 , 2550(2007)");
		}
		else if (!chkLimitYear(obj,80)){
			obj.select();
			alert("Please Input Date not over 80 year! EX :: 2007 , 2550(2007)");
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check LIMIT Year :: TRUE IS NOT OVER LIMIT , FALSE IS OVER LIMIT
	/// REMARK :: OBJ ===> HAVE YYYY OR DD-MM-YYYY OR MM-DD-YYYY ONLY  LIMITYEAR ===> NUMBER   
	/// ACTION :: RETURN BOOLEAN <PROCESS>
	function chkLimitYear(obj,limityear) {
		var yearpresent = datePresent().substring(6,10) , check = true , yearbd = obj.value.substring(6,10);
		if (obj.value.length == 4) {
			if ( (eval(obj.value) > eval(yearpresent) + limityear) || (eval(obj.value) < eval(yearpresent) - limityear) )
				check = false;
		}
		else if (obj.value.length == 10) {
			
			if ( (eval(obj.value.substring(6,10)) > eval(yearpresent) + limityear) || (eval(obj.value.substring(6,10)) < eval(yearpresent) - limityear) ) {  
				check = false;
			}
		}
		return check;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Integer ONLY 
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: chkLimitYear(object,numberlimit)
	function chkInputDate(obj) {
		if ((obj.value.length < 8) && (obj.value.length > 0)) {
			obj.select();
			alert("Please Input Date! Ex. 31012006 (31-01-2006)");
		}
		else if (!chkLimitYear(obj,80)) {
			obj.select();
			alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)");
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CREAT DATE PRESENT FORMAT DD-MM-YYYY
	/// ACTION :: RETURN STRING <PROCESS>
	function datePresent(){
		var date , formatdate , day , month;
		date = new Date();
		day = date.getDate()+"";
		month = date.getMonth()+1+""; // +1 Because getMonth is Array
		if (day.length == 1) 
			day = "0"+date.getDate();
		if (month.length == 1) 
			month = "0"+(date.getMonth()+1);
		formatdate = day + "-" + month + "-" + date.getFullYear();			
		return formatdate;
	}
	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Delete - of date format < EX 31-12-2000 FORMAT TO 31122000 > 
	/// ACTION :: RETURN STRING <PRECESS>
	function delWordDate(str){
		var text="";
		for (var i = 0; i < str.length ; i++) { // Check word is NOT "-"
			if (str.charAt(i) != "-") text = text + str.charAt(i);		
		}
		return text;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK DATE <EX :: IF INPUT 8 NUMBER COMPLEAT FORMAT DATE> 
	/// ACTION :: RETURN VALUE OBJECT <ON KEYUP>
	/// CALL :: delWordDate(object) , formatEngYear(string) , datePresent() , checkTrueDay(string)
	function formatDate(obj) {
		var textValue;
		textValue = obj.value;
		if (window.event.keyCode == 8) { // Check input <DELETE BUTTON>
			if (textValue != delWordDate(obj.value)) {
				textValue = delWordDate(obj.value);	
				obj.value = textValue;
				//obj.select();
			}
		}
		if (textValue.length == 8) { // Check length of var X
			if (checkTrueDay(textValue))  { // Check day not false < EX :: 32012004 ==> is false >
				textValue = textValue.substring(0,2) + "-" + textValue.substring(2,4) + "-" + textValue.substring(4,8);
				textValue = formatEngYear(textValue);
				obj.value = textValue;
			}
			else {
				alert("Please Try Agian! Ex. DDMMYYYY (31-01-2006)");
				obj.select();
				obj.value = datePresent();
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Calculate age
	/// ACTION :: RETURN VALUE OBJECT <ON ONBLUR>
	/// CALL :: calDayMonthYear(objbd.value,datePresent(),objcalage) , datePresent()
	function calAge(objbd,objcalage) {
		objcalage.value = datePresent();
		if (checkFdateEdate(objbd,objcalage)) 
				calDateFullDetail(objbd.value,datePresent(),objcalage); 
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Integer ONLY 
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: datePresent() , chkLimitYear(object,numberlimit) , checkFdateEdate(obj1,obj2)
	function chkInputDate2(obj1,obj2) {
		if ((obj2.value.length < 8) && (obj2.value.length > 0)) {
				obj2.select();
				alert("Please Input Date! Ex. 31012006 (31-01-2006)");
		}
		else if ((obj1.value.length < 8) && (obj1.value.length > 0)) {
				obj1.select();
				alert("Please Input Date! Ex. 31012006 (31-01-2006)");
		}
		else if (!chkLimitYear(obj2,80)) {
				obj2.select();
				alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)");
		}
		else if (!chkLimitYear(obj1,80)) {
				obj1.select();
				alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)");
		}
		else if ((obj2.value.length == 0) && (obj1.value.length != 0)) 	{
				obj2.value = obj1.value;
		}
		else if ((obj1.value.length == 0) && (obj2.value.length != 0)) 	{
				obj1.value = obj2.value;
		}
		else if ( (obj1.value.length == 10) && (obj2.value.length == 10) ) {
				if (!checkFdateEdate(obj1,obj2)) {
					obj2.select();
					alert("Please Input End Date  Agian :: EX. 01012000");
				}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: 
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc);
	function calDateDetail1(obj1,obj2,dayc,monthc,yearc) {
		chkInputDate(obj1,obj2);
		if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj1,obj2))) 	{
			calDateDetail(obj1,obj2,dayc,monthc,yearc);
		}	
	}
	//================================================================================================================//
	function calAgeYear(str) {
		return parseFloat(datePresent().substring(6,10)) - parseFloat(str.substring(6,10));
	}
	//================================================================================================================//
	function chkInputDate4(obj,objoutput) {
		chkInputDate(obj);
		objoutput.value = calAgeYear(obj.value);
	}
	//================================================================================================================//
    /// ABOUT FUNCTION IS :: Input Integer ONLY 
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: datePresent() , chkLimitYear(object,numberlimit) , checkFdateEdate(obj1,obj2)
	function chkInputDate3(obj1,obj2) {
		if ((obj1.value.length < 8) && (obj1.value.length > 0)) {
				obj1.select();
				alert("Please Input Date! Ex. 31012006 (31-01-2006)");
		}
		else if ((obj2.value.length < 8) && (obj2.value.length > 0)) {
				obj2.select();
				alert("Please Input Date! Ex. 31012006 (31-01-2006)");
		}
		else if (!chkLimitYear(obj1,80)) {
				obj1.select();
				alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)");
		}
		else if (!chkLimitYear(obj2,80)) {
				obj2.select();
				alert("Date not more then 80 and less then 80 year! Ex. 31012006 (31-01-2006)");
		}
		else if ((obj2.value.length == 0) && (obj1.value.length != 0)) 	{
				obj2.value = obj1.value;
		}
		else if ((obj1.value.length == 0) && (obj2.value.length != 0)) 	{
				obj1.value = obj2.value;
		}
		else if ( (obj1.value.length == 10) && (obj2.value.length == 10) ) {
				if (!checkFdateEdate(obj2,obj1)) {
					obj1.select();
					alert("Please Input End Date  Agian :: EX. 01012000");
				}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS ::  
	/// RETURN TO CAUSE <ON BLUR>
	/// CALL :: chkInputDate2(obj1,obj2) , calDateDetail(obj1,obj2,dayc,monthc,yearc);
	function calDateDetail2(obj1,obj2,dayc,monthc,yearc)
	{
		chkInputDate3(obj1,obj2);
		if ((obj1.value.length == 10) && (obj2.value.length == 10)&&(checkFdateEdate(obj2,obj1))) 	{
		calDateDetail(obj2,obj1,dayc,monthc,yearc);
		}	
	}

		//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Eng Only 
	/// RETURN TO CAUSE <onKeypress>
	function chkEng() {
		if (((window.event.keyCode > 122) || (window.event.keyCode < 65)) || (((window.event.keyCode > 90) && (window.event.keyCode < 97))))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Thai Only 
	/// RETURN TO CAUSE <onKeypress>
	function chkThai() {
		if ((window.event.keyCode < 3585) || (window.event.keyCode > 3630))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Integer And Comma ONLY 
	/// RETURN TO CAUSE  <onKeypress>
	/// SCRIPT OF P'PAE
	function chkIntAndComma(){
		if ((window.event.keyCode != 46) && (window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check Input DATA <xxxxx.0000>; 
	/// ACTION :: Event Window
	function checkWordNumber(str) {
		if (str.indexOf(".") >= 0) 
			chkInteger(); //CALL FUNCTION
		else 
			chkIntAndComma(); //CALL FUNCTION
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Input Integer and not over 10 character ONLY  <use date input>
	/// RETURN TO CAUSE  <onKeypress>
	/// SCRIPT OF P'PAE
	function chkIntegerOfDate(str){
		if ((window.event.keyCode < 48) || (window.event.keyCode > 57) || ((str.length > 7) && (str.length < 9)))
			window.event.returnValue = false;
	}
	//================================================================================================================//
	/// TEST EVENT OF WINDOW
	function a() {
		alert(window.event.keyCode);
	}

		//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK INPUT VALUE MORE THEN MIN AND LESS THEN MAX 
	/// WANING :: NUMCHECK NUMMIN AND NUMMAX ==> INTEGER
	/// ACTION :: RETURN BOOLEAN <PROCESS>
	function checkMaxMin(numcheck,nummin,nummax){
		if (        (   parseFloat(numcheck) > parseFloat(nummax)   )  ||  (  parseFloat(numcheck) < parseFloat(nummin)  )   )   
			return false;
		else 
			return true;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK MAX MIN
	/// ACTION :: RETURN ALERT <PROCESS>
	/// CALL :: checkMaxMin(obj,nummin,nummax)
	function callMaxMin(obj,min,max) {
		if (!checkMaxMin(obj.value,min,max)) {
				alert("Please Input value " + min + " to " + max + " ONLY");
				obj.value = min;
				obj.select();
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER FLOAT 
	/// ACTION :: RETURN STRING GIVE OBJ <ON BLUR>
	/// CALL :: [ insertComma(object) ]  , [ checkMaxMin(<number>,min<number>,max<number>) ]  , [ checkInputComma(object) ]
 	function checkNumFloat(obj,min,max){
		if (obj.value != "") {
			obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234.xx เป็น 1234.xx
			checkInputComma(obj);  // ถ้าพิม xxx ก็ให้เป็น xxx.00
			callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
			insertComma(obj); //123456 ==> 123,456
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER INTEGER
	/// ACTION :: RETURN STRING GIVE OBJ <ON BLUR>
	/// CALL :: insertComma(object)  ,  callMaxMin(obj,min,max);
	function checkNumInt(obj,min,max){
		if (obj.value != "") {
			obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234 เป็น 1234
			callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
			insertComma(obj); //123456 ==> 123,456
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK NUMBER 2 TYPE <IF INSERT '  .  ' IS FLOAT>
	/// ACTION :: RETURN STRING GIVE OBJ <ON BLUR>
	/// CALL :: [ insertComma(object) ] ,  [ checkMaxMin(obj<number>,min<number>,max<number>)  ] , [ callMaxMin(obj,min,max) ]
	function checkNumFloatInt(obj,min,max){
		if (obj.value != "") {
			if (obj.value.indexOf('.') >= 0)
				obj.value = eval(obj.value)+"."; // แปลงจาก 01234. เป็น 1234.xx
			else
				obj.value = eval(obj.value)+""; // แปลงจาก 01234 เป็น 1234
			checkInputComma2(obj); // ถ้าพิม xxx. ก็ให้เป็น xxx.00
			callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
			insertComma(obj); //ใส่ comma
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: INPUT COMMA GIVE NUMBER <EX :: 123456.00 FORMAT TO 123,456.00> 
	/// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS>
	function insertComma(obj) {
		var formatnum = '', checkcomma = 0 ,  text  , tempindexcomma = obj.value.indexOf(".");
		if (tempindexcomma >= 0) 
			text = obj.value.substring(0,tempindexcomma); // HAVE COMMA
		else
			text = obj.value; // NO HAVE COMMA
		//BEGIN PROCEES INSERT COMMA
		for (var i = text.length; i > 0; i--) { 
			if (checkcomma == 3) {
				formatnum = text.substring(i-1,i)+ ',' + formatnum;
				checkcomma = 1;
			}
			else {
				formatnum = text.substring(i-1,i) + formatnum;
				checkcomma++;
			}
		} 
		// END PROCEES INSERT COMMA
		if (tempindexcomma >= 0) //HAVE COMMA 
			formatnum = formatnum + obj.value.substring(tempindexcomma,obj.length);
		obj.value = formatnum;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK XXXXXXX ==> XXXXXX.00
	/// WANING :: POINT ( . ) NOT HAVE MORE THEN 2 COMMA 
	/// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS>	
	function checkInputComma(obj) {
		var temp = obj.value.split(".");
		if (temp.length == 2)  {
			if (temp[1].length == 0) 
				obj.value = obj.value + "00";
			else if (temp[1].length == 1) {
				obj.value = obj.value + "0";
			}

		}
		else {
			obj.value = obj.value + ".00"
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK XXXXXXX. ==> XXXXXX.00
	/// WANING :: POINT ( . ) NOT HAVE MORE THEN 2 COMMA 
	/// ACTION :: RETURN VALUE GIVE OBJECT <PROCESS>	
	function checkInputComma2(obj) {
		var temp = obj.value.split(".");
		if (temp.length == 2) {
			if (temp[1].length == 0) 
				obj.value = obj.value + "00";
			else if (temp[1].length == 1) {
				obj.value = obj.value + "0";
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: FORMAT NUMBER FROM XXX,XXX.00 TO XXXXXX.00 <EX :: 123,456.00 FORMAT TO 123456.00> 
	/// ACTION :: RETURN STRING <PROCESS>
	function delComma(str) {
		var formatdelcomm = '' , checkcomma = 0;
		for (var i = str.length; i > 0; i--) {
			if (str.substring(i-1,i) != ",") formatdelcomm = str.substring(i-1,i) + formatdelcomm;
	    }
		return formatdelcomm;
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALL DELECT COMMA 
	/// ACTION :: RETURN STRING GIVE OBJECT <ON FOCUS>
	/// CALL :: delComma(string);
	function callDelComma(obj) {
		obj.value = delComma(obj.value);
		obj.select();
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK <EX INPUT . DEFAULT 0.> 
	/// ACTION :: RETURN STRING GIVE OBJECT <ON KEYUP>
	function checkComma(obj,limitcomma){
		var tempspl = obj.value.split(".") , tempstr ;
		if (tempspl.length == 2) { 
		   if ( tempspl[1].length  > limitcomma ) {
			    tempstr = tempspl[1].substring(0,limitcomma);
				obj.value = tempspl[0] + "." + tempstr; 
		   }
		   if ( tempspl[0] == "") {
				obj.value = "0"+obj.value;
		   }
		}		
	}	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CALCULATE XXXXX.0000 - XXXXXX.0000; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON CLICK> <NOT USE>
	function calNum(obj1,obj2,objoutput) {
		var tempobj1 , tempobj2 ;
		if (obj1.value == ""){
			alert("Please Input Max Value"); 
			obj1.focus();
		}
		else if (obj2.value == ""){
			alert("Please Input Min Value"); 
			obj2.focus();
		}
		else {
			tempobj1 = eval(delComma(obj1.value)); // Cut Comma xxx,xxx.00 ===> xxxxxx.00
			tempobj2 = eval(delComma(obj2.value)); // Cut Comma xxx,xxx.00 ===> xxxxxx.00
			objoutput.value = parseFloat(tempobj1 - tempobj2); 
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK MAX HAVE NUMBER MORE THEN MIN
	/// ACTION :: RETURN BOOLEAN <PROCESS>
	function chkNumDiff(num1,num2) {
			if (eval(num2) >= eval(num1)) 
				return true;
			else
				return false;
	}
	function chkLengthFloat1(num1,num2,nummax) {
			
			checkNumFloat(num1,0,nummax);
			if ((num1.value.length > 0) && (num2.value.length == 0)) {
				num2.select();
			}
			else if ((num1.value != "") && (num2.value != "")) {
				var temp = delComma(num2.value);
				var temp2 = delComma(num1.value);
				if (!chkNumDiff(temp2,temp)) {
					num1.value = num2.value;
					num1.select();
				}
			}
	}
	function chkLengthFloat2(num1,num2,nummax) {
			
			checkNumFloat(num1,0,nummax);
			if ((num1.value.length > 0) && (num2.value.length == 0)) {
				num2.select();
			}
			else if ((num1.value.length > 0) && (num2.value.length > 0)) {
				var temp = delComma(num2.value);
				var temp2 = delComma(num1.value);
				if (!chkNumDiff(temp,temp2)) {
					num2.value = num1.value;
					num2.select();
				}
			}
			//insertComma(num1); //123456 ==> 123,456
	}
	function chkLengthAge1(num1,num2,nummin,nummax) {
			checkNumInt(num1,nummin,nummax);
			if ((num1.value.length > 0) && (num2.value.length == 0)) {
				num2.select();
			}
			else if ((num1.value != "") && (num2.value != "")) {
				var temp = delComma(num2.value);
				var temp2 = delComma(num1.value);
				if (!chkNumDiff(temp2,temp)) {
					num1.value = num2.value;
					num1.select();
				}
			}
	}
	function chkLengthAge2(num1,num2,nummin,nummax){
			checkNumInt(num1,nummin,nummax);
			if ((num1.value.length > 0) && (num2.value.length == 0)) {
				num2.select();
			}
			else if ((num1.value.length > 0) && (num2.value.length > 0)) {
				var temp = delComma(num2.value);
				var temp2 = delComma(num1.value);
				if (!chkNumDiff(temp,temp2)) {
					num2.value = num1.value;
					num2.select();
				}
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX chkNumDiffAge1 WITH chkNumDiffAge2 ; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR>
	/// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1);
	function chkLengthInt1(num1,num2,nummax) {
			checkNumInt(num1,0,nummax);
			if ((num1.value.length > 0) && (num2.value.length == 0)) {
				num2.select();
			}
			else if ((num1.value != "") && (num2.value != "")) {
				var temp = delComma(num2.value);
				var temp2 = delComma(num1.value);
				if (!chkNumDiff(temp2,temp)) {
					num1.value = num2.value;
					num1.select();
				}
			}
			//insertComma(num1); //123456 ==> 123,456
	}
	
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK 2 TEXT BOX chkNumDiffAge1 WITH chkNumDiffAge2 ; 
	/// ACTION :: RETURN STRING GIVE OUTPUT <ON BLUR>
	/// CALL :: checkNumInt(num1,0,100) , delComma(num2.value) , insertComma(num1);
	function chkLengthInt2(num1,num2,nummax) {
			checkNumInt(num1,0,nummax);
			if ((num1.value.length > 0) && (num2.value.length == 0)) {
				num2.select();
			}
			else if ((num1.value.length > 0) && (num2.value.length > 0)) {
				var temp = delComma(num2.value);
				var temp2 = delComma(num1.value);
				if (!chkNumDiff(temp,temp2)) {
					num2.value = num1.value;
					num2.select();
				}
			}
			//insertComma(num1); //123456 ==> 123,456
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: calculete 2 text box :: output is mid point  ; 
	/// ACTION :: RETURN String Give objAve
	/// CALL :: checkNumInt(obj1,0,10000);
	function calAverage(obj1,obj2,objAve) {
			checkNumInt(obj1,0,10000);
			checkNumInt(obj2,0,10000);
			if ( (obj1.value.length > 0) && (obj2.value.length > 0)) 	{
				objAve.value = ( (eval(obj2.value) ) + ( eval(obj1.value)) )  /  2;
			}
			else if ((obj2.value.length > 0) && (obj1.value.length ==0)) {
				obj1.select();
			}
			else if ((obj1.value.length > 0) && (obj2.value.length ==0)) {
				obj2.select();
			}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: CHECK EMAIL
	/// ACTION :: RETURN ALERT
	function chkEmail(obj) {
		if(obj.value!='')  {
			with(obj.value) {
				if(indexOf('@')  == 0 ) { alert('Input E-Mail name,Please');   obj.select();  }
				else	if (indexOf('@')<0) { alert('May be you forgot @');  obj.select(); 	}
				else	if (indexOf('@') != lastIndexOf('@')) { alert('One E-Mail one @');  obj.select();  	}
				else	if (lastIndexOf('.') < lastIndexOf('@')) { 	alert('Why after @ have not dot');  obj.select();  	}
				else	if (lastIndexOf('.') > lastIndexOf('@') && (lastIndexOf('.')-lastIndexOf('@')) == 1) { alert('Where host name ?');  obj.select();  }
			}
		}
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: Check input text box :: Condition radio :: If Radio is "1" refer to input box is PERCENT but not "1" is Money ; 
	/// ACTION :: RETURN ALERT
	function chkPerOrMoney(obj,radiocheck) {
		if (radiocheck[0].checked) {
			if (eval(obj.value) > 100) {
				alert("Please input number 0 - 100 becouse you use percent");
				obj.select();
			}
		}
		checkNumFloat(obj,0,900000000) // Limit value
	}
	//================================================================================================================//
	/// ABOUT FUNCTION IS :: check input text box :: condition listbox :: if listbox is "1" refer to input box is percent but not "1" is money ; 
	/// ACTION :: RETURN ALERT
	function chkPerOrMoneyListBox(obj,listbox) {
		if (listbox.value == "1") {
			if (eval(obj.value) > 100) {
				alert("Please input number 0 - 100 becouse you use percent");
				obj.select();
			}
		}
		checkNumFloat(obj,0,900000000) // Limit value
	}

	function chkIntColon()
{	 
	if ((window.event.keyCode < 48) || (window.event.keyCode > 58))
		window.event.returnValue = false;
}
/*-----------------------------------------------------------*/
//People Id : chkPeoId<onblur>
function chkPeoId(data)
{
	if(data.value.length!="")
	{
		if(data.value.length!=13)
		{alert("num format 13 character"); data.focus();}
	}
}
/*
* Tax Payer Id : chkTaxPayerId<onblur>
* write by james
*/
function chkTaxPayerId(data)
{
	if(!((data.value.length==10) || (data.value.length==13)))
	{
		alert("Tax payer Code must be 10 or 13 digit."); 
		data.focus();
	}
}
/*-----------------------------------------------------------*/
//general card : genCardIn<onkeypress>
function genCardIn()
{
	if(((window.event.keyCode<44)||(window.event.keyCode>45))&&((window.event.keyCode<97)||(window.event.keyCode>122))
		&&((window.event.keyCode<48)||(window.event.keyCode>57))&&((window.event.keyCode<65)||(window.event.keyCode>90)))
	{window.event.returnValue = false;}
}
///web
function checkWeb(data)
{
	if(data.value!="")
	{
		if(data.value.indexOf(".")<0)
		{alert("web format invalid"); data.select();}
	}
}
/*-----------------------------------------------------------*/
//rest : restIn<onkeypress>, checRest<onkeyblur>
function restIn(data)
{
	var st = data.value.split(":");
	if(st.length<3)
		chkIntColon();
	else
		chkInteger();
}
function checkRest(data)
{
	var st = data.value.split(":");
	if(st.length!=3){
		alert("please format data same xx:xx:xx"); data.value = "00:00:00"; data.select();}
	else{
		if(st[0]==""){st[0]="00";}if(st[1]==""){st[1]="00";}if(st[2]==""){st[2]="00";}
		data.value = st[0]+":"+st[1]+":"+st[2];
	}
}
/*-----------------------------------------------------------*/
//phone_h : phoneIn<onkeypress> 
function phoneIn()
{
	if((window.event.keyCode != 35)&&(window.event.keyCode != 44)&&(window.event.keyCode != 45)&&(window.event.keyCode < 48)||(window.event.keyCode > 57))
	{window.event.returnValue = false;}
}	
//phone_m : defPhone<onfocus>
function defPhone(data)
{
	if(data.value==""){data.value += "08"; data.select();}
}
function chkCode(data)
{
	alert(window.event.keyCode);
}
function chkTall(data)
{
	if(data.value!="")
	{
		if(data.value.length<2)
		{alert("data format invalid"); data.select();}
	}
}
//=============================================================================================================
//	Work 2.	ปี 1 มีไม่เกิน 366 วัน
//	des		:	Check Day of year	|			event		:	Onblur
//	send	:	Object							|			auther	:	Ball
function chkDY(obj){
	if(obj.value>366){alert('Day not over 366');obj.select();}
}
//=============================================================================================================
//	Work 3.	ตรวจสอบรหัสไปรษณีย์
//	des		:	Check Zipcode			|			event		:	Onblur
//	send	:	Object							|			auther	:	Ball
function chkZipCode(obj){
	if(obj.value!=''&&obj.value.length!=5){alert('Please input correct information or empty input');obj.select();}
}
//=============================================================================================================
//	Work 4. ตรวจสอบเวลา
//	des		:	Check Time				|			event		:	ONBLUR
//	send	:	Object							|			auther	:	Ball
//	input size	:	4								|			format	:	####
function chkTime(obj){
	if(obj.value!=''){
		deldotTime(obj);
		if(obj.value==0){obj.value='0.00';}
		else if(obj.value.length==4){chkOverTime(obj);	}
		else if(obj.value.length==3){chkOverTime2(obj);	}
		else{alert('Please input four number. EX 1234 ==> 12.34 or 830 ==> 8.30');obj.select();}
	}
	else{obj.value='0.00';}
}
//	Work 4.1. ตรวจสอบช่วงของเวลา
//	des		:	Check DifferenceTime	|			event		:	ONBLUR
//	send	:	Object , Object2					|			auther	:	Ball
//	input size	:	4										|			format	:	####
function chkDifTime(obj1,obj2){
	chkTime(obj1);
	chkTime(obj2);
	if((obj1.value*1)>(obj2.value*1)){
			obj2.value=obj1.value;
			obj2.value.select();
	}	
}
function chkDifTime1(obj1,obj2,obj3){
	chkTime(obj1);
	chkTime(obj2);
	chkTime(obj3);
	if((obj2.value*1)>(obj3.value*1)){alert('Mid time have not value more End time');obj1.value=obj2.value;obj2.select();}
	if((obj1.value*1)>(obj2.value*1)){alert('Start time have not value more Mid time');obj1.value='0.00';obj1.select();}
}
//	Work 4.2. ลบจุดเวลาใช้ร่วมกับ chkTime และ chkDifTime
//	des		:	Delete dot Time		|			event		:	-
//	send	:	Object							|			auther	:	Ball
function deldotTime(obj){
	if(obj.value.indexOf('.')>0){
		var temp = obj.value.split('.');
		obj.value=temp[0]+''+temp[1];
	}
}
//	Work 4.3. เช็คเวลาใช้ร่วมกับ chkTime , deldotTime และ chkDifTime
//	des		:	Check Time and input . (dot)		|			event		:	-
//	send	:	Object												|			auther	:	Ball
function chkOverTime(obj){
	var str1=obj.value.substring(0,2);
	var str2=obj.value.substring(2);
	if((str1*1)>23){alert('Hour have not value more 23');obj.value='0.00';obj.select();}
	else if((str2*1)>59){alert('Minute have not value more 59');obj.value='0.00';obj.select();}
	else{obj.value=str1+'.'+str2;}
}
//	Work 4.4. เช็คเวลาใช้ร่วมกับ chkTime , deldotTime และ chkDifTime
//	des		:	Check Time and input . (dot)		|			event		:	-
//	send	:	Object												|			auther	:	Ball
function chkOverTime2(obj){
	var str1=obj.value.substring(0,1);
	var str2=obj.value.substring(1);
	if((str2*1)>59){alert('Minute have not value more 59');obj.value='0.00';obj.select();}
	else{obj.value=str1+'.'+str2;}
}
//=============================================================================================================
// Input only Number
function chkInteger(){
		if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}
//=============================================================================================================
/// ABOUT FUNCTION IS :: Input Eng Only <onKeypress>
	/// RETURN TO CAUSE
	function chkEng(obj) {
		if ((window.event.keyCode > 3584) && (window.event.keyCode < 3674))
			window.event.returnValue = false;
	}
//=============================================================================================================
/// ABOUT FUNCTION IS :: Input Thai Only <onKeypress>
	/// RETURN TO CAUSE
	function chkThai(obj) {
		if ((window.event.keyCode < 3584) || (window.event.keyCode > 3670))
			window.event.returnValue = false;
	}
//=============================================================================================================
function chkNotThaiChaOnly()
{
	if(window.event.keyCode >= 3585&&window.event.keyCode <= 3673)
	{window.event.returnValue = false;}
}
function chkMidOnMax(max,min,mid)
{
	if(parseFloat(max.value)>0&&parseFloat(min.value)>0)
	{
		var num1 = parseFloat(delComma(max.value));
		var num2 = parseFloat(delComma(min.value));
		if(num1>num2)
		{mid.value = (num1+num2)/2;
		checkNumFloat(mid,0.00,900000000);}
		else
		{alert("please input number morethan "+min.value); mid.value = "0.00"}
	}else{ mid.value = "0.00";
		if(parseFloat(max.value)>0&&parseFloat(min.value)<=0)
		{min.select();}
	}
	if(max.value!=""&&parseFloat(max.value)>=0)
	{checkNumFloat(max,0.00,900000000);}else{ max.value = "0.00";}
}
function chkMidOnMin(max,min,mid)
{
	if(parseFloat(max.value)>0&&parseFloat(min.value)>0)
	{
		var num1 = parseFloat(delComma(max.value));
		var num2 = parseFloat(delComma(min.value));
		if(num1>num2)
		{mid.value = (num1+num2)/2;
		checkNumFloat(mid,0.00,900000000);}
		else
		{alert("please input number lessthen "+max.value); mid.value = "0.00"}
	}else{ mid.value = "0.00";
		if(parseFloat(max.value)<=0&&parseFloat(min.value)>0)
		{max.select();}
	}
	if(min.value!=""&&parseFloat(max.value)>=0)
	{checkNumFloat(min,0.00,900000000);}else{ min.value = "0.00";}
}
function chkOnMaxInt(max,min)
{
	if(parseInt(max.value)>0&&parseInt(min.value)>0)
	{
		var num1 = parseInt(delComma(max.value));
		var num2 = parseInt(delComma(min.value));
		if(num1>num2)
		{checkNumInt(mid,0,900000000);}
		else
		{alert("please input number morethan "+min.value);}
	}else{
		if(parseInt(max.value)>0&&parseInt(min.value)<=0)
		{min.select();}
	}
	if(max.value!=""&&parseInt(max.value)>=0)
	{checkNumInt(max,0.00,900000000);}else{ max.value = "0.00";}
}
function chkOnMinInt(max,min)
{
	if(parseInt(max.value)>0&&parseInt(min.value)>0)
	{
		var num1 = parseInt(delComma(max.value));
		var num2 = parseInt(delComma(min.value));
		if(num1>num2)
		{checkNumInt(mid,0.00,900000000);}
		else
		{alert("please input number lessthen "+max.value);}
	}else{
		if(parseInt(max.value)<=0&&parseInt(min.value)>0)
		{max.select();}
	}
	if(min.value!=""&&parseInt(max.value)>=0)
	{checkNumInt(min,0.00,900000000);}else{ min.value = "0.00";}
}
function chkPerOrMoneyRadio(obj,radiocheck) 
{
	if (radiocheck[0].checked)
	{
		if (eval(obj.value) > 100) 
		{
			alert("Please input number 0 - 100 becouse you use percent");
			obj.select();
		}
	}
	checkNumFloat(obj,0,90000000)
}
function chkPerOrMoneyListBox(obj,listbox) 
{
	if (listbox.value == "1") 
	{
		if (eval(obj.value) > 100)
		{
			alert("Please input number 0 - 100 becouse you use percent");
			obj.select();
		}
	}
		checkNumFloat(obj,0,900000000) // Limit value
}
function noKeyIn()
{
	window.event.returnValue = false;
}
/// ABOUT FUNCTION IS :: Input Integer and not over 10 character ONLY  <use date input>
/// RETURN TO CAUSE  <onKeypress>
/// SCRIPT OF P'PAE
///function chkIntegerOfDate(str){
///	if ((window.event.keyCode < 48) || (window.event.keyCode > 57) || (str.length > 7))
///			window.event.returnValue = false;
///}
// deftimemulti
function chkNextObj(obj,str) {
	var tempsplit = obj.name.split("$"); 
	tempsplit[1] = str;
	return tempsplit[0] + "$" + tempsplit[1] + "$" + tempsplit[2];
}
function chkInputDate$Start(objstart,str) {
	var objLast  = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
	chkInputDate2(objstart,objLast[0]);
}
function chkInputDate$End(objlast,str) {
	var objStart = document.getElementsByName(chkNextObj(objlast,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
	chkInputDate2(objStart[0],objlast);
}
function chkLengthInt$Start(objstart,str,nummax) {
		var objLast  = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthInt1(objstart,objLast[0],nummax)
	}
	function chkLengthInt$End(objend,str,nummax) {
		var objStart  = document.getElementsByName(chkNextObj(objend,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthInt2(objend,objStart[0],nummax)
	}
	// test
	function chkLengthFloat$Start(objstart,str,nummax) {
		var objLast  = document.getElementsByName(chkNextObj(objstart,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthFloat1(objstart,objLast[0],nummax)
	}
	function chkLengthFloat$End(objend,str,nummax) {
		var objStart  = document.getElementsByName(chkNextObj(objend,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkLengthFloat2(objend,objStart[0],nummax)
	}
	function chkPerOrMoneyListBox$(objamount,str) {
		var temp = document.getElementsByName(chkNextObj(objamount,str)); // CHECK NEXT INPUT BOX HAVE NAME OBJECT
		chkPerOrMoneyListBox(objamount,temp[0]);
	}
	function blockWord() {
		window.event.returnValue = false;
	}
	function chkMoneySymbol() {
		if ( (window.event.keyCode != 36) && (window.event.keyCode != 3647) ) 	{
			window.event.returnValue = false;
		}
	}

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

	function chkMobilePhone(objphone,objoutput) {
		var temp = objphone.value.split(',');
		objoutput.value = "";
		for (var i = 0 ; i < temp.length ; i++ )  {
			if (temp[i].length == 8) {
				temp[i] = "08"+temp[i];
			}
			else if (temp[i].length == 10 ) {
				if (temp[i].substring(0,2) != "08") {
					objphone.select();
					alert("Input number mobile phone " + temp[i] + " false EX:: 0812345678");
					break;
				}
			}
			else if ((temp[i].length < 8) && (temp[i].length > 0) || (temp[i].length == 9)) {
				objphone.select();
				alert("Input number mobile phone " + temp[i] + " less then EX:: 12345678 or 0812345678");
				break;
			}
			else if ( temp[i].length > 10 ) {
				objphone.select();
				alert("Input number mobile phone " + temp[i] + " more then EX:: 12345678 or 0812345678");
				break;
			}
			if (temp[i] != "") {
				if (objoutput.value != "")
					objoutput.value = objoutput.value + "," + temp[i];
				else if (objoutput.value == "") 
					objoutput.value = temp[i];
			}
		}
	}
	function chkHomePhone(objlistbox,objphone,objoutput) {
			objoutput.value = objlistbox.value+objphone.value;
	}
	function chkInputNumPhone() {
		if ((window.event.keyCode != 44) && (window.event.keyCode < 48) || (window.event.keyCode > 57))
			window.event.returnValue = false;
	}