//-- js_ChkDate();
//-- js_ChkKey
//-- js_ChkNull
//-- js_DateDiff
//-- js_OpenWin();
//-- js_ValidDate();
//-- js_ValidTime();
//-- js_ValidNum()
//-- js_ToIntTime();
//-- js_Submit();
//------------------------------------------------------------------------------------------------------------------------------

/*
//-- Function : ChkDate();
//-- Description : To change format date
*/
	function ChkDate(DateStr)
	{
		var tmpDate = "";
		var DspDate = "";
		var DspMonth = "";
		var DspYear = "";
		var lnPos = 0;
		//แยก วัน เดือน ปี
		//------------------------------------------------------------------------------------------------------------------------------
		tmpDate = DateStr;
//		alert(tmpDate);
		if (tmpDate.indexOf("/") > 0){
			lnPos = tmpDate.indexOf("/");
		}
		else {
			if (tmpDate.indexOf("-") > 0){
				lnPos = tmpDate.indexOf("-");
			}
			else {
				if (tmpDate.indexOf(".") > 0){
					lnPos = tmpDate.indexOf(".");
				}
				else {lnPos = 2;}
			}
		}
		DispDate = tmpDate.substr(0, lnPos);

		if (tmpDate.charAt(lnPos) < "0" || tmpDate.charAt(lnPos) > "9") {
			tmpDate = tmpDate.substr(lnPos+1);
		}
		else { tmpDate = tmpDate.substr(lnPos); }

		if (tmpDate.indexOf("/") > 0){
			lnPos = tmpDate.indexOf("/");
		}
		else {
			if (tmpDate.indexOf("-") > 0){
				lnPos = tmpDate.indexOf("-");
			}
			else {
				if (tmpDate.indexOf(".") > 0){
					lnPos = tmpDate.indexOf(".");
				}
				else {lnPos = 2;}
			}
		}
		DispMonth = tmpDate.substr(0,lnPos);

		if (tmpDate.charAt(lnPos) < "0" || tmpDate.charAt(lnPos) > "9") {
			tmpDate = tmpDate.substr(lnPos+1);
		}
		else { tmpDate = tmpDate.substr(lnPos); }
		DispYear = tmpDate;
		//ตรวจสอบ วัน เดือน ปี
		//------------------------------------------------------------------------------------------------------------------------------
		if (DateStr = ''){ return '';}

		if (DispDate.length == 0){
			return '';
		}
		else{
			if (DispDate.length != 1 && DispDate.length != 2){
				return '';
			}
			else{
				DispDate = eval(eval(DispDate) + 100) + '' ;
				DispDate = DispDate.substr(1,2);
			}
		}

		if (DispMonth.length == 0){
			return '';
		}
		else{
			if (DispMonth.length != 1 && DispMonth.length != 2){
				return '';
			}
			else{
				DispMonth= eval(eval(DispMonth) + 100) + '' ;
				DispMonth= DispMonth.substr(1,2);
			}
		}

		if (DispYear.length == 0){
			return '';
		}
		else{
			if (DispYear.length != 1 && DispYear.length != 2 && DispYear.length != 4){
				return '';
			}
			else{
				if (DispYear.length == 1 || DispYear.length == 2){DispYear= eval(eval(DispYear) + 2500) + '' ;}
			}
		}


		if ( (DispMonth == '01') || (DispMonth == '03') || (DispMonth == '05') || (DispMonth == '07') || (DispMonth == '08') || (DispMonth == '10') || (DispMonth == '12') ) {
			if (eval(DispDate) > 31){return '';}
		}
		else {
			if ( (DispMonth == '04') || (DispMonth == '06') || (DispMonth == '09') || (DispMonth == '11') ) {
				if (eval(DispDate) > 30){return '';}
			}
			else {
				if (DispMonth == '02') {
					if ((eval(DispYear)%4) == 3){
						if (eval(DispDate) > 29){return '';}
					}
					else{
						if (eval(DispDate) > 28){return '';}
					}
				}
				else{return '' ;}
			}
		}

		DispDateStr = DispDate+ '/' +DispMonth+ '/' +DispYear;
		return DispDateStr;
	}
