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;}
	if (((f.charCodeAt(b) >= aCode) && (f.charCodeAt(b) <= zCode))|| ((f.charCodeAt(b)>=aBigCode)&&(f.charCodeAt(b)<=zBigCode)) || ((f.charCodeAt(b) >= Num0) && (f.charCodeAt(b) <= Num9)))
	{
	}
	else
	{
		if (f.charAt(b)==" ")
		{
			alert(str + " can' t blank.");
			ff.value = '';
		}		
		else
		{
			alert(str + " to must characters a - z, A - Z, 0 - 9");			
			ff.value = '';
		}
	}
}

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;}
	if ((f.charCodeAt(b) >= Num0) && (f.charCodeAt(b) <= Num9))
	{
	}
	else
	{
		if (f.charAt(b)==" ")
		{
			alert(str + "  can' t blank.");
			ff.value = returnValue;
		}		
		else
		{
			alert(str + " to must number 0 - 9");			
			ff.value = returnValue;
		}
	}
}

function chkNumPointNoSpace(obj_name, str) {
	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;}
	if (((f.charCodeAt(b) >= Num0) && (f.charCodeAt(b) <= Num9)) || (f.charCodeAt(b) == NumPoint))
	{
	}
	else
	{
		if (f.charAt(b)==" ")
		{
			alert(str + "  can' t blank.");
			ff.value = '';
		}		
		else
		{
			alert(str + " to must number 0 - 9 or .");			
			ff.value = '';
		}
	}
}

function chkEmail(Obj_Name) { //=====>  เช็คอีเมล์
	var Obj = eval("document.form." + Obj_Name);
	var ObjValue = eval("document.form." + 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 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 Cm2Cm(CmValue) {
//convert number unit from centimetre to inch.
	if ((CmValue == null) || (CmValue == "")) {
		return "";	}
	else {
		return (CmValue); }
}

function Cm2Inch(CmValue) {
//convert number unit from centimetre to inch.
	if ((CmValue == null) || (CmValue == "")) {
		return "";	}
	else {
		return (CmValue/2.54); }
}		

function Inch2Inch(InchValue) {
//convert number unit from inch to centimetre.	
	if ((InchValue == null) || (InchValue == "")) {
		return "";	}
	else {
		return (InchValue); }
}

function Inch2Cm(InchValue) {
//convert number unit from inch to centimetre.	
	if ((InchValue == null) || (InchValue == "")) {
		return "";	}
	else {
		return (InchValue * 2.54); }
}

function Inch2Mil(InchValue) {
//convert number unit from inch to centimetre.	
	if ((InchValue == null) || (InchValue == "")) {
		return "";	}
	else {
		return (InchValue * 2.54 * 10); }
}

function Mil2Mil(MilValue) {
//convert number unit from inch to centimetre.	
	if ((MilValue == null) || (MilValue == "")) {
		return "";	}
	else {
		return (MilValue); }
}

function Mil2Inch(MilValue) {
//convert number unit from inch to centimetre.	
	if ((MilValue == null) || (MilValue == "")) {
		return "";	}
	else {
		return (MilValue / 2.54 / 10); }
}

function Cm2Mil(CmValue) {
//convert number unit from centimetre to inch.
	if ((CmValue == null) || (CmValue == "")) {
		return "";	}
	else {
		return (CmValue * 10); }
}		

function Mil2Cm(MilValue) {
//convert number unit from centimetre to inch.
	if ((MilValue == null) || (MilValue == "")) {
		return "";	}
	else {
		return (MilValue / 10); }
}		

function SetFloat(fvalue, fpoint) {
//  Make floating point of fvalue to fpoint-position decimal number.
	var dblFNew
	dblFNew = fvalue
	dblFNew = dblFNew * Math.pow(10, fpoint + 1);
	dblFNew = Math.floor(dblFNew);
	if ((dblFNew / 10) - (Math.floor(dblFNew / 10)) >= 0.5) {
		dblFNew = dblFNew + 5; }
	dblFNew = Math.floor(dblFNew / 10) ;
	dblFNew = dblFNew / Math.pow(10, fpoint) ;
	return dblFNew ;
}