var tr0 = "#C7F9FF";
var tr1 = "#FFFFFF";
var over = "#FFFF99";
///////////////////////
	
var secs=null;
var timerID = null;
var timerRunning = false;
var delay = 1000;
var strTimer = "";
//InitializeTimer();

function InitializeTimer() {
	secs = 60 * 30; // ตั้งเวลา 30 นาที
	//secs = 60 * 2; 
	StopTheClock();
	StartTheTimer();
}

function StopTheClock() {
	if(timerRunning)
	clearTimeout(timerID);
	timerRunning = false;
}

function closeDialogSession() {
	
	$.ajax({
        type: "POST",
        url: "control.pdo",
        success: function(data){
			InitializeTimer();
		}
	});
	$('#divTimeAlert').dialog('destroy').remove();
}

function StartTheTimer() {
	var txtTimer = document.getElementById("txt_timer");
	var chkfirst = false;
	if (secs <= 60 * 5) {
		if (secs == 0) {
			$('#divTimeAlert').dialog('close');
			StopTheClock();
			// old code
			alert(showMessage(E1035));
			ChkReturn2();////Return Homepage
			
		} else if (secs < 60 * 5) {
			 var nbr = Math.floor(secs / 60);
		     
			$('#strTimer').html((nbr+".")+(((nbr=(secs-(nbr*60)))<10)?"0"+nbr:nbr));//E1032:
		} else if (secs == 60 * 5) {
			chkfirst = true;
		}
		
		if (chkfirst) {
			var str = "<div id=\"divTimeAlert\" style=\"display:none;width:0px;height:0px;border:0\"><br/>";
				str += "<p id=\"ptime\" style=\" font-size: 20px; text-align: center; color:red;\"><b>เหลือเวลาการใช้งาน&nbsp;<span id=\"strTimer\"></span>&nbsp;นาที</b></p>";
				//str += "<p style=\"text-align: center;\"><input type=\"button\" name=\"ok\" class=\"btnCommon\" value=\"ตกลง\" onclick=\"$('#divTimeAlert').dialog('close');\" style=\"background: url('../images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\"></p>";
				//str += "<p style=\"text-align: center;\"><input type=\"button\" name=\"ok\" class=\"btnCommon\" value=\"ตกลง\" onclick=\"$('#divTimeAlert').dialog('destroy').remove();\" style=\"background: url('../images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\"></p>";  old
				str += "<p style=\"text-align: center;\"><input type=\"button\" name=\"ok\" class=\"btnCommon\" value=\"ตกลง\" onclick=\"closeDialogSession();\" style=\"background: url('../images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\"></p>";
				str +="</div>"; 
			txtTimer.innerHTML = str;
			
			var horizontalPadding = 20;
			var verticalPadding = 20;
			var width = 500;
			var height = 150;
			$('#divTimeAlert').dialog({ 
			      title: '', 
	                   autoOpen: true, 
	                   width: width, 
	                   height: height,
	                   position: "center",
	                   modal: true, 
	                   resizable: false, 
	                   autoResize: false, 
	                   overlay: { 
	                          opacity: 0.5, 
	                          background: 'black' 
	                   }
	             		//,buttons: { 'ค้นหา': function() { $('#showsDivPop').html(''); clkSearchPop('SEARCHPOPUP',''); },
	            		//	'ล้างตัวเลือก': function() {document.getElementById('commitNamePop').value=''; $('#showsDivPop').html(''); },
	            		//	'ออก': function() {$('#showsDivPop').html(''); $(this).dialog('close'); }
	            		//}  
		       }).width(width - horizontalPadding).height(height - verticalPadding); 
		       $('#divTimeAlert').dialog('option','position' , 'center' );		      
			//txtTimer.innerHTML = strTimer.bold().fontcolor("red");
		       chkfirst = false;
		       
		}
		if (secs > 0) {
			//self.status = secs;//แสดงเวลาที่ status Bar
			secs = secs - 1;
			timerRunning = true;
			timerID = self.setTimeout("StartTheTimer()", delay);
		}

	} else {
		//self.status = secs;
		secs = secs - 1;
		timerRunning = true;
		timerID = self.setTimeout("StartTheTimer()", delay);
	}
}
//-->
//////////////////////
// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีขาว
function changeBg(el) {
	el.style.background = event.type == "activate" ? "white " : " #FFFFF0";
}

// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีเหลือง
function  changeBg1(el) {
	if(el.value=="") {
		el.style.background = event.type == "deactivate" ? "#FFFFF0 " : "white";
	}
}

// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีชมพู 
function changeBgError(el) {
	el.style.background="#FFF0F0";
}

// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีขาว
function changeBgWhite(el) {
	el.style.background="#FFFFFF";
}

// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีเหลือง
function changeBgYellow(el) {
	el.style.background="#FFFFF0";
}

// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีขาว
function changeBgCommon(obj) {
	obj.style.background="#FFFFFF";
}

// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีเหลือง
function changeBgMandatory(obj) {
	obj.style.background="#FFFFF0";
}

// ฟังก์ชั่นนี้ ใช้สำหรับเปลี่ยนพื้นเป็นสีเทา
function changeBgGray(el) {
	el.style.background="#F0F0F0";
}

///////////////////////////////////////////////       Trim.js      /////////////////////////////////////////////////////////
/**
 * This function is called to Trim the leading and trailing spaces for a text field
 * value.It accepts the field object as input and removes the spaces in that field.
 * @param : objField
 * @return : none (internally the field value's spaces are Trimmed)
 */
function Trim(objField) {
    var strFieldValue = objField.value;
    var leadChar = "";
    for (var i=0;i<strFieldValue.length;) {
         leadChar = strFieldValue.charAt(i);
         if (' ' == leadChar  )
              strFieldValue = strFieldValue.substring(1);
         else
              break;
    } 
    
    var trailChar = "";
    for (var i=strFieldValue.length-1;i>=0;) {
        trailChar = strFieldValue.charAt(i);
        if (' ' == trailChar ) {
             strFieldValue = strFieldValue.substring(0,i);
			 i = strFieldValue.length-1;
		} else
             break;
    } 
    objField.value = strFieldValue;
}

/**
 * This function is called to Trim the leading and trailing spaces for a String
 * value.It accepts the String as input and removes the spaces in that field.
 * @param : objField
 * @return : String The Trimmed String
 */
function TrimValue(fieldValue) {
    var strFieldValue = fieldValue;
    var leadChar = "";
    for (var i=0;i<strFieldValue.length;) {
        leadChar = strFieldValue.charAt(i);
        if (' ' == leadChar  )
              strFieldValue = strFieldValue.substring(1);
		else
              break;
    } 
    
    var trailChar = "";
    for (var i=strFieldValue.length-1;i>=0;) {
       trailChar = strFieldValue.charAt(i);
       if (' ' == trailChar ) {
            strFieldValue = strFieldValue.substring(0,i);
			 i = strFieldValue.length-1;
       } else
             break;
    } 
    return(strFieldValue);
}

///////////////////////////////////////////////       TABPANE.js      /////////////////////////////////////////////////////////
/*----------------------------------------------------------------------------\
|                               Tab Pane 1.02                                 |
|-----------------------------------------------------------------------------|
|                         Created by Erik Arvidsson                           |
|                  (http://webfx.eae.net/contact.html#erik)                   |
|                      For WebFX (http://webfx.eae.net/)                      |
|-----------------------------------------------------------------------------|
|                  Copyright (c) 1998 - 2003 Erik Arvidsson                   |
|-----------------------------------------------------------------------------|
| This software is provided "as is", without warranty of any kind, express or |
| implied, including  but not limited  to the warranties of  merchantability, |
| fitness for a particular purpose and noninfringement. In no event shall the |
| authors or  copyright  holders be  liable for any claim,  damages or  other |
| liability, whether  in an  action of  contract, tort  or otherwise, arising |
| from,  out of  or in  connection with  the software or  the  use  or  other |
| dealings in the software.                                                   |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| This  software is  available under the  three different licenses  mentioned |
| below.  To use this software you must chose, and qualify, for one of those. |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| The WebFX Non-Commercial License          http://webfx.eae.net/license.html |
| Permits  anyone the right to use the  software in a  non-commercial context |
| free of charge.                                                             |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| The WebFX Commercial license           http://webfx.eae.net/commercial.html |
| Permits the  license holder the right to use  the software in a  commercial |
| context. Such license must be specifically obtained, however it's valid for |
| any number of  implementations of the licensed software.                    |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| GPL - The GNU General Public License    http://www.gnu.org/licenses/gpl.txt |
| Permits anyone the right to use and modify the software without limitations |
| as long as proper  credits are given  and the original  and modified source |
| code are included. Requires  that the final product, software derivate from |
| the original  source or any  software  utilizing a GPL  component, such  as |
| this, is also licensed under the GPL license.                               |
|-----------------------------------------------------------------------------|
| 2002-01-?? | First working version                                          |
| 2002-02-17 | Cleaned up for 1.0 public version                              |
| 2003-02-18 | Changed from javascript uri for anchors to return false        |
| 2003-03-03 | Added dispose methods to release IE memory                     |
|-----------------------------------------------------------------------------|

| Dependencies: *.css           a css file to define the layout             
|
|-----------------------------------------------------------------------------|
| Created 2002-01-?? | All changes are in the log above. | Updated 2003-03-03 |
\----------------------------------------------------------------------------*/

// This function is used to define if the browser supports the needed
// features
function hasSupport() {

	if (typeof hasSupport.support != "undefined")
		return hasSupport.support;
	
	var ie55 = /msie 5\.[56789]/i.test( navigator.userAgent );
	
	hasSupport.support = ( typeof document.implementation != "undefined" &&
			document.implementation.hasFeature( "html", "1.0" ) || ie55 )
			
	// IE55 has a serious DOM1 bug... Patch it!
	if ( ie55 ) {
		document._getElementsByTagName = document.getElementsByTagName;
		document.getElementsByTagName = function ( sTagName ) {
			if ( sTagName == "*" )
				return document.all;
			else
				return document._getElementsByTagName( sTagName );
		};
	}

	return hasSupport.support;
}
//////////////////////////////////// Autotab ///////////////////////////////////////
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}

function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

///////////////////////////////////////////////////////////////////////////////////
// The constructor for tab panes
//
// el : HTMLElement		The html element used to represent the tab pane
// bUseCookie : Boolean	Optional. Default is true. Used to determine whether to us
//						persistance using cookies or not
//
function WebFXTabPane( el, bUseCookie ) {
	if ( !hasSupport() || el == null ) return;
	
	this.element = el;
	this.element.tabPane = this;
	this.pages = [];
	this.selectedIndex = null;
	this.useCookie = bUseCookie != null ? bUseCookie : true;
	
	// add class name tag to class name
	this.element.className = this.classNameTag + " " + this.element.className;
	
	// add tab row
	this.tabRow = document.createElement( "div" );
	this.tabRow.className = "tab-row";
	el.insertBefore( this.tabRow, el.firstChild );

	var tabIndex = 0;
	if ( this.useCookie ) {
		tabIndex = Number( WebFXTabPane.getCookie( "webfxtab_" + this.element.id ) );
		if ( isNaN( tabIndex ) )
			tabIndex = 0;
	}
	this.selectedIndex = tabIndex;
	
	// loop through child nodes and add them
	var cs = el.childNodes;
	var n;
	for (var i = 0; i < cs.length; i++) {
		if (cs[i].nodeType == 1 && cs[i].className == "tab-page") {
			this.addTabPage( cs[i] );
		}
	}
}

WebFXTabPane.prototype.classNameTag = "dynamic-tab-pane-control";

WebFXTabPane.prototype.setSelectedIndex = function ( n ) {
	if (this.selectedIndex != n) {
		if (this.selectedIndex != null && this.pages[ this.selectedIndex ] != null )
			this.pages[ this.selectedIndex ].hide();
		this.selectedIndex = n;
		this.pages[ this.selectedIndex ].show();
		
		if ( this.useCookie )
			WebFXTabPane.setCookie( "webfxtab_" + this.element.id, n );	// session cookie
	}
};
	
WebFXTabPane.prototype.getSelectedIndex = function () {
	return this.selectedIndex;
};
	
WebFXTabPane.prototype.addTabPage = function ( oElement ) {
	if ( !hasSupport() ) return;
	
	if ( oElement.tabPage == this )	// already added
		return oElement.tabPage;

	var n = this.pages.length;
	var tp = this.pages[n] = new WebFXTabPage( oElement, this, n );
	tp.tabPane = this;
	
	// move the tab out of the box
	this.tabRow.appendChild( tp.tab );
			
	if ( n == this.selectedIndex )
		tp.show();
	else
		tp.hide();
		
	return tp;
};
	
WebFXTabPane.prototype.dispose = function () {
	this.element.tabPane = null;
	this.element = null;		
	this.tabRow = null;
	
	for (var i = 0; i < this.pages.length; i++) {
		this.pages[i].dispose();
		this.pages[i] = null;
	}
	this.pages = null;
};

// Cookie handling
WebFXTabPane.setCookie = function ( sName, sValue, nDays ) {
	var expires = "";
	if ( nDays ) {

		var d = new Date();

		d.setTime( d.getTime() + nDays * 24 * 60 * 60 * 1000 );

		expires = "; expires=" + d.toGMTString();

	}


	document.cookie = sName + "=" + sValue + expires + "; path=/";

};

WebFXTabPane.getCookie = function (sName) {

	var re = new RegExp( "(\;|^)[^;]*(" + sName + ")\=([^;]*)(;|$)" );

	var res = re.exec( document.cookie );

	return res != null ? res[3] : null;
};

WebFXTabPane.removeCookie = function ( name ) {

	setCookie( name, "", -1 );
};

///////////////////////////////////////////////////////////////////////////////////
// The constructor for tab pages. This one should not be used.
// Use WebFXTabPage.addTabPage instead
//
// el : HTMLElement			The html element used to represent the tab pane
// tabPane : WebFXTabPane	The parent tab pane
// nindex :	Number			The index of the page in the parent pane page array
//
function WebFXTabPage( el, tabPane, nIndex ) {
	if ( !hasSupport() || el == null ) return;
	
	this.element = el;
	this.element.tabPage = this;
	this.index = nIndex;
	
	var cs = el.childNodes;
	for (var i = 0; i < cs.length; i++) {
		if (cs[i].nodeType == 1 && cs[i].className == "tab") {
			this.tab = cs[i];
			break;
		}
	}

	// insert a tag around content to support keyboard navigation
	var a = document.createElement( "A" );
	this.aElement = a;
	a.href = "#";
	a.onclick = function () { return false; };
	while ( this.tab.hasChildNodes() )
		a.appendChild( this.tab.firstChild );
	this.tab.appendChild( a );

	
	// hook up events, using DOM0
	var oThis = this;
	this.tab.onclick = function () { oThis.select(); };
	this.tab.onmouseover = function () { WebFXTabPage.tabOver( oThis ); };
	this.tab.onmouseout = function () { WebFXTabPage.tabOut( oThis ); };
}

WebFXTabPage.prototype.show = function () {
	var el = this.tab;
	var s = el.className + " selected";
	s = s.replace(/ +/g, " ");
	el.className = s;
	
	this.element.style.display = "block";
};

WebFXTabPage.prototype.hide = function () {
	var el = this.tab;
	var s = el.className;
	s = s.replace(/ selected/g, "");
	el.className = s;

	this.element.style.display = "none";
};
	
WebFXTabPage.prototype.select = function () {
	this.tabPane.setSelectedIndex( this.index );
};
	
WebFXTabPage.prototype.dispose = function () {
	this.aElement.onclick = null;
	this.aElement = null;
	this.element.tabPage = null;
	this.tab.onclick = null;
	this.tab.onmouseover = null;
	this.tab.onmouseout = null;
	this.tab = null;
	this.tabPane = null;
	this.element = null;
};

WebFXTabPage.tabOver = function ( tabpage ) {
	var el = tabpage.tab;
	var s = el.className + " hover";
	s = s.replace(/ +/g, " ");
	el.className = s;
};

WebFXTabPage.tabOut = function ( tabpage ) {
	var el = tabpage.tab;
	var s = el.className;
	s = s.replace(/ hover/g, "");
	el.className = s;
};

// This function initializes all uninitialized tab panes and tab pages
function setupAllTabs() {
	if ( !hasSupport() ) return;

	var all = document.getElementsByTagName( "*" );
	var l = all.length;
	var tabPaneRe = /tab\-pane/;
	var tabPageRe = /tab\-page/;
	var cn, el;
	var parentTabPane;
	
	for ( var i = 0; i < l; i++ ) {
		el = all[i]
		cn = el.className;

		// no className
		if ( cn == "" ) continue;
		
		// uninitiated tab pane
		if ( tabPaneRe.test( cn ) && !el.tabPane )
			new WebFXTabPane( el );
	
		// unitiated tab page wit a valid tab pane parent
		else if ( tabPageRe.test( cn ) && !el.tabPage &&
					tabPaneRe.test( el.parentNode.className ) ) {
			el.parentNode.tabPane.addTabPage( el );			
		}
	}
}

function disposeAllTabs() {
	if ( !hasSupport() ) return;
	
	var all = document.getElementsByTagName( "*" );
	var l = all.length;
	var tabPaneRe = /tab\-pane/;
	var cn, el;
	var tabPanes = [];
	
	for ( var i = 0; i < l; i++ ) {
		el = all[i]
		cn = el.className;

		// no className
		if ( cn == "" ) continue;
		
		// tab pane
		if ( tabPaneRe.test( cn ) && el.tabPane )
			tabPanes[tabPanes.length] = el.tabPane;
	}
	
	for (var i = tabPanes.length - 1; i >= 0; i--) {
		tabPanes[i].dispose();
		tabPanes[i] = null;
	}
}

// initialization hook up
// DOM2
if ( typeof window.addEventListener != "undefined" )
	window.addEventListener( "load", setupAllTabs, false );
// IE 
else if ( typeof window.attachEvent != "undefined" ) {
	window.attachEvent( "onload", setupAllTabs );
	window.attachEvent( "onunload", disposeAllTabs );
}
else {
	if ( window.onload != null ) {
		var oldOnload = window.onload;
		window.onload = function ( e ) {
			oldOnload( e );
			setupAllTabs();
		};
	}
	else 
		window.onload = setupAllTabs;
}