//-----------------------------------------------
function js_ChkKey(obj) {
	var fmt = (js_ChkKey.arguments[1]) ? (js_ChkKey.arguments[1].toUpperCase()) : ("");

	lnkeyCode = window.event.keyCode;
	if ( fmt == "F"  ) {	//--[ Float ]
		if ((lnkeyCode == 46) || (lnkeyCode == 44) || ((lnkeyCode >= 48) && (lnkeyCode <= 57))) {

		}
		else {
			window.event.returnValue = false;
		}
	}
	else if ( fmt == "T"  ) { //--[ Time ]
		if ( (lnkeyCode >= 48) && (lnkeyCode <= 57) ) {

		}
		else {
			window.event.returnValue = false;
		}
	}
	else if ( fmt == "TEL"  ) { //--[ Time ]
		if ( ( (lnkeyCode == 35) || (lnkeyCode == 44) || (lnkeyCode == 45) ) || (lnkeyCode >= 48) && (lnkeyCode <= 57) ) {

		}
		else {
			window.event.returnValue = false;
		}
	}
	else if ( fmt == "DOMAIN" ) { //--[ Domain ]
		if ( (lnkeyCode == 13) || (lnkeyCode == 45) || (lnkeyCode >= 48 && lnkeyCode <= 57 ) || (lnkeyCode >= 65 && lnkeyCode <=90) || (lnkeyCode >= 97 && lnkeyCode<=122) ){

		}
		else{
			alert("สามารถใส่ได้เฉพาะตัวอักษรและเครื่องหมาย - เท่านั้น");
			window.event.returnValue = false;
		}		
	}
	else {
		if ( lnkeyCode >= 48 && lnkeyCode <= 57 ){

		}
		else{
			window.event.returnValue = false;
		}
	}
}
//-----------------------------------------------
function js_ChkNull(Obj, Msg , Cnfrm, TypeNm){
	var rtn = true;
	if( TypeNm == "number"){
		if( Obj.value == "" || js_NumFormat(Obj.value, 0) == 0 ){
			if (Cnfrm) {
				rtn= confirm( Msg );
			}
			else{
				alert(Msg);
				rtn=false;
			}	
		}
	}
	else{
		if(Obj.value == ""){
			if (Cnfrm) {
				rtn= confirm( Msg );
			}
			else{
				alert(Msg);
				rtn=false;
			}
		}
	}
	return rtn;
}
//-----------------------------------------------
function js_ChkRequire(js_arRequire) {
	var chk = true;
	for ( i=0; i<js_arRequire.length; i++ ){
		chk = js_ChkNull(js_arRequire[i]["Obj"],js_arRequire[i]["Msg"],js_arRequire[i]["Cnfrm"], js_arRequire[i]["Type"]);
		if( ! chk ){
			js_arRequire[i]["Obj"].focus();
			break;
		}
	}
	return chk;
}
//-----------------------------------------------
	function js_DateDiff(DEng1,DEng2){				
		OneMinute	= 60;
		OneHour 		= 60 * OneMinute;
		OneDay 		= 24 * OneHour;
		OneYear 		= 365.25 * OneDay;		
		Day1 			= DEng1.getDate();
		Mnth1 			= DEng1.getMonth() + 1;
		Year1  			=	DEng1.getYear();		
		Day2 			= DEng2.getDate();
		Mnth2 			= DEng2.getMonth() + 1;
		Year2  			=	DEng2.getYear();		
		OneMonth 	= new Array(0,31,59,90,120,151,181,212,243,273,304,334);
		CarryFlag 	= new Array();		
		TmpAdd		= 0;		
		for (i = 0; i <= 3; i++){
			CarryFlag[i]	= TmpAdd;
			TmpAdd		= TmpAdd + 0.25;			
		}
		SpclAdd1		= CarryFlag[Year1 % 4];
		SpclAdd2		= CarryFlag[Year2 % 4];		
		if (Year1 == Year2){			
			if (Mnth1 == Mnth2){				
				TmpY1 = Day1 * OneDay;
				TmpY2 = Day2 * OneDay;				
			}
			else{
				if (Mnth1 > 2){
					if (Year1 % 4 == 0){ 
						SpclAdd1 = 1; 
					} 
					else{ 
						SpclAdd1 = 0;	
					}
					TmpY1	= ((OneMonth[Mnth1 - 1] + SpclAdd1) * OneDay) + (Day1 * OneDay);
				}
				else{
					TmpY1	= (OneMonth[Mnth1 - 1] * OneDay) + (Day1 * OneDay);
				}
				if (Mnth2 > 2){
					if (Year1 % 4 == 0){ 
						SpclAdd2 = 1; 
					} 
					else{ 
						SpclAdd2 = 0;	
					}
					TmpY2 = ((OneMonth[Mnth2 - 1] + SpclAdd2) * OneDay) + (Day2 * OneDay);
				}
				else{
					TmpY2 = (OneMonth[Mnth2 - 1] * OneDay) + (Day2 * OneDay);
				}
			}
		}
		else{
			if (Mnth1 > 2){
				TmpY1 = (Year1 * OneYear) + ((OneMonth[Mnth1 - 1] + SpclAdd1) * OneDay) + (Day1 * OneDay);
			}
			else{
				TmpY1 = (Year1 * OneYear) + (OneMonth[Mnth1 - 1] * OneDay) + (Day1 * OneDay);
			}
			if (Mnth2 > 2){
				TmpY2 = (Year2 * OneYear) + ((OneMonth[Mnth2 - 1] + SpclAdd2) * OneDay) + (Day2 * OneDay);
			}
			else{
				TmpY2 = (Year2 * OneYear) + (OneMonth[Mnth2 - 1] * OneDay) + (Day2 * OneDay);
			}
		}
		TmpRtn = TmpY2 - TmpY1;
		if (Mnth2 > 2){
			Returning	= Math.ceil(TmpRtn / OneDay);
		}
		else{
			Returning	= Math.floor(TmpRtn / OneDay);
		}
		if (Returning < 0){
			Returning = Returning * (-1);
		}
		return Returning;
	}
