function replaceChars(entry, strFind, strReplace) {
	out = strFind; // replace this
	add = strReplace; // with this
	temp = "" + entry; // temporary holder
	
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}
	
String.prototype.trim = function() {
	var x=this;
	x=x.replace(/^\s*(.*)/, "$1");
	x=x.replace(/(.*?)\s*$/, "$1");
	return x;
}

function showDate() {
	dd=new Array(7);
	dd[0]="วันอาทิตย์";
	dd[1]="วันจันทร์";
	dd[2]="วันอังคาร";
	dd[3]="วันพุธ";
	dd[4]="วันพฤหัสบดี";
	dd[5]="วันศุกร์";
	dd[6]="วันเสาร์";
	mm=new Array(12);
	mm[0]="มกราคม";
	mm[1]="กุมภาพันธ์";
	mm[2]="มีนาคม";
	mm[3]="เมษายน";
	mm[4]="พฤษภาคม";
	mm[5]="มิถุนายน";
	mm[6]="กรกฎาคม";
	mm[7]="สิงหาคม";
	mm[8]="กันยายน";
	mm[9]="ตุลาคม";
	mm[10]="พฤศจิกายน";
	mm[11]="ธันวาคม";
	today=new Date();
	day=today.getDay();
	d=today.getDate();
	m=today.getMonth();
	yy=today.getYear();
	//hours=today.setHours();
	//minutes=today.setMinutes();
	//seconds=today.setSeconds();
	if (yy<=2545)
	{
		yy=yy+543;
	}
	document.write(dd[day] + " " + d + " " + mm[m] + " " + yy);
	document.write("<br>");
	//document.write(hours + ":" + minutes + ":" + seconds);
}

function chkDataEngNumNoSpace(obj_name, str) {
	var aBigCode="A".charCodeAt(0);
	var zBigCode="Z".charCodeAt(0);
	var aCode = "a".charCodeAt(0);
	var zCode = "z".charCodeAt(0);
	var Num0 = "0".charCodeAt(0);
	var Num9 = "9".charCodeAt(0);
	var f = eval("document.form." + obj_name + ".value;");
	var ff = eval("document.form." + obj_name + ";");	
	b = f.length-1;
	if (b < 0) {return false;}
	for (a = 0; a <= b; a++) {
		if (((f.charCodeAt(a) >= aCode) && (f.charCodeAt(a) <= zCode))|| ((f.charCodeAt(a)>=aBigCode)&&(f.charCodeAt(a)<=zBigCode)) || ((f.charCodeAt(a) >= Num0) && (f.charCodeAt(a) <= Num9)))
		{
		}
		else
		{
			if (f.charAt(a)==" ")
			{
				alert(str + " can' t blank.");
				ff.value = '';
			}		
			else
			{
				alert(str + " must be letters or numbers.");			
				ff.value = '';
			}
		}
	} // for
}

function chkNumNoSpace(obj_name, str, returnValue) {
	var Num0 = "0".charCodeAt(0);
	var Num9 = "9".charCodeAt(0);
	var f = eval("document.form." + obj_name + ".value;");
	var ff = eval("document.form." + obj_name + ";");

	b = f.length-1;
	if (b < 0) {return false;}
	for (a = 0; a <= b; a++) {
		if ((f.charCodeAt(a) >= Num0) && (f.charCodeAt(a) <= Num9))
		{
		}
		else
		{
			if (f.charAt(a)==" ")
			{
				alert(str + " can' t blank.");
				ff.value = returnValue;
			}		
			else
			{
				alert(str + " must be number 0 - 9");			
				ff.value = returnValue;
			}
		}
	} // for
}

function chkNumPointNoSpace(obj_name, str, returnValue) {
	var Num0 = "0".charCodeAt(0);
	var Num9 = "9".charCodeAt(0);
	var NumPoint = ".".charCodeAt(0);
	var f = eval("document.form." + obj_name + ".value;");
	var ff = eval("document.form." + obj_name + ";");
	b = f.length-1;
	if (b < 0) {return false;}
	for (a = 0; a <= b; a++) {
		if (((f.charCodeAt(a) >= Num0) && (f.charCodeAt(a) <= Num9)) || (f.charCodeAt(a) == NumPoint))
		{
		}
		else
		{
			if (f.charAt(a)==" ")
			{
				alert(str + " can' t blank.");
				ff.value = returnValue;
			}		
			else
			{
				alert(str + " must be number 0 - 9 or .");			
				ff.value = returnValue;
			}
		}
	} // for
}