///////////////////////////////////////////////      KeyLib.js      /////////////////////////////////////////////////////////
//// Ctrl+N
document.onkeydown = function(event){
	if (navigator.appName == 'Microsoft Internet Explorer') {
		if ((window.event.keyCode == 78) && (window.event.ctrlKey)){
			return false;
		}
	} else if (navigator.appName == 'Netscape') {
		if ((event.which == 78) && (event.ctrlKey)){
			event.returnValue = false;
			return false;
		}
	}
}
//// Check การคลิกขวา
document.onmousedown = function(event){
	if (navigator.appName == 'Microsoft Internet Explorer') {
		if(window.event.button==2){
			document.oncontextmenu = function(){
				return false;
			}
		}
	} else if (navigator.appName == 'Netscape') {
		if(event.button==2){
			document.oncontextmenu = function(){
				return false;
			}
		}
	}
}
/* BEGIN สำหรับ Set พวกปุ่ม Key ต่าง */
/*
fix by Natorn 25112557
document.onkeydown = CheckMyKeys;
function CheckMyKeys()	{  */
document.onkeydown = function (event){
	var key = event.keyCode;
	if (key==116){			//F5 key
		if (window.event.shiftKey){		 // กด Shift + F5
			shiftKeyF5(event);
		}else if (window.event.ctrlKey){ // กด Ctrl + F5
			ctrlKeyF5(event);
		}else{							 // กด F5
			keyF5(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==123){			//F12 key
		if (window.event.shiftKey){						// กด Shift + F12
			shiftKeyF12(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F12
			ctrlKeyF12(event);
		}else{															// กด F12
			keyF12(event);
		}
		event.keyCode = 0;
		return false;
	}
/*	
	if (key==112){			//F1 key
		if (window.event.shiftKey){						// กด Shift + F1
			shiftKeyF1(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F1
			ctrlKeyF1(event);
		}else{															// กด F1
			keyF1(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==113){			//F2 key
		if (window.event.shiftKey){						// กด Shift + F2
			shiftKeyF2(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F2
			ctrlKeyF2(event);
		}else{															// กด F2
			keyF2(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==114){			//F3 key
		if (window.event.shiftKey){						// กด Shift + F3
			shiftKeyF3(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F3
			ctrlKeyF3(event);
		}else{															// กด F3
			keyF3(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==115){			//F4 key
		if (window.event.shiftKey){						// กด Shift + F4
			shiftKeyF4(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F4
			ctrlKeyF4(event);
		}else{															// กด F4
			keyF4(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==116){			//F5 key
		if (window.event.shiftKey){						// กด Shift + F5
			shiftKeyF5(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F5
			ctrlKeyF5(event);
		}else{															// กด F5
			keyF5(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==117){			//F6 key
		if (window.event.shiftKey){						// กด Shift + F6
			shiftKeyF6(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F6
			ctrlKeyF6(event);
		}else{															// กด F6
			keyF6(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==118){			//F7 key
		if (window.event.shiftKey){						// กด Shift + F7
			shiftKeyF7(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F7
			ctrlKeyF7(event);
		}else{															// กด F7
			keyF7(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==119){			//F8 key
		if (window.event.shiftKey){						// กด Shift + F8
			shiftKeyF8(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F8
			ctrlKeyF8(event);
		}else{															// กด F8
			keyF8(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==120){			//F9 key
		if (window.event.shiftKey){						// กด Shift + F9
			shiftKeyF9(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F9
			ctrlKeyF9(event);
		}else{															// กด F9
			keyF9(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==121){			//F10 key
		if (window.event.shiftKey){						// กด Shift + F10
			shiftKeyF10(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F10
			ctrlKeyF10(event);
		}else{															// กด F10
			keyF10(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==122){			//F11 key
		if (window.event.shiftKey){						// กด Shift + F11
			shiftKeyF11(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F11
			ctrlKeyF11(event);
		}else{															// กด F11
			keyF11(event);
		}
		event.keyCode = 0;
		return false;
	}
   	if (key==123){			//F12 key
		if (window.event.shiftKey){						// กด Shift + F12
			shiftKeyF12(event);
		}else if (window.event.ctrlKey){				// กด Ctrl + F12
			ctrlKeyF12(event);
		}else{															// กด F12
			keyF12(event);
		}
		event.keyCode = 0;
		return false;
	}
	if (key==27){			//Esc key
		event.keyCode = 0;
		return false;
	}
	if (key==32){			//SpaceBar key
		//event.keyCode = 0;
		//return false;
	}
*/	
//	if (key==33){			//PageUp key
//		keyPageUp(event);
		//tabPageUp(event)
		//event.keyCode = 0;
		//return false;
//	}
// 	if (key==34){			//PageDown key
//		keyPageDown(event);
		//tabPageDown(event)
		//event.keyCode = 0;
		//return false;
//	}
//	if (key==40){			//ArrowDown key
//		ArrowDown(event);
//	}
//	if (key==38){			//ArrowUp key
//		ArrowUp(event);
//	}
//	if(key==13){
//		pressEnter(event);
//	}
}


function ArrowDown(){}

function ArrowUp(){}

// function สำหรับการทำ Overide ของ Java Script ตาม ฟังก์ชั่น Key ต่าง ๆ
// สำหรับฟังก์ชั่นของปุ่ม F1
function keyF1(event){
	return true;
}
function shiftKeyF1(event){
	return true;
}
function ctrlKeyF1(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F2
function shiftKeyF2(event){
	return true;
}
function ctrlKeyF2(event){
	return true;
}
function keyF2(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F3
function shiftKeyF3(event){
	return true;
}
function ctrlKeyF3(event){
	return true;
}
function keyF3(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F4
function shiftKeyF4(event){
	return true;
}
function ctrlKeyF4(event){
	return true;
}
function keyF4(event) 
{
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F5
function shiftKeyF5(event){
	return true;
}
function ctrlKeyF5(event){
	return true;
}
function keyF5(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F6
function shiftKeyF6(event){
	return true;
}
function ctrlKeyF6(event){
	return true;
}
function keyF6(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F7
function shiftKeyF7(event){
	return true;
}
function ctrlKeyF7(event){
	return true;
}
function keyF7(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F8
function shiftKeyF8(event){
	return true;
}
function ctrlKeyF8(event){
	return true;
}
function keyF8(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F9
function shiftKeyF9(event){
	return true;
}
function ctrlKeyF9(event){
	return true;
}

function keyF9(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F10
function shiftKeyF10(event){
	return true;
}
function ctrlKeyF10(event){
	return true;
}
function keyF10(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F11
function shiftKeyF11(event){
	return true;
}
function ctrlKeyF11(event){
	return true;
}
function keyF11(event){
	return true;
}

// สำหรับฟังก์ชั่นของปุ่ม F12
function shiftKeyF12(event){
	return true;
}
function ctrlKeyF12(event){
	return true;
}
function keyF12(event){
	return true;
}
function keyPageUp(event){
	return true;
}
function keyPageDown(event){
	return true;
}
function pressEnter(event){
	return true;
}
/* END สำหรับ Set พวกปุ่ม Key ต่าง */

/*
	function ในการใช้ลูกศรขึ้น Arrow Up เป็นการขยับ Cursor ไปข้างบน 1 ครั้ง เหมือนกับใช้ Shift+Tab
	ตัวอย่างการส่งคือ
	onkeydown="up(this.form,this)"
*/
function up(form,field){
	var next=0, found=false ;
	var f=form;
	if(event.keyCode==38){
		for(var i = f.length-1; i > 0; i--){
			if(field.name==f.item(i).name){
				next=i-1;
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden'){
				f.item(next).focus();
				if(f.item(next).type != 'select-one')
					f.item(next).select();
				break;
			}else{
				if(next<f.length-1)
					next=next-1;
				else
					break;
			}
		}
	}
}

/*
	function ในการกด Enter เป็นการขยับ Cursor ลงไป 1 ครั้ง เหมือนกับใช้ Tab
	ตัวอย่างการส่งคือ
	onkeydown="down(this.form,this)"
*/
function down(form,field){
	var next=0, found=false;
	var f=form;
	if((event.keyCode==13) ){
		var fSize=f.length;
		//for(var i=0;i<f.length;i++){
		for(var i=0;i<fSize;i++){
			if(field.name==f.item(i).name){
				next=i+1;	
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden'){
				f.item(next).focus();
				//alert(f.item(next).type);
				if(f.item(next).type != 'select-one')
					f.item(next).select();
				event.returnValue = false;
				break;
			}else{
				if(next<(fSize-1))
					next=next+1;
				else
					break;
			}
		}
	}
}

/*
	function ในการกด ลูกศรลง 1 ครั้ง เป็นการขยับ Cursor ลงไป 1 ครั้ง เหมือนกับใช้ Enter หรือ Tab
	ตัวอย่างการส่งคือ
	onkeydown="keyArrowDown(this.form,this)"
*/
function keyArrowDown(form,field){
	var next=0, found=false;
	var f=form;
	if((event.keyCode==40) ){
		for(var i=0;i<f.length;i++){
			if(field.name==f.item(i).name){
				next=i+1;	
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden'){
				f.item(next).focus();
				f.item(next).select();
				break;
			}else{
				if(next<f.length-1)
					next=next+1;
				else
					break;
			}
		}
	}
}

function right(form,field){
	var next=0, found=false
	var f=form
	if((event.keyCode==39) ){
		for(var i=0;i<f.length;i++){
			if(field.name==f.item(i).name){
				next=i+1;	
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden'){
				f.item(next).focus();
				f.item(next).select();
				break;
			}else{
				if(next<f.length-1)
					next=next+1;
				else
					break;
			}
		}
	}
}

/*
	function ในการกด ลูกศรไปทางขวา 1 ครั้ง เป็นการขยับ Cursor ลงไป 1 ครั้ง เหมือนกับใช้ Tab
	ตัวอย่างการส่งคือ
	onkeydown="keyArrowRight(this.form,this)"
*/
function keyArrowRight(form,field){
	var next=0, found=false
	var f=form
	if((event.keyCode==39) ){
		for(var i=0;i<f.length-1;i++){
			if(field.name==f.item(i).name){
				next=i+1;	
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden'){
				f.item(next).focus();
				f.item(next).select();
				break;
			}else{
				if(next<f.length-1)
					next=next+1;
				else
					break;
			}
		}
	}
}

/*
	function ในการกด ลูกศรไปทางซ้าย 1 ครั้ง เป็นการขยับ Cursor ลงไป 1 ครั้ง เหมือนกับใช้  Shift+Tab
	ตัวอย่างการส่งคือ
	onkeydown="keyArrowLeft(this.form,this)"
*/
function keyArrowLeft(form,field){
	var next=0, found=false
	var f=form
	if((event.keyCode==37) ){
		for(var i=0;i<f.length;i++){
			if(field.name==f.item(i).name){
				next=i-1;	
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden'){
				f.item(next).focus();
				f.item(next).select();
				break;
			}else{
				if(next<f.length-1)
					next=next-1;
				else
					break;
			}
		}
	}
}

function getNextElement(field) {
	var fieldFound = false;
	var form = field.form;
	for (var e = 0; e < form.elements.length; e++) {
		if (fieldFound && form.elements[e].type != 'hidden')
			break;
		if (field == form.elements[e])
			fieldFound = true;
	}
	return form.elements[e % form.elements.length];
}

function tabOnEnter(field, evt) {
	var keyCode = document.layers ? evt.which : document.all ? 
	evt.keyCode : evt.keyCode;
	if (keyCode != 13)
		return true;
	else {
		getNextElement(field).focus();
		getNextElement(field).select();
		return false;
	}
}

 function tabPageUp(event){
	 var key = event.keyCode;
	 if (key==33){									// สำหรับกด PageUp
		var tabarr = new Array(3);
		tabarr[0]= "main";
		tabarr[1]="usage";
		tabarr[2]="api";

		var i = tabPane.getSelectedIndex( )+1;
		if(i>2){
			i=2;
		}

		var val=tabarr[i];
		showArticleTab( val);
	}else{
		return false;
	}
}

function tabPageDown(event){
	var key = event.keyCode;
	 if (key==34){								// สำหรับกด PageDown
		var tabarr = new Array(3);
			tabarr[0]= "main";
			tabarr[1]="usage";
			tabarr[2]="api";
		var i = tabPane.getSelectedIndex( )-1;
		if(i<0)
			i=0;
		var val=tabarr[i];
		showArticleTab( val);
	}else{
		return false;
	}
}

function showArticleTab( sName ) {
	if (typeof tabPane != "undefined" ) {
		switch ( sName ) {
			case "main":
				tabPane.setSelectedIndex( 0 );
				break;
				
			case "usage":
				tabPane.setSelectedIndex( 1 );
				break;
		
			case "api":
				tabPane.setSelectedIndex( 2 );
				break;
		}	
	}
}

function nexttab(){
	var tabarr = new Array(4);
	tabarr[0]= "main";
	tabarr[1]="usage";
	tabarr[2]="api";
	var i = tabPane.getSelectedIndex( )+1;
	if(i>2){
		i=2;
	}
	var val=tabarr[i];
	showArticleTab( val);
}

/*
	function ในการใช้ลูกศรขึ้น Arrow Up เป็นการขยับ Cursor ไปข้างบน 2 ครั้ง เหมือนกับใช้ Shift+Tab
	ตัวอย่างการส่งคือ
	onkeydown="up(this.form,this)"
*/
function updis_read(form,field){
	var next=0, found=false ;
	var f=form;
	if(event.keyCode==38){
		for(var i = f.length-1; i > 0; i--){
			if(field.name==f.item(i).name){
				next=i-1;
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden' && f.item(next).readOnly==false){
				f.item(next).focus();
				f.item(next).select();
				break;
			}else{
				if(next<f.length-1)
					next=next-1;
				else
					break;
			}
		}
	}
}

/*
	function ในการกด Enter เป็นการขยับ Cursor ลงไป 2 ครั้ง เหมือนกับใช้ Tab
	ตัวอย่างการส่งคือ
	onkeydown="down(this.form,this)"
*/
function downdis_read(form,field){
	var next=0, found=false;
	var f=form;
	if((event.keyCode==13) ){
		var fSize=f.length;
		for(var i=0;i<fSize;i++){
			if(field.name==f.item(i).name){
				next=i+1;	
				found=true
				break;
			}
		}
		while(found){  //Infinite loop 
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden' && f.item(next).readOnly==false){
				event.returnValue=false;
				f.item(next).focus();
				f.item(next).select();
				break;
			}else{
				if(next<(fSize-1))
					next=next+1;
				else
					break;
			}
		}
	}
}

/* 
	ใช้เชค event ว่ากด enter || tab || up หรือไม่ 
	ถ้าใช่ จะ return true 
*/
function chkKeyCodeEnterTabUp(){
	if(event.keyCode==13||event.keyCode==9 || event.keyCode==38)
		return true;
	else
		return false;
}

/* 
	ใช้เชค event ว่ากด enter || tab หรือไม่ 
	ถ้าใช่ จะ return true 
*/
function chkKeyCodeEnterTab(){
	if(event.keyCode==13||event.keyCode==9 )
		return true;
	else
		return false;
}

/*
	function ในการกดบังคับให้ Mandatory Field ไม่ให้สามารถมีค่าว่างได้
	ตัวอย่างการใช้งานคือให้นำไปครอบฟังก์ชั่นอื่นๆที่ใช้งานอยู่ทั้งหมด ดังตัวอย่าง
	onkeydown="if(chkMandatory(this)){ ฟังก์ชั่นอื่นๆ }"
	presented by Sumate @ 3/11/2547
*/
function chkMandatory(obj, fldnam) {
	//alert(event.keyCode);
	if (fldnam==undefined)
		fldnam='ข้อมูลให้ครบถ้วน';
	if ((TrimValue(obj.value)=="") && ((event.keyCode==13) || (event.keyCode==38) || (event.keyCode==9))) 
	{
		event.returnValue = false;
//		alert ("ข้อความปฏิเสธ\n\nE0000:โปรดบันทึกข้อมูล"+obj.name);
		alert (showMessage(E0026)+fldnam);
		obj.focus();
		return false;
	} 
	else 
	{
		return true;
	}
}

///////////////////////////////////////////////      Number.js      /////////////////////////////////////////////////////////
/* เป็น function ที่ใช้ตรวจสอบค่าตัวเลข 
จะ return ค่าเป็นเลขทศนิยม 2 ตำแหน่ง
ซึ่งจะมีการปัดเศษด้วย
*/
function ValidateFloatNum( obj ){
	var  intPat = /^[0-9]+$/;
	var  realPat = /^[0-9]+\.[0-9]{1,2}$/;
	var  realPat2 = /^\.[0-9]{1,2}$/;
	var  realPat3 = /^[0-9]+\.$/;

	if (obj.value == "")
		return true;
	if ( realPat3.test( obj.value ) == true ){
		obj.value = obj.value + "00";
	}
	/*if ( realPat2.test( obj.value ) == true )
	{
		obj.value = "0" + obj.value;
	}*/
	if ( realPat.test( obj.value ) == false ){
		if ( intPat.test( obj.value ) == false ){	
			if( obj.value == ".")
				obj.value = "";
			else {
				obj.value = "0" + obj.value;
				obj.value = RoundUp(obj.value);
			}
		}else{
			obj.value += ".00";
		}
	}
	return true;
}

/****
	Function ป้อนข้อมูลในช่องจำนวนเงิน สามารถป้อนได้ 16 หลัก
	รวมจุดทศนิยม
****/
function chkDecimal152( money ) 
{
	var temp_money = money.value.split(".");
	if(temp_money[0].length > 7){
		alert("จำนวนเงินที่บันทึกต้องมีขนาดไม่เกิน 16 หลัก โดยรวมจุดทศนิยม");
		//alert(showMessage(E0017));
		money.value = "";
		money.focus();
		return false;
	}else{
		return true;
	}
}
/*  format  9,999.99  */
function showFormatCurrency(curr){
	curr = curr.toString().replace(/\$|\,/g,'');
	if (isNaN(curr))
		curr = "0";
	sign = (curr == (curr = Math.abs(curr)));
	curr = Math.floor(curr*100+0.50000000001);
	cents = curr%100;
	curr = Math.floor(curr/100).toString();
	if (cents < 10)
		cents = "0" + cents;
	for (var intNub = 0; intNub < Math.floor((curr.length-(1+intNub))/3); intNub++)
		curr = curr.substring(0,curr.length-(4 * intNub + 3))+','+ curr.substring(curr.length-(4 * intNub + 3));
	return (((sign)?'':'-') + curr + '.' + cents);
}

/*  format  9,999  */
function showFormatCurrency2(curr){
	curr = curr.toString().replace(/\$|\,/g,'');
	if (isNaN(curr))
		curr = "0";
	sign = (curr == (curr = Math.abs(curr)));
	curr = Math.floor(curr*100+0.50000000001);
	cents = curr%100;
	curr = Math.floor(curr/100).toString();
	if (cents < 10)
		cents = "0" + cents;
	for (var intNub = 0; intNub < Math.floor((curr.length-(1+intNub))/3); intNub++)
		curr = curr.substring(0,curr.length-(4 * intNub + 3))+','+ curr.substring(curr.length-(4 * intNub + 3));
	return (((sign)?'':'-') + curr);
}

/* format  9999.99  */
function showFormatCurrency3(curr){
	curr = curr.toString().replace(/\$|\,/g,'');
	if (isNaN(curr))
		curr = "0";
	sign = (curr == (curr = Math.abs(curr)));
	curr = Math.floor(curr*100+0.50000000001);
	cents = curr%100;
	curr = Math.floor(curr/100).toString();
	if (cents < 10)
		cents = "0" + cents;
	for (var intNub = 0; intNub < Math.floor((curr.length-(1+intNub))/3); intNub++)
		curr = curr.substring(0,curr.length-(4 * intNub + 3))+ curr.substring(curr.length-(4 * intNub + 3));
	return (((sign)?'':'-') + curr + '.' + cents);
}

/* ใช้เปลี่ยน format เงินที่มี comma ให้เป็นช่องว่าง  
	ตัวอย่าง
	onFocus="PreEditNum(this);"
*/
function PreEditNum( obj ){
	obj.value = obj.value.replace( /,/g, "" );
	obj.select();
}

/* ใช้เปลี่ยน format เงินที่มี comma ให้เป็นช่องว่าง  
	ตัวอย่าง
	onFocus="PreEditNum(this);"
*/
function PreEditNumValue( data ){
	data= data.replace( /,/g, "" );
	return data;
}
/* ใช้เปลี่ยน format เงินให้เป็น #,###.00  */
function PostEditFloatNum( obj ){
	if( obj.value == "" ) return  ; 
	if ( obj.value  < 0.00001){
		obj.value = "0.00";
		return false;
	}
	if ( parseFloat( obj.value ) == 0 && obj.value.length > 1 ) {
		obj.value = "0.00";
		return false;
	}
	var  extPat = /^([0-9]+)\.(.*)/;
	/* find bug with more value */
	if (extPat.test(obj.value))	{
		extPat.exec( obj.value );
		var str = new String(RegExp.$2);
		if (str.length > 2){
			str = str.substring(0,3);
			str = "0."+str;
			var decSum = 0.005 + parseFloat(str);
			tmp = "" + decSum;
			tmp = tmp.substring(0,4);
			var newStr = new String(RegExp.$1);
			obj.value = parseFloat(newStr) + parseFloat(tmp);
		}
	}

	if ( ValidateFloatNum( obj ) == false ) return;

	extPat.exec( obj.value );
	intPart = new String( RegExp.$1 );
	decPart = new String( RegExp.$2 );
	if ( decPart.length == 1 ){
		decPart += "0";
	}

	intPart = "" + parseFloat(intPart);
	intPartLen = intPart.length;

	if ( ( prefix = intPartLen % 3 ) == 0 )
		prefix = 3;
	newValue = intPart.substring( 0, prefix );
	for ( intPartLen -= prefix; intPartLen > 0; intPartLen -= 3 ){
		newValue += "," + intPart.substring( prefix, prefix + 3 );
		prefix += 3;
	}
	obj.value = newValue + "." + decPart;
}

/* ใช้เปลี่ยน format เงินให้เป็น #,###,###  */
function PostEditIntNum( obj ){
	if( obj.value == "" ) return  ; 
	if ( obj.value  < 0.00001){
		obj.value = "0";
		return false;
	}
	if ( parseFloat( obj.value ) == 0 && obj.value.length > 1 ) {
		obj.value = "0";
		return false;
	}
	var  extPat = /^([0-9]+)\.(.*)/;
	/* find bug with more value */
	if (extPat.test(obj.value))	{
		extPat.exec( obj.value );
		var str = new String(RegExp.$2);
		if (str.length > 2){
			str = str.substring(0,3);
			str = str;
			var decSum = 0.005 + parseFloat(str);
			tmp = "" + decSum;
			tmp = tmp.substring(0,4);
			var newStr = new String(RegExp.$1);
			obj.value = parseFloat(newStr) + parseFloat(tmp);
		}
	}

	if ( ValidateFloatNum( obj ) == false ) return;

	extPat.exec( obj.value );
	intPart = new String( RegExp.$1 );
	decPart = new String( RegExp.$2 );
	if ( decPart.length == 1 ){
		decPart += "";
	}

	intPart = "" + parseFloat(intPart);
	intPartLen = intPart.length;

	if ( ( prefix = intPartLen % 3 ) == 0 )
		prefix = 3;
	newValue = intPart.substring( 0, prefix );
	for ( intPartLen -= prefix; intPartLen > 0; intPartLen -= 3 ){
		newValue += "," + intPart.substring( prefix, prefix + 3 );
		prefix += 3;
	}
	obj.value = newValue 
}
/* ใช้เปลี่ยน format decimal เงินให้เป็น #,###,###  */
function PostEditIntDecimal( obj ){
	obj.value=obj.value.replace(/,/g, "");
	if(obj.value != ""){
		if(obj.value.substring(0,1) == "-"){ 
			alert(showMessage(E3015));
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	if( obj.value == "" ) return  ; 
	if ( obj.value  < 0.00001){
		obj.value = "0";
		return false;
	}
	if ( parseFloat( obj.value ) == 0 && obj.value.length > 1 ) {
		obj.value = "0";
		return false;
	}
	var  extPat = /^([0-9]+)\.(.*)/;
	/* find bug with more value */
	if (extPat.test(obj.value))	{
		extPat.exec( obj.value );
		var str = new String(RegExp.$2);
		if (str.length > 2){
			str = str.substring(0,3);
			str = str;
			var decSum = 0.005 + parseFloat(str);
			tmp = "" + decSum;
			tmp = tmp.substring(0,4);
			var newStr = new String(RegExp.$1);
			obj.value = parseFloat(newStr) + parseFloat(tmp);
		}
	}

	if ( ValidateFloatNum( obj ) == false ) return;

	extPat.exec( obj.value );
	intPart = new String( RegExp.$1 );
	decPart = new String( RegExp.$2 );
	if ( decPart.length == 1 ){
		decPart += "";
	}

	//intPart = "" + parseFloat(intPart);
	intPartLen = intPart.length;

	if ( ( prefix = intPartLen % 3 ) == 0 )
		prefix = 3;
	newValue = intPart.substring( 0, prefix );
	for ( intPartLen -= prefix; intPartLen > 0; intPartLen -= 3 ){
		newValue += "," + intPart.substring( prefix, prefix + 3 );
		prefix += 3;
	}
	////////// เพิ่มมา /////////////////
	var x = 1;
	while(x==1){
		if(newValue.substring(0,1)=="0"){
			newValue = newValue.substring(1);
			x = 1;
		}else if(newValue.substring(0,1)==","){
			newValue = newValue.substring(1);
			x = 1;
		}else{
			x = 2;
		}
	}
	//////////////////////////////////
	obj.value = newValue 
}

/**
* ตรวจสอบรูปแบบตัวเลขจำนวนเต็มและทศนิยม ให้เป็นไปตามที่ต้องการ
* @param : obj
* @param : length	(จำนวนหลักของเลขทั้งหมด)
* @param : scale	(จำนวนหลักของเลขทศนิยม)
* @return : none
* @sample : onBlur="validNumFormat(this, length, scale)"
*/
function validNumFormat(obj, length, scale) {
	if(obj.value != null && obj.value != undefined){
		obj.value=obj.value.replace(/,/g, "");
		if(obj.value != ""){
			if(obj.value.substring(0,1) == "-"){ 
				alert(showMessage(E3015));
				obj.value = "";
				obj.focus();
				return false;
			}
		}
	       if (obj.value=="" || obj.value==".") { obj.value=""; return;}
		if (obj.value.split('.').length>2) { obj.value=""; return; }
		//var intValue = ""+parseInt(obj.value, 10);    // ไม่สามารถใช้ parseInt ได้เนื่องจากถ้าตัวเลขเกินจาก 22 หลัก ค่าที่ได้จะเป็น exponential (e+)
		//เช็คค่าที่ไม่ใช่ตัวเลข// ADD BY POD30102559
		if(isNaN(obj.value)){
			alert(showMessage(E3015));
			obj.value="";
			obj.focus();
			return;
		}
		///////////////////
		/////////////// เพิ่มมา ////////////////////
		var intValue = obj.value.split('.');
		intValue = intValue[0];
		/////////////////////////////////////////
		if (length==undefined || scale==undefined) {
			alert(showMessage(E3014));
			obj.value="";
	       obj.focus();
	       return;
		}
		if (intValue.length > (length-scale)) { 
	       //var lengthNum = parseInt(length)-2;
	       var lengthNum = parseInt(length)-parseInt(scale);
			alert(showMessage(E3015)+" "+lengthNum+" หลัก และ ทศนิยม "+scale+" ตำแหน่ง");
			obj.value=""; 
	       obj.focus();
	       return;
		}
	
		if (scale>0) {
			postEditNumObj(obj, length, scale);
		} else {
			obj.value=parseInt(obj.value, 10);
			setFormatNumObj(obj, 0);
		}
	
		return;
	}else{
		return;
	}
}

/**
 * จัดการรูปแบบตัวเลขจำนวนเงินให้อยู่ในรูปแบบที่กำหนด
 * @param : object
 * @param : length	(จำนวนหลักของเลขทั้งหมด)
 * @param : scale	(จำนวนหลักของเลขทศนิยม)
 * @return : true
 * @sample : postEditNumObj(this, length, scale)
 */
function postEditNumObj(obj, length, scale) {
	obj.value = postEditNumVal(obj.value, length, scale);
	return true;
}
function postEditNumVal(value, length, scale){
	var  intPat = /^[0-9]+$/;
	var  realPat = /^[0-9]+\.[0-9]{1,2}$/;
	var  realPat2 = /^\.[0-9]{1,2}$/;
	var  realPat3 = /^[0-9]+\.$/;

	switch (scale) {
		case 1 :
			realPat = /^[0-9]+\.[0-9]{1,1}$/;
			realPat2 = /^\.[0-9]{1,1}$/;	
			break;
		case 3 :
			realPat = /^[0-9]+\.[0-9]{1,3}$/;
			realPat2 = /^\.[0-9]{1,3}$/;	
			break;
		case 4 :
			realPat = /^[0-9]+\.[0-9]{1,4}$/;
			realPat2 = /^\.[0-9]{1,4}$/;	
			break;
	}

	if (value == "")
		return true;
	if ( realPat3.test( value ) == true ) {	        //เข้ารูปแบบ #.
		for (var i=1; i<=scale; i++)
			value += "0";
	} 
	if ( realPat2.test( value ) == true )	{	//เข้ารูปแบบ .#
		value = "0" + value;
	}
	if ( realPat.test( value ) == false ) {		//ไม่เข้ารูปแบบสมบูรณ์ #.#
		if ( intPat.test( value ) == false ) {	//ไม่เข้ารูปแบบจำนวนเต็ม #
			if( value == ".")
				value = "";
			else {
				value = "0" + value;
				value = roundUpNumVal(value, scale);
			}
		} else {						//เข้ารูปแบบจำนวนเต็ม #
			value += ".";
			for (var i=1; i<=scale; i++)
				value += "0";
		}
	}

	return setFormatNumVal(value, scale);;
}
/**
 * ใช้ปัดเศษทศนิยม
 * @param : value
 * @param : scale	(จำนวนหลักของเลขทศนิยม)
 * @return : value
 * @sample : roundUpNumVal(obj.value, scale)
 */
function roundUpNumVal(value, scale) {
	var nine="";
	for (var i=1; i<=scale; i++)
		nine += "9";
	var ten="1";
	for (var i=1; i<=scale; i++)
		ten += "0";

	var  extPat = /^([0-9]+)\.(.*)/;
	extPat.exec(value);
	var str = new String(RegExp.$2);
	var newStr = new String(RegExp.$1);

	if (str.length > scale) {	//กรณีจำนวนทศนิยมที่บันทึกมากกว่าที่กำหนด
		var str1 = str.substring(scale, scale+1);

		if (str1 >= "5") {	//กรณีทศนิยมหลักที่เกินตัวแรกมีค่ามากกว่า 5 จะทำการปัดเศษขึ้น
			var str2 = str.substring(0,scale);
			var decSum = parseInt(str2, 10) + 1;

			if (decSum > parseInt(nine, 10)) {	//กรณีเมื่อปัดเศษแล้ว ต้องทดค่าขึ้นไปเป็นจำนวนเต็ม
				newStr = "" + (parseInt(newStr, 10) + 1);
				decSum = decSum - parseInt(ten, 10);
			}
			var decSum1 = ""+decSum;
			var zeroNum = scale-decSum1.length;
			str1 = "0.";
			for (var i=1; i<=zeroNum; i++)
				str1 += "0";
			str1 += decSum1;
		} else {	//กรณีทศนิยมหลักที่เกินตัวแรกมีค่าน้อยกว่า 5 จะทำการปัดเศษทิ้ง
			str1 = "0." + str.substring(0, scale);
		}
		var tmp = str1.substring(1);

		return newStr+tmp;
	} else {
		return value;
	}
}

function setFormatNumObj(obj, scale) {
	obj.value = setFormatNumVal(obj.value, scale);
	return;
}
function removeCommas(x) {
	return x.toString().replace(/\s*,\s*|\s+,/g, '');
}
function numberWithCommas(x) {
   var parts = x.toString().split(".");
   parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
   return parts.join('.');
}
function setFormatNumVal(value, scale) {
	if (value=="") { return; }
	//alert("value ::"+value);
	var index = value.indexOf(".");
	if (index<0 && scale>0) {
		value += ".";
	}

	var  extPat = /^([0-9]+)\.(.*)/;
	extPat.exec( value );
	var intPart = new String( RegExp.$1 );
	var decPart = new String( RegExp.$2 );


	if (scale==0) {
		intPart = value;
		decPart = "";
	} else {
		while ( decPart.length < scale ) {
			decPart += "0";
		}
		decPart = "." + decPart;
	}

	//intPart = "" + parseFloat(intPart);			// ไม่สามารถใช้ parseFloat ได้เนื่องจากถ้าตัวเลขเกินจาก 22 หลัก ค่าที่ได้จะเป็น exponential (e+)
	
	var intPartLen = intPart.length;

	if ( ( prefix = intPartLen % 3 ) == 0 )
		prefix = 3;
	var newValue = intPart.substring( 0, prefix );
	for ( intPartLen -= prefix; intPartLen > 0; intPartLen -= 3 ) {
		newValue += "," + intPart.substring( prefix, prefix + 3 );
		prefix += 3;
	}
	value = newValue + decPart;
	////////// เพิ่มมา /////////////////
	var x = 1;
	while(x==1){
		if(value.substring(0,2)=="0."){
			x = 2;
		}else if(value.substring(0,1)=="0"){
			value = value.substring(1);
			x = 1;
		}else if(value.substring(0,1)==","){
			value = value.substring(1);
			x = 1;
		}else{
			x = 2;
		}
	}
	//////////////////////////////////
	//value = intPart + decPart;
	return value;

}

/* ใช้เชครูปแบบจำนวนเงิน  
	ตัวอย่าง 
	 onblur="ProcessResult(this);"
*/
function ProcessResult( obj ){
	obj.value=obj.value.replace(/,/g, "");	//Sumate@18/7/48
	if(chkDecimal152(obj)){//Sumate@3/6/48
		if( obj.value == "" ){
			return true;
		}else{
		if (!ValidateFloatNum(obj))	{
			//alert( "รูปแบบจำนวนเงินไม่ถูกต้อง เนื่องจาก:\n\n1. ประกอบด้วยตัวอักษรอื่นนอกจากตัวเลข  0-9 และจุดทศนิยม\n2. มีเครื่องหมาย -/+นำหน้า\n3. ใส่ทศนิยมเกิน 2 หลัก" );
			obj.value="";
			obj.focus();
			event.returnValue = false;
			return false;
		}
		PostEditFloatNum(obj);
		return true;
		}
	}
}

/* ใช้ปัดเศษจุดทศนิยม  */
function RoundUp(value) {
	if(value==0) return 0;
	if((value+"").indexOf('.')==-1) return value;
	var flag = false;
	if (value < 0) {
		value *= -1;
		flag = true;
	}
	var  extPat = /^([0-9]+)\.(.*)/;
	extPat.exec(value);
	var str = new String(RegExp.$2);
	var newStr = new String(RegExp.$1);
	if (str.length > 2) {
		var str1 = str.substring(2,3);
		if (str1 >= "5") {
			var str2 = str.substring(0,2);
			var decSum = parseInt(str2) + 1;
			if (decSum > 99) {
				newStr = "" + (parseInt(newStr) + 1);
				decSum = decSum - 100;
			}
			if (decSum < 10)
				str1 = "0.0" + decSum;
			else
				str1 = "0." + decSum;
		} else {
			str1 = "0." + str.substring(0,2);
		}
		tmp = str1.substring(1,4);

		if (flag)
			return (parseFloat(newStr + tmp) *  -1);
		else
			return parseFloat(newStr + tmp);
	} else {
		return value;
	}
}

/* ใช้ในการแสดงค่าตัวเลขอยู่ในรูป format ของตัวเงิน 9,999.99  --> by pichai 08/11/2547 */
function showFormatCurrency(curr){
	curr = curr.toString().replace(/\$|\,/g,'');
	if (isNaN(curr))
		curr = "0";
	sign = (curr == (curr = Math.abs(curr)));
	curr = Math.floor(curr*100+0.50000000001);
	cents = curr%100;
	curr = Math.floor(curr/100).toString();
	if (cents < 10)
		cents = "0" + cents;
	for (var intNub = 0; intNub < Math.floor((curr.length-(1+intNub))/3); intNub++)
		curr = curr.substring(0,curr.length-(4 * intNub + 3))+','+ curr.substring(curr.length-(4 * intNub + 3));
	return (((sign)?'':'-') + curr + '.' + cents);
}

/* function สำหรับเช็คไม่ให้ key เกินจำนวนที่กำหนด  */
function textCounter(field,maxlimit){
	if (field.value.length > maxlimit){
		//return false;
		field.value = field.value.substring(0, maxlimit);
		return false;
	}
}

/*	
	function การรับค่าเป็นตัวเลขเท่านั้น
	ตัวอย่างการส่งคือ 
	onKeypress="NumericValue(event)"
*/
function NumericValue(event){
	var key;
	var browser;
	if (window.event){
		key = window.event.keyCode;
		browser = "IE";			// ใช้กับ IE
	}else if(event){
		key = event.which;
		browser = "FF";			// ใช้กับ Firefox
	}
	if((key > 47) &&  (key < 58)|| (key == 8)  || (key == 46)){
			return true;
	}else{
			if(browser == "IE"){
				event.returnValue = false;
			}else{
				event.preventDefault();
			}
	}
}
/*
function NumericValue(event){
	if((event.keyCode > 47) &&  (event.keyCode < 58)|| (event.keyCode == 8)  || (event.keyCode == 46)){
			event.returnValue = true; 
	}else{
			event.returnValue = false;
	}
}
*/
/*	
	function การรับค่าเป็นตัวเลขเท่านั้น
	และใส่จุดทศนิยมได้เพียงแค่จุดเดียว
	ตัวอย่างการส่งคือ 
	onKeypress="NumericValue1(event, obj)"
*/
function NumericValue1(event, obj){
	var key;
	var browser;
	if (window.event){
		key = window.event.keyCode;
		browser = "IE";			// ใช้กับ IE
	}else if(event){
		key = event.which;
		browser = "FF";			// ใช้กับ Firefox
	}
	if((key > 47) &&  (key < 58)|| (key == 8)  || (key == 46)){
		if (key == 46) {
			if (obj.value.indexOf('.') == -1){
				return true;
			}else{
				if(browser == "IE"){
					event.returnValue = false;
				}else{
					event.preventDefault();
				}
			}
		}
	}else{
		if(browser == "IE"){
			event.returnValue = false;
		}else{
			event.preventDefault();
		}
	}
}


/*	
	function การรับค่าเป็นตัวเลขเท่านั้น
	และใส่จุดทศนิยมได้เพียงแค่จุดเดียว
	ตัวอย่างการส่งคือ 
	onKeypress="NumericValueQua(event, obj)"
*/
function NumericValueQua(event, obj){
	var key;
	var browser;
	key = event.which;
	if((key > 47) &&  (key < 58)|| (key == 8)  || (key == 46)){
		if (key == 46) {
			if (obj.value.indexOf('.') == -1){
				return true;
			}else{
				event.preventDefault();
			}
		}
	}else{
		event.preventDefault();
	}
}	
/*
function NumericValue1(event, obj){
	if((event.keyCode > 47) &&  (event.keyCode < 58)|| (event.keyCode == 8)  || (event.keyCode == 46)){
		if (event.keyCode == 46) {
			if (obj.value.indexOf('.') == -1)
				event.returnValue = true;
			else
				event.returnValue = false;
		} 
	}else{
		event.returnValue = false;
	}
}
*/
/*	
	function การรับค่าเป็นตัวเลขเท่านั้น ไม่มีจุด ใช้สำหรับหมู่ที่และรหัสไปรษณีย์
	ตัวอย่างการส่งคือ 
	onKeypress="NumOnlyValue(event)"
*/

function NumOnlyValue(event){
	var key;
	var browser;
	if(window.event){
		key = window.event.keyCode;
		browser = "IE";			// ใช้กับ IE
	}else if(event){
		key = event.which;
		browser = "FF";			// ใช้กับ Firefox
	}
	if((key > 47) && (key < 58) || (key == 8)){
		return true;
	}else{
		if(browser == "IE"){
			event.returnValue = false;
		}else{
			event.preventDefault();
		}
	}
}
/*
function NumOnlyValue(event){
	//alert(event.keyCode);
	if((event.keyCode > 47) && (event.keyCode < 58) || (event.keyCode == 8)){
		event.returnValue = true; 
	}else{
		event.returnValue = false;
	}
}
*/
/*	
	function การรับค่าเป็นตัวเลข 1 เท่านั้น
	ตัวอย่างการส่งคือ 
	onKeypress="NumericValueOne(event)"
*/
function NumericValueOne(event){
	var key;
	var browser;
	if(window.event){
		key = window.event.keyCode;
		browser = "IE";			// ใช้กับ IE
	}else if(event){
		key = event.which;
		browser = "FF";			// ใช้กับ Firefox
	}
	if(key==49){
		return true;
	}else{
		if(browser == "IE"){
			event.returnValue = false;
		}else{
			event.preventDefault();
		}
	}
}

/*
function NumericValueOne(event){
	if(event.keyCode == 49){
		event.returnValue = true; 
	}else{
		event.returnValue = false;
	}
}
*/
/* ใช้เปลี่ยนค่า เป็น float  รับค่าเป็น object */
function parseFloatObj(obj) {
	var value = obj.value.replace(/,/g, "");
	value = TrimValue(value);

	return (value == "")?0:parseFloat(value);
}

/* ใช้เปลี่ยนค่า เป็น float  รับค่าเป็น value */
function parseFloatVal(value) {
	value = value.replace(/,/g, "");
	value = TrimValue(value);
	return (value == "")?0:parseFloat(value);
}

/* ใช้เปลี่ยนค่า เป็น double  รับค่าเป็น value */
function parseDoubleVal(value) {
	value = value.replace(/,/g, "");
	value = TrimValue(value);
	return (value == "")?0.0:parseFloat(value);
}

/*
    ใช้ในการตัด Comma และไม่ทำการ SetFocus OR Setselect
    Update By Prasert (จำเป็นจริงนะครับ) 07/09/2006
*/
function PreEditNumcomma( obj ){
	obj.value = obj.value.replace( /,/g, "" );
	return obj.value;
}

/*
    ใช้ในการตัด Comma ส่ง value เข้ามา
    Update By offer 10/07/2014
*/
function PreEditNumcommaValue( value ){
	value = value.replace( /,/g, "" );
	return value;
}

///////////////////////////////////////////////       DateLib.js      /////////////////////////////////////////////////////////
/* ใช้เชค field ที่เป็นค่าเดือน กรณีเป็นเลขตัวเดียว ให้ใส่ 0 นำหน้าเดือนนั้น*/
function blurMonth(obj) {
	if (obj.value.length==1) {
		obj.value = "0"+obj.value;
	}
}
/*
	function ตรวจสอบว่า เดือนภาษีที่บันทึกมีค่าตั้งแต่ 01 ถึง 12 หรือไม่
	input อยู่ในรูปแบบ mm (เดือนภาษี)
*/
function isValidTaxMonth(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		if (!(obj.value > 0 && obj.value < 13)) {
			//msg = "เดือนที่บันทึก จะต้องมีค่าตั้งแต่เดือน 1-12 เท่านั้น";
			obj.value = "";
			alert(showMessage(E0020));
			obj.focus();
			event.returnValue = false;
			return false;
		}
	}
	return true;
}

/* เช็คความถูกต้องเดือน 
	ตัวอย่าง
	onkeydown="checkTaxMon(this.form,this);"  
*/
function checkTaxMon(form, obj){
	if (event.keyCode == 13 || event.keyCode == 9 || event.keyCode==38){
		if (isValidTaxMonth(obj)){
			down(form,obj);
		}
	}
}

/*
	function ตรวจสอบว่า เป็นปีภาษีหลังจากปี พ.ศ. 2500
	input อยู่ในรูปแบบ yyyy (ปีภาษี)
*/
function isValidTaxYear(obj) {
	var msg = "";
	var syear = "";
	var dates = new Date();
	dates = servDate;		//Sumate@28/3/48
	syear = dates.getYear() + 543;
	if (obj.value.length != 0) {	
		if (obj.value < 2500) {
			obj.value = "";
			alert(showMessage(E0022));
			obj.focus();
			event.returnValue = false;
			return false;
		}else if (obj.value > syear){
			obj.value = "";
			alert(showMessage(E0018));
			obj.focus();
			event.returnValue = false;
			return false;
		}
	}
	return true;
}

/*
	function ตรวจสอบว่า เป็นปีงบประมาณหลังจากปี พ.ศ. 2400
	input อยู่ในรูปแบบ yyyy (ปีงบประมาณ)
*/
function isValidBudgetYear(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		if (obj.value < 2400) {
			obj.value = "";
			alert(showMessage(E1004));
			obj.focus();
			event.returnValue = false;
			return false;
		}
	}
	return true;
}

/*
	function ตรวจสอบว่า เดือน/ปีภาษีที่ไม่เกินเดือน/ปีภาษีปัจจุบัน
	input ตัวที่ 1 อยู่ในรูปแบบ mm (เดือนภาษี)
	input ตัวที่ 2 อยู่ในรูปแบบ yyyy (ปีภาษี)
	ตัวอย่าง
	 onblur="isBeforeCurrentTaxYear(fldMon, fldYear);"
*/
function isBeforeCurrentTaxYear(obj1, obj2) {
	var msg = "";
	if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)){
		alert(showMessage(E0004)+" เดือนภาษี");
		event.returnValue = false;
		obj1.focus();
		return false;
	}else if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)){
		alert(showMessage(E0004)+" ปีภาษี");
		event.returnValue = false;
		obj2.focus();
		return false;
	}else{
		if (isValidTaxMonth(obj1) && isValidTaxYear(obj2)){
			var today = new Date();
			today = servDate;	//Sumate@28/3/48

			var dateEntry = new Date((obj2.value - 543), (obj1.value - 1), 1);
			if (dateEntry > today){
				obj1.value = "";
				obj2.value = "";
				alert(showMessage(E0023));
				obj1.focus();
				event.returnValue = false;
				return false;
			}
		}else
			return false;
	}
	return true;
}

/*
	function ตรวจสอบค่า เดือน/ปีภาษี เกินเดือน/ปีปัจจุบันได้
	input ตัวที่ 1 อยู่ในรูปแบบ mm (เดือนภาษี)
	input ตัวที่ 2 อยู่ในรูปแบบ yyyy (ปีภาษี)
*/
function isCurrentTaxYear(obj1, obj2) {
	var msg = "";
	if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)){
		alert(showMessage(E0004)+" เดือนภาษี");
		event.returnValue = false;
		obj1.focus();
		return false;
	}else if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)){
		alert(showMessage(E0004)+" ปีภาษี");
		alert(msg);
		event.returnValue = false;
		obj2.focus();
		return false;
	}else{
			isValidTaxMonth(obj1);
			isValidTaxYear(obj2);
	}
	return true;
}

/*
	function ใส่รูปแบบให้กับวันที่จาก "ddmmyyyy" เป็น "dd/mm/yyyy"
	input อยู่ในรูปแบบ ddmmyyyy
*/
function dateFormat(obj) {
	if (obj.value.length == 8) {
		obj.value = obj.value.substring(0,2) + "/" + obj.value.substring(2,4) + "/" + obj.value.substring(4,8);
	}
}

/*
	function ตรวจสอบว่า เป็นวันที่ตามปีปฎิทิน
	input อยู่ในรูปแบบ dd/mm/yyyy
*/
function isValidDate(obj) {
 	var msg = "";
	if (obj.value.length == 10) {
		var strDate = obj.value.substring(0,2);
		var strMonth = obj.value.substring(3,5) - 1;
		var dateEntry = new Date((obj.value.substring(6,10) - 543), (obj.value.substring(3,5) - 1), obj.value.substring(0,2));
		if (strDate == dateEntry.getDate() && strMonth == dateEntry.getMonth()) {
			return true;
		} 
	}
	return false;
}

/*
	function ตรวจสอบว่า เป็นวันที่หลังวันที่ 01/01/2535
	input อยู่ในรูปแบบ dd/mm/yyyy
*/
	function isAfter2535(obj) {
		var msg = "";
		if (obj.value.length == 10) {
			var date = new Date("1857/01/01");
			//alert("<< isAfter2535 >>"+parseInt((obj.value.substring(6,10))));
			if(parseInt((obj.value.substring(6,10))) >= 2400 ){
				var dateEntry = new Date((obj.value.substring(6,10) - 543), (obj.value.substring(3,5) - 1), obj.value.substring(0,2));
				if (date <= dateEntry) {
					return true;
				}else{
					return false;
				}
			}else{
				return false;
			}
		}else{
			return false;
		}
	}
	/*
	function ตรวจสอบว่า เป็นวันที่ตามปีปฎิทิน
	input อยู่ในรูปแบบ mm/yyyy
*/
function isValidMonth(obj) {
 	var msg = "";
	if (obj.value.length == 7) {
		var strDate = obj.value.substring(0,2);
		var strMonth = obj.value.substring(0,2) - 1;
		var dateEntry = new Date((obj.value.substring(3,7) - 543), (obj.value.substring(0,2) - 1),obj.value.substring(0,2));
		if (strDate == dateEntry.getDate() && strMonth == dateEntry.getMonth()) {
			return true;
		} 
	}
	return false;
}

/*
	function ตรวจสอบว่า เป็นวันที่หลังวันที่       01/2535
	input อยู่ในรูปแบบmm/yyyy
	function isMonthYearAfter2535(obj) {
	 	var msg = "";
		if (obj.value.length == 7) {
			var date = new Date("1857/01/01");
			var dateEntry = new Date((obj.value.substring(3,7) - 543), obj.value.substring(0,2), obj.value.substring(0,2));
			if (date <= dateEntry) {
				return true;
			} 
		}
		return false;
	}
	*/
	function isMonthYearAfter2535(obj) {
		var msg = "";
		if (obj.value.length == 7) {
			var date = new Date("1857/01/01");
			var dateEntry = new Date((obj.value.substring(3,7) - 543), obj.value.substring(0,2), obj.value.substring(0,2));
			//alert("date :"+date+"<= dateEntry :"+dateEntry);
			if (date <= dateEntry) {
				if(parseInt(obj.value.substring(3,7))>=2400){
					return true;
				}else{
					return false;
				}
			}
		}
		return false;
	}
/*
	function ตรวจสอบว่า เป็นวันที่ที่ไม่เกินวันที่ปัจจุบัน
	input อยู่ในรูปแบบ dd/mm/yyyy
*/
function isBeforeToday(obj) {
 	var msg = "";
	if (obj.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj.value.substring(6,10) - 543), (obj.value.substring(3,5) - 1), obj.value.substring(0,2));
		if (today >= dateEntry) {
			return true;
		} 
	}
	return false;
}

/*
	function ตรวจสอบความถูกต้องเกี่ยวกับวันที่
	1. ต้องป้อนครบ 8 ตัว
	2. ต้องถูกต้องตามปีปฎิทิน
	3. ต้องเริ่มต้นตั้งแต่วันที่ 01/01/2535 เป็นต้นไป
	4. ต้องไม่เกินวันที่ปัจจุบัน
	input อยู่ในรูปแบบ ddmmyyyy หรือ dd/mm/yyyy
	ตัวอย่าง
	onBlur="checkDate(this);"
*/
function checkDate(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		dateFormat(obj);
		if (obj.value.length != 10) {
//			msg = "E#E0011:กรุณาบันทึกเป็นตัวเลข 8 หลัก"; 
			msg = showMessage(E1003); 
		} else if (!isValidDate(obj)) {
//			msg = "E#E0012:ค่าวันที่ไม่ถูกต้อง กรุณาใส่ค่าใหม่";
			msg = showMessage(E1005); 
		} else if (!isAfter2535(obj)) {
//			msg = "E#E0017:ปีภาษี ต้องมีค่าตั้งแต่ปี 2535 เป็นต้นไป";
			msg = showMessage(E1004); 
		} else if (!isBeforeToday(obj)) {
//			msg = "E#E0013:วันที่ที่บันทึกต้องน้อยกว่าหรือเท่ากับวันที่ในระบบ";
			msg = showMessage(E1025); 
		}
	}
	if (msg.length != 0) {
		obj.value = "";
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

/***************************  ใช้กับ ปี ค.ศ. *************************/
function isValidDateEng(obj){
 	var msg = "";
	if (obj.value.length == 10) {
		var strDate = obj.value.substring(0,2);
		var strMonth = obj.value.substring(3,5) - 1;
		var dateEntry = new Date((obj.value.substring(6,10)), (obj.value.substring(3,5) - 1), obj.value.substring(0,2));
		if (strDate == dateEntry.getDate() && strMonth == dateEntry.getMonth()) {
			return true;
		} 
	}
	return false;
}
/*
	function ตรวจสอบว่า เป็นวันที่ที่ไม่เกินวันที่ปัจจุบัน
	input อยู่ในรูปแบบ dd/mm/yyyy
*/
function isBeforeTodayEng(obj) {
 	var msg = "";
	if (obj.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj.value.substring(6,10)), (obj.value.substring(3,5) - 1), obj.value.substring(0,2));		
		if (today >= dateEntry) {
			return true;
		} 
	}
	return false;
}

/*
	function ตรวจสอบความถูกต้องเกี่ยวกับวันที่
	1. ต้องป้อนครบ 8 ตัว
	2. ต้องถูกต้องตามปีปฎิทิน
	3. ต้องเริ่มต้นตั้งแต่วันที่ 01/01/2535 เป็นต้นไป
	4. ต้องไม่เกินวันที่ปัจจุบัน
	input อยู่ในรูปแบบ ddmmyyyy หรือ dd/mm/yyyy
	ตัวอย่าง
	onBlur="checkDate(this);"
*/
function checkDateEng(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		dateFormat(obj);
		if (obj.value.length != 10) {
//			msg = "E#E0011:กรุณาบันทึกเป็นตัวเลข 8 หลัก"; 
			msg = showMessage(E0011);
		} else if (!isValidDateEng(obj)) {
//			msg = "E#E0012:ค่าวันที่ไม่ถูกต้อง กรุณาใส่ค่าใหม่";
			msg = showMessage(E0012);
		} else if (!isBeforeTodayEng(obj)) {
//			msg = "E#E0013:วันที่ที่บันทึกต้องน้อยกว่าหรือเท่ากับวันที่ในระบบ";
			msg = showMessage(E1025);
		}

	}
	if (msg.length != 0) {
		obj.value = "";
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

/*
	function ตรวจสอบความถูกต้องเกี่ยวกับวันที่
	1. ต้องป้อนครบ 8 ตัว
	2. ต้องถูกต้องตามปีปฎิทิน
	3. ต้องเริ่มต้นตั้งแต่วันที่ 01/01/2535 เป็นต้นไป
	4. เกินวันที่ปัจจุบันได้
	input อยู่ในรูปแบบ ddmmyyyy หรือ dd/mm/yyyy
*/
function checkDateW(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		dateFormat(obj);
		if (obj.value.length != 10) {
//			msg = "E#E0011:กรุณาบันทึกเป็นตัวเลข 8 หลัก";
			msg = showMessage(E1003);
		} else if (!isValidDate(obj)) {
//			msg = "E#E0012:ค่าวันที่ไม่ถูกต้อง กรุณาใส่ค่าใหม่";
			msg = showMessage(E1005);			
		} else if (!isAfter2535(obj)) {
//			msg = "E#E0017:ปีภาษี ต้องมีค่าตั้งแต่ปี 2535 เป็นต้นไป";
			msg = showMessage(E1004);
		}
	}
	if (msg.length != 0) {
		obj.value = "";
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
	/*
	function ตรวจสอบความถูกต้องเกี่ยวกับเดือน ปี
	1. ต้องป้อนครบ 6 ตัว
	2. ต้องถูกต้องตามปีปฎิทิน
	3. ต้องเริ่มต้นตั้งแต่วันที่ 01/2535 เป็นต้นไป
	4. เกินวันที่ปัจจุบันได้
	input อยู่ในรูปแบบ mmyyyy หรือ mm/yyyy
*/
function checkMonthW(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		monthFormat(obj);
		if (obj.value.length != 7) {
//			msg = "E#E1037:บันทึกเดือนปีไม่ครบ 6 หลัก";
			msg = showMessage(E1037);
		} else if (!isValidMonth(obj)) {
//			msg = "E#E1038:บันทึกเดือนปีไม่ถูกต้อง";
			msg = showMessage(E1038);			
		} else if (!isMonthYearAfter2535(obj)) {
//			msg = "E#E1004:บันทึกปี พ.ศ. ต้องเริ่มต้นตั้งแต่ปี พ.ศ. 2400";
			msg = showMessage(E1004);
		}
	}
	if (msg.length != 0) {
		obj.value = "";
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

/*
	function ตรวจสอบว่าวันที่เริ่มต้นต้องน้อยกว่าวันที่สิ้นสุด วันที่ต้องไม่เกินวันที่ปัจจุบัน
	input ตัวที่ 1 อยู่ในรูปแบบ dd/mm/yyyy
	input ตัวที่ 2 อยู่ในรูปแบบ dd/mm/yyyy
	errMsg ใส่ message ที่ต้องการแสดง
	ตัวอย่าง
	onBlur="compareDate(obj1, obj2, errMsg)"
*/
function compareDateJS(obj1, obj2, errMsg1, errMsg2,errMsg3) {
	var msg = "";
	if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)) {
//		msg = "E#E0014:กรุณาระบุ"+errMsg2;
		msg = showMessage(E0014)+errMsg2;
		alert(msg);
		obj2.focus();
		return false;
	} else if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)) {
//		msg = "E#E0015:กรุณาระบุ"+errMsg1;
		msg = showMessage(E0015)+errMsg1;
		alert(msg);
		obj2.value = "";
		obj1.focus();
		return false;
	} else if (checkDate(obj1) && checkDate(obj2)) {
		var beginDate = obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2);
		var endDate = obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2);
		if (beginDate > endDate) 	{
			if( errMsg3 == undefined)
				msg = showMessage(E0004)+errMsg3;
			else
				msg = showMessage(E0004)+errMsg3;
		}
		if (msg.length != 0) {
			obj2.value = "";
			alert(msg);
			obj2.focus();
			return false;
		}
		return true;
	}
}