//-----------------------------------------------
function js_IsNumber(str){
	for (ii=0;ii<str.length;ii++){
		ch = str.charAt(ii);
		//-- ch = str.substr(ii,ii+1);
		if (ch < "0" || ch > "9") {
			// if (ii != 0 && ch != "-" && ch != "+"){
			if (ch != "-" && ch != "+" && ch != "."){
				return false;
			}
		}
	}
	return true;
}
//-----------------------------------------------
function js_Round(lnvalue, lnfmt) {
	var lnvalue, lnfmt;
	if (lnfmt == 0) {				// ไม่ปัด
		//return (lnvalue + 0.00);
		return lnvalue;
	}
	else {
		if  (lnvalue >= 0) {		// เป็นค่าบวก หรือ 0
			return ((lnfmt == 1)?Math.floor(lnvalue):((lnfmt == 2)?Math.ceil(lnvalue):((lnfmt == 3)?Math.round(lnvalue,0):lnvalue))) + 0.00;
		}
		else {
			return ((lnfmt == 1)?Math.ceil(lnvalue):((lnfmt == 2)?Math.floor(lnvalue):((lnfmt == 3)?Math.round(lnvalue,0):lnvalue))) + 0.00;
		}
	}
}
//-----------------------------------------------
/*
//===========================
//-- Function js_ValidNum();
//-- Description : control about phpnum();
//===========================
*/
function js_ValidNum(obj, dec, trnd) {
	var value = obj.value;
	value	= (value == "") ? ("0") : (value) ;
	var strvalue, flag = 0;
	strvalue	= (value=="") ? ("0") : (value) ;

	if (js_IsNumber(value) ) {
		var strDectmp;
		strTmp		= value.toString();
		strArray	= strTmp.split(".")

		if (dec != 0) {
			if (strArray.length == 2) {
				if (strArray[1].length <= 0) { //ถ้ารูปแบบเป็น 1.
					for (ii=1;ii<=(dec);ii++) {
						strvalue 	= strvalue + "0";
					}
				}else {
					for (ii=1;ii<=(dec-strArray[1].length);ii++) {
						strvalue = strvalue + "0";
					}
				}
			}
			else {
				if (strArray.length == 1) { //ถ้ารูปแบบเป็น 1
					strvalue	=	(strvalue=="") ? ("0") : (strvalue);
					strvalue	= strvalue + ".";
					for (ii=1;ii<=dec;ii++) {
						strvalue = strvalue + "0";
					}
				}
				else {
					strvalue		= "";
				} //Endif (strArray.length == 1)
			} //Endif (strArray.length == 2)
		}
		else {
			strvalue	= value;
			flag		= 1;
		} //Endif (dec != 0)
	}
	else {
		strvalue		= "";
	} //Endif (js_IsNumber(value))
	//alert (flag);
	strtmp	= strvalue.split(".");
	if (strtmp[1]) {
		if (flag == 0) {
			if (strtmp[1].length > dec) {
				strvalue	= strtmp[0]+"."+strtmp[1].substr(0, dec);
			}
		}
		else {
			strvalue	= strtmp[0];
		} //Endif (flag == 0)
	}
	else {
		strvalue	= strtmp[0];
	} //Endif (strtmp[1])
	strvalue 	= js_Round(strvalue, trnd);
	if (trnd != 0) {
		if (dec != 0) {
			strvalue	= strvalue + ".";
		}
		for (ii=1;ii<=dec;ii++) {
			strvalue = strvalue + "0";
		}
	} //Endif (trnd != 0)
	obj.value	= js_NumFormat(strvalue, dec);
	return true;
}