function chkEmail(Obj_Name) { //=====>  เช็คอีเมล์
	var Obj = eval("document." + Obj_Name);
	var ObjValue = eval("document." + Obj_Name + ".value.trim()");
	var aCode = "a".charCodeAt(0);
	var zCode = "z".charCodeAt(0);
	var ACode = "A".charCodeAt(0);
	var ZCode = "Z".charCodeAt(0);
	var char1 = "0".charCodeAt(0);
	var char2 = "9".charCodeAt(0);
	var char3= "-".charCodeAt(0);
	var char4= "_".charCodeAt(0);
	var char5= "@".charCodeAt(0);
	var char6= ".".charCodeAt(0);
	s=ObjValue.length-1;
	for (b=0; b <= s; b++) {
		if (((ObjValue.charCodeAt(b) >= aCode) && (ObjValue.charCodeAt(b) <= zCode)) || ((ObjValue.charCodeAt(b) >= ACode) && (ObjValue.charCodeAt(b) <= ZCode)) || (ObjValue.charAt(b)=="") || ((ObjValue.charCodeAt(b) >= char1) && (ObjValue.charCodeAt(b) <= char2)) || (ObjValue.charCodeAt(b) == char3) || (ObjValue.charCodeAt(b) == char4) || (ObjValue.charCodeAt(b) == char5) || (ObjValue.charCodeAt(b) == char6)) {
		}
		else {
			alert("Invalid email.");
			//Obj.value = "";
			Obj.focus();
			return false;
		}
	}		
	if (!ObjValue) {alert("Please type email."); Obj.focus(); return false;}  // ถ้าไม่ใส่เมล์
	if (ObjValue.length < 6) {alert("Invalid email."); Obj.value = ""; Obj.focus(); return false;}   // ถ้าไม่ถึง 6 ตัว
	if (((ObjValue.charCodeAt(0) >= aCode) && (ObjValue.charCodeAt(0) <= zCode)) || ((ObjValue.charCodeAt(b) >= ACode) && (ObjValue.charCodeAt(b) <= ZCode)) || ((ObjValue.charCodeAt(0) >= char1) && (ObjValue.charCodeAt(0) <= char2))) {      // ถ้าตัวแรกไม่ใช่ตัวอักษร
		}
		else {
			alert("Invalid email.");
			//Obj.value = "";
			Obj.focus();
			return false;
		}
		
	if (ObjValue.indexOf("@") == -1) {alert("Invalid email."); Obj.focus(); /*Obj.value = "";*/ return false;} // ดูว่ามี @ หรือไม่
	
	if (ObjValue.indexOf("@") != -1) {        // ดูว่ามี @ เกิน 1 ตัวหรือไม่
		L = ObjValue.indexOf("@");
		strCut = ObjValue.substr(L + 1);
		if (strCut.indexOf("@") != -1) {
			alert("Invalid email.");
			//Obj.value = "";
			Obj.focus();
			return false;
		}
	}
	
	if (ObjValue.indexOf(".") == -1) {alert("Invalid email."); Obj.focus(); /*Obj.value = "";*/ return false;} // ดูว่ามี . หรือไม่
	return true;
	//return false;
	
}

function chkEmailReturnValue(Obj_Name, Obj_Name_Old) { //=====>  เช็คอีเมล์
	var Obj = eval("document.form." + Obj_Name);
	var ObjValue = eval("document.form." + Obj_Name + ".value.trim()");
	var Obj_Old = eval("document.form." + Obj_Name_Old);
	var ObjValue_Old = eval("document.form." + Obj_Name_Old + ".value.trim()");
	var aCode = "a".charCodeAt(0);
	var zCode = "z".charCodeAt(0);
	var ACode = "A".charCodeAt(0);
	var ZCode = "Z".charCodeAt(0);
	var char1 = "0".charCodeAt(0);
	var char2 = "9".charCodeAt(0);
	var char3= "-".charCodeAt(0);
	var char4= "_".charCodeAt(0);
	var char5= "@".charCodeAt(0);
	var char6= ".".charCodeAt(0);
	s=ObjValue.length-1;
	for (b=0; b <= s; b++) {
		if (((ObjValue.charCodeAt(b) >= aCode) && (ObjValue.charCodeAt(b) <= zCode)) || ((ObjValue.charCodeAt(b) >= ACode) && (ObjValue.charCodeAt(b) <= ZCode)) || (ObjValue.charAt(b)=="") || ((ObjValue.charCodeAt(b) >= char1) && (ObjValue.charCodeAt(b) <= char2)) || (ObjValue.charCodeAt(b) == char3) || (ObjValue.charCodeAt(b) == char4) || (ObjValue.charCodeAt(b) == char5) || (ObjValue.charCodeAt(b) == char6)) {
		}
		else {
			alert("Invalid email.");
			Obj.value = Obj_Old.value;
			Obj.focus();
			return false;
		}
	}		
	if (!ObjValue) {alert("Please type email."); Obj.focus(); return false;}  // ถ้าไม่ใส่เมล์
	if (ObjValue.length < 6) {alert("Invalid email."); Obj.value = ""; Obj.focus(); return false;}   // ถ้าไม่ถึง 6 ตัว
	if (((ObjValue.charCodeAt(0) >= aCode) && (ObjValue.charCodeAt(0) <= zCode)) || ((ObjValue.charCodeAt(b) >= ACode) && (ObjValue.charCodeAt(b) <= ZCode)) || ((ObjValue.charCodeAt(0) >= char1) && (ObjValue.charCodeAt(0) <= char2))) {      // ถ้าตัวแรกไม่ใช่ตัวอักษร
		}
		else {
			alert("Invalid email.");
			Obj.value = Obj_Old.value;
			Obj.focus();
			return false;
		}
		
	if (ObjValue.indexOf("@") == -1) {alert("Invalid email."); Obj.focus(); Obj.value = ""; return false;} // ดูว่ามี @ หรือไม่
	
	if (ObjValue.indexOf("@") != -1) {        // ดูว่ามี @ เกิน 1 ตัวหรือไม่
		L = ObjValue.indexOf("@");
		strCut = ObjValue.substr(L + 1);
		if (strCut.indexOf("@") != -1) {
			alert("Invalid email.");
			Obj.value = Obj_Old.value;
			Obj.focus();
			return false;
		}
	}
	
	if (ObjValue.indexOf(".") == -1) {alert("Invalid email."); Obj.focus(); Obj.value = Obj_Old.value; return false;} // ดูว่ามี . หรือไม่
	return true;
	//return false;
}