/*
	function ตรวจสอบว่าวันที่เริ่มต้นต้องน้อยกว่าวันที่สิ้นสุด วันที่ต้องไม่เกินวันที่ปัจจุบัน
	input ตัวที่ 1 อยู่ในรูปแบบ dd/mm/yyyy
	input ตัวที่ 2 อยู่ในรูปแบบ dd/mm/yyyy
	errMsg ใส่ message ที่ต้องการแสดง
	ตัวอย่าง
	onBlur="compareDate(obj1, obj2, errMsg)"
*/
function compareDate(obj1, obj2, errMsg) {
	var msg = "";
	if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)) {
		msg = "E#E0014:กรุณาระบุวันที่สิ้นสุด";
		alert(msg);
		obj2.focus();
		return false;
	} else if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)) {
		msg = "E#E0015:กรุณาระบุวันที่เริ่มต้น";
		alert(msg);
		obj2.value = "";
		obj1.focus();
		return false;
	} else if (checkDate(obj1) && checkDate(obj2)) {
		var beginDate = obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2);
		var endDate = obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2);
		if (beginDate >= endDate) 	{
			if( errMsg == undefined)
				msg = "E#E0016:วันที่เริ่มต้นต้องน้อยกว่าวันที่สิ้นสุด";
			else
				msg = errMsg;
		}
		if (msg.length != 0) {
			obj2.value = "";
			alert(showMessage(msg));
			obj2.focus();
			return false;
		}
		return true;
	}
}