/*
//===========================
//-- Function js_ModalPop();
//-- Description : Showmodaldialog
//===========================
*/
function js_ModalPop(filePath,argument, dialogStyle, OthJS){
		var rtnObj = new Object;
		rtnObj=window.showModalDialog(filePath,argument,"dialogWidth:"+dialogStyle.W+"px;dialogHeight:"+dialogStyle.H+"px;help:0;menubar:no;toolbar:no;location:no;directories:no;status:no;scroll:"+dialogStyle.Scroll+";resizable:no;");
		if(OthJS!=""){
			OthJS;
		}
		return rtnObj;
}

/*
//===========================
//-- Function js_AddRequire();
//-- Description : append object to chek null and alert massage
//===========================
*/
function js_AddRequire( no, obj, msg){
	js_arRequire[no]				= new Array();
	js_arRequire[no]["Obj"]	= obj;
	js_arRequire[no]["Msg"]	= msg;

	if( js_AddRequire.arguments[3]){
		js_arRequire[no]["Type"] = js_AddRequire.arguments[3];
	}
}

/*
//===========================
//-- Function js_Disabled();
//-- Description : To disabled/enabled [object] and change css too
//===========================
*/
function js_Disabled( Obj , Flg ) {
	if ( js_Disabled.arguments[2] ){
		var cssNm = js_Disabled.arguments[2];
	}
	else {
		var cssNm = ( Flg ) ? ("TEXT_DISABLED") : ("TEXT_ENABLED");
	}
	if ( Flg ){
		Obj.disabled		= true;
		Obj.readOnly		= true;
		Obj.className		= cssNm;
	}
	else{
		Obj.disabled		= false;
		Obj.readOnly		= false;
		Obj.className		= cssNm;		
	}
}
/*
//===========================
//-- Function js_DisabledArr();
//-- Description : To disabled/enabled [object] and change css too
//===========================
*/
function js_DisabledArr( Arr , Flg ) {
	if ( js_DisabledArr.arguments[2] ){
		var Doc = js_DisabledArr.arguments[2];
	}
	else{
		var Doc = document;
	}
	if ( js_DisabledArr.arguments[3] ){
		var cssNm = js_DisabledArr.arguments[3];
	}
	else {
		var cssNm = ( Flg ) ? ("TEXT_DISABLED") : ("TEXT_ENABLED");
	}

	for( i=0; i<Arr.length; i++ ){
		Obj = Doc.getElementById(Arr[i]);

		if ( Flg ){
			Obj.disabled		= true;
			Obj.readOnly		= true;
			Obj.className		= cssNm;
		}
		else{
			Obj.disabled		= false;
			Obj.readOnly		= false;
			Obj.className		= cssNm;		
		}
	}

}