function jsUrlEncode(value) {
	value = value.replace(/[%]/g, "%25");
	value = value.replace(/\n/g, "%0A");
	value = value.replace(/[ ]/g, "%20");
	value = value.replace(/[#]/g, "%23");
	value = value.replace(/[&]/g, "%26");
	value = value.replace(/[+]/g, "%2B");
	return value;
}

function jsReplaceMonthThaiToEng(value) {
	value = value.replace('มกราคม', 'January');
	value = value.replace('กุมภาพันธ์', 'February');
	value = value.replace('มีนาคม', 'March');
	value = value.replace('เมษายน', 'April');
	value = value.replace('พฤษภาคม', 'May');
	value = value.replace('มิถุนายน', 'June');
	value = value.replace('กรกฎาคม', 'July');
	value = value.replace('สิงหาคม', 'August');
	value = value.replace('กันยายน', 'September');
	value = value.replace('ตุลาคม', 'October');
	value = value.replace('พฤศจิกายน', 'November');
	value = value.replace('ธันวาคม', 'December');
	return value;
}

function FormatNumber (expr, decplaces) {
	var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces))
	while (str.length <= decplaces) {
		str = "0" + str
	}
	var decpoint = str.length - decplaces
	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}

function StrToUpper (obj) {
	var obj = eval(obj);
	obj.value = obj.value.toUpperCase();
}


function statusShow (Message) {
	window.status = Message;
}

/* Page Top*/
var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
var Win = navigator.appVersion.indexOf('Win',0) != -1;
var IE  = getBrouwserName() == 'Explorer';
var NN  = getBrouwserName() == 'Netscape';
var Moz = navigator.userAgent.indexOf("Gecko") != -1;
var VER = parseInt(navigator.appVersion);
var ver = navigator.appVersion;
var Vmajor = parseInt(navigator.appVersion);
var Vminor = parseFloat(navigator.appVersion);
var MacIE5 = ((Mac && navigator.appVersion.indexOf('MSIE 5',0) != -1) || (Mac && IE && VER > 4));
var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));
var MIE4 = (Mac && IE && VER == 4);
var WinIE = (Win && IE);
var IE6 = (ver.indexOf("MSIE 6")>-1);
var IE55 = (ver.indexOf("MSIE 5.5")>-1);
var IE5 = (ver.indexOf("MSIE 5")>-1);
var IE56 = (IE6||IE55||IE5);

var NN40 = (NN && navigator.appVersion.indexOf('4.0',0) != -1);
function getBrouwserName() {
	var ap = navigator.appName;
	var ua = navigator.userAgent;
	if (ap.indexOf("Microsoft Internet Explorer",0) != -1) return "Explorer";
	if (ap.indexOf("Netscape",0) != -1) return "Netscape";
	return "";
}

var pageScrollTimer;
function pageScroll(toX,toY,frms,cuX,cuY) { // 020301
	if (pageScrollTimer) clearTimeout(pageScrollTimer);
	if (!toX || toX < 0) toX = 0;
	if (!toY || toY < 0) toY = 0;
	if (!cuX) cuX = 0 + getScrollLeft();
	if (!cuY) cuY = 0 + getScrollTop();
	if (!frms) frms = 6;
	cuX += (toX - getScrollLeft()) / frms; if (cuX < 0) cuX = 0;
	cuY += (toY - getScrollTop()) / frms;  if (cuY < 0) cuY = 0;
	var posX = Math.floor(cuX);
	var posY = Math.floor(cuY);
	window.scrollTo(posX, posY);
	if (posX != toX || posY != toY) {
		pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",16);
	}
}

function jumpToPageTop() { 
	if (!MacIE3 && !MacIE4 && !NN && window.scrollTo || NN && (Vminor >= 4.75) && window.scrollTo) {
		pageScroll(0,0,6);
	} else {
		location.hash = "top";
	}
}

function getScrollLeft() {
	if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
		return document.body.scrollLeft;
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}
function getScrollTop() {
	if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
		return document.body.scrollTop;
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}
function getScrollWidth() {
	if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
		return document.body.scrollWidth;
	} else if (window.innerWidth) {
		return window.innerWidth;
	}
	return 0;
}

function getScrollHeight() {
	if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
		return document.body.scrollHeight;
	} else if (window.innerHeight) {
		return window.innerHeight;
	}
	return 0;
}