/*
	function ตรวจสอบว่าวันที่เริ่มต้นต้องน้อยกว่าวันที่สิ้นสุด	<< เกินวันที่ปัจจุบันได้ >>
	input ตัวที่ 1 อยู่ในรูปแบบ dd/mm/yyyy
	input ตัวที่ 2 อยู่ในรูปแบบ dd/mm/yyyy
	errMsg ใส่ message ที่ต้องการแสดง
	ตัวอย่าง
	onBlur="compareDateW(obj1, obj2, errMsg)"
*/
function compareDateW(obj1, obj2, errMsg) {

	var msg = "";
	if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length == 0)) {
		return false;
	}else if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)) {
			msg = "E:E0014:กรุณาระบุวันที่สิ้นสุด";
			alert(msg);
			obj2.focus();
			return false;
	} else if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)) {
			msg = "E:E0015:กรุณาระบุวันที่เริ่มต้น";
			alert(msg);
			obj1.focus();
			return false;
	} else if (checkDateW(obj1) && checkDateW(obj2)) {
		var beginDate = obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2);
		var endDate = obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2);
		if (beginDate >= endDate) 	{
			if( errMsg == undefined)
				msg = "E:E0016:วันที่เริ่มต้นต้องน้อยกว่าวันที่สิ้นสุด";
			else
				msg = errMsg;
		}
		if (msg.length != 0) {
			obj2.value = "";
			alert(showMessage(msg));
			obj2.focus();
			return false;
		}
		return true;
	}
}

/*
	function ตรวจสอบว่าวันที่เริ่มต้นต้องน้อยกว่าหรือเท่ากับวันที่สิ้นสุด วันที่ต้องไม่เกินวันที่ปัจจุบัน
	input ตัวที่ 1 อยู่ในรูปแบบ dd/mm/yyyy
	input ตัวที่ 2 อยู่ในรูปแบบ dd/mm/yyyy
	errMsg ใส่ message ที่ต้องการแสดง
	ตัวอย่าง
	onBlur="compareDate(obj1, obj2, errMsg)"
*/
function compareDateE(obj1, obj2, errMsg) {
	var msg = "";
	if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length == 0)) {
		return false;
	}else if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)) {
		alert(showMessage(E1001)+"วันที่สิ้นสุด");
		obj2.focus();
		return false;
	} else if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)) {
		alert(showMessage(E1001)+"วันที่เริ่มต้น");
		obj2.value = "";
		obj1.focus();
		return false;
	} else if (checkDate(obj1) && checkDate(obj2)) {
		var beginDate = obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2);
		var endDate = obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2);
		if (beginDate > endDate) 	{
			if( errMsg == undefined)
				msg = "E1020";
			else
				msg = errMsg;
		}
		if (msg.length != 0) {
			obj2.value = "";
			alert(showMessage(E1020));
			obj2.focus();
			return false;
		}
		return true;
	}
}

/*
	function ตรวจสอบว่าวันที่เริ่มต้นต้องน้อยกว่ารือเท่ากับวันที่สิ้นสุด	<< เกินวันที่ปัจจุบันได้ >>
	input ตัวที่ 1 อยู่ในรูปแบบ dd/mm/yyyy
	input ตัวที่ 2 อยู่ในรูปแบบ dd/mm/yyyy
	errMsg ใส่ message ที่ต้องการแสดง
	ตัวอย่าง
	onBlur="compareDateW(obj1, obj2, errMsg)"
*/
function compareDateWE(obj1, obj2, errMsg) {

	var msg = "";
	if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length == 0)) {
		return false;
	}else if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)) {
			alert(showMessage(E1001)+"วันที่สิ้นสุด");
			obj2.focus();
			return false;
	} else if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)) {
			alert(showMessage(E1001)+"วันที่เริ่มต้น");
			obj1.focus();
			return false;
	} else if (checkDateW(obj1) && checkDateW(obj2)) {
		var beginDate = obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2);
		var endDate = obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2);
		if (beginDate > endDate) 	{
			if( errMsg == undefined)
				msg = "E1020";
			else
				msg = errMsg;
		}
		if (msg.length != 0) {
			obj2.value = "";
			alert(showMessage(E1020));
			obj2.focus();
			return false;
		}
		return true;
	}
}


function compareStartEndDate(obj1, obj2) {
	if(obj1.value != "" && obj2.value != ""){
		var beginDate = parseInt(obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2));
		var endDate = parseInt(obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2));
		if (beginDate > endDate){
			alert(showMessage(E1020));
			return false;
		}
		return true;
	}
}
/***
	str = 1 ใช้ในการตรวจสอบหน้าจอ บันทึกรายชื่อผู้ยื่นเอกสารราคา
	str = 2 ใช้ในการตรวจสอบหน้าจอ บันทึกรายชื่อผู้ผ่านการตรวจสอบ
***/
function compareStartEndDate2(obj1, obj2 , str) {
	if(obj1.value != "" && obj2.value != ""){
		var beginDate = parseInt(obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2));
		var endDate = parseInt(obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2));
		if (beginDate > endDate){
			if(str=="1"){
				alert(showMessage(E4113));
			}else if(str=="2"){
				alert(showMessage(E4114));
			}else{
				alert(showMessage(E1020));
			}
			return false;
		}
		return true;
	}
}
/***
	str = 1 ใช้ในการตรวจสอบหน้าจอ บันทึกรายชื่อผู้ยื่นเอกสารราคา /// Update ตาม IR 15/05/2552
***/
function compareStartEndDate3(obj1, obj2 , str) {
	if(obj1.value != "" && obj2.value != ""){
		var beginDate = parseInt(obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2));
		var endDate = parseInt(obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2));
		if (beginDate > endDate){
			if(str=="1"){
				alert(showMessage(E4113));
			}else if(str=="2"){// สอบราคา
				alert(showMessage(E4161));
			}else if(str=="3"){// ประกวดและตลาดกลาง
				alert(showMessage(E4162));
			}else if(str=="4"){// ประกวดและตลาดกลาง
				alert(showMessage(E4185));
			}
			return false;
		}
		return true;
	}
}
/***
	str = 1 ใช้ในการตรวจสอบ ประกาศ ณ วันที่ ต้องมีค่ามากกว่าหรือเท่ากับ วันที่ตรวจสอบ
	str = 2 ใช้ในการตรวจสอบ วันที่สรุปผลการพิจารณา ต้องมีค่ามากกว่าหรือเท่ากับ วันที่ประกาศผู้ไม่มีผลประโยชน์ร่วมกัน
	str = 3 ใช้ในการตรวจสอบ ประกาศ ณ วันที่ ต้องมีค่ามากกว่าหรือเท่ากับ วันที่สรุปผลการพิจารณา
	str = 4 ใช้ในการตรวจสอบ วันที่ใบสั่งซื้อ/สัญญา ต้องมีค่ามากกว่าหรือเท่ากับ วันที่ประกาศรายชื่อผู้ชนะการเสนอราคา
	str = 5 ใช้ในการตรวจสอบ วันที่ส่งมอบ ต้องมีค่ามากกว่าหรือเท่ากับ วันที่ใบสั่งซื้อ/สัญญา
	str = 6 ใช้ในการตรวจสอบ วันที่ทำสัญญา ต้องมีค่ามากกว่าหรือเท่ากับ วันที่ใบสั่งซื้อ/สัญญา
	str = 7 วันที่ตรวจสอบ ต้องมีค่ามากกว่า วันที่ยื่นเอกสาร
	str = 8 วันที่สรุปผลการพิจารณา ต้องเป็นวันหลังวันที่ยื่นเอกสาร
	str = 9 วันที่ในแบบ บก.004-1 ต้องเป็นวันตั้งแต่วันที่สรุปผลการพิจารณาเป็นต้นมา
	str = 10 วันที่รับเรื่องอุทธรณ์ ต้องเป็นวันที่ตั้งแต่วันที่แ้จ้งผลการพิจารณาเป็นต้นมา
	str = 11 วันที่ในแบบ บก.004-2 ต้องเป็นวันที่ตั้งแต่วันที่แจ้งผลการพิจารณาเป็นต้นมา
	str = 12 วันที่สรุปผลการอุทธรณ์ ต้องเป็นวันที่ตั้งแต่วันที่รับเรื่องอุทธรณ์เป็นต้นมา
	str = 13 วันที่ในแบบ บก.004-3 ต้องเป็นวันที่ตั้งแต่วันที่สรุปผลการอุทธรณ์เป็นต้นมา
	str = 14 วันที่ในแบบ บก.005 ต้องเป็นวันที่ตั้งแต่วันที่แจ้งผลการพิจารณาเป็นต้นมา
	str = 15 วันที่ในแบบ บก.021 ต้องเป็นวันที่ตั้งแต่วันที่แจ้งผลการพิจารณาเป็นต้นมา
	str = 16 วันที่ในแบบ บก.010-1 ต้องเป็นวันที่ตั้งแต่วันที่ประกาศผู้ชนะการเสนอราคาเป็นต้นมา
	str = 17 วันปัจจุบัน ต้องเป็นวันหลังวันที่ฟังคำวิจารณ์
	str = 18 วันที่ประกาศ ต้องเป็นวันหลังวันที่ฟังคำวิจารณ์
***/
function compareStartEndDate4(obj1, obj2 , str) {
	if(obj1.value != "" && obj2.value != ""){
		var beginDate = parseInt(obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2));
		var endDate = parseInt(obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2));
		if(str=="7"){
			if (beginDate > endDate){
				if(str=="7"){
					alert(showMessage(E4164));
				}
				return false;
			}
		}else if(str=="17" || str=="18"){
			if (beginDate >= endDate){
				if(str=="17"){
					alert(showMessage(E4192));
				}else if(str=="18"){
					alert(showMessage(E4193));
				}
				return false;
			}
		}else{
			if (beginDate > endDate){
				if(str=="1"){
					alert(showMessage(E4165));
				}else if(str=="2"){
					alert(showMessage(E4166));
				}else if(str=="3"){
					alert(showMessage(E4167));
				}else if(str=="4"){
					alert(showMessage(E4168));
				}else if(str=="5"){
					alert(showMessage(E4169));
				}else if(str=="6"){
					alert(showMessage(E4170));
				}else if(str=="8"){
					alert(showMessage(E4176));
				}else if(str=="9"){
					alert(showMessage(E4177));
				}else if(str=="10"){
					alert(showMessage(E4178));
				}else if(str=="11"){
					alert(showMessage(E4179));
				}else if(str=="12"){
					alert(showMessage(E4180));
				}else if(str=="13"){
					alert(showMessage(E4181));
				}else if(str=="14"){
					alert(showMessage(E4182));
				}else if(str=="15"){
					alert(showMessage(E4183));
				}else if(str=="16"){
					alert(showMessage(E4184));
				}
				return false;
			}
		}
		return true;
	}
}

/*
* เป็นการตรวจสอบว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDate(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		var date24 = new Date(2013, 10, 24);
		var date17 = new Date(2013, 11, 17);

		var date09 = new Date(2014, 0, 9);
		var date25 = new Date(2014, 2, 7);
		
		if (today > dateEntry) {
			if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
				;
			}else{
				alert(showMessage(E1031));
				obj1.value = "";
				return false;
			}
		} 
	}	
	return true;
}

/*
* เป็นการตรวจสอบว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
* input = 01012552
*/
function compareSystemDate2(obj1) {
	if (obj1.value.length == 8) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(4,8) - 543), (obj1.value.substring(2,4) - 1), obj1.value.substring(0,2));
		var date24 = new Date(2013, 10, 24);
		var date17 = new Date(2013, 11, 17);

		var date09 = new Date(2014, 0, 9);
		var date25 = new Date(2014, 2, 7);
		
		if (today > dateEntry) {
			if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
				dateFormat(obj1);
			}else{
				alert(showMessage(E1031));
				obj1.value = "";
				obj1.focus();
				return false;
			}
		}else{
			if(checkDateW(obj1)){
				dateFormat(obj1);
			}
		}
	}else{
		checkDateW(obj1);
	}
	return true;
}

/*
* เป็นการตรวจสอบว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDate3(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		var date24 = new Date(2013, 10, 24);
		var date17 = new Date(2013, 11, 17);

		var date09 = new Date(2014, 0, 9);
		var date25 = new Date(2014, 2, 7);
		
		if (today > dateEntry) {
			if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
				;
			}else{
				alert(showMessage(E4523));
				return false;
			}
		} 
	}	
	return true;
}

/*
* เป็นการตรวจสอบว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน บันทึกเลขที่และวันที่ประกาศ ณ วันที่
*/
function compareSystemDate4(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		var date24 = new Date(2013, 10, 24);
		var date17 = new Date(2013, 11, 17);

		var date09 = new Date(2014, 0, 9);
		var date25 = new Date(2014, 2, 7);
		
		if (today > dateEntry) {
			if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
				;
			}else{
				alert(showMessage(E4607));
				obj1.value = "";
				return false;
			}
		} 
	}	
	return true;
}


/*
* เป็นการตรวจสอบ	ประกาศเชิญชวนว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDateAnnouce(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		//var date24 = new Date(2013, 10, 24);
		//var date17 = new Date(2013, 11, 17);

		//var date09 = new Date(2014, 0, 9);
		//var date25 = new Date(2014, 2, 8);
		
		if (today > dateEntry) {
			//if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
			//	;
			//}else{
				alert(showMessage(E1031));
				obj1.value = "";
				return false;
			//}
		} 
	}	
	return true;
}

/*
* เป็นการตรวจสอบ	ประกาศเชิญชวนว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDateAnnouce2(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		//var date24 = new Date(2013, 10, 24);
		//var date17 = new Date(2013, 11, 17);

		//var date09 = new Date(2014, 0, 9);
		//var date25 = new Date(2014, 2, 8);
		
		if (today > dateEntry) {
			//if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
			//	;
			//}else{
				alert(showMessage(E4523));
				return false;
			//}
		} 
	}	
	return true;
}

/*
* เป็นการตรวจสอบ	ผู้ไม่มีผลประโยชน์ว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDateGain(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		//var date24 = new Date(2013, 10, 24);
		//var date17 = new Date(2013, 11, 17);

		//var date09 = new Date(2014, 0, 9);
		//var date25 = new Date(2014, 2, 1);
		
		if (today > dateEntry) {
			//if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
			//	;
			//}else{
				alert(showMessage(E1031));
				obj1.value = "";
				return false;
			//}
		} 
	}	
	return true;
}

/*
* เป็นการตรวจสอบ	ผู้ไม่มีผลประโยชน์ว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDateGain2(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		//var date24 = new Date(2013, 10, 24);
		//var date17 = new Date(2013, 11, 17);

		//var date09 = new Date(2014, 0, 9);
		//var date25 = new Date(2014, 2, 1);
		
		if (today > dateEntry) {
			//if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
			//	;
			//}else{
				alert(showMessage(E4523));
				return false;
			//}
		} 
	}	
	return true;
}

/*
* เป็นการตรวจสอบ	ผู้ชนะว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDateWinner(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		//var date24 = new Date(2013, 10, 24);
		//var date17 = new Date(2013, 11, 17);

		//var date09 = new Date(2014, 0, 9);
		//var date25 = new Date(2014, 2, 1);
		
		if (today > dateEntry) {
			//if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
			//	;
			//}else{
				alert(showMessage(E1031));
				obj1.value = "";
				return false;
			//}
		} 
	}	
	return true;
}

/*
* เป็นการตรวจสอบ	ผู้ไม่มีผลประโยชน์ว่า วันที่ที่บันทึก ต้องไม่น้อยกว่า วันที่ปัจจุบัน
*/
function compareSystemDateWinner2(obj1) {
	if (obj1.value.length == 10) {
		var today = new Date();
		today = servDate;	
		var dateEntry = new Date((obj1.value.substring(6,10) - 543), (obj1.value.substring(3,5) - 1), obj1.value.substring(0,2));
		//var date24 = new Date(2013, 10, 24);
		//var date17 = new Date(2013, 11, 17);

		//var date09 = new Date(2014, 0, 9);
		//var date25 = new Date(2014, 2, 1);
		
		if (today > dateEntry) {
			//if(((dateEntry > date24) && (dateEntry < date17)) || ((dateEntry > date09) && (dateEntry < date25))){
			//	;
			//}else{
				alert(showMessage(E4523));
				return false;
			//}
		} 
	}	
	return true;
}


/*
* เป็นการตรวจสอบว่า วันที่กำหนดเปิดซอง ต้องเป็นวันหลังสิ้นสุดการยื่นซอง
* obj1 = วันที่กำหนดเปิดซอง , obj2 = วันที่การยื่นซอง
* E4118 = กำหนดวันเปิดซอง ต้องเป็นวันหลังสิ้นสุดการยื่นซอง
*/
function compareNextDate(obj1,obj2){
	if(obj1.value != "" && obj2.value != ""){
		var beginDate = parseInt(obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2));
		var endDate = parseInt(obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2));
		if (beginDate <= endDate){
			alert(showMessage(E4118));
			return false;
		}
		return true;
	}
}

/*
	function ตรวจสอบว่าวันที่ ระยะห่างวันต้องมากกว่า 30 วัน
	input ตัวที่ 1 อยู่ในรูปแบบ dd/mm/yyyy
	input ตัวที่ 2 อยู่ในรูปแบบ dd/mm/yyyy
	numDay ใส่ จำนวนวัน ที่ต้องการคำนวณ
	ตัวอย่าง
	onBlur="compareDateW(obj1, obj2, numDay)"
*/
function compareDateNumDay(obj1, obj2, noDay) {
	var msg = "";
	if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)) {
			alert(showMessage(E0014));
			obj2.focus();
			return false;
	} else if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)) {
			alert(showMessage(E0015));
			obj2.value = "";
			obj1.focus();
			return false;
	} else if (checkDateW(obj1) && checkDateW(obj2)) {
		var beginDate = obj1.value.substring(6) + obj1.value.substring(3,5) + obj1.value.substring(0,2);
		var endDate = obj2.value.substring(6) + obj2.value.substring(3,5) + obj2.value.substring(0,2);
		if (beginDate > endDate) 	{
			alert(showMessage(E1020));
			obj2.focus();
			return false;
		}
		var sum = parseInt(endDate)-parseInt(beginDate);
		if (sum!= parseInt(numDay)) {
			msg = "ช่วงเวลาที่บันทึก ต้องไม่เกิน "+numDay+" วัน นับตั้งแต่วันที่เริ่มต้น";
		}
		if (msg.length != 0) {
			obj2.value = "";
			alert(msg);
			obj2.focus();
			return false;
		}
		return true;
	}
}

/*
	function ตรวจสอบว่า เดือน/ปีภาษีเริ่มต้น ต้องน้อยกว่าเดือน/ปีภาษีสิ้นสุด
	input ตัวที่ 1 อยู่ในรูปแบบ mm (เดือนภาษีเริ่มต้น)
	input ตัวที่ 2 อยู่ในรูปแบบ yyyy (ปีภาษีเริ่มต้น)
	input ตัวที่ 3 อยู่ในรูปแบบ mm (เดือนภาษีสิ้นสุด)
	input ตัวที่ 4 อยู่ในรูปแบบ yyyy (ปีภาษีสิ้นสุด)
*/
function compareTaxMonthYear(obj1, obj2, obj3, obj4) {
	var msg = "";
	if (isBeforeCurrentTaxYear(obj1, obj2) && isBeforeCurrentTaxYear(obj3, obj4))
	{
		var date1 = new Date((obj2.value - 543), (obj1.value - 1), 1);
		var date2 = new Date((obj4.value - 543), (obj3.value - 1), 1);
		if (date1 > date2) {
			msg = "เดือน/ปีภาษีที่บันทึก ต้องน้อยกว่าเดือน/ปีภาษีเริ่มต้น";
			obj3.value = "";
			obj4.value = "";
			alert(msg);
			obj3.focus();
			return false;
		}else
			return true;
	}else
		return false;
}
	
	/*
	function ใส่รูปแบบให้กับวันที่จาก "mmyyyy" เป็น "mm/yyyy"
	input อยู่ในรูปแบบ mmyyyy
*/
function monthFormat(obj) {
	if (obj.value.length == 6) {
		obj.value = obj.value.substring(0,2) + "/" + obj.value.substring(2,6);
	}
}

/*
	function ใส่รูปแบบให้กับวันที่จาก "mmyyyy" เป็น "mm/yyyy"
	input อยู่ในรูปแบบ mmyyyy
*/
function monthFormatValue(val) {
	if (val.length == 6) {
		val = val.substring(0,2) + "/" + val.substring(2,6);
	}
	return val;
}