/*
//===========================
//-- Function js_OnChkAll();
//-- Description : 
//===========================
*/
function js_onChkAll(objClick, objChkNm){
	chkallNm = (js_onChkAll.arguments[2] ) ? (js_onChkAll.arguments[2]) : ("chkall");
	var i=0;
	if( objClick.name == chkallNm ){
		while( document.forms[0][objChkNm+i] ){
			if( ! document.forms[0][objChkNm+i].disabled ){
				document.forms[0][objChkNm+i].checked = objClick.checked;
				if( document.forms[0]["chkfree"+i] ){
					document.forms[0]["chkfree"+i].disabled = objClick.checked;
				}
			}
			i++;
		}
	}
	else{
		lb_chkall = true;
		while( document.forms[0][objChkNm+i] ){
			if( document.forms[0][objChkNm+i].checked == false ){
				lb_chkall = false;
				document.getElementById(chkallNm).checked = false;
				break;
			}
			i++;
		}
		if( lb_chkall ){
			document.getElementById(chkallNm).checked = true;
		}
	}
}

/*
//===========================
//-- Function js_IsChecked();
//-- Description : check checkbox that have to checked
//===========================
*/
function js_IsChecked( objChkNm ){
//--[ สำหรับปุ่ม ลบข้อมูล มาตรวจสอบว่ามีการ checked??  ]
	var i=0;
	var lb_ischk = false;
	while( document.forms[0][objChkNm+i] ){
		if( document.forms[0][objChkNm+i].checked ){
			lb_ischk = true;
			break;
		}
		i++;
	}
	return lb_ischk
}

/*
//===========================
//-- Function js_ChkMailFmt();
//-- Description : check format email
//===========================
*/
function js_ChkMailFmt( txtmailObj ){
	var msg = "รูปแบบ อีเมลล์ ไม่ถูกต้องกรุณากรอกใหม่";
	var lb_fmt = true;

	if( txtmailObj.value != "" ){
		if( txtmailObj.value.match("@") ){
			var tmpMail = txtmailObj.value.split("@");
			if( tmpMail.length > 2 ){
				lb_fmt = false;
			}
			else{
				var tmpDOM = tmpMail[1].split(".");
				if( tmpDOM.length < 2 || tmpDOM[1] == "" ){
					lb_fmt = false;
				}
			}
		} //--[ close @ ]
		else{
			lb_fmt = false;
		}

		if( ! lb_fmt ){
			txtmailObj.focus();
			alert( msg );
			return false;
		}
	}
}

function validDate( pc_dateNm ){
	var dateObj = document.getElementById("ID_"+pc_dateNm);
	var dayObj = document.getElementById("ID_"+pc_dateNm+"_d");
	var monthObj = document.getElementById("ID_"+pc_dateNm+"_m");
	var yearObj = document.getElementById("ID_"+pc_dateNm+"_y");
	var dayVal = "00";
	var monthVal = "00";
	var yearVal = "0000";

	if( dayObj )
		dayVal = ( dayObj.value.length < 2 ) ? ( "0" + dayObj.value ) : ( dayObj.value );
	if( monthObj )
		monthVal = ( monthObj.value.length < 2 ) ? ( "0" + monthObj.value ) : ( monthObj.value );
	if( yearObj ){
		yearVal = ( yearObj.value.length < 2 )  ? ( "0" + yearObj.value ) : ( yearObj.value );
		yearVal = parseInt( "25" + yearVal ) - 543;
	}
	if( dayVal == "0" || monthVal == "0" ){
		dateObj.value = "";
	}
	else{
		dateObj.value = yearVal+ "-" + monthVal + "-" + dayVal;
	}

}

