// JavaScript Document
function chkMaxLength(txtThis, strMaxLength) {
	if(txtThis.value.length >= strMaxLength) {
		txtThis.focus();
		return false;
	} else {
		return true;
	}
}

function checkDateRang(txtStart,txtEnd)
{
	if ((txtStart.value != '' )&&(txtEnd.value !=''))
	{
		if ((txtStart.value.length == 10 )&&(txtEnd.value.length == 10))
		{
			var dd,mm,yy;
			dd=txtStart.value.substring(0,2);
			mm=txtStart.value.substring(3,5);
			yy=txtStart.value.substring(6,11);

			var stDate=new Date(yy,mm,dd);
			dd=txtEnd.value.substring(0,2);
			mm=txtEnd.value.substring(3,5);
			yy=txtEnd.value.substring(6,11);
			var endDate=new Date(yy ,mm,dd);
			if (endDate<stDate)
			{
				return false;
			}
			else{return true;}
		}
	}
	return true;
}

function keyNum()
{
	if (event.keyCode < 48 || event.keyCode > 57)
	{
		event.keyCode=0;
	}
}

function confirmDelete(strDelMsg,strNochkDel) {
	var checkCount = 0;
	if(document.forms[0].chkDel) {
		var booCheckOneTrue = false;
		if (document.forms[0].chkDel.checked) {
			booCheckOneTrue = true;
		}
		for (i=0;i<document.forms[0].chkDel.length;i++) {
			if (document.forms[0].chkDel[i].checked) {
				booCheckOneTrue = true;
				checkCount  += 1;
			}
		}
		if (booCheckOneTrue) {
			if (checkCount == 0)
				checkCount = 1;
			var intRet = alertvb(strDelMsg.replace("<intRecord>", checkCount), 32+4);
			if (intRet == 6) {
				document.forms[0].hidChkDelete.value = 'Y';
				return true;
			} else {
				document.forms[0].hidChkDelete.value = 'N';
				return false;
			}
		} else {
			alertvb(strNochkDel, 48);
			return false;
		}
	} else {
			alertvb(strNochkDel, 48);
			return false;
	}
}

function CheckAll(chkThis) {
	if(document.forms[0].chkDel) {
		document.forms[0].chkDel.checked = chkThis.checked;
		for (i=0;i<document.forms[0].chkDel.length;i++) {
			document.forms[0].chkDel[i].checked = chkThis.checked;
		}
	}
}

function CheckAllinTable(chkThis,table) {
	var i;
	for (i=1;i<=table.rows.length-1;i++)
	{
		if (table.rows(i).cells(0).childNodes.length>0)
		{
			table.rows(i).cells(0).childNodes(0).checked=chkThis.checked;
		}
	}
}

function checkKeyCode(e) {
	if (e.keyCode == 13) { return false; }
}

function checkPage(intMaxPage, strPage) {
	var arrPage = strPage.split('|||');
	if (((document.forms[0].elements[arrPage[1]].value*1) > intMaxPage) || ((document.forms[0].elements[arrPage[1]].value*1) <= 0)) {
		if (strPage != "") {
			alertvb(arrPage[0], 48);
			document.forms[0].elements[arrPage[1]].focus();
			document.forms[0].elements[arrPage[1]].select();
			return false;
		}
	}
	return true;
}

function checkInt(field,maxvalue,minvalue)
{
	var str = field.value;
	var strpic = '';
	for (var ind = 0;ind < str.length;ind++)
	{
		var ch = str.substring(ind,ind+1)
		if(ch >= "0" && ch <= "9")
		{
			if (maxvalue != 'null')
			{
				if(parseInt(((strpic+ch)/1)) > parseInt(maxvalue) )
				{
					alertvb('กรุณาระบุตัวเลขที่น้อยกว่าหรือเท่ากับ '+maxvalue+' เท่านั้น',48);
					ind = str.length+2;  
					field.value = strpic;				
				}
				else
				{
					if (minvalue != 'null')
					{
						if(parseInt(((strpic+ch)/1)) < parseInt(minvalue) )
						{
							alertvb('กรุณาระบุตัวเลขที่มากกว่าหรือเท่ากับ '+minvalue+' เืท่านั้น',48);
							ind = str.length+2;  
							field.value = strpic;				
						}
						else
						{
						strpic = strpic+ch;
						}
					}
					else
					{
					strpic = strpic+ch;
					}
				}
			}
			else
			{
				if (minvalue != 'null')
				{
					if(parseInt(((strpic+ch)/1)) < parseInt(minvalue) )
					{
						alertvb('กรุณาระบุตัวเลขที่มากกว่าหรือเท่ากับ '+minvalue+' เืท่านั้น',48);
						ind = str.length+2;  
						field.value = strpic;				
					}
					else
					{
						strpic = strpic+ch;
					}
				}
				else
				{
					strpic = strpic+ch;
				}
			}
		}
		else
		{
			ind = str.length+2;  
			alertvb('กรุณาระบุข้อมูลเป็นตัวเลขเท่านั้น',48);
			field.value = strpic;
		}
	}
	if (ind >= (str.length+2))
	{
		field.focus();
	}
}



function changeto(obj,highlightcolor){
	obj.style.backgroundColor = highlightcolor;
}

var whitespace = " \t\n\r";
function CB(s)			//Check Blank
{
	var ii,cc;
	for (ii = 0; ii < s.length; ii++){   
		cc = s.charAt(ii);
		if (whitespace.indexOf(cc) == -1) 
			return false;
	}
	return true;
}

function checkTimeFormat(inputTime)
{
	if (event.keyCode < 48 || event.keyCode > 57)
	{
		event.returnValue = false;
	}
	else
	{
		var value = inputTime.value;
		if(value.length==2 || value.length==5) inputTime.value = inputTime.value + ":";
		event.returnValue = true;
	}
}

//function NumberFormat
	function checkInputNumber(input)
	{
		if (event.keyCode < 48 || event.keyCode > 57)
		{
			event.returnValue = false;
		}
		else
		{
			event.returnValue = true;
		}
	}

// function Link to New Window
function gotonew(link,target)
{
window.open(link,target);
}
function ValidateTime(obj)
{				
	var ret=true;
	
	if(IsNumericString(obj.value.substring(0,2)*1)==false)
		ret= false;
		
		
	if(IsNumericString(obj.value.substring(3,5)*1)==false)
		ret=false;
	
	if((obj.value.substring(0,2) *1) > 23) 
	{
		//obj.value="00:00";
		obj.select();
		ret=false;
	}
	
	if((obj.value.substring(3,5)*1) > 59)
	{
		//obj.value="00:00";
		obj.select();
		ret=false;
	}
	
	if(!ret)
		alert('Invalid Time format.');
		
	return ret;
}

function IsNumeric(c)
{
	
	if(c >= 48 && c <= 57)
		return true;
	else
		return false;
}

function IsNumericString(sText)
{
	//var ValidChars = "0123456789.";
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

		
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	
	
	return IsNumber;
	
}