/*	function ทำการเปลี่ยนรูปแบบของ dd/mm/yyyy ให้อยู่ในรูปแบบ ddmmyyyy เพื่อทำการพิมพ์ใหม่
	ตัวอย่าง
	<input name="dt11" type="text" onKeypress="NumericValue(event)" 
	onFocus='delDateFormat(this)' onBlur="checkDate(this)" size ="10" maxlength="8" />
*/
function delDateFormat(obj) {
	var regExp = new RegExp("/",'g');
	obj.value = obj.value.replace( regExp, "" );
	obj.select();
}

// **********************************************  Time.js  **********************************************//
function checkTime(obj) {
		var msg = "";
		if (obj.value.length != 0) {	
			obj.value = obj.value.replace( /:/g, "" );
			timeFormat(obj);
			if (obj.value.length != 5) {
				//msg = "โปรดบันทึกเป็นตัวเลข 4 หลัก"; 
				msg = showMessage(E4006); 
			} else if (!isValidTime(obj)) {
				//msg = "เวลาที่บันทึกไม่ถูกต้อง"; 
				msg = showMessage(E4007); 
			} else if (!isTimeLength(obj)) {
				//msg = "เวลาที่บันทึกต้องอยู่ในช่วง 08.00-16.30 น."; 
				msg = showMessage(E4008); 
			} 
		}
		if (msg.length != 0) {
			//obj.value = "";
			alert(msg);
			obj.select();
			return false;
		}
		return true;
	}
/*
*  เปลี่ยนแปลงการตรวจสอบ ช่วงเวลาระหว่าง 08.00 - 23.59
*/
function checkTime2(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		obj.value = obj.value.replace( /:/g, "" );
		timeFormat(obj);
		if (obj.value.length != 5) {
			msg = showMessage(E4006); 
		} else if (!isValidTime(obj)) {
			msg = showMessage(E4007); 
		} else if (!isTimeLength2(obj)) {
			msg = showMessage(E4196); 
		} 
	}
	if (msg.length != 0) {
		alert(msg);
		obj.select();
		return false;
	}
	return true;
}

/*
*  ตรวจสอบช่วงเวลาระหว่าง 08.30 - 16.30 ใช้ที่ระบบงาน Auction Ball3 , Ball10 และ เปลี่ยนแปลงตลาดกลาง
*  message alert(E4196:การเสนอราคาต้องเป็น วัน/เวลาราชการ)
*/
function checkTime3(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		obj.value = obj.value.replace( /:/g, "" );
		timeFormat(obj);
		if (obj.value.length != 5) {
			msg = showMessage(E4006); 
		} else if (!isValidTime(obj)) {
			msg = showMessage(E4007); 
		} else if (!isTimeLength3(obj)) {
			msg = showMessage(E4196); 
		} 
	}
	if (msg.length != 0) {
		alert(msg);
		obj.select();
		return false;
	}
	return true;
}
	
/*
	input อยู่ในรูปแบบ HH:MM
*/
function isValidTime(obj) {
 	var msg = "";
	if (obj.value.length == 5) {
		var strHour = obj.value.substring(0,2);
		var strMinute = obj.value.substring(3,5);
		if (parseInt(strHour) < 24 && parseInt(strMinute) < 60 ) {
			return true;
		} 
	}
	return false;
}

function isTimeLength(obj) {
 	var msg = "";
	if (obj.value.length == 5) {
		var strHour = obj.value.substring(0,2);
		var strMinute = obj.value.substring(3,5);
		
		if(strHour.substring(0,1) == "0"){
			strHour = strHour.substring(1);
		}
		
//		if (parseInt(strHour+strMinute) >= 830 && parseInt(strHour+strMinute) <= 1630 ) {
		if (parseInt(strHour+strMinute) >= 800 && parseInt(strHour+strMinute) <= 1630 ) {
			return true;
		} 
	}
	return false;
}

function isTimeLength2(obj) {
 	var msg = "";
	if (obj.value.length == 5) {
		var strHour = obj.value.substring(0,2);
		var strMinute = obj.value.substring(3,5);
		if(strHour.substring(0,1) == "0"){
			strHour = strHour.substring(1);
		}
		if (parseInt(strHour+strMinute) >= 800 && parseInt(strHour+strMinute) <= 2359 ) {
			return true;
		} 
	}
	return false;
}

function isTimeLength3(obj) {
 	var msg = "";
	if (obj.value.length == 5) {
		var strHour = obj.value.substring(0,2);
		var strMinute = obj.value.substring(3,5);
		if(strHour.substring(0,1) == "0"){
			strHour = strHour.substring(1);
		}
		if (parseInt(strHour+strMinute) >= 830 && parseInt(strHour+strMinute) <= 1630 ) {// พี่สมศักดิ์ และ พี่กิ๊ก ให้แก้ 13/12/2553
			return true;
		} 
	}
	return false;
}

/*
	function รูปแบบเวลา 10:50"
	input อยู่ในรูปแบบ 1050
	input อยู่ในรูปแบบ 750 เป็น 07:50
*/
function timeFormat(obj) {
		if (obj.value.length == 4) {
			obj.value = obj.value.substring(0,2) + "." + obj.value.substring(2,4);
		}
}

function delTimeFormat(obj){
		if (obj.value.length == 5) {
			obj.value = obj.value.substring(0,2)+obj.value.substring(3,5);
			obj.select();
		}
}

function diffTime(obj1, obj2){
	if (obj1.value == "" || obj2.value == ""){
		return "";
	}else{
		var obj1Tmp=0;
		var obj2Tmp=0;
		var data = "";
		var data1 = 0;
		var data2 =0;
		
		obj1Tmp = (parseFloat(obj1.value.substring(0,2)) * 60) + (parseFloat(obj1.value.substring(3,5)));

		if( obj2.value =="00.00")
			obj2Tmp = parseInt(24 * 60);
		else
			obj2Tmp = (parseFloat(obj2.value.substring(0,2)) * 60) + (parseFloat(obj2.value.substring(3,5)));

		data1 = parseInt((obj2Tmp - obj1Tmp)/60);
		data2 = parseInt((obj2Tmp - obj1Tmp)%60);
		
		if (data1 < 10)
			data = "0" + data1;
		else
			data = data1;

		data += ":";

		if (data2 < 10)
			data += "0" + data2;
		else
			data += data2;
		return data ;
	}
}

function compareTime(obj1,obj2){
	var msg = "";
	var obj2Tmp="";
	
	if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length != 0)) {
		 if (checkTime(obj1) && checkTime(obj2)) {
			if( obj2.value =="00.00")
				obj2Tmp = "24.00";
			else
				obj2Tmp = obj2.value;
				
			var beginTime =0;
			var endTime = 0;
			
			beginTime = parseFloat(obj1.value.substring(3,5)) + parseFloat(obj1.value.substring(0,2))*60;
			endTime = parseFloat(obj2Tmp.substring(3,5)) + parseFloat(obj2Tmp.substring(0,2))*60;
			
			if (beginTime > endTime) 	{
				//msg = "เวลาสิ้นสุดต้องมากกว่าหรือเท่ากับเวลาเริ่มต้น";
				msg = showMessage(E4009); 
			}
			if (msg.length != 0) {
				alert(msg);
				//obj2.value = "";
				obj2.select();
				return false;
			}
			return true;
		}else
			return false;
	}	
}
/*
* ตรวจสอบเวลา ตั้งแต่ 08.00 - 23.59
*/
function compareTime2(obj1,obj2){
	var msg = "";
	var obj2Tmp="";
	
	if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length != 0)) {
		 if (checkTime2(obj1) && checkTime2(obj2)) {
			if( obj2.value =="00.00")
				obj2Tmp = "24.00";
			else
				obj2Tmp = obj2.value;
				
			var beginTime =0;
			var endTime = 0;
			
			beginTime = parseFloat(obj1.value.substring(3,5)) + parseFloat(obj1.value.substring(0,2))*60;
			endTime = parseFloat(obj2Tmp.substring(3,5)) + parseFloat(obj2Tmp.substring(0,2))*60;
			
			if (beginTime > endTime) 	{
				msg = showMessage(E4009); 
			}
			if (msg.length != 0) {
				alert(msg);
				//obj2.value = "";
				obj2.select();
				return false;
			}
			return true;
		}else
			return false;
	}	
}

function compareTimeLength(obj1,obj2){
	var msg = "";
	var obj2Tmp="";
	
	if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length != 0)) {
	
		var strObj1 = obj1.value.substring(0,2) + obj1.value.substring(3,5);
		var strObj2 = obj2.value.substring(0,2) + obj2.value.substring(3,5);
		
		if(strObj1.substring(0,1) == "0"){
			strObj1 = strObj1.substring(1);
		}
		if(strObj2.substring(0,1) == "0"){
			strObj2 = strObj2.substring(1);
		}
	
		if (parseInt(strObj1) > parseInt(strObj2)) 	{
			//msg = "เวลาสิ้นสุดต้องมากกว่าหรือเท่ากับเวลาเริ่มต้น";
			msg = showMessage(E4009); 
		}
		if (msg.length != 0) {
			alert(msg);
			//obj2.value = "";
			obj2.select();
			return false;
		}
		return true;
		
	}	
}

///////////////////////////////////////////////       RADIO BOTTOM      /////////////////////////////////////////////////////////
// check field ที่เป็นทางเลือก   //
/* เป็นฟังก์ชัน disabled เมื่อเลือก 1 อย่าง อีกหนึ่งอย่าง ต้อง disabled 
*/
function disableBoxAtLeast1(t,t1,t2){
	if (t.value=="" && t.value.length==0){
		t.focus();
	}else if(t.value == "1"){
		t1.value = "";
		t1.disabled=true
		t1.style.background='#F0F0F0'
		t2.focus();
	}

	if (event.keyCode == 8 || event.keyCode == 46){
		if(t.value!="1"){
			t1.disabled=false
			t1.style.background='white'
		}
	}
}

/*	 
	ฟังก์ชั่นสำหรับการ disable box เมื่อเลือก t โปรแกรมจะ disabled  t1 และ t2  --> by pichai 
	(t2 ขึ้นอยู่กับ t1)
*/
function disableBoxBranch(t,t1,t2,t3,flagColor){
	if (t.value=="" && t.value.length==0){
		t.focus();
	}
	else if(t.value == "1"){
		t1.disabled=true
		t2.disabled=true
		t2.value="";
		t1.style.background='#F0F0F0'
		t2.style.background='#F0F0F0'
		t3.focus();
	}

	if (event.keyCode == 8 || event.keyCode == 46){
		if(t.value!="1")
		{
			t1.disabled=false
			t2.disabled=false
			if(flagColor == undefined){
				t1.style.background='#FFFFF0'
				t2.style.background='#FFFFF0'
			}else{
				t1.style.background='white'
				t2.style.background='white'
			}
		}
	}
}

/*  เป็นการ แสดง error msg ต้องระบุอย่างใดอย่างหนึ่ง เช่น อนุมัติ / ไม่อนุมัติ เป็นต้น  */
function chooseAtLease1(t,field, m1, m2){
	if (field.value == "" && t.value == ""){
		alert ("โปรดเลือก " + m1 + " หรือ " + m2 + " อย่างน้อย 1 รายการ");
		field.focus();
		event.returnValue = false;
		return false;
	}
	return true;
}

/* เป็นฟังก์ชัน disabled เมื่อเลือก 1 อย่าง อีก 2 อย่าง ต้อง disabled */
function disableBoxRadio3(t,t1,t2,t3,flagColor){
	if (t.value=="" && t.value.length==0){
		t.focus();
	}
	else if(t.value == "1"){
		t1.value = "";
		t1.disabled=true;
		t1.style.background='#F0F0F0'
		t2.value = "";
		t2.disabled=true;
		t2.style.background='#F0F0F0'
		t3.focus();
	}

	if (event.keyCode == 8 || event.keyCode == 46){
		if(t.value!="1"){
			t1.disabled=false;
			t2.disabled=false;
			if(flagColor == undefined){
				t1.style.background='#FFFFF0'
				t2.style.background='#FFFFF0'
			}else{
				t1.style.background='white'
				t2.style.background='white'
			}
		}
	}
}

/*  เป็นการ แสดง error sMsg เมื่อ Field แรกมีการ ใส่ค่า แต่ Filed 2 ไม่ใส่ */
function chooseMustFill(t,t1,sMsg){
	if (t.value != "" && t1.value == ""){
		alert (sMsg);
		t1.focus();
		//event.returnValue = false;
		return false;
	}
	return true;
}

///////////////////////////////////////////////       TinPinLib.js      /////////////////////////////////////////////////////////
/*
	function การเปลี่ยน format ในรูปแบบของ เลขประจำตัวผู้เสียภาษี และ เลขประจำตัวประชาชน
	ตัวอย่างการส่งคือ
	onKeypress="changeFormatTinPin(this,event)"
*/
function changeFormatTin(formField, e){
	var formTest = (window.Event) ? e.which : e.keyCode;
	if  (formTest == 8){
		formField.value = formField.value.substr(0, (formField.value.length-1))
	}
	if( (formTest > 47) &&  (formTest < 58)|| (event.keyCode > 95) &&  (event.keyCode < 105)){
		if((formField.value.length == 0) && (event.keyCode ==57 || event.keyCode == 48)){
				event.keyCode=0;
		}
		if(formField.value.length == 1){
			formField.value += '-';
		}
		if(formField.value.length == 6)
			formField.value += '-';	

		if(formField.value.length == 11)
			formField.value += '-';	
	}
}

/*
	function การเปลี่ยน format ในรูปแบบของ เลขประจำตัวผู้เสียภาษี และ เลขประจำตัวประชาชน
	ตัวอย่างการส่งคือ
	onKeypress="changeFormatTinPin(this,event)"
*/
function changeFormatPin(formField, e){
	var formTest = (window.Event) ? e.which : e.keyCode;
	if  (formTest == 8){
		formField.value = formField.value.substr(0, (formField.value.length-1));
	}
	if( (formTest > 47) &&  (formTest < 58)|| (event.keyCode > 95) &&  (event.keyCode < 105)){
		if((formField.value.length == 0) && (event.keyCode ==57 || event.keyCode == 48)){
				event.keyCode=0;
		}
		if(formField.value.length == 1)
			formField.value += '-';
		if(formField.value.length == 6)
			formField.value += '-';	
		if(formField.value.length == 12)
			formField.value += '-';	
		if(formField.value.length == 15)
			formField.value += '-';	
	}
}

/* function ทำการตรวจสอบว่าค่าที่ key เข้ามาต้องไม่น้อยกว่าเท่าใด
    ซึ่งจะประกอบด้วย field tin, pin, office code, officer code และ post code
*/
function lessThanDigits(obj,maxlength){
	var field = obj;
	var x = obj.value.length;
	var name = obj.name;
	var msg="";
	var sTmpValue = TrimValue(obj.value);
//"E:E0032:เลขประจำตัวผู้เสียภาษีอากร จะต้องบันทึกเป็นตัวเลขจำนวน 10 หลัก";
//"E:E0033:เลขประจำตัวประชาชน จะต้องบันทึกเป็นตัวเลขจำนวน 13 หลัก";
//"E:E0034:รหัส ลสก. จะต้องบันทึกเป็นตัวเลขจำนวน 6 หลัก";
//"E:E0035:รหัสไปรษณีย์ จะต้องบันทึกเป็นตัวเลขจำนวน 5 หลัก";
//"E:E0036:รหัสสำนักงานที่บันทึกไม่ถูกต้อง";
	if ( checkIsNumber(obj)){
		if(maxlength=="10"){
			//msg = "เลขประจำตัวผู้เสียภาษีอากร จะต้องบันทึกเป็นตัวเลขจำนวน 10 หลัก";
			msg = showMessage(E3002);
		}else if(maxlength=="13"){
			//msg = "เลขประจำตัวประชาชน จะต้องบันทึกเป็นตัวเลขจำนวน 13 หลัก";
			msg = showMessage(E1021);
		}else if(maxlength=="5"){
			//msg = "รหัสไปรษณีย์ จะต้องบันทึกเป็นตัวเลขจำนวน 5 หลัก";
			msg = showMessage(E1006);
		}
		if (x < maxlength && x > 0) {
			//field.select();
			if(maxlength!="13" && maxlength!="10"){
				obj.value="";
				obj.focus();
			}
			alert(msg); 
			return false;
		}else{
			if(maxlength == 5){
				if(obj.value == "00000"){
					alert(showMessage(E1007));
					obj.value="";
					obj.focus();
					return false;
				}else if((sTmpValue.length<5) && (obj.value!="")){
					alert(msg);
					obj.value="";
					obj.focus();
					return false;
				}
			}
		}
		return true;
	}else
		return false;
}

/* ทำการเช็ค digit ของ tin ว่าถูกต้องตาม format หรือป่าว  10 หลัก 1111111111 */
/*
function checkTin(t){
	if (lessThanDigits(t,10)){
		var k = t.value.length;
		var r = 0;
		if (t.value.charAt(0) == '0' || t.value.charAt(0) == '9'){
			alert(showMessage(E0037));
			t.value="";
			t.focus();
			return false;
		}
		if(k>0){
			for(i=0;i<k;i++){
					if((i==0) || (i==1) || (i==4) || (i==6) || (i==8)){
						r = parseInt(r)+parseInt(parseInt(t.value.charAt(i)) * 3);
					}else{
						r = parseInt(r)+parseInt(parseInt(t.value.charAt(i)) * 1);
					}
			}
			
			var result =(parseInt(10)- parseInt(r%10))%10;
			if(result == t.value.charAt(k)){
				return true;
			}else{
				if(t.value.length==10){
					alert(showMessage(E0037));
					t.value="";
					t.focus();
					return false;
				}
			}
		}
	}else{
		return false;
	}
	
}
*/
/* Check Tin( 10 หลัก) โดยการเปลี่ยนเป็น 13 หลักก่อน ( 13 digit 1-1111-1111-1)
    ถ้าถูกต้องจะ Return true
    ถ้าไม่ถูกต้องจะ Return false
*/
function checkTin(t){
	var Temp_tin10;
	var Temp_tin13;	
	if (lessThanDigits(t,10)){
	    
		Temp_tin10 = t.value;		
		Temp_tin13 = Temp_tin10.substring(0,1)+"-"+Temp_tin10.substring(1,5)+"-"+Temp_tin10.substring(5,9)+"-"+Temp_tin10.substring(9);		
		var k = Temp_tin13.length;
		var r = 0;
        //// เงื่อนไขนี้ สมจ. แจ้งขอเป็นเลขประจำตัวผู้เสียภาษีอากร ใช้ชั่วคราวก่อน ผู้แจ้ง พี่สมศักดิ์ได้แก่เลข 9999999000 - 9999999100
		if(Temp_tin10.substring(0,7)=="9999999" && parseInt(Temp_tin10.substring(7))<=100){
			return true;
		}else{
			if (t.value.charAt(0) == '0' || t.value.charAt(0) == '9')
			{
				alert(showMessage(E3001));
				//t.value="";
				//t.focus();
				return false;
			}
			if(k>0){
				for(i=0;i<=(k-3);i++){
					if(Temp_tin13.charAt(i) != '-')	{
						if((i==3) || (i==0) || (i==5) || (i==8) || (i==10)){
							r = parseInt(r)+parseInt(parseInt(Temp_tin13.charAt(i)) * 3);
						}else{
							r = parseInt(r)+parseInt(parseInt(Temp_tin13.charAt(i)) * 1);
						}
					}
				}
				var result =(parseInt(10)- parseInt(r%10))%10;
				if(result == Temp_tin13.charAt(k-1)){
					return true;
				}else{
					if(Temp_tin13.length==13){
						alert(showMessage(E3001));
						//t.value="";
						//t.focus();
						return false;
					}
				}
			}
		}
	}else{
		return false;
	}
}

/* Check Pin( 13 หลัก) โดยการเปลี่ยนเป็น 17 หลักก่อน ( 17 digit 1-1111-11111-11-1)
       และทำการตรวจก่อนว่า 3 หลักแรก เป็น 000 หรือ 099 ถ้าเป็น จะReturn true
    ที่เหลือให้ check digit
*/
function checkPin(t){
	var Temp_pin13;
	var Temp_pin17;
	if (lessThanDigits(t,13)){		
		if(t.value.substring(0,3)=="000" || t.value.substring(0,3)=="099"){
			return false;
		}else{
			Temp_pin13 = t.value;		
			Temp_pin17 = Temp_pin13.substring(0,1)+"-"+Temp_pin13.substring(1,5)+"-"+Temp_pin13.substring(5,10)+"-"+Temp_pin13.substring(10,12)+"-"+Temp_pin13.substring(12);
			var k = Temp_pin17.length;
			var r = 0;
			var j = 13;
			if(k>0){
				for(i=0;i<=(k-3);i++){
					if(Temp_pin17.charAt(i) != '-')	{
							r = parseInt(r)+parseInt(parseInt(Temp_pin17.charAt(i)) * j);
						--j;
					}
				}
				var result =(parseInt(11)- parseInt(r%11))%10;
				if(result == Temp_pin17.charAt(k-1)){
					return true;
				}else{
					if(Temp_pin17.length==17){
						alert(showMessage(E1002));
						//t.value="";
						//t.focus();
						return false;
					}
				}
			}
			return true;
		}
	}else{
		return false;
	}
}

/* Check Tin หรือ Pin ตอน Onblur
	 Check Tin โดยการเปลี่ยนจาก 10 (1111111111)เป็น 13 หลัก( 1-1111-1111-1)
     Check Pin โดยการเปลี่ยนจาก 13 (1111111111111)เป็น 17 หลัก( 1-1111-11111-11-1)
*/
function chkTinPinOnblur(t){
	var temp = t.value;
	var tempTin10;
	var tempPin13;
	
	if(temp.length == 10){
		tempTin10 = temp.substring(0,1)+"-"+temp.substring(1,5)+"-"+temp.substring(5,9)+"-"+temp.substring(9);		
		t.value = tempTin10;
		return true;
	}
	else if(temp.length == 13){
		tempPin13 = temp.substring(0,1)+"-"+temp.substring(1,5)+"-"+temp.substring(5,10)+"-"+temp.substring(10,12)+"-"+temp.substring(12);
		t.value = tempPin13;
		return true;
	}
	else{
		return false;
	}
}

/* Check Tin หรือ Pin ตอน Onfocus
	 Check Tin โดยการเปลี่ยนจาก 13 ( 1-1111-1111-1) เป็น 10 หลัก (1111111111)
     Check Pin โดยการเปลี่ยนจาก 17 ( 1-1111-11111-11-1)เป็น 13 หลัก (1111111111111)
*/
function chkTinPinOnfocus(t){
	var temp = t.value;
	var tempTin13;
	var tempPin17;
	
	if(temp.length != 0){
		if(temp.length == 13){
			tempTin13 = temp.substring(0,1)+temp.substring(2,6)+temp.substring(7,11)+temp.substring(12);		
			t.value = tempTin13;
			t.select();
			return true;
		}
		else if(temp.length == 17){
			tempPin17 = temp.substring(0,1)+temp.substring(2,6)+temp.substring(7,12)+temp.substring(13,15)+temp.substring(16);
			t.value = tempPin17;
			t.select();
			return true;
		}
		else{
			return false;
		}
	}else{
		return false;
	}
}

/*
	function ใส่รูปแบบให้กับ AgencyId จาก "R1111111111" เป็น "R-1111-111111"
	input อยู่ในรูปแบบ R1111111111
*/
function agencyIdFormat(obj) {
	if (obj.value.length == 11) {
		obj.value = obj.value.substring(0,1).toUpperCase() + "-" + obj.value.substring(1,5) + "-" + obj.value.substring(5);
	}
}