/*
//=============================
//-- Function : js_ValidDate(thisObj)
//-- Description : Automatic valid format date
/===============================
*/
	function js_ValidDate(FmtDate,TextDateObj)
	{
		/* var FmtDate = '<? echo toextd(sqldate(),"%Me %0dm %0Ye %0H:%0M:%0s");?>'; */
		var DateStr = TextDateObj.value;
		var CurDate = new Date(FmtDate);
		var ReturnStr = "";
		var CntCh = 0;
		if ((DateStr.length > 0) && (DateStr.length <= 10)){
			if (js_IsNumber(DateStr)){
				if ((DateStr.length == 6) || (DateStr.length == 8)){
					ReturnStr = ChkDate(DateStr) ;
				}
				else {
					CurDate.setDate(CurDate.getDate() + eval(DateStr)) ;
//					ReturnStr = ChkDate(CurDate.getDate() + '/' + (CurDate.getMonth()+1) + '/' + (CurDate.getYear()+543)) ;
					tmpCurDate=CurDate.getDate() + '/' + (CurDate.getMonth()+1) + '/' + (CurDate.getFullYear()+543);
					ReturnStr=ChkDate(tmpCurDate);
				}
			}
			else {
				for (ii=0;ii<DateStr.length;ii++){
					//-- ch = DateStr.substr(ii,ii+1);
					ch = DateStr.charAt(ii);
					if (ch < "0" || ch > "9") {
						if ((ch = "/") || (ch = "-" )|| (ch = ".")) {
							CntCh++;
						} else {ReturnStr = '';}
					}
				}
				if (CntCh == 2) {
					ReturnStr = ChkDate(DateStr);
				}
				else {ReturnStr = '';}
			} // check js_IsNumber
		} // check length
		else {ReturnStr = '';}

		TextDateObj.value = ReturnStr
		return true;
	}
/*
//==========================
//-- Function : js_ValidTime(thisObj)
//-- Description : Automatic valid format time
//==========================
*/
	function js_ValidTime( thisObj ) {
		var TimeStr = thisObj.value;
		var lcReturn = '';
		var aa="";

		if ((TimeStr.indexOf(":") == -1) && (TimeStr.indexOf(".") == -1)) {
			switch (TimeStr.length) {
				case 2 :
					lcReturn = TimeStr + ":00:00";
					break;
				case 4 :
					lcReturn = TimeStr.substr(0,2) + ":" + TimeStr.substr(2,2) + ":00";
					break;
				case 6 :
					lcReturn = TimeStr.substr(0,2) + ":" + TimeStr.substr(2,2) + ":" + TimeStr.substr(4,2);
					break;
			}
		}
		else { lcReturn = TimeStr; }

		if (lcReturn.length > 2) {
			for (ii = 0;ii <= TimeStr.length - 1;ii++) {
				aa = lcReturn.charAt(ii);
				if ((aa == ":") || (aa == ".")) {
					if (ii + 1 > lcReturn.length - 1) {
						lcReturn = lcReturn.substr(0,ii +1);
					}
					else {
						lcReturn = lcReturn.substr(0, ii) + ":" + lcReturn.substr(ii+1, lcReturn.length - ii);
					}
				}
			}
		}
		else {
			return "";
		}
		lctmp = "";
		ChkLoop = 0;
		for (ii = 0; ii <= lcReturn.length - 1; ii++) {
			if (lcReturn.charAt(ii) == ":") {
				ChkLoop++;
				switch (ChkLoop) {
					case 1:
						intHH = 100 + eval(lctmp);
						HH = intHH.toString(10);
						HH = HH.substr(1, HH.length - 1);
						MM = "00";
						ss = "00";
						break;
					case 2 : //-- Minute
						intMM = 100 + eval(lctmp);
						MM = intMM.toString(10);
						MM = MM.substr(1,MM.length-1);
						ss = "00";
						break;
					case 3 : //-- Second
						intss = 100 + eval(lctmp);
						ss = intss.toString(10);
						ss = ss.substr(1,ss.length-1);
						break;
				}
				lctmp = "";
			}
			else {
				lctmp0 = lcReturn.charAt(ii);
				if (lctmp0 < "0" || lctmp0 > "9") {
					return "";
				}

				lctmp = lctmp + lctmp0;
				if (ii == (lcReturn.length - 1)) {
					ChkLoop++;
					switch (ChkLoop) {
						case 1:
							intHH = 100 + eval(lctmp);
							HH = intHH.toString(10);
							HH = HH.substr(1, HH.length - 1);
							MM = "00";
							ss = "00";
							break;
						case 2 : //-- Minute
							intMM = 100 + eval(lctmp);
							MM = intMM.toString(10);
							MM = MM.substr(1,MM.length-1);
							ss = "00";
							break;
						case 3 : //-- Second
							intss = 100 + eval(lctmp);
							ss = intss.toString(10);
							ss = ss.substr(1,ss.length-1);
							break;
					}
				}
			}
		}

		if (HH > 23  || MM > 59 || ss > 59) {
			lcReturn = "";
		}
		else{
			//lcReturn = (HH * 10000) + (MM * 100) + ss;
			lcReturn = HH + ":" + MM + ":" + ss;
		}
		//return  lcReturn;
		thisObj.value = lcReturn;
	}

/*
//====================================
//-- Function : js_RoundFormat();
//-- Description : calculate decimal
//====================================
*/
function js_RoundFormat(lnvalue, lnfmt) {
	var lnvalue, lnfmt;
	if (lnfmt == 0) {				// ไม่ปัด
		//return (lnvalue + 0.00);
		return lnvalue;
	}
	else {
		if  (lnvalue >= 0) {		// เป็นค่าบวก หรือ 0
			return ((lnfmt == 1)?Math.floor(lnvalue):((lnfmt == 2)?Math.ceil(lnvalue):((lnfmt == 3)?Math.round(lnvalue,0):lnvalue))) + 0.00;
		}
		else {
			return ((lnfmt == 1)?Math.ceil(lnvalue):((lnfmt == 2)?Math.floor(lnvalue):((lnfmt == 3)?Math.round(lnvalue,0):lnvalue))) + 0.00;
		}
	}
}

/*
//====================================
//-- Function : js_js_NumFormat();
//-- Description : change format of numeric
//====================================
*/
function js_NumFormat( val, dec ){
	//val = "1234.335";
	//dec = 2;
	//sign = ","
	//--[ arguments ]
//	var sign = numformat.arguments[2] ? numformat.arguments[2] : ",";

	val = val == "" ? 0 : val;
	if( js_NumFormat.arguments[2] ){
		var sign = (js_NumFormat.arguments[2] == "null") ? ("") : (js_NumFormat.arguments[2]);
	}
	else{
		var sign = ",";
	}

	var rtn = "";
	var ln_valTmp = val.toString();
	while( ln_valTmp.match(",") ){
		ln_valTmp = ( ln_valTmp.replace(",", "") );
	}
	var lc_valTmp = ln_valTmp.toString();
	var ar_valTmp = lc_valTmp.split(".");

	if( dec <= 0 ){
	//--[ ไม่เอาเศษทศนิยม ]
		rtn = ar_valTmp[0];
	}
	else{
	//--[ เอาเศษทศนิยม ]
		//--[ เอาเศษมาคิดเป็นสตางค์ ]
		if( ar_valTmp[1] ){
			while( ar_valTmp[1].length < dec ){
			//--[ ถ้าจำนวนอักขระม่ะเท่ากันให้เติม 00 จะได้เอาไปคำนวณง่าย ๆ ]
				ar_valTmp[1] = ar_valTmp[1] + "0";
			}
		}
		else{
			ar_valTmp[1] = "00";
		}

		ln_dec = parseInt( ar_valTmp[1].substr(0, dec) );

		if( ln_dec < 1 ){
			ln_dec = "00";
		}
		else if( ln_dec <= 25 ){
			ln_dec = 25;
		}
		else if( ln_dec <= 50 ){
			ln_dec = 50;
		}
		else if( ln_dec > 50 && ln_dec <= 75 ){
			ln_dec = 75;
		}
		else{
			ar_valTmp[0] = (parseInt(ar_valTmp[0]) + 1).toString();
			ln_dec = "00";
		}

		//--[ เอาจำนวนเต็ม มาใส่ , ตามหลักเงิน ]
		ln_val = "";
		dec_count = 0;
		for( i=(ar_valTmp[0].length-1); i>=0; i-- ){
			if( dec_count == 3 ){
				ln_val = ar_valTmp[0].substr(i, 1) + sign  + ln_val;
				dec_count = 0;
			}
			else{
				ln_val = ar_valTmp[0].substr(i, 1) + ln_val ;
			}
			dec_count++;
		}

		rtn = ln_val + "." + ln_dec;
	}

	return rtn;
}