/*
	function ตรวจสอบความถูกต้องเกี่ยวกับวันที่
	1. ต้องป้อนครบ 11 ตัว
	input อยู่ในรูปแบบ R1111111111 หรือ R-1111-111111
	ตัวอย่าง
	onBlur="checkAgencyId(this);"
*/
function checkAgencyId(obj) {
	var msg = "";
	if (obj.value.length != 0) {	
		agencyIdFormat(obj);
		if (obj.value.length != 13) {
			msg = showMessage(E1001)+"ลำดับการลงทะเบียนครบ 11 หลัก"; 
		} 
	}
	if (msg.length != 0) {
		obj.value = "";
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

/*	function ทำการเปลี่ยนรูปแบบของ R-1111-111111 ให้อยู่ในรูปแบบ R1111111111 เพื่อทำการพิมพ์ใหม่
	ตัวอย่าง
	<input name="dt11" type="text" onFocus='delAgencyIdFormat(this)' 
	onBlur="agencyIdFormat(this)" size ="13" maxlength="11" />
*/
function delAgencyIdFormat(obj) {
	var regExp = new RegExp("-",'g');
	obj.value = obj.value.replace( regExp, "" );
	obj.select();
}

function isCharacter(s)
{
	var returnString = false;
	for(var i = 0; i < s.length; i++) {
	var c = s.charAt(i);
		if( c != '-'){
			if ((c < '0') || (c > '9')){
				returnString = true;
			}
		}
	}
	return returnString;
}

/**** Prasert Update 09/09/2551 *****/
function checkIsNumber(obj){
	//alert(obj.value);
	if( isCharacter(obj.value) && obj.value!= ""){
		if(obj.value.length==10){
			alert(showMessage(E3001));
		}else if(obj.value.length==13){
			alert(showMessage(E1002));
		}else{
			return true;//// return true เพราะ จะให้ เงื่อนไขตรวจสอบ length ทำการตรวจสอบ เนื่ิองจากมีการตรวจสอบอยู่  
		}
		//obj.value = "";
		//obj.disabled = false;
		//obj.focus();
		return false;
	}
	return true;
}

///////////////////////////////////////////////       LSKLib.js      /////////////////////////////////////////////////////////
/*
	function ตรวจสอบความถูกต้องเกี่ยวกับเลขลสก.
	1. ต้องป้อนครบ 6 ตัว
	2. ต้องถูกต้องตามลสก.
	3. ต้องกำหนดค่า MaxLength ของ TextBox นั้นให้มีค่า=6
	4. ตัวอย่างการตรวจสอบความถูกต้อง
	<input type="text" name="IDNO" id="IDNO" maxlength="6" size="6" 
	  onKeypress="NumericValue(event)" onblur="checkLSK(this)">
*/
function checkLSK(t){
	alert(t);
	if (t.value=="")
		return true;
	if (t.value.length!=6){
		alert(showMessage(E0034));
		t.value="";
		t.focus();
		return false;
	}

	var p1Val = t.value.substring(0,5);
	var p2Val = t.value.substring(5);

	if(chkDigitLSK(p1Val,t)){
		if(p1Val.length>=5){
			p1Val = p1Val+" ";
			p1Val = p1Val.substring(0, 6);
		}else{
			t.focus();
			return false;
		}
	}else{
		return false;
	}

	var sum = ((parseInt(p1Val.charAt(4))*3)+(parseInt(p1Val.charAt(3))*1)+(parseInt(p1Val.charAt(2))*3)+(parseInt(p1Val.charAt(1))*1)+(parseInt(p1Val.charAt(0))*3));
	var d_7th = 10 - (sum%10);

	if(d_7th==parseInt(p2Val)){
		return true;
	}else{
		alert(showMessage(E0041));
		t.value="";
		t.focus();
		return false;
	}	
}

function chkDigitLSK(input,t) {
	s = input;
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);
		if( (c<'0') || (c>'9') ){
			alert(showMessage(E0041));
			returnString = "";
			t.value = returnString;
			t.focus();
			return false;
		}else{
			returnString += c;
		}
	}
	//t.value = returnString;
	return true;
}

// **********************************************  Time.js  **********************************************//
/*
	function รูปแบบเวลา 10:50"
	input อยู่ในรูปแบบ 1050
	input อยู่ในรูปแบบ 750 เป็น 07:50
*/
/*
function TimeFormat(obj) {
		if (obj.value.length == 4) {
			obj.value = obj.value.substring(0,2) + ":" + obj.value.substring(2,4);
		}
}

function delTimeFormat(obj){
		if (obj.value.length == 5) {
			obj.value = obj.value.substring(0,2)+obj.value.substring(3,5);
			obj.select();
		}
}

function checkTime(obj) {
		var msg = "";
		if (obj.value.length != 0) {	
			TimeFormat(obj);
			if (obj.value.length != 5) {
				msg = "โปรดบันทึกเป็นตัวเลข 4 หลัก"; 
			} else if (!isValidTime(obj)) {
				msg = "ค่าเวลาไม่ถูกต้อง โปรดใส่ค่าใหม่"; 
			} 
		}
		if (msg.length != 0) {
			obj.value = "";
			alert(msg);
			obj.focus();
			return false;
		}
		return true;
	}
*/
/*
	input อยู่ในรูปแบบ HH:MM
*/
/*
function isValidTime(obj) {
 	var msg = "";
	if (obj.value.length == 5) {
		var strHour = obj.value.substring(0,2);
		var strMinute = obj.value.substring(3,5);
		if (parseInt(strHour) < 24 && parseInt(strMinute) < 60 ) {
			return true;
		} 
	}
	return false;
}
function compareTime(obj1,obj2){
	var msg = "";
	if ((TrimValue(obj1.value).length != 0) && (TrimValue(obj2.value).length == 0)) {
		msg = showMessage(E0014);
		alert(msg);
		obj2.focus();
	} else if ((TrimValue(obj1.value).length == 0) && (TrimValue(obj2.value).length != 0)) {
		//msg = "E#E0015:โปรดระบุเวลาวันที่เริ่มต้น";
		msg = showMessage(E0015);
		alert(msg);
		obj2.value = "";
		obj1.focus();
	} else if (checkTime(obj1) && checkTime(obj2)) {
		var beginTime =0;
		beginTime = parseInt(obj1.value.substring(3,5)) + parseInt(obj1.value.substring(0,2))*60;
		var endTime = 0;
		endTime = parseInt(obj2.value.substring(3,5)) + parseInt(obj2.value.substring(0,2))*60;

		if (beginTime > endTime) 	{
			//msg = "E#E0016:เวลาเริ่มต้นต้องน้อยกว่าเวลาสิ้นสุด";
			msg = showMessage(E0016);
		}
		if (msg.length != 0) {
			obj2.value = "";
			alert(msg);
			obj2.focus();
			return false;
		}
		return true;
	}
}
*/

function chkNum(input) {
	s = input.value;
	filteredValues = "1234567890";     // Characters stripped out
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
	var c = s.charAt(i);
		if (filteredValues.indexOf(c) != -1) 
			returnString += c;
		else
			{
				returnString = "";
				input.value = returnString;
				input.focus();
				return false;
			}
	}
	input.value = returnString;
	return true;
}

function showDoc(showhtml){
	document.formDocumentHelp.action = showhtml;
	document.formDocumentHelp.submit();
}

function toHex(input){
	return input.charCodeAt(0).toString(16);
}

function chgCodePageThai1(data){
	var i = 0;
	var temp="", output="";
	for (i = 0; i < test1.length; i++){
		temp = data.charAt(i);
		temp = toHex(temp);
		output += "%";
		if (temp.length == 3){
			if (temp.substring(0, 2) == "e0"){
				output += "A";
			}else if (temp.substring(0, 2) == "e1"){
				output += "B";
			}else if (temp.substring(0, 2) == "e2"){
				output += "C";
			}else if (temp.substring(0, 2) == "e3"){
				output += "D";
			}else if (temp.substring(0, 2) == "e4"){
				output += "E";
			}else if (temp.substring(0, 2) == "e5"){
				output += "F";
			}
			output += temp.substring(2);
		}else{
			output += temp;
		}
	}
	if (output != ""){
		data = output;
	}
}

function chgCodePageThai(data) {
	var temp="", output="";
	for(var i = 0; i < data.length; i++) {
		var c = data.charAt(i);
		if( c >= 'ก' && c <= '๙') {
			temp = escape(c);
			if (temp.substring(0, 5) == "%u0E0"){
				output += "%A";
			}else if (temp.substring(0, 5) == "%u0E1"){
				output += "%B";
			}else if (temp.substring(0, 5) == "%u0E2"){
				output += "%C";
			}else if (temp.substring(0, 5) == "%u0E3"){
				output += "%D";
			}else if (temp.substring(0, 5) == "%u0E4"){
				output += "%E";
			}else if (temp.substring(0, 5) == "%u0E5"){
				output += "%F";
			}
			output += temp.substring(5);
		}else if (c >= '!' && c <= '&'){
			temp = escape(c);
			output += temp;
		}else{
			output += c;
		}
	}
	return output;
}

function validEmail(obj) {	
	var email = TrimValue(obj.value);		
	if (email != "") {
		if ( (email.charCodeAt(0) > 3630) || (email.indexOf(' ') != -1) || (email.indexOf('@') < 1) || (email.indexOf('@') != email.lastIndexOf('@')) || (email.indexOf('@.') != -1) || (email.lastIndexOf('.') <= email.indexOf('@')+1) || ((email.lastIndexOf('.')+1) == email.length) ) {
			//err = 'E#E0020:กรุณาตรวจสอบ อีเมล์แอดเดรส (E-mail Address) ไม่ถูกต้อง';
			//alert(showMessage(err));
			obj.select();
			return false;
		}else{
			return true;
		}
	}
	return true;
}

/*
* ใช้ในกรณี onblur จะตรวจสอบว่า e-mail ตรงกับในฐานข้อมูลหรือไม่ (ตรวจโดยใช้ script)
*/
function checkscrEmail(obj) {
	var sp_scremail;
	var fr_email;
	fr_email=obj.value.substring(obj.value.indexOf("@")+1);
	if (obj.value.indexOf("@") >= 0) {
		sp_scremail = scrEmail.split("#");
		if(sp_scremail[0].length>0){
			for(var em=1;em<=sp_scremail[0];em++){
				if(fr_email==sp_scremail[em]){
					alert(showMessage(E1533));
					obj.value="";
					obj.focus();
					return false;
				}
			}
		}
	}
}

function printNoDialogbox(){
	var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
	WebBrowser1.ExecWB(6, 2);//Use a 1 dialogbox. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
}

function keyNumMoney(event, obj){
	if((event.keyCode > 47) &&  (event.keyCode < 58)|| (event.keyCode == 8)  || (event.keyCode == 46)){
		if (event.keyCode == 46) {
			if (obj.value.indexOf('.') == -1)
				event.returnValue = true;
			else
				event.returnValue = false;
		} else {
			if (obj.value.length==13)
				event.returnValue = false;
			else
				event.returnValue = true;
		}
	}else{
		event.returnValue = false;
	}
}

/**
 * คีย์ได้เฉพาะตัวเลขเท่านั้น
 * @sample : onKeyPress="keyNumOnly();"
 */
function keyNumOnly(){
	if(((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8)){
			event.returnValue = true; 
	}else{
			event.returnValue = false;
	}
}
/**
* คีย์ได้เฉพาะตัวเลขเท่านั้น     
* เรียกต่อไปใช้ jquery
* @sample : onFocus="keyNumOnly(this);"
*/
function keyNumOnly(obj){
	$(obj).setKeyPressFormat( {
		number : true
	});
}



/**
* คีย์ได้เฉพาะตัวเลขที่มีทศนิยมเท่านั้น     
* เรียกต่อไปใช้ jquery
* @sample : onFocus="keyDecimalOnly(this);"  ค่าdefault 31,2
	     หรือ       onFocus="keyDecimalOnly(this,5,3,'DOWN')"  // ส่ง format ที่ต้องการ
*/
function keyDecimalOnly(obj,precisionVal,scaleVal,roundVal){
	if (typeof precisionVal != 'undefined' &&  typeof scaleVal != 'undefined' && typeof roundVal != 'undefined'){
		$("#"+obj.id).setKeyPressFormat( {
			number : true,
			decimal : true
		}).setNumberFormat( {
			precision : precisionVal,
			scale : scaleVal,
			round : roundVal,
			fontRedMinus : true
		});
	}else{
		$("#"+obj.id).setKeyPressFormat( {
			number : true,
			decimal : true
		}).setNumberFormat( {
			precision : 31,
			scale : 2,
			round : "DOWN",
			fontRedMinus : true
		});
	}
}


/**
 * คีย์ได้เฉพาะตัวเลข3-5เท่านั้น
 * @sample : onKeyPress="keyNum35Only();"
 */
function keyNum35Only(){
	if((event.keyCode == 51) || (event.keyCode == 52) || (event.keyCode == 53)){
			event.returnValue = true; 
	}else{
			event.returnValue = false;
	}
}

function chkNumber(){//ใส่ได้เฉพาะตัวเลขเท่านั่น
	e_k=event.keyCode
	if  (!((e_k >= 48) &&(e_k <= 57))) {		
        event.returnValue = false;	
	}
}

/**
 * คีย์ได้เฉพาะตัวอักษร 0-9, A-Z, a-z
 * @sample : onKeyPress="keyPasswordOnly();"
 */
function keyPasswordOnly() {
//	if((event.keyCode > 47) && (event.keyCode < 58)  ||	// 0-9
//	   (event.keyCode > 64) && (event.keyCode < 91)  || // A-Z
//	   (event.keyCode > 96) && (event.keyCode < 123)    // a-z
//	  ) {
	if (event.keyCode > 32 && event.keyCode < 127) {
		event.returnValue = true; 
	}else{
		event.returnValue = false;
	}
}

function validPassword(obj) {
	var s = obj.value;
	for(var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
//		if (!((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))) {
		if (!(c >= '!' && c <= '~')) {
			return false;
		} 
	}
	return true;
}

/**
 * คีย์ได้เฉพาะตัวอักษร 0-9, A-Z, a-z, ., _
 * @sample : onKeyPress="keyUseridOnly();"
 */
function keyUseridOnly() {

//	if((event.keyCode > 47) && (event.keyCode < 58)  ||	// 0-9
//	   (event.keyCode > 64) && (event.keyCode < 91)  || // A-Z
//	   (event.keyCode > 96) && (event.keyCode < 123) || // a-z
//	   (event.keyCode == 46) || // .
//	   (event.keyCode == 95)    // _
//	  ) {
	if (event.keyCode > 32 && event.keyCode < 127) {
		event.returnValue = true; 
	}else{
		event.returnValue = false;
	}
}

function validUserid(obj) {
	var s = obj.value;
	for(var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
//		if (!((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c == '.') || (c == '_'))) {
		if (!(c >= '!' && c <= '~')) {
			return false;
		} 
	}
	return true;
}
/**
 * คีย์ได้เฉพาะตัวอักษร 0-9, A-Z, a-z, @, ., _, -
 * @sample : onKeyPress="keyEmailOnly();"
 */
function keyEmailOnly() {
	if((event.keyCode > 47) && (event.keyCode < 58)  ||	// 0-9
	   (event.keyCode > 64) && (event.keyCode < 91)  || // A-Z
	   (event.keyCode > 96) && (event.keyCode < 123) || // a-z
	   (event.keyCode == 64) || // @
	   (event.keyCode == 46) || // .
	   (event.keyCode == 95) || // _
	   (event.keyCode == 45)    // -
	  ) {
		event.returnValue = true; 
	}else{
		event.returnValue = false;
	}
}

 /**
  * คีย์ได้เฉพาะตัวอักษร 0-9, A-Z, a-z, @, ., _, -
  * @sample : onKeyPress="keyEmailOnly2(event);"
  */
 function keyEmailOnly2(event) {
  	var key;
  	var browser;
  	if(window.event){
  		key = window.event.keyCode;
  		browser = "IE";			// ใช้กับ IE
  	}else if(event){
  		key = event.which;
  		browser = "FF";			// ใช้กับ Firefox
  	}
  	if((key > 47) && (key < 58)  ||	// 0-9
  	   (key > 64) && (key < 91)  || // A-Z
  	   (key > 96) && (key < 123) || // a-z
  	   (key == 64) || // @
  	   (key == 46) || // .
  	   (key == 95) || // _
  	   (key == 45) ||   // -
  	   (key == 8) || // _
  	   (key == 0)    // -
  	  ) {
  		return true; 
  	}else{
  		if(browser == "IE"){
  			event.returnValue = false;
  		}else{
  			event.preventDefault();
  		}
  	}
  }
/* ใช้ปัดเศษจุดทศนิยม  */
function RoundUp(value) {
	var scale = 2;
	var nine="";
	for (var i=1; i<=scale; i++)
		nine += "9";
	var ten="1";
	for (var i=1; i<=scale; i++)
		ten += "0";

	var  extPat = /^([0-9]+)\.(.*)/;
	extPat.exec(value);
	var str = new String(RegExp.$2);
	var newStr = new String(RegExp.$1);

	if (str.length > scale) {	//กรณีจำนวนทศนิยมที่บันทึกมากกว่าที่กำหนด
		var str1 = str.substring(scale, scale+1);

		if (str1 >= "5") {	//กรณีทศนิยมหลักที่เกินตัวแรกมีค่ามากกว่า 5 จะทำการปัดเศษขึ้น
			var str2 = str.substring(0,scale);
			var decSum = parseInt(str2, 10) + 1;

			if (decSum > parseInt(nine, 10)) {	//กรณีเมื่อปัดเศษแล้ว ต้องทดค่าขึ้นไปเป็นจำนวนเต็ม
				newStr = "" + (parseInt(newStr, 10) + 1);
				decSum = decSum - parseInt(ten, 10);
			}
			var decSum1 = ""+decSum;
			var zeroNum = scale-decSum1.length;
			str1 = "0.";
			for (var i=1; i<=zeroNum; i++)
				str1 += "0";
			str1 += decSum1;
		} else {	//กรณีทศนิยมหลักที่เกินตัวแรกมีค่าน้อยกว่า 5 จะทำการปัดเศษทิ้ง
			str1 = "0." + str.substring(0, scale);
		}
		var tmp = str1.substring(1);

		return newStr+tmp;
	} else {
		return value;
	}
}
/*
ใช้ในการเรียกหน้าจอ SELECTKRUIT ก่อนทำการพิมพ์
จะต้องส่ง rootpath มา และจะ return true หรือ false กลับไป

*/
function SelectKruit(rootpath){
		var h = 350;
		var w = 550;
		var left = (screen.width-w)/2;
		var top = (screen.height-h)/2;
		var valueReturn = false;
		returndData =window.showModalDialog(rootpath+"/jsp/SELECTKRUIT.jsp","MainPopup","toolbar:no;location:no;menubar:no;scroll:no;dialogWidth:"+w+"px;dialogheight:"+h+"px;dialogLeft:"+left+"px;dialogTop:"+top+"px;");	
		if(returndData==true){
			valueReturn= true;
		}else{
			valueReturn =false;
		}
		return valueReturn;
}
/*
	ใช้กำหนดจำนวนทศนิยม ของข้อมูล
	param value = ค่้าของข้อมูล กรณีเป็น เช่น  2E2(2x10^2) ก็สามารถทใช้ได้;
	param iDec = จำนวนหลังทศนิยม;
*/
function setFormatDecimal(value,iDec){
	var sTmpValue = "";
	if(value != ""){
		sTmpValue = value.toFixed(iDec)
	}
	return sTmpValue;
}

function convertNumToText(m) {  
  var money = m;
  var thb = money.substr(0, money.indexOf('.'));
  var ths = money.substr(money.indexOf('.') + 1, money.length);
  var thaiNum = new Array('', 'หนึ่ง', 'สอง', 'สาม', 'สี่', 'ห้า', 'หก', 'เจ็ด', 'แปด', 'เก้า');
  var unitBaht = new Array('บาท','สิบ','ร้อย','พัน','หมื่น','แสน','ล้าน','สิบ','ร้อย','พัน','หมื่น','แสน','ล้าน');
  var unitSatang = new Array('สตางค์', 'สิบ');
  var newThb = '';
  var newThs = '';
  var i = 0;
  var j = 0;
  if(money == ""){
  	return;
  }
  for (  i = thb.length-1, j = 0; i >= 0;(i=i-1), j++ ) {
	   var num = parseInt(thb.substr(i,1),10);
	   var tnum = thaiNum[num];
	   var unit = unitBaht[j];
	   if ( j == 0 && num == 1 && thb.length > 1 ) {
			tnum = 'เอ็ด';
	   } else if ( j == 1 && num == 1 ) {
			tnum = '';
	   } else if ( j == 1 && num == 2 ) {
			tnum = 'ยี่';
	   } else if ( j == 6 && num == 1 && thb.length > 7 ) {
			tnum = 'เอ็ด';
	   } else if ( j == 7 && num == 1 ) {
			tnum = '';
	   } else if ( j == 7 && num == 2 ) {
			tnum = 'ยี่';
	   } else if ( j != 0 && j != 6 && num == 0 ) {
			unit = '';
	   }
	   
	   newThb = (tnum + unit) + newThb;
  }
  j=0;
  i=0;
  if ( ths == "00" ) {   
   newThs = 'ถ้วน';
  } else {   
	  var zero = "";
	  for (  j = 0, i = ths.length - 1; i >= 0; (i=i-1), j++ ) {
   
		var num = parseInt(ths.substr(i, 1));
		var tnum = thaiNum[num];
		var unit = unitSatang[j];

		if ( j == 0 && num == 1 && ths.length > 1 ) {
			tnum = 'เอ็ด';
			zero = "T";
		} else if ( j == 1 && num == 1 ) {
			tnum = '';
			zero = '';
		} else if ( j == 1 && num == 2 ) {
			tnum = 'ยี่';
			zero = '';
		} else if ( j == 1 && num == 0 ) {
	      if(zero=="T"){
	    	  newThs = '';
	    	  tnum = "หนึ่ง";
	      }
		} else if ( j != 0 && j != 6 && num == 0 ) {
			unit = '';
			zero = '';
		}
		if(zero=="T"){
	    	newThs = (tnum + "สตางค์");
	    }else{
	    	newThs = (tnum + unit) + newThs;
	    }
	}
  }

  return newThb + newThs;
 }

function chgNumeralsArabicToThaiJs(arabic) {
	var retThai = "";
	var arrNumeralsThai = new Array("๐","๑","๒","๓","๔","๕","๖","๗","๘","๙");
	var arrNumeralsArabic = new Array();
	arrNumeralsArabic = arabic.split("");
	for(i=0;i<arrNumeralsArabic.length;i++){
		if(arrNumeralsArabic[i]==null){
			
		}else if(arrNumeralsArabic[i] == "0"){
			retThai+=arrNumeralsThai[0];
		}else if(arrNumeralsArabic[i] == "1"){
			retThai+=arrNumeralsThai[1];
		}else if(arrNumeralsArabic[i] == "2"){
			retThai+=arrNumeralsThai[2];
		}else if(arrNumeralsArabic[i] == "3"){
			retThai+=arrNumeralsThai[3];
		}else if(arrNumeralsArabic[i] == "4"){
			retThai+=arrNumeralsThai[4];
		}else if(arrNumeralsArabic[i] == "5"){
			retThai+=arrNumeralsThai[5];
		}else if(arrNumeralsArabic[i] == "6"){
			retThai+=arrNumeralsThai[6];
		}else if(arrNumeralsArabic[i] == "7"){
			retThai+=arrNumeralsThai[7];
		}else if(arrNumeralsArabic[i] == "8"){
			retThai+=arrNumeralsThai[8];
		}else if(arrNumeralsArabic[i] == "9"){
			retThai+=arrNumeralsThai[9];
		}else{
			retThai+=arrNumeralsArabic[i];
		}
	}
	return retThai;
}
//ใช้ แปลง /[<>\&\"\'] เป็น  html special character
function escape (text)
{
  return text.replace(/[<>\&\"\']/g, function(c) { return '&#' + c.charCodeAt(0) + ';'; });
}
/*** Start of Modify ***/
function ltrim(str){
    /* Trims leading spaces - returns string
     * Returns trimmed string
     */
    return str.replace(/^\s+/, '');
}//eof - ltrim

function rtrim(str) {
    /* Trims trailing spaces - returns string
     * Returns trimmed string
     */
    return str.replace(/\s+$/, '');
}//eof - rtrim

function alltrim(str) {
    /* Trims leading and trailing spaces
     * Returns trimmed string
     */
    return str.replace(/^\s+|\s+$/g, '');
}//eof - alltrim

function padleft(str, ch, num) {
    /* Pads string on left with number characters
     * Args:
     *    str = string to pad
     *    ch = pad character
     *    num = number of total characters in final string
     * returns string
     */
	ch = ch || " "; //otherwise pad.length remains 0.
    
	//Create pad string num chars
    var pad = "";
    do  {
        pad += ch;
    } while(pad.length < num);

    //Regular express take num chars from right
    var re = new RegExp(".{" + num + "}$")[0];

    return re.exec(pad + str);
}//eof - padleft

function padright(str, ch, num){
    /* Pads string on right with number characters
     * Args:
     *    str = string to pad
     *    ch = pad character
     *    num = number of total characters in final string
     * returns string
     */
	ch = ch || " "; //otherwise pad.length remains 0.

    //Create pad string num chars
    var pad = "";
	do {
        pad += ch;
    } while (pad.length < num);

    //Regular express take num chars from left
    var re = new RegExp("^.{" + num + "}");
    return re.exec(str + pad)[0];
}//eof - padright

function padcenter(str, ch, size, extra2right) {
    /* Centers string in a string by padding on right and left
     * Args:
     *    str = string to center
     *    ch = pad character
     *    size = number of total characters in final string
	 *    extra2right = optional true if extra character should be on right
     * returns string
     */
    var padStr = "";
	var re;
	var len = str.length;
	var rtrnVal;

	if (len <= size) {
		if (extra2right)
			re = new RegExp("^(.*)(.{" + len + "})(\\1)");
		else
			re = new RegExp("(.*)(.{" + len + "})(\\1)$");

		do {
			padStr += ch;
		} while (--size);
		
		rtrnVal = padStr.replace(re, "$1" + str +"$3");
	} else {
		rtrnVal = extractMiddle(str, size, extra2right);
	}
	return rtrnVal;
}//eof padcenter

function centerInStr(inStr, outStr, extra2right) {
    /* Centers string in a string of same characters
     * Args:
     *    inStr = string to center
     *    outStr = string of same character 
	 *    extra2right = optional true if extra character should be on right
     * returns string
     */
    var padStr = "";
	var re;
	var len = inStr.length;
	var size = outStr.length;
	var rtrnVal;

	if (len <= size) {
		if (extra2right)
			re = new RegExp("^(.*)(.{" + len + "})(\\1)");
		else
			re = new RegExp("(.*)(.{" + len + "})(\\1)$");

		rtrnVal = outStr.replace(re, "$1" + inStr +"$3");
	} else {
		rtrnVal = extractMiddle(inStr, size, extra2right);
	}
	return rtrnVal;
}//eof centerInStr

function centerInStr2(inStr, outStr, extra2right) {
    /* Centers string in a string of mixed characters replacing characters
     * Args:
     *    inStr = string to center within outStr
	 *    outStr = the outer string
	 *    extra2right = optional true if extra character should be on right
     * returns string
     */
	var inSize = inStr.length;
	var outSize = outStr.length;
    var l = Math.floor( (outSize - inSize) /2);
    var re;
	var rtrnVal;

	if (inSize <= outSize) {
		if (extra2right)
			re = new RegExp("(.{"+l+"})(.{" + inSize + "})(.*)");
		else
			re = new RegExp("(.*)(.{" + inSize + "})(.{"+l+"})");

		rtrnVal = outStr.replace(re, "$1" + inStr + "$3");
	} else {
		rtrnVal = extractMiddle(inStr, outSize, extra2right);
	}

	return rtrnVal;
}//eof centerInStr2

function centerInStr3(inStr, outStr, extra2right) {
    /* Centers string in a mixed string without replacing characters
     * Args:
     *    inStr = string to center within outStr
	 *    outStr = the outer string
	 *    extra2right = optional true if extra character should be on right
     * returns string
     */
    var outSize = outStr.length;
	var inSize = inStr.length;
    var l = Math.floor(outSize/2);
	var re;
	var rtrnVal;

	if (inSize <= outSize) {
		if (extra2right)
			re = new RegExp("(.{" + l + "})(.*)");
		else
			re = new RegExp("(.*)(.{" + l + "})");

		rtrnVal = outStr.replace(re, "$1" + inStr + "$2");
	} else {
		rtrnVal = extractMiddle(inStr, outSize, extra2right);
	}
	return rtrnVal;
}//eof centerStr3

function extractMiddle(str, size, extra2right) {
    /* Centers string in a string by padding on right and left
     * Args:
     *    inStr = string to center within outStr
	 *    outStr = the outer string
	 *    extra2right = optional true if extra character should be on right
     * returns string
     */
	var l = Math.floor( (str.length - size)/2);
	var re;

	if (extra2right)
		re = new RegExp("(.{" + l + "})(.{" + size + "})(.*)");
	else
		re = new RegExp("(.*)(.{" + size + "})(.{" + l + "})");

	return str.replace(re, "$2");
}//eof extractMiddle

function back2forward(dataStr){ 
	return dataStr.replace(/\\/g, "/");
}

function forward2back(dataStr) { 
	return dataStr.replace(/\//g, "\\");
}

function return2br(dataStr) {
    /* Convert returns in string to html breaks
     * return string
     */
    return dataStr.replace(/(\r\n|[\r\n])/g, "<br />");
}//eof - return2br
function return2br2(dataStr) {
    /* Convert returns in string to html breaks
     * return string
     */
    return dataStr.replace(/(\r\n|\r|\n)/g, "<br />");
}//eof - return2br2

function cleanString(str) {
    /* Remove specified characters from string
     * Arg: str = string to clean
     * List is left parenthesis, right parenthesis, period, dash, space
     * Change list inside square brackets [list]
     * Return string
     */
    return str.replace(/[\(\)\.\-\s,]/g, "");
}//eof - cleanString

function cleanString2(str) {
	return str.replace(/[^\d]/g, "");
}

function alpha2numericPhone(phoneStr) {
	var newStr = phoneStr.replace(/[a-zA-Z]/g, alpha2number);
	return checkReplaceParm(newStr, "alpha2number");

	function alpha2number(char) {
		var rtrnVal = null;

		switch (char.toLowerCase()) {
		case "a": case "b": case "c":
			rtrnVal = "2";
			break;
		case "d": case "e": case "f":
			rtrnVal = "3";
			break;
		case "g": case "h": case "i":
			rtrnVal = "4";
			break;
		case "j": case "k": case "l":
			rtrnVal = "5";
			break;
		case "m": case "n": case "o":
			rtrnVal = "6";
			break;
		case "p": case "q": case "r": case "s":
			rtrnVal = "7";
			break;
		case "t": case "u": case "v":
			rtrnVal = "8";
			break;
		case "w": case "x": case "y": case "z":
			rtrnVal = "9";
			break;
		}
		return rtrnVal;
	}
}

function first_first(name) {
	return name.replace(/^([^,]*)[,\s]+(\w+)/, "$2 $1");
}

function last_first (name) {
	return name.replace(/(.+)\s+([\w']+)$/, "$2, $1"); //'
}

function switchWords(name) {
    /* Change order of two words removing optional comma separator
     * Arg: name = string of two words
     * Return string no separator
     */
    return name.replace(/(\w+),?\s*(\w+)/, "$2 $1");
}//eof - switchWords

function reversOrder (name) {
    /* Change order of two words inserting comma separator
     * Args: name = string of two words
     * Return string with separator
	 */

    return name.replace(/(\w+),?\s+(\w+)/, "$2, $1");
}//eof - reversOrder

function cnvrt2upper(str) {
    /* Convert string to title case capital first letters
     * Return converted string or original string if not supported
     */
    str = alltrim(str);
	var newStr = str.toLowerCase().replace(/\b[a-z]/g, cnvrt)

    return checkReplaceParm(newStr, "cnvrt");

    function cnvrt() {
        return arguments[0].toUpperCase();
    }
}//eof - cnvrt2upper

function titleCase(str) {
    str = alltrim(str);
	var newStr = str.toLowerCase().replace(/\b\w+\b/g, cnvrt);
    return checkReplaceParm(newStr, "cnvrt");

    function cnvrt() {
        /*Branch which should be capitalized */
        if (arguments[arguments.length -2] == 0)
            /* First word capitalize if first char is letter*/
            return arguments[0].replace(/^[a-z]/, cnvrt2);
        else if (/^(a|about|after|an|and|at|by|for|from|in|into|nor|of|on|onto|over|the|to|up|with|within)$/.test(arguments[0]) )
            /* List of words to skip */
            return arguments[0];
        else
            /* All other capitalize if first character is letter */
            return arguments[0].replace(/^[a-z]/, cnvrt2);
    }

    function cnvrt2() {
        /* Capitalize letter */
        return arguments[0].toUpperCase();
    }
}//eof
function titleCase2(str) {
	var re = new RegExp(/^(a|about|after|an|and|at|by|for|from|in|into|nor|of|on|onto|over|the|to|up|with|within)$/);		

	return str.toLowerCase().replace(/\b([a-z])(\w*)\b/g, cnvrt);

    function cnvrt() {
    	if (re.test(arguments[0]) && arguments[arguments.length-2])
        	return arguments[0];
        else
			return arguments[1].toUpperCase() + arguments[2];
	}
}
function html2entity(str) {
    /* Convert html <,> to &tl; and &gt;
     * Agr: str = string that may have html
     * Return converted string or original string if not supported
     */
	var newStr = cnvrt(str);
    return checkReplaceParm(newStr, "(s)");

    function cnvrt(str){
        //replace with function
        return str.replace(/[<>]/g, function (s){ return (s == "<")? "&lt;" :"&gt;"});
    }
}//eof - html2entity

function checkReplaceParm(str, fx) {
	/* Check browser supports functions in replace
	 * No support returns function itself
	 */
	var re = new RegExp("^\sfunction\s+" + fx);
	if (re.test(str)) {
		/* This return can be change to null or
		 * a value of your choice to indicate failure
		 */
		alert("This browser doesn't support using a function as an argument to the replace method!");
		return ""
	}
	else {
		return str;
	}
}

	function stripSpacial(obj,limitsize){
		var str = obj.value;
		str=str.replace(/\{?\}?\'?\"?\#?\&?\^?\|?/gm, '');
		str=str.replace(/\</gm, ' < ');
		str=str.replace(/\>/gm, ' > ');
		str=str.replace(/\//gm, ' / ');
		var clean_string = str;
		if(!limitsize==''){
			clean_string = clean_string.substr(0,limitsize);
		}else{
			clean_string = clean_string;
		}
		obj.value=clean_string;
	}
	function clickPrintTemplate(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,krut){
		var str ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
			+"<tr class=\"thGreen2\">"
			+"	<td colspan=\"2\" height=\"54\" align=\"center\">"
			+"		<span class=\"trGreen\"><b>โปรดระบุเงื่อนไขการพิมพ์</b>"
			+"	</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit\" name=\"ssKruit\" value=\"true\"></td>"
			+"	<td>&nbsp;มีตราครุฑ/Logo</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit1\" name=\"ssKruit\" value=\"false\" ></td>"
			+"	<td>&nbsp;ไม่มีตราครุฑ/Logo</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr >"
			+"	<td align=\"center\" colspan=\"2\">"
			+"  	<input type=\"button\" class=\"btnCommon\"  value=\"ตกลง\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"selKrut('"+rootURL+"','"+projectId+"','"+folder1+"','"+folder2+"','"+titleDoc+"','"+typeName+"','"+htmlTitle+"');\">&nbsp;&nbsp;"
			+"		<input type=\"button\" class=\"btnCommon\"  value=\"ออก\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"closeSelKrut();\">"
			+"	</td>"
			+"</tr>"
			+"<tr >"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"</table>";
	
		var divTag = document.createElement("div");
        divTag.id = "divSelKrut";
        divTag.setAttribute("align","center");
        divTag.style.display = "none";
        divTag.style.width = "0px";
        divTag.style.height = "0px";
        divTag.style.border = "0px";
        divTag.className ="divSelKrut";
        divTag.innerHTML = str;
        document.body.appendChild(divTag);
        
//		document.getElementById("ssKruit").checked = false;
//		document.getElementById("ssKruit1").checked = false;
		if(krut=='false'){
        	document.getElementById("ssKruit").checked = false;
        	document.getElementById("ssKruit1").checked = true;
        	
        	document.getElementById("ssKruit").disabled = true;
        	document.getElementById("ssKruit1").disabled = false;
        }else{
        	document.getElementById("ssKruit").checked = false;
        	document.getElementById("ssKruit1").checked = false;
        }
		
		var horizontalPadding = 30;
		var verticalPadding = 30;
		$('#divSelKrut').dialog({
		      title: 'เงื่อนไขการพิมพ์', 
                   autoOpen: true, 
                   width: 500, 
                   height: 300,
                   position: "center",
                   modal: true, 
                   resizable: false, 
                   autoResize: false, 
                   overlay: { 
                          opacity: 0.5, 
                          background: 'black' 
                   } 
	       }).width(500 - horizontalPadding).height(300 - verticalPadding); 
	       $('#divSelKrut').dialog('option','position' , 'center' );
	       
	}
    function selKrut(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle) {
 	   var chkvalue = "N";
 	   	if(document.getElementById("ssKruit").checked==false && document.getElementById("ssKruit1").checked==false){
 	   		alert(showMessage(E1001)+"เงื่อนไขการพิมพ์");
 	   		document.getElementById("ssKruit1").focus();
			return false;	
   		}else{
   			if(document.getElementById("ssKruit").checked==true){
   				chkvalue = document.getElementById("ssKruit").value;
   			}else{
   				chkvalue = document.getElementById("ssKruit1").value;
   			}
   		
			var param = "?projectId="+projectId+"&folder1="+folder1+"&folder2="+folder2+"&titleDoc="+titleDoc+"&typeName="+typeName+"&htmlTitle="+htmlTitle+"&krut="+chkvalue;
			window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
			closeSelKrut();
       }
    }
    function closeSelKrut() {
 	   $('#divSelKrut').dialog('close');
    }
    
    function clickPrintTemplateContract(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,contractType,contractId,krut){
		var str ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
			+"<tr class=\"thGreen2\">"
			+"	<td colspan=\"2\" height=\"54\" align=\"center\">"
			+"		<span class=\"trGreen\"><b>โปรดระบุเงื่อนไขการพิมพ์</b>"
			+"	</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit\" name=\"ssKruit\" value=\"true\"></td>"
			+"	<td>&nbsp;มีตราครุฑ/Logo</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit1\" name=\"ssKruit\" value=\"false\" ></td>"
			+"	<td>&nbsp;ไม่มีตราครุฑ/Logo</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr >"
			+"	<td align=\"center\" colspan=\"2\">"
			+"  	<input type=\"button\" class=\"btnCommon\"  value=\"ตกลง\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"selKrutContract('"+rootURL+"','"+projectId+"','"+folder1+"','"+folder2+"','"+titleDoc+"','"+typeName+"','"+htmlTitle+"','"+contractType+"','"+contractId+"');\">&nbsp;&nbsp;"
			+"		<input type=\"button\" class=\"btnCommon\"  value=\"ออก\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"closeSelKrutContract();\">"
			+"	</td>"
			+"</tr>"
			+"<tr >"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"</table>";
	
		var divTag = document.createElement("div");
        divTag.id = "divSelKrut";
        divTag.setAttribute("align","center");
        divTag.style.display = "none";
        divTag.style.width = "0px";
        divTag.style.height = "0px";
        divTag.style.border = "0px";
        divTag.className ="divSelKrut";
        divTag.innerHTML = str;
        document.body.appendChild(divTag);
        
		document.getElementById("ssKruit").checked = false;
		document.getElementById("ssKruit1").checked = false;
		
		var horizontalPadding = 30;
		var verticalPadding = 30;
		$('#divSelKrut').dialog({
		      title: 'เงื่อนไขการพิมพ์', 
                   autoOpen: true, 
                   width: 500, 
                   height: 300,
                   position: "center",
                   modal: true, 
                   resizable: false, 
                   autoResize: false, 
                   overlay: { 
                          opacity: 0.5, 
                          background: 'black' 
                   } 
	       }).width(500 - horizontalPadding).height(300 - verticalPadding); 
	       $('#divSelKrut').dialog('option','position' , 'center' );
	       
	}
    function selKrutContract(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,contractType,contractId) {
 	   var chkvalue = "N";
 	   	if(document.getElementById("ssKruit").checked==false && document.getElementById("ssKruit1").checked==false){
 	   		alert(showMessage(E1001)+"เงื่อนไขการพิมพ์");
 	   		document.getElementById("ssKruit1").focus();
			return false;	
   		}else{
   			if(document.getElementById("ssKruit").checked==true){
   				chkvalue = document.getElementById("ssKruit").value;
   			}else{
   				chkvalue = document.getElementById("ssKruit1").value;
   			}
   			
   			var param = "?projectId="+projectId+"&folder1="+folder1+"&folder2="+folder2+"&titleDoc="+titleDoc+"&typeName="+typeName+"&htmlTitle="+htmlTitle+"&krut="+chkvalue+"&krut="+chkvalue+"&contractType="+contractType+"&contractId="+contractId;
			window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
			closeSelKrutContract();
       }
    }
    
     function closeSelKrutContract() {
 	   $('#divSelKrut').dialog('close');
    }
     
     function clickPrintTemplateContractImprove(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,contractType,contractId,improveId,krut){
 		var str ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
 			+"<tr class=\"thGreen2\">"
 			+"	<td colspan=\"2\" height=\"54\" align=\"center\">"
 			+"		<span class=\"trGreen\"><b>โปรดระบุเงื่อนไขการพิมพ์</b>"
 			+"	</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit\" name=\"ssKruit\" value=\"true\"></td>"
 			+"	<td>&nbsp;มีตราครุฑ/Logo</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit1\" name=\"ssKruit\" value=\"false\" ></td>"
 			+"	<td>&nbsp;ไม่มีตราครุฑ/Logo</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr >"
 			+"	<td align=\"center\" colspan=\"2\">"
 			+"  	<input type=\"button\" class=\"btnCommon\"  value=\"ตกลง\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"selKrutContractImprove('"+rootURL+"','"+projectId+"','"+folder1+"','"+folder2+"','"+titleDoc+"','"+typeName+"','"+htmlTitle+"','"+contractType+"','"+contractId+"','"+improveId+"');\">&nbsp;&nbsp;"
 			+"		<input type=\"button\" class=\"btnCommon\"  value=\"ออก\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"closeSelKrutContract();\">"
 			+"	</td>"
 			+"</tr>"
 			+"<tr >"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"</table>";
 	
 		var divTag = document.createElement("div");
         divTag.id = "divSelKrut";
         divTag.setAttribute("align","center");
         divTag.style.display = "none";
         divTag.style.width = "0px";
         divTag.style.height = "0px";
         divTag.style.border = "0px";
         divTag.className ="divSelKrut";
         divTag.innerHTML = str;
         document.body.appendChild(divTag);
         
 		document.getElementById("ssKruit").checked = false;
 		document.getElementById("ssKruit1").checked = false;
 		
 		var horizontalPadding = 30;
 		var verticalPadding = 30;
 		$('#divSelKrut').dialog({
 		      title: 'เงื่อนไขการพิมพ์', 
                    autoOpen: true, 
                    width: 500, 
                    height: 300,
                    position: "center",
                    modal: true, 
                    resizable: false, 
                    autoResize: false, 
                    overlay: { 
                           opacity: 0.5, 
                           background: 'black' 
                    } 
 	       }).width(500 - horizontalPadding).height(300 - verticalPadding); 
 	       $('#divSelKrut').dialog('option','position' , 'center' );
 	       
 	}
     function selKrutContractImprove(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,contractType,contractId, improveId) {
  	   var chkvalue = "N";
  	   	if(document.getElementById("ssKruit").checked==false && document.getElementById("ssKruit1").checked==false){
  	   		alert(showMessage(E1001)+"เงื่อนไขการพิมพ์");
  	   		document.getElementById("ssKruit1").focus();
 			return false;	
    		}else{
    			if(document.getElementById("ssKruit").checked==true){
    				chkvalue = document.getElementById("ssKruit").value;
    			}else{
    				chkvalue = document.getElementById("ssKruit1").value;
    			}
    			
    			var param = "?projectId="+projectId+"&folder1="+folder1+"&folder2="+folder2+"&titleDoc="+titleDoc+"&typeName="+typeName+"&htmlTitle="+htmlTitle+"&krut="+chkvalue+"&krut="+chkvalue+"&contractType="+contractType+"&contractId="+contractId+"&improveId="+improveId;
 			window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
 			closeSelKrutContract();
        }
     }
     
      function closeSelKrutContract() {
  	   $('#divSelKrut').dialog('close');
     }
     
     function clickPrintTemplateWinner(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,documentId,winnerTin,contractId,krut){
 		var str ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
 			+"<tr class=\"thGreen2\">"
 			+"	<td colspan=\"2\" height=\"54\" align=\"center\">"
 			+"		<span class=\"trGreen\"><b>โปรดระบุเงื่อนไขการพิมพ์</b>"
 			+"	</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit\" name=\"ssKruit\" value=\"true\"></td>"
 			+"	<td>&nbsp;มีตราครุฑ/Logo</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit1\" name=\"ssKruit\" value=\"false\" ></td>"
 			+"	<td>&nbsp;ไม่มีตราครุฑ/Logo</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr>"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"<tr >"
 			+"	<td align=\"center\" colspan=\"2\">"
 			+"  	<input type=\"button\" class=\"btnCommon\"  value=\"ตกลง\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"selKrutWinner('"+rootURL+"','"+projectId+"','"+folder1+"','"+folder2+"','"+titleDoc+"','"+typeName+"','"+htmlTitle+"','"+documentId+"','"+winnerTin+"','"+contractId+"');\">&nbsp;&nbsp;"
 			+"		<input type=\"button\" class=\"btnCommon\"  value=\"ออก\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"closeSelKrutWinner();\">"
 			+"	</td>"
 			+"</tr>"
 			+"<tr >"
 			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
 			+"	<td>&nbsp;</td>"
 			+"</tr>"
 			+"</table>";
 	
 		var divTag = document.createElement("div");
         divTag.id = "divSelKrut";
         divTag.setAttribute("align","center");
         divTag.style.display = "none";
         divTag.style.width = "0px";
         divTag.style.height = "0px";
         divTag.style.border = "0px";
         divTag.className ="divSelKrut";
         divTag.innerHTML = str;
         document.body.appendChild(divTag);
         
 		document.getElementById("ssKruit").checked = false;
 		document.getElementById("ssKruit1").checked = false;
 		
 		var horizontalPadding = 30;
 		var verticalPadding = 30;
 		$('#divSelKrut').dialog({
 		      title: 'เงื่อนไขการพิมพ์', 
                    autoOpen: true, 
                    width: 500, 
                    height: 300,
                    position: "center",
                    modal: true, 
                    resizable: false, 
                    autoResize: false, 
                    overlay: { 
                           opacity: 0.5, 
                           background: 'black' 
                    } 
 	       }).width(500 - horizontalPadding).height(300 - verticalPadding); 
 	       $('#divSelKrut').dialog('option','position' , 'center' );
 	       
 	}
     function selKrutWinner(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,documentId,winnerTin,contractId) {
  	   var chkvalue = "N";
  	   	if(document.getElementById("ssKruit").checked==false && document.getElementById("ssKruit1").checked==false){
  	   		alert(showMessage(E1001)+"เงื่อนไขการพิมพ์");
  	   		document.getElementById("ssKruit1").focus();
 			return false;	
    		}else{
    			if(document.getElementById("ssKruit").checked==true){
    				chkvalue = document.getElementById("ssKruit").value;
    			}else{
    				chkvalue = document.getElementById("ssKruit1").value;
    			}
    			
			var param = "?projectId="+projectId+"&folder1="+folder1+"&folder2="+folder2+"&titleDoc="+titleDoc+"&typeName="+typeName+"&htmlTitle="+htmlTitle+"&krut="+chkvalue+"&krut="+chkvalue+"&documentId="+documentId+"&winnerTin="+winnerTin+"&contractId="+contractId;
			window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
 			closeSelKrutWinner();
        }
     }
     
      function closeSelKrutWinner() {
  	   $('#divSelKrut').dialog('close');
     }
      
      function clickPrintTemplateDocument(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,deptSubId,documentId,contractId,collectionId,documentTypeId,krut){
     
   		var str ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
   			+"<tr class=\"thGreen2\">"
   			+"	<td colspan=\"2\" height=\"54\" align=\"center\">"
   			+"		<span class=\"trGreen\"><b>โปรดระบุเงื่อนไขการพิมพ์</b>"
   			+"	</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit\" name=\"ssKruit\" value=\"true\"></td>"
   			+"	<td>&nbsp;มีตราครุฑ/Logo</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit1\" name=\"ssKruit\" value=\"false\" ></td>"
   			+"	<td>&nbsp;ไม่มีตราครุฑ/Logo</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr >"
   			+"	<td align=\"center\" colspan=\"2\">"
   			+"  	<input type=\"button\" class=\"btnCommon\"  value=\"ตกลง\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"selKrutDocument('"+rootURL+"','"+projectId+"','"+folder1+"','"+folder2+"','"+titleDoc+"','"+typeName+"','"+htmlTitle+"','"+deptSubId+"','"+documentId+"','"+contractId+"','"+collectionId+"','"+documentTypeId+"');\">&nbsp;&nbsp;"
   			+"		<input type=\"button\" class=\"btnCommon\"  value=\"ออก\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"closeSelKrutDocument();\">"
   			+"	</td>"
   			+"</tr>"
   			+"<tr >"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"</table>";
   	
   		var divTag = document.createElement("div");
           divTag.id = "divSelKrut";
           divTag.setAttribute("align","center");
           divTag.style.display = "none";
           divTag.style.width = "0px";
           divTag.style.height = "0px";
           divTag.style.border = "0px";
           divTag.className ="divSelKrut";
           divTag.innerHTML = str;
           document.body.appendChild(divTag);
           
   		document.getElementById("ssKruit").checked = false;
   		document.getElementById("ssKruit1").checked = false;
   		
   		var horizontalPadding = 30;
   		var verticalPadding = 30;
   		$('#divSelKrut').dialog({
   		      title: 'เงื่อนไขการพิมพ์', 
                      autoOpen: true, 
                      width: 500, 
                      height: 300,
                      position: "center",
                      modal: true, 
                      resizable: false, 
                      autoResize: false, 
                      overlay: { 
                             opacity: 0.5, 
                             background: 'black' 
                      } 
   	       }).width(500 - horizontalPadding).height(300 - verticalPadding); 
   	       $('#divSelKrut').dialog('option','position' , 'center' );
   	       
   	}
       function selKrutDocument(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,deptSubId,documentId,contractId,collectionId,documentTypeId) {
      	
    	   var chkvalue = "N";
    	   	if(document.getElementById("ssKruit").checked==false && document.getElementById("ssKruit1").checked==false){
    	   		alert(showMessage(E1001)+"เงื่อนไขการพิมพ์");
    	   		document.getElementById("ssKruit1").focus();
   			return false;	
      		}else{
      			if(document.getElementById("ssKruit").checked==true){
      				chkvalue = document.getElementById("ssKruit").value;
      			}else{
      				chkvalue = document.getElementById("ssKruit1").value;
      			}
      		var param = "?projectId="+projectId+"&folder1="+folder1+"&folder2="+folder2+"&titleDoc="+titleDoc+"&typeName="+typeName+"&htmlTitle="+htmlTitle+"&krut="+chkvalue+"&krut="+chkvalue+"&deptSubId="+deptSubId+"&documentId="+documentId+"&contractId="+contractId+"&collectionId="+collectionId+"&documentTypeId="+documentTypeId;
      		window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
   			closeSelKrutDocument();
          }
       }
       
      function closeSelKrutDocument() {
  	   $('#divSelKrut').dialog('close');
     }
      
      function clickPrintTemplateAcceptance(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,deptSubId,acceptanceId,contractId,krut){
   		var str ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
   			+"<tr class=\"thGreen2\">"
   			+"	<td colspan=\"2\" height=\"54\" align=\"center\">"
   			+"		<span class=\"trGreen\"><b>โปรดระบุเงื่อนไขการพิมพ์</b>"
   			+"	</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit\" name=\"ssKruit\" value=\"true\"></td>"
   			+"	<td>&nbsp;มีตราครุฑ/Logo</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit1\" name=\"ssKruit\" value=\"false\" ></td>"
   			+"	<td>&nbsp;ไม่มีตราครุฑ/Logo</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr>"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"<tr >"
   			+"	<td align=\"center\" colspan=\"2\">"
   			+"  	<input type=\"button\" class=\"btnCommon\"  value=\"ตกลง\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"selKrutAcceptance('"+rootURL+"','"+projectId+"','"+folder1+"','"+folder2+"','"+titleDoc+"','"+typeName+"','"+htmlTitle+"','"+deptSubId+"','"+acceptanceId+"','"+contractId+"');\">&nbsp;&nbsp;"
   			+"		<input type=\"button\" class=\"btnCommon\"  value=\"ออก\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"closeSelKrutAcceptance();\">"
   			+"	</td>"
   			+"</tr>"
   			+"<tr >"
   			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
   			+"	<td>&nbsp;</td>"
   			+"</tr>"
   			+"</table>";
   	
   		var divTag = document.createElement("div");
           divTag.id = "divSelKrut";
           divTag.setAttribute("align","center");
           divTag.style.display = "none";
           divTag.style.width = "0px";
           divTag.style.height = "0px";
           divTag.style.border = "0px";
           divTag.className ="divSelKrut";
           divTag.innerHTML = str;
           document.body.appendChild(divTag);
           
   		document.getElementById("ssKruit").checked = false;
   		document.getElementById("ssKruit1").checked = false;
   		
   		var horizontalPadding = 30;
   		var verticalPadding = 30;
   		$('#divSelKrut').dialog({
   		      title: 'เงื่อนไขการพิมพ์', 
                      autoOpen: true, 
                      width: 500, 
                      height: 300,
                      position: "center",
                      modal: true, 
                      resizable: false, 
                      autoResize: false, 
                      overlay: { 
                             opacity: 0.5, 
                             background: 'black' 
                      } 
   	       }).width(500 - horizontalPadding).height(300 - verticalPadding); 
   	       $('#divSelKrut').dialog('option','position' , 'center' );
   	       
   	}
   function selKrutAcceptance(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,deptSubId,acceptanceId,contractId) {
	   var chkvalue = "N";
	   	if(document.getElementById("ssKruit").checked==false && document.getElementById("ssKruit1").checked==false){
	   		alert(showMessage(E1001)+"เงื่อนไขการพิมพ์");
	   		document.getElementById("ssKruit1").focus();
		return false;	
  		}else{
  			if(document.getElementById("ssKruit").checked==true){
  				chkvalue = document.getElementById("ssKruit").value;
  			}else{
  				chkvalue = document.getElementById("ssKruit1").value;
  			}
  		var param = "?projectId="+projectId+"&folder1="+folder1+"&folder2="+folder2+"&titleDoc="+titleDoc+"&typeName="+typeName+"&htmlTitle="+htmlTitle+"&krut="+chkvalue+"&krut="+chkvalue+"&deptSubId="+deptSubId+"&acceptanceId="+acceptanceId+"&contractId="+contractId;
  		window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
		closeSelKrutDocument();
      }
   }
   function closeSelKrutAcceptance() {
	   $('#divSelKrut').dialog('close');
   } 
   function clickPrintTemplateGuarantee(rootURL,projectId,folder1,folder2,titleDoc,typeName,htmlTitle,krut,templateName){
		var f1 = document.form2;
		var param = "?projectId="+projectId+"&folder1="+folder1+"&folder2="+folder2+"&titleDoc="+titleDoc+"&typeName="+typeName+"&htmlTitle="+htmlTitle+"&krut="+krut+"&templateName="+templateName;
		window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","toolbar:0;location:0;menubar:0;scrollbars:1;resizable=0;height=600,width=800");	
	}	

  function clickPrintTemplateRfi(rootURL, mode, templateName, krut){
		var str ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
			+"<tr class=\"thGreen2\">"
			+"	<td colspan=\"2\" height=\"54\" align=\"center\">"
			+"		<span class=\"trGreen\"><b>โปรดระบุเงื่อนไขการพิมพ์</b>"
			+"	</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit\" name=\"ssKruit\" value=\"true\"></td>"
			+"	<td>&nbsp;มีตราครุฑ/Logo</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;<input type=\"radio\" id=\"ssKruit1\" name=\"ssKruit\" value=\"false\" ></td>"
			+"	<td>&nbsp;ไม่มีตราครุฑ/Logo</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr>"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"<tr >"
			+"	<td align=\"center\" colspan=\"2\">"
			+"  	<input type=\"button\" class=\"btnCommon\"  value=\"ตกลง\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"selKrutRfi('"+rootURL+"','"+mode+"','"+templateName+"','"+requestSeqNo+"');\">&nbsp;&nbsp;"
			+"		<input type=\"button\" class=\"btnCommon\"  value=\"ออก\" style=\"background: url('"+rootURL+"/images/btnOrg100.gif'); width: 100px; height: 25px; cursor:pointer;\" onclick=\"closeSelKrutRfi();\">"
			+"	</td>"
			+"</tr>"
			+"<tr >"
			+"	<td align=\"right\" width=\"40%\">&nbsp;</td>"
			+"	<td>&nbsp;</td>"
			+"</tr>"
			+"</table>";
	
		var divTag = document.createElement("div");
      divTag.id = "divSelKrut";
      divTag.setAttribute("align","center");
      divTag.style.display = "none";
      divTag.style.width = "0px";
      divTag.style.height = "0px";
      divTag.style.border = "0px";
      divTag.className ="divSelKrut";
      divTag.innerHTML = str;
      document.body.appendChild(divTag);
      
		document.getElementById("ssKruit").checked = false;
		document.getElementById("ssKruit1").checked = false;
		
		var horizontalPadding = 30;
		var verticalPadding = 30;
		$('#divSelKrut').dialog({
		      title: 'เงื่อนไขการพิมพ์', 
                 autoOpen: true, 
                 width: 500, 
                 height: 300,
                 position: "center",
                 modal: true, 
                 resizable: false, 
                 autoResize: false, 
                 overlay: { 
                        opacity: 0.5, 
                        background: 'black' 
                 } 
	       }).width(500 - horizontalPadding).height(300 - verticalPadding); 
	       $('#divSelKrut').dialog('option','position' , 'center' );
	       
	}
  function selKrutRfi(rootURL,mode,templateName,requestSeqNo) {
	   	var chkvalue = "N";
	   	/*
  		if(document.getElementById("ssKruit").checked==false && document.getElementById("ssKruit1").checked==false){
	   		alert(showMessage(E1001)+"เงื่อนไขการพิมพ์");
	   		document.getElementById("ssKruit1").focus();
			return false;	
  		}else{
			if(document.getElementById("ssKruit").checked==true){
				chkvalue = document.getElementById("ssKruit").value;
			}else{
				chkvalue = document.getElementById("ssKruit1").value;
			}
			
			var param = "?mode="+mode+"&templateName="+templateName+"";
			window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
			closeSelKrutRfi();
  		}
  		*/
		var param = "?mode="+mode+"&templateName="+templateName+"&requestSeqNo="+requestSeqNo+"";
		window.open(rootURL+"/jsp/OpenTemplate.jsp"+param,"MainPopup","fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,height=600,width=850");
		closeSelKrutRfi();	   	
  }
  
   function closeSelKrutRfi() {
	   $('#divSelKrut').dialog('close');
  }         
   
   var hexChars = "0123456789ABCDEF";
   function thai(s){
   	s2='';
   	for(var i=0;i<s.length;i++){
   		if(s.charCodeAt(i)>3423){
   			n=s.charCodeAt(i)-3424;
   			s2+='%'+Dec2Hex(n);
   		}
   			else { s2+=s.charAt(i); }
   		}
   	return s2;
   }
   function Dec2Hex (Dec) {
   	var a = Dec % 16;
   	var b = (Dec - a)/16;
   	hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
   	return hex;
   }
   /*	function ทำการเปลี่ยนรูปแบบของรหัส  unspsc ให้อยู่ในรูปแบบ 40101501  เพื่อทำการพิมพ์ใหม่
   ตัวอย่าง
   <input name="unspscId" type="text" onKeypress="NumericValue(event)" 
   onFocus='EditUnspscIdFormat(this)' onBlur="checkUnspscIdFormat(this)" size ="10" maxlength="8" />
   */
   function UnspscIdFormat(str) {
	   var res = str;
	   if(str.length == 8){
		   res = str.substr(0,2)+"."+str.substr(2,2)+"."+str.substr(4,2)+"."+str.substr(6,2);
	   }
	   return res;
   }
   function EditUnspscIdFormat(obj) {
   var regExp = new RegExp("\\.","g");
   obj.value = obj.value.replace(regExp, "");
   }
   function removeUnspscIdFormat(obj) {
   	var regExp = new RegExp("\\.","g");
   	return obj.value = obj.value.replace(regExp, "");
   }

   function chgClassName(obj, classname){
   	obj.className = classname;
   }

   function parseDouble(value){
     if(typeof value == "string") {
       value = value.match(/^-?\d*/)[0];
     }
     return !isNaN(parseInt(value)) ? value * 1 : NaN;
   }

   function chkQuantityNo(obj){
   	var doubleResult = parseDouble(obj.value.substr(obj.value.indexOf(".")+1));
   	if(obj.value.indexOf(".") == -1){
   		if(obj.value.length > 26){
   			alert(showMessage(E3015)+"26 หลัก และ ทศนิยม 4 ตำแหน่ง");
   			obj.value=""; 
   	        obj.focus();
   	        return;
   		}else if(obj.value != "" && obj.value == "0"){
   	   		obj.value = "";
   		}else{
   			PostEditIntDecimal(obj);
   		}
   	}else if(doubleResult != 0 && doubleResult != NaN){
   		if(obj.value.substr(0,obj.value.indexOf(".")) != ""){
   			var re = setFormatNumVal(obj.value,4);
   			
   			if((re.substr(re.indexOf("."))) == ".0000"){
   				re = re.substr(0,re.indexOf("."));
   				obj.value = setFormatNumVal(re,'0');
   				//PostEditIntDecimal(obj);
   			}else{
   				validNumFormat(obj,'30','4');
   			}
   			
   			if((obj.value.substr(obj.value.indexOf("."))) == ".0000"){
   				obj.value = PreEditNumcomma(obj);
   				obj.value = obj.value.substr(0,obj.value.indexOf("."));
   				obj.value = setFormatNumVal(obj.value,'0');
   			}
   		}else{
   			obj.value = "";
   		}
   	}else if(obj.value != "" && obj.value == "0"){
   		obj.value = "";
   	}else{
   		obj.value = PreEditNumcomma(obj);
   		obj.value = obj.value.substr(0,obj.value.indexOf("."));
   		obj.value = setFormatNumVal(obj.value,'0');
   	}
   }
  /*ใช้ set value กรณีที่ใส่ .ทศนิยมมาให้แสดงจุดทศนิยมถ้าไม่มี . มาไม่่ต้องใส่จุดทศนิยม
   * 
   */ 
   function setFormatQuantityNo(obj){
	   if(obj.value != null && obj.value != undefined){
		   if(obj.value.indexOf(".") == -1){
			   	//alert("1");
			   validNumFormat(obj,'30','');
		   }else{
			  // alert("2");
			   validNumFormat(obj,'30','2');
		   }
	   }else{
		   return ;
	   }
	  
   }
/*
   ใช้แปลง ค่าที่รับ <,<=,>,>=,= เป็น
   //01 = น้อยกว่า, 02 = น้อยกว่าหรือเท่ากับ, 03 = มากกว่า, 04 = ตั้งแต่, 05 = มี, 06 = ไม่มี
*/   
function changeOptTocode(opt){
	var code="";
	if (opt == "<"){
		code="01";
	}else if (opt == "<="){
		code="02";
	}else if (opt == ">"){
		code="03";
	}else if (opt == ">="){
		code="04";
	}else if (opt == "="){
		code="05";
	}else{
		code="06";
	}
	return code
}
   var t;
   var timer_is_on=false;
   function timedCount() {
	 //  alert("Start A");
//	   $.ajax( {
//		url : "/egp2procmainWeb/control.pdo",
//		cache: false
//	  }); 
	   $.ajax({
	        type: "POST",
	        url: "control.pdo",
	        success: function(data){
				//
			}
		});
       t = setTimeout(function(){ timedCount(); }, 60000);
   }

   function startCallSession() {
       if (timer_is_on==false) {
           timer_is_on = true;
           timedCount();
       }
   }

   function stopCallSession() {
       clearTimeout(t);
       timer_is_on = false;
       //alert("Stop A");
   }
   /*
    * 
    */
   function chkNumberOnly(){
	   
   
  
   }
   ////////////////////////////////////////////////
   
   /**
   * @author Phichamol : 26/05/2557
   * @sample : calDate('web_date','comment_day','comment_date') [[[[ ต้องส่งให้ครบมิเช่นนั้นจะ error ]]]]
   * @param startDate : ID ของ Input วันที่เริ่มต้น
   * @param noDay : ID ของ Input จำนวนวันที่นำมาคำนวน
   * @param fromDate : ID ของ Input วันที่สิ้นสุดที่จะนำผลลัพธ์ไปแสดง
   * @returns วันทึ่สิ้นสุด
   * @see Method นี้ใช้คำนวนวัน + x วัน แล้วนำไปแสดงที่หน้าจอ
   */
   function calDate(startDate,noDay,fromDate){
   	var startDateVal = $("#"+startDate).val();
   	var noDayVal = $("#"+noDay).val();
   	if((startDateVal != "") && (noDayVal != "") && (noDayVal >= 3)){
   		$.ajax({
   			type: "POST",
   			url: "../jsp/CalDate.jsp",
   			data: "mode=calDate&startDate="+startDateVal+"&noday="+noDayVal,
   			success: function(msg){
   				calDateAjaxSucceeded(msg,fromDate,noDay,true);
   			}
   		});
   	}else if((noDayVal != "") && (noDayVal < 3)){
   		alert(showMessage(E1001)+"จำนวนวันสิ้นสุดรับฟังคำวิจารณ์ ไม่น้อยกว่า 3 วัน");
   		$("#"+fromDate).val("");
   		$("#"+noDay).val("");
   		$("#"+noDay).focus();
   		return false;
   	}
   };

   /**
    * @author Phichamol : 26/05/2557
    * @sample calDateAjaxSucceeded(msg,startDate,noDay,fromDate);
    * @param result ผลลัพธ์ที่ได้จากการคำนวน
    * @param fromDate : ID ของ Input วันที่สิ้นสุดที่จะนำผลลัพธ์ไปแสดง
    * @param noDay : ID ของ Input จำนวนวันที่นำมาคำนวน 
    * @param flag : ส่งค่าเป็น true or false สำหรับหน้าจอที่ไม่มี noDay ให้กรอกไม่ต้องเคลียค่า
    * @see Method นี้ใช้ในการนำผลลัพธ์ที่ได้ไปแสดงผล
    */
   function calDateAjaxSucceeded(result,fromDate,noDay,flag) {
		var jsonObject = eval("("+result+")");            		
		if(jsonObject.toDate != null && jsonObject.toDate != ""){
			$("#"+fromDate).val(jsonObject.toDate);
		}else{
			alert(showMessage(E4522));
			$("#"+fromDate).val("");
			if(flag){
				$("#"+noDay).val("");
   			$("#"+noDay).focus();
			}
			return false;
		}
	}; 
	
   /**
   * @author Sasipa : 30/10/2557
   * @sample : calDate2('web_date','comment_day','comment_date') [[[[ ต้องส่งให้ครบมิเช่นนั้นจะ error ]]]]
   * @param startDate : ID ของ Input วันที่ที่ต้องการตรวจสอบ
   * * @param noDay : ID ของ Input จำนวนวันที่นำมาคำนวน [[ ส่งมาเพื่อเคลียค่ากรณีใส่ข้อมูลผิด ]]
   * @param fromDate : ID ของ Input วันที่สิ้นสุดที่จะนำผลลัพธ์ไปแสดง [[ ส่งมาเพื่อเคลียค่ากรณีใส่ข้อมูลผิด ]]
   * @see Method นี้ใช้ในการคำนวนวันที่สิ้นสุด โดยต้องตรวจสอบว่าวันที่ที่กรอกต้องไม่เป็นวันหยุดได้ จึงจะนำไปคำนวนวันที่สิ้นสุด
   * @modified Phichamol : 21/11/2557
   */
   function calDate2(startDate,noDay,fromDate){
   	var startDateVal = $("#"+startDate).val();
   	if(startDateVal != ""){
   		$.ajax({
   			type: "POST",
   			url: "../jsp/CalDate.jsp",
   			data: "mode=calDate2&startDate="+startDateVal+"&noday=0",
   			success: function(msg){
   				var jsonObject = eval("("+msg+")");
   				if(jsonObject.isHoliday != null && jsonObject.isHoliday != "Y"){
   					if(eval(document.getElementById(noDay)) != undefined && $("#"+noDay).val()!=undefined && eval(document.getElementById(fromDate)) != undefined && $("#"+fromDate).val()!=undefined){
   						calDate(startDate,noDay,fromDate);
   					}else{
      					dateFormat(eval(document.getElementById(startDate)));
      				}
   				}else{
   					$("#"+startDate).val("");
   					if($("#"+noDay).val()!=undefined && $("#"+fromDate).val()!=undefined){
       					$("#"+fromDate).val("");
       					$("#"+noDay).val("");
   					}
   					alert(showMessage(E4521));
   					$("#"+startDate).focus();
   					return false;
   				}
   			}
   		});
   	}
   }
   
   /**
    * @author Phichamol : 11/11/2557
    * @sample : calDate3('web_date','comment_day','comment_date') [[[[ ต้องส่งให้ครบมิเช่นนั้นจะ error ]]]]
    * @param startDate : ID ของ Input วันที่เริ่มต้น
    * @param noDay : ID ของ Input จำนวนวันที่นำมาคำนวน
    * @param fromDate : ID ของ Input วันที่สิ้นสุดที่จะนำผลลัพธ์ไปแสดง
    * @returns วันทึ่สิ้นสุด
    * @see Method นี้ใช้คำนวนวัน + x วัน แล้วนำไปแสดงที่หน้าจอ โดยถ้าคำนวนวันแล้วเจอวันหยุดจะหาวันทำการที่ใกล้ที่สุดไปแสดง
    */
    function calDate3(startDate,noDay,fromDate){
    	var startDateVal = $("#"+startDate).val();
    	var noDayVal = $("#"+noDay).val();
    	if((startDateVal != "") && (noDayVal != "")){
    		$.ajax({
    			type: "POST",
    			url: "../jsp/CalDate.jsp",
    			data: "mode=calDate3&startDate="+startDateVal+"&noday="+noDayVal,
    			success: function(msg){
    				calDateAjaxSucceeded(msg,fromDate,noDay,false);
    			}
    		});
    	}else{
    		$("#"+fromDate).val("");
    		$("#"+fromDate).focus();
    	}
    };
    
    
    
    
    /**
     * @author Boy Thanaporn : 20/11/2557
     * @sample : calDateHoliday(this)
     * @param obj : obj ของ Input วันที่ตรวจสอบ
     * @see Method นี้ใช้ในการตรวจสอบวันที่ซึ่งวันที่ต้องเป็น วันที่ ไม่เกินวันที่ปัจจุบัน และต้องเป็นวันทำการ
     * @modified Phichamol : 21/11/2557
     */
     function calDateHoliday(obj){
  	   var startDateVal = obj.value;
  	   if(obj != null && (checkDate(obj) && startDateVal != "")){
  		   $.ajax({
      			type: "POST",
      			url: "../jsp/CalDate.jsp",
      			data: "mode=calDate2&startDate="+startDateVal,
      			success: function(msg){
      				var jsonObject = eval("("+msg+")");
//      				alert(jsonObject.isHoliday);
      				if(jsonObject.isHoliday == null ||(jsonObject.isHoliday != null && jsonObject.isHoliday == "Y")){
      					alert(showMessage(E4615));
      					obj.value = "";
      					obj.focus();
      				}else{
      					dateFormat(obj);
      				}
      			}
      		});
        	}
     };
     
   function ajaxServiceBtn(rolId,methodId){
	   var objData =null;
		$.ajax({
	        type: "POST",
	        url: "../ControlServlet?rolId="+rolId+"&methodId="+methodId,
	        async: false,
	        data: "rolId="+rolId+"&methodId="+methodId,
	        datatype: "json",
	        success: function(retData){
			 objData = jQuery.parseJSON(retData);
	        }
	    });
	    return objData;
	}
   
   /**
    * @author PANYAN : 13/01/2560
    * @sample : onblur='removeSpecials(this);' 
    * @param obj : replace Specials character
    * @see function นี้ใช้ลบ Specials character และ enter
    */
   function removeSpecials(str){
		var f1 = document.form1;
		var objID = str.id;
		var strR = str.value;
		strR = strR.replace(/[`~!@#$^&*|\?;:'"<>]/gi, '');
		strR = strR.replace(new RegExp('\r?\n','g'), '');
		$('#'+objID+'').val(strR);
	}
   
   function showPopUpCaptcha(){
		var horizontalPadding = 30;
	 	var verticalPadding = 30;
	 	var host = location.protocol+"//"+location.hostname+""+(location.port == ""?"":":"+location.port);	
		var url = host+"/EGPWeb/jsp/captcha/popUpCaptcha.jsp";
	 	$('#iframePop').attr("src",url,"newpopup","status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");
		$('#iframePop').attr('width','390');
		$('#iframePop').attr('height','120');
		$('#divPop').dialog({ 
	      title:'', 
                   autoOpen: true, 
                   width: 430, 
                   height: 150, 
                   title: "",
                   modal: true, 
                   resizable: false, 
                   autoResize: false,
                   overlay: { 
                          opacity: 0.5, 
                          background: 'black' 
                   }
  		}).width(430 - horizontalPadding).height(150 - verticalPadding);
        $('#divPop').dialog('option','position' , 'center' );
	}
   
   function showPopUpCaptcha2(){
		var horizontalPadding = 30;
	 	var verticalPadding = 30;
	 	var host = location.protocol+"//"+location.hostname+""+(location.port == ""?"":":"+location.port);	
		var url = host+"/EGPWeb/jsp/captcha/popUpCaptcha2.jsp";
	 	$('#iframePop').attr("src",url,"newpopup","status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");
		$('#iframePop').attr('width','390');
		$('#iframePop').attr('height','120');
		$('#divPop').dialog({ 
	      title:'', 
                  autoOpen: true, 
                  width: 430, 
                  height: 150, 
                  title: "",
                  modal: true, 
                  resizable: false, 
                  autoResize: false,
                  overlay: { 
                         opacity: 0.5, 
                         background: 'black' 
                  }
 		}).width(430 - horizontalPadding).height(150 - verticalPadding);
       $('#divPop').dialog('option','position' , 'center' );
	}
   