/*
//====================================
//-- Function : js_ToIntD();
//-- Description : convert dbdate to thaidate
//====================================
*/
function js_ToIntD(dateExt){
	if(dateExt=="") 
		return "";
	var tmp= dateExt.split('/'); 
	var rtn	= (tmp[2]-543)+'-'+tmp[1]+'-'+tmp[0]; 
	return rtn; 
}

/*
//====================================
//-- Function : js_ToIntTime();
//-- Description : convert time(numeric) to format time(char)
//====================================
*/
function js_ToIntTime(timeExt){
	if(timeExt=="")
		return "";
	var rtn="";
	var tmp=timeExt.replace(":","");
	rtn=tmp.replace(":","");

	return rtn; 
}

/*
//====================================
//-- Function : js_Submit();
//-- Description : to submit form
//====================================
*/
function js_Submit(thisObj){
	docObj = document;
	formObj = docObj.forms[0];
	key = window.event.keyCode;

	if( key == 13 ){
			if( js_Submit.arguments[1] ){
				docObj = js_Submit.arguments[1];
			}
			if( js_Submit.arguments[2] ){
				formObj = js_Submit.arguments[2];
			}

			window.event.returnValue = false;
			thisObj.onblur();
			docObj.getElementById("ID_btnsubmit").onclick();
	}
}

/*
//====================================
//-- Function : js_OpenWin();
//-- Description : Open Window ( saveral type )
//====================================
*/
	function js_OpenWin(pc_type, pc_libpath, pc_file, pc_prm ){
		var o_dialogStyle		= new Object();

		switch( pc_type.toUpperCase() ){
			case "MODAL" :
				if( js_OpenWin.arguments[4] ){
					o_dialogStyle = js_OpenWin.arguments[4];
				}
				else{
					o_dialogStyle.W		= 600;
					o_dialogStyle.H		= 300;
					o_dialogStyle.Scroll	= "yes";
				}
				//js_ModalPop("../libary/popfrm.php?pc_file=../customerprj/index.php&pc_x1=1&pc_x2=2", '', dialogStyle);
				rtnObj = new Object();
				rtnObj = js_ModalPop(pc_libpath+"?pc_file="+pc_file+"&"+pc_prm, "", o_dialogStyle);
				return rtnObj;
			break;

			case "WINDOW" :
				window.open(pc_file);
			break;
		}
	}

//--======================[ about class object ]====================--
function js_ValidCombobox(textboxObj, ID_sltObj, AtrbNm, ID_nextObj){
	var notIn = true;
	var sltObj = document.getElementById(ID_sltObj);
	var nextObj = document.getElementById(ID_nextObj);

	for( i=0; i<sltObj.length; i++ ){
//		if( textboxObj.value == sltObj[i].value ){
		if( textboxObj.value == sltObj[i][AtrbNm] ){
			sltObj[i].selected = true;
			sltObj.onchange();
			notIn = false;
			break;
		}
	}
	if( notIn && textboxObj.value != "" ){
		sltObj[0].selected = true;
		textboxObj.value = "";
		textboxObj.focus();
	}
}