﻿
function ConfirmFinish_Transaction()
{
	return confirm("ต้องการสิ้นสุดรายการธุรกรรม?");
}
//************** Confirm Text ************************************
function ConfirmDelete()
{
	//return confirm("Are
	 //you sure you want to delete this item?");
	//return confirm("กรุณายืนยันการลบรายการนี้");  
	return confirm("คุณต้องการลบข้อมูลนี้หรือไม่ ?");
}
function ConfirmSave()
{
	//return confirm("Are you sure you want to save this item?");
	//return confirm("กรุณายืนยันการบันทึกรายการนี้");  
	return confirm("คุณต้องการบันทึกข้อมูลนี้หรือไม่ ?");
} 
 
 function ConfirmApprove()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการยืนยันการอนุมัติหรือไม่");
}
 
function ConfirmPrint()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการยืนยันพิมพ์หรือไม่ ?");
}

function ConfirmCancel()
{
	//return confirm("Are you sure you want to cancle this item?");
	return confirm("คุณต้องการยกเลิกข้อมูลนี้หรือไม่ ?");
}  
function ConfirmFinish()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการยืนยันการจบร่างประมาณการรายรับฉบับแรกหรือไม่ ?");
}
function ConfirmFinish_Add()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการยืนยันการจบร่างประมาณการรายรับฉบับเพิ่มเติมหรือไม่ ?");
}
function ConfirmFinishExp_Add()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการยืนยันการจบร่างประมาณการรายจ่ายฉบับเพิ่มเติมหรือไม่ ?");
}
// Estimate Expense (งบประมาณรายจ่าย)
function ConfirmFinishExpense()
{
	//ปุ่มเสร็จสิ้น(ฉบับแรก)
	return confirm("คุณต้องการยืนยันการจบร่างประมาณการรายจ่ายฉบับแรกหรือไม่ ?");
}
function ConfirmFinishExpense_Add()
{
	//ปุ่มเสร็จสิ้น(เพิ่มเติม)
	return confirm("คุณต้องการยืนยันการจบร่างประมาณการรายจ่ายฉบับเพิ่มเติมหรือไม่ ?");
}
function Print_Dika()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการยืนยันการพิมพ์หรือไม่");
}
function Print_Slip()
{
	//ปุ่มเสร็จสิ้น
	return confirm("ใบเสร็จรับเงินฉบับนี้ได้ถูกพิมพ์แล้ว");
}
function Print_FinancialStatusDiary()
{
	//ปุ่มเสร็จสิ้น
	return confirm("รายงานสถานะการเงินประจำวันได้ถูกพิมพ์แล้ว");
}
function Print_EstimateReceiptFirst()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายงานประมาณการรายรับฉบับนี้หรือไม่");
}
function Print_EstimateReceiptFirstDet()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายงานรายละเอียดประมาณการรายรับงบประมาณรายจ่ายทั่วไปฉบับนี้หรือไม่");
}

function Print_ExpenseBorrowSavingReport()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายงานทะเบียนลูกหนี้เงินสะสมฉบับนี้หรือไม่");
}

function Print_A_BudgetAll()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายางานรายจ่ายในการดำเนินงานที่จ่ายจากเงินรายรับตามแผนงานรวมฉบับนี้หรือไม่");
}

function Print_A_SavingAll()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายางานรายจ่ายในการดำเนินงานที่จ่ายจากเงินสะสมฉบับนี้หรือไม่");
}

function Print_A_BudgetPlan(aaa)
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายางานรายจ่ายในการดำเนินงานที่จ่ายจากเงินรายรับตามแผนงาน"+aaa+"ฉบับนี้หรือไม่");
}

function Print_A_BudgetSum()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายงานงบแสดงผลการดำเนินงานจ่ายจากรายรับฉบับนี้หรือไม่");
}

function Print_A_SumExpense()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายางานงบแสดงผลการดำเนินงานรวมจ่ายจากรายรับและเงินสะสมฉบับนี้หรือไม่");
}

function Print_ER_PurchaseAllGroupSite()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายางานสรุปยอดขอซื้อขอจ้างตาม อปท.ฉบับนี้หรือไม่");
}

function Print_ER_PurchaseAllGroupCreditor()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายางานสรุปยอดขอซื้อขอจ้างตามเจ้าหนี้ผู้รับจ้างฉบับนี้หรือไม่");
}

function Print_ER_PurchaseAllGroupExpenseType()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์รายางานสรุปยอดขอซื้อขอจ้างตามประเภทรายจ่ายฉบับนี้หรือไม่");
}
function Print_ER_InvoiceUnReceipt()
{
	//ปุ่มเสร็จสิ้น
	return confirm("คุณต้องการพิมพ์ รายงานใบเสร็จรับเงินที่ยังไม่ได้จัดทำใบนำส่ง.ฉบับนี้หรือไม่");
}

//***********************คำนวณประชากรทั้งหมด จาก ชาย-หญิง
function CalPopulation(TextBoxMan,FbTextBoxWoman,FbTextBoxAllPeople)
{//ทำตอนคลิก
	
	//alert(document.mainForm._ctl0__ctl0_TextBoxMan_txtMain);
	var value1 = GetValueToTextBox(TextBoxMan);
	//alert(1);
	var value2 = GetValueToTextBox(FbTextBoxWoman);
	//alert(2);
	//var value3 = value1+value2;
	SetValueToTextBox(FbTextBoxAllPeople,value1+value2);
	//alert(3);
	
	}


//*****************************ภาษีป้าย**************
function RadioCheck()
{//ทำตอนคลิก
	//var objRadio = GetObject('rblTension')		
	//document.mainform._ctl0__ctl0_rblTension;
//	alert(document.mainForm._ctl0__ctl0_rblTension_0.checked);
	//alert(objRadio.value);
	if (document.mainForm._ctl0__ctl0_rblTension_0.checked)
	{
	
	var obj1 = GetObject('Fbtension')
		//obj1.disabled=true;	
		obj1.readOnly=false;
		obj1.className='txtMiddle'
		var obj2 = GetObject('Fbtimes')
		//obj2.disabled=true;	
		obj2.readOnly=false;
		obj2.className='txtMiddle'
		var obj3 = GetObject('Fbday')
		//obj3.disabled=true;	
		obj3.readOnly=false;
		obj3.className='txtMiddle'
	
		
	}
	else
	{//ถ้าเลือก ให้แสดงสีดำ
	//กรณีปิด
	var obj1 = GetObject('Fbtension')
		obj1.readOnly=true;
		obj1.className='txtMiddle_View'
		//obj1.value='0';
		
		var obj2 = GetObject('Fbtimes')
		obj2.readOnly=true;
		obj2.className='txtMiddle_View'
		//obj2.value='0';
		
		var obj3 = GetObject('Fbday')
		//obj3.disabled=false;	
		obj3.readOnly=true;
		obj3.className='txtMiddle_View'
		//obj3.value='0';
		
	}
	 
	
	}
//***************************ภาษีบำรุงท้องที่**************
function RadioCheck2()
{
	if (document.mainForm._ctl0__ctl0_rblTension_0.checked)
	{
	
	var obj1 = GetObject('FbMin')
		obj1.readOnly=false;
		obj1.className='txtMiddle'
		var obj2 = GetObject('FbTimes')
		obj2.readOnly=false;
		obj2.className='txtMiddle'
		var obj3 = GetObject('FbBetween')
		obj3.readOnly=false;
		obj3.className='txtMiddle'
	
		
	}
	else
	{//ถ้าเลือก ให้แสดงสีดำ
	//กรณีปิด
	var obj1 = GetObject('FbMin')
		obj1.readOnly=true;
		obj1.className='txtMiddle_View'
		//obj1.value='0';
		
		var obj2 = GetObject('FbTimes')
		obj2.readOnly=true;
		obj2.className='txtMiddle_View'
		//obj2.value='0';
		
		var obj3 = GetObject('FbBetween')
		//obj3.disabled=false;	
		obj3.readOnly=true;
		obj3.className='txtMiddle_View'
		//obj3.value='0';
		
	}
	 
	
	}
//*****************************ภาษีโรงเรือนและที่ดิน************
function RadioCheck1()
{//ทำตอนคลิก
	//var objRadio = GetObject('rblTension')		
	//document.mainform._ctl0__ctl0_rblTension;
//	alert(document.mainForm._ctl0__ctl0_rblTension_0.checked);
	//alert(objRadio.value);
	if (document.mainForm._ctl0__ctl0_rblLoan_0.checked)
	{
	
	var obj1 = GetObject('taxMin')		
		obj1.readOnly=false;
		obj1.className='txtMiddle'
		var obj2 = GetObject('times')		
		obj2.readOnly=false;
		obj2.className='txtMiddle'
		var obj3 = GetObject('between')
		//obj3.disabled=true;	
		obj3.readOnly=false;
		obj3.className='txtMiddle'
	
		
	}
	else
	{//ถ้าเลือก ให้แสดงสีขาว
	//กรณีปิด
	var obj1 = GetObject('taxMin')		
		obj1.readOnly=true;
		obj1.className='txtMiddle_View'
		//obj1.value='0';
	var obj2 = GetObject('times')		
		obj2.readOnly=true;
		obj2.className='txtMiddle_View'
		//obj2.value='0';
	var obj3 = GetObject('between')		
		obj3.readOnly=true;
		obj3.className='txtMiddle_View'
		//obj3.value='0';
		
	}
	 
	
	}

// *********** Popup Window Part ***********************************
var parentWindow;
function OpenWindowResize(url, width, height)
{
	// ตัวแปร parentWindow จะเก็บ reference ของ parent window ไว้ 
	// และจะถูก fucus เมื่อเรียก CheckParentWindow ในหน้า Default.aspx ใน tax body
	parentWindow = window.open(url, 'Popup','titlebar=no,resizable=yes ,scrollbars=no,status=yes,width='+width+',height='+(height+20)+',left='+(screen.availWidth-width)/2+',top='+(screen.availHeight-height-20)/2);
	return false;
}
function OpenWindowAndClose(url)
{
	var childWindow = window.open(url, 'Popup','titlebar=no,resizable=yes ,scrollbars=no,status=yes, width=100,height=100,left=0,top=0');
	childWindow.close();
	return false;
}

function TestPopUpSize(url)
{	// ห้ามใช้ฟังก์ชันนี้ใน code แต่ให้ใช้เพื่อลองขนาดเท่านั้น ใน code ให้ใช้ OpenWindowResize ที่มี 3 parameter
	window.open(url, 'TestSizePopup','titlebar=no,resizable=no ,scrollbars=no,width=300,height=320,left='+(screen.availWidth-500)/2+',top='+(screen.availHeight-400)/2);
}
function CheckParentWindow()
{
	//alert(parentWindow);
	if (parentWindow != undefined)
	{	if(parentWindow.closed)
		{	
			parentWindow != undefined
		}
		else
		{
			parentWindow.focus();
		}
	}
}
function ClearParentWindow()
{
	parentWindow = undefined;
}

// *********** Confirm Part ****************************************
function ConfirmDelete()
{
	return confirm("คุณต้องการลบรายการนี้หรือไม่ ?")
	//return confirm("Are you sure you want to delete all item?");
}


// *********** Pick up Part ****************************************
function PickUpToTextBox(ctlReturn,value)
{
	var aInput = window.opener.document.all.tags('input');
	var iLen = aInput.length;
	for(i=0; i<iLen; i++)
	{
		var curElement = aInput[i];
		if(curElement.id.indexOf(ctlReturn) >= 0 )
		{
			curElement.value=value;
			break;
		}
	}
	self.close(); 
}

function picktext(ctlReturn,value)
{
	eval("window.opener.document.mainForm." + ctlReturn + ".value = value;window.close();");
	
}

function SendTextToPopup(url,width,height)
{
	parentWindow = window.open(url, 'Popup','titlebar=no,resizable=yes ,width='+width+',height='+height+',left='+(screen.availWidth-width)/2+',top='+(screen.availHeight-height)/2);
}


// *********** Control Part ****************************************
function SetValueToTextBox(controlName,value)
{
	var inputArray = window.document.all.tags('input');
	var size = inputArray.length;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		if(curElement.name.indexOf(controlName) >= 0 )
		{	
			//alert(curElement);
			curElement.value=value;
			//สำหรับใส่ commar
			//_4bizinet_tb_validateDecimal(curElement,0,0,'.',',')
			break;
		}		
	}
}

function SetValueToTextArea(controlName,value)
{
	var inputArray = window.document.all.tags('textarea');
	var size = inputArray.length;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		if(curElement.name.indexOf(controlName) >= 0 )
		{	
			//alert(curElement);
			curElement.value=value;
			//สำหรับใส่ commar
			//_4bizinet_tb_validateDecimal(curElement,0,0,'.',',')
			break;
		}		
	}
} 

/*
function HaveClickCheckBoxGrid()
{
	var inputArray = window.document.all.tags('input');
	var size = inputArray.length;
	var falg = 0
	alert('1');
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		
		if(curElement.name.indexOf('_ctl0__ctl0_gridList') >= 0 && curElement.type='checkbox' && curElement.checked='checked')
		{	
			alert(i);
			//curElement.value=value;
			flag = 1;
			break;
		}
	}
	alert('2');	
		if(flag == 1)	
		{	alert('3');
			return confirm('คุณต้องการลบข้อมูลนี้หรือไม่ ?');	
		}	
		else
		{	alert('กรุณาเลือกรายการที่ต้องการลบ');
			rturn false;
		}
	
}
*/

function GetObject(controlName)
{
	var inputArray = window.document.all.tags('input');
	var size = inputArray.length;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		if(curElement.name.indexOf(controlName) >= 0 )
		{	
			return curElement;
			break;
		}		
	}
}
function GetObjectddl(controlName)
{
	var inputArray = window.document.all.tags('select');
	var size = inputArray.length;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
	
		if(curElement.name.indexOf(controlName) >= 0 )
		{	
			return curElement;
			break;
		}		
	}
}

function GetObjectIMG(controlName)
{
	var inputArray = window.document.all.tags('img');
	var size = inputArray.length;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		if(curElement.name.indexOf(controlName) >= 0 )
		{	
			return curElement;
			break;
		}		
	}
}
function GetLable(controlID)
{
	var inputArray = window.document.all.tags('label');
	var size = inputArray.length;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		if(curElement.htmlFor.indexOf(controlID) >= 0 )
		{	
			return curElement;
			break;
		}		
	}
}
function GetValueToTextBox(controlName)
{
	var inputArray = window.document.all.tags('input');
	var size = inputArray.length;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		if(curElement.name.indexOf(controlName) >= 0 )
		{
			return curElement.value;
			break;
		}		
	}
}
function CalAddValue(txtSource1, txtSource2, txtDest)
{
	var value1 = GetValueToTextBox(txtSource1);
	var value2 = GetValueToTextBox(txtSource2);
	
	value1 = value1.replace(/,/g, '');
	value2 = value2.replace(/,/g, '');
	
	if (isNaN(value1)) return;
	if (isNaN(value2)) return;
	
	var numValue1 = parseFloat(value1);
	var numValue2 = parseFloat(value2);
	
	
	var numValue3 = numValue1 + numValue2;
	
	SetValueToTextBox(txtDest,numValue3);
}
function CalDelValue(txtSource1, txtSource2, txtDest)
{
	var value1 = GetValueToTextBox(txtSource1);
	var value2 = GetValueToTextBox(txtSource2);
	
	value1 = value1.replace(/,/g, '');
	value2 = value2.replace(/,/g, '');
		
	if (isNaN(value1)) return;
	if (isNaN(value2)) return;
	
	var numValue1 = parseFloat(value1);
	var numValue2 = parseFloat(value2);
	
	var numValue3 = numValue1 - numValue2;
	
	SetValueToTextBox(txtDest,numValue3);
}

function DisableTxt(txt, isReadOnly, newValue)
{
	// isReadOnly is boolean
	txt.readOnly	= isReadOnly;
	txt.className	= txt.className.replace('_View','')
	txt.value		= newValue;

	if(isReadOnly)
		txt.className = txt.className + "_View";
}

// *********** Frame Part ****************************************
function framelocation(url,frame)
{
		frame.location = url;
}
function Windowclose()
{
	window.close();
}
function WindowLocation(url)
{

	window.location = url;
}
//---------------check Box-----
function CheckBox(checkB,textB)
{   
	var objchk = GetObject(checkB)
	if (objchk.checked)
	{
		var obj = GetObject(textB)
		obj.disabled=false;	
	}
	else
	{
		var obj = GetObject(textB)
		obj.disabled=true;		
	}
}
function ddlonchangetotxt(ddl,txt)
{
	
	var objddl = eval("document.mainForm." + ddl);
	var objtxt = eval("document.mainForm." + txt);
	//alert(objddl.options[objddl.selectedIndex].value);
	//alert(objddl.options[objddl.selectedIndex].text);
	
	if (objddl.selectedIndex==0)
	{
		objtxt.value = '';
	}else
	{
		objtxt.value = objddl.options[objddl.selectedIndex].text;
	}
	
}





function HaveClickCheckBoxGrid()
{
	var inputArray = window.document.all.tags('input');
	var size = inputArray.length;
	var flag = 0
	var count = 0;
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		
		if((curElement.id.indexOf('gridList') >= 0) && (curElement.type=='checkbox') )
		{	count=count+1;
			if((curElement.checked))
				flag = 1;
		}
	}
	if(flag == 1&&count>1)
	{	
		return confirm('คุณต้องการลบข้อมูลนี้หรือไม่ ?');	
	}	
	else
	{	alert('กรุณาเลือกรายการที่ต้องการลบก่อน');
		return false;
	}
	
}

function HaveClickCheckBoxGrid1()
{
	var inputArray = window.document.all.tags('input');
	var size = inputArray.length;
	var flag = 0
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		
		if((curElement.id.indexOf('gridList') >= 0) && (curElement.type=='checkbox') && (curElement.checked))
		{	
			flag = 1;
			break;
		}
	}
	
	if(flag == 1)	
	{	
		return true;
	}	
	else
	{	alert('กรุณาเลือกรายการที่ต้องการ');
		return false;
	}
	
}

function HaveClickCheckBoxGridForConfirm()
{
	var inputArray = window.document.all.tags('input');
	var size = inputArray.length;
	var flag = 0
	for(i=0; i<size; i++)
	{	
		var curElement = inputArray[i];
		
		if((curElement.id.indexOf('gridList') >= 0) && (curElement.type=='checkbox') && (curElement.checked))
		{	
			flag = 1;
			break;
		}
	}
	
	if(flag == 1)	
	{	
		return confirm('คุณต้องการยืนยันการรับเงินหรือไม่');	
	}	
	else
	{	alert('กรุณาเลือกรายการที่ต้องการยืนยัน');
		return false;
	}
	
}


function SumPeople(TextBoxMan,TextBoxWoman,FbTextBoxAllPeople)
{
	//alert(GetValueToTextBox(TextBoxMan));
	//alert(GetValueToTextBox(TextBoxWoman));
	//var value1 = GetValueToTextBox(TextBoxMan);
	//var value2 = GetValueToTextBox(TextBoxWoman);
	var value1 = TextBoxMan.value;
	var value2 = TextBoxWoman.value;
	alert(!value1 >=0);
	alert(!value2 >=0);
	
	if (isNaN(value1)) return;
//	else if(!value1 >=0)
//		value1 = 0;
	if (isNaN(value2)) return;
//	else if(!value2 >=0)
//		value2 = 0;
	
	var numValue1 = parseFloat(value1);
	var numValue2 = parseFloat(value2);
	alert(numValue3);
	var numValue3 = numValue1 + numValue2;
	if(isNaN(value2))
	SetValueToTextBox(FbTextBoxAllPeople,numValue3);
}

function sumallestimate(controlF , controlL , totalrow , controlID , oEvent)
{
	var objctr = eval("document.mainForm." + controlID);
	//alert("document.mainForm." + controlID);
	//alert(objctr);
	var totalestimate=0; 
	/*
	for(i=2; i<parseFloat(totalrow)+ parseFloat(2) ; i++)
	{
		var objtxt = eval("document.mainForm." + controlF + i + controlL);
		var num = _4bizinet_tb_formatDecimal_replace(objtxt.value,",",""); 
		totalestimate = parseFloat(totalestimate) + parseFloat(num);
	}
	*/
	//var obj =  eval("document.mainForm." + literal);
	//obj.value = totalestimate;
	//alert(totalestimate);
	
	Round(controlID, -1);
	_4bizinet_tb_validateDecimal(objctr,0,16,'',',');
}

//dec = หลักที่ต้องการให้ round , ( ... -2 = หลักร้อย, -1 = หลักสิบ, 0 = หลักหน่วย, 1 = ทศนิยมหลักที่ 1, 2 = ทศนิยมหลักที่ 2 ...)
function Round(controlID, dec)
{
	var objctr = eval("document.mainForm." + controlID);

	var src = objctr.value;
	var s = src.replace(/,/g, '');
	objctr.value = (Math.round(parseFloat(s) * Math.pow(10, dec)) / Math.pow(10, dec));

	_4bizinet_tb_validateDecimal(objctr,0,16,'',',');
}

/*
function Round(control, decimal)
{
	var src = control.value;
	var s = src.replace(/,/g, '');
	control.value = (Math.round(parseFloat(s) * Math.pow(10, decimal)) / Math.pow(10, decimal));
}
*/

function sumallestimatedec(controlF , controlL , totalrow , controlID , oEvent)
{
	var objctr = eval("document.mainForm." + controlID);
	var totalestimate=0; 
	_4bizinet_tb_validateDecimal(objctr,2,16,'',',');
}

function _4bizinet_tb_checkKeyPressForDecimal(control, dg, ng, ds, gs, oEvent) {
	var value = control.value;
	var keyCode = oEvent.keyCode;
	var decimalSeparator = ds;
	var sepCode = decimalSeparator.charCodeAt(0);	

	//Check numeric and decimal digits
	var num = value;
	var sign = "";
	var dec = "";
	
	if (num.charAt(0) == "-") {
		num = num.substr(1);
		sign = "-";
	}
	var DecPlace = num.indexOf(ds);
	if (DecPlace > 0) {
		dec = num.substr(DecPlace+1);
		num = num.substr(0, DecPlace);
	}

	//Decimal point is not allowed as first char
	if ((value.length == 0) && (keyCode == sepCode))	{
		oEvent.returnValue = false;
		return false;
	}
	//If a decimal point exists
	if ((value.indexOf(decimalSeparator) != -1) && (keyCode == sepCode)) {
		oEvent.returnValue = false;
		return false;
	}
	//Decimal point is not allowed as decimal digits equal zero.
	if (keyCode == sepCode && dg == 0) {
		oEvent.returnValue = false;
		return false;
	}
	//Check numeric digits
	if ((ng > 0 && num.length > ng - 1) && (keyCode != sepCode) && (value.indexOf(decimalSeparator) == -1)) {
		oEvent.returnValue = false;
		return false;
	}
	//Check decimal digits
	if ((dg > 0 && dec.length > dg - 1)) {
		oEvent.returnValue = false;
		return false;
	}
	//Minus is allowed only as first char
	if ((value.length > 0) && (keyCode == 45)) {
		oEvent.returnValue = false;
		return false;
	}
	//only 0..9,-,backspace and non-keycode chars(del, arrows, ...)
	if ((keyCode < 48 || keyCode > 57) && (keyCode != 45) && (keyCode != 8) && (keyCode != 0) && keyCode != sepCode) {
		oEvent.returnValue = false;
		return false;
	}
}

function _4bizinet_tb_validateDecimal(control,dg,ng,ds,gs) {
	var value = _4bizinet_tb_formatDecimal(control,dg,ng,ds,gs);
	if (value!="") {
		control.value = value;
		return true;
	}
	return false;
}


function _4bizinet_tb_formatDecimal(control,dg,ng,ds,gs) {
	var num = control.value;
	if (num == "") return "0";
	if (isNaN(num) == true)
		if (isNaN(_4bizinet_tb_formatDecimal_replace(num,gs,""))==true) return "0"; //insert มาเป็น string ให้ return 0
/*	var dg = 2;//control.decimalDigits;
	var ds = ".";
	var gs =  ",";*/
	var str = "";
	var sign = "";
	var nullDecimals = "";
	dg=0;
	for (i=0;i<dg;i++){
		nullDecimals += "0";
	}
	if (num.charAt(0) == "-") {
		num = num.substr(1);
		sign = "-";
	}
	
	var DecPlace = num.indexOf(ds);
	if (DecPlace > 0 && dg > 0) {
		str = "." + num.substr(DecPlace+1);
		num = num.substr(0, DecPlace);
	}
	num = _4bizinet_tb_formatDecimal_replace(num,gs,"");
	num = num + str;
	
	var zeros = "";
	if (dg > 0) {
		if (num.substr(0,1)=="0") {
			var temp = Math.round(num * Math.pow(10,dg));
			temp = temp.toString();
			for (var i=temp.length;i<dg;i++) {
				zeros += "0";
			}
		}
	}
	num = Math.round(num * Math.pow(10,dg));
	//if (isNaN(num) == true) return _4bizinet_tb_handleDecimalError(control, _4bizinet_tb_err_Decimal_General);
	num = num.toString();
	if (num == "0") return ("0" + ds + nullDecimals);
	str = ds + zeros + num.substr(num.length - dg);
	num = num.substr(0, num.length-dg);
	//if (num == "") num = "0";
	while (num.length > 3) {
		str = gs + num.substr(num.length - 3) + str;
		num = num.substr(0,num.length - 3);
	}
	str=num+str;
	if (dg == 0) {
		str = str.replace(ds,"");
	}
	return(sign + str);	
}

function _4bizinet_tb_handleDecimalError(control, error) {
	control.select();
	//alert(_4bizinet_tb_err_Decimal + '!\n\n' + error + '.');
	control.focus();
	return "";
}

function _4bizinet_tb_formatDecimal_replace(string,text,by) {
    //Replaces text with by in string
    var i = string.indexOf(text), newstr = '';
    if ((!i) || (i == -1))
		return string;
    newstr += string.substring(0,i) + by;
    if (i+text.length < string.length)
			newstr += _4bizinet_tb_formatDecimal_replace(string.substring(i+text.length,string.length),text,by);
    return newstr;
}
	
//----------------------ประกันสัญญาเช่า------------
function TextChangeByDropDownListContract(ddlType,tAccountcode) //rent_guaranteeใช้
{
		//alert(ddlType);
		var ddlobj = eval("document.mainForm." + ddlType + "_ddlMain" );
		//alert(ddlobj);
		var txtobj = eval("document.mainForm." + tAccountcode + "_txtMain" );
		
				//	alert(ddlobj.value);//ได้ value1 
		// .value ใช้ได้กับ get และ set
		var result1;
		var result2;
		var result3;
		var result4;
		var result5;
		var value1;		
		var i=0;
		var check=0;
		var countComma1=0;
		var countComma2=0;
		var countComma3=0;
		var countComma4=0;
		var countComma5=0;
		//หา Index ของ comma
		
		 value1 = ddlobj.value;		
		
		while(i <= value1.length)
		{ 
		    value1 = ddlobj.value;
			if((value1.substr(i,1)==",")&&(check==0))
			{	countComma1=i;
				check=1;				
			}
			else if((value1.substr(i,1)==",")&&(check==1))
			{	countComma2=i;
			    check=2;	
			    //alert(countComma1);
			}
			else if((value1.substr(i,1)==",")&&(check==2))
			{	countComma3=i;
			       check=3;
			}
			else if((value1.substr(i,1)==",")&&(check==3))
			{	countComma4=i;
			    //alert(countComma1);
			}
			else if((value1.substr(i,1)==",")&&(check==4))
			{	countComma5=i;
			    //alert(countComma1);
			}
			i++;
		}//end while
		//alert(countComma2);
		//alert(countComma1);
		
		result1=value1.substr(countComma1+1,countComma2-countComma1-1);
		result2=value1.substr(countComma2+1,countComma3-countComma2);
		result3=value1.substr(countComma3+1,countComma4-countComma3);
		result4=value1.substr(countComma4+1,countComma5-countComma4);
		result5=value1.substr(countComma5+1,value1.length-countComma5);
		txtobj.value=result1;
		
}//end fn
//----------------------การรับเงินประเภทเงินรับฝากอื่นๆ------------------------
function TextChangeByDropDownListOther(ddlType,tAccountcode,txtIdentify) //other_guaranteeใช้
{
		//alert(ddlType);
		var ddlobj = eval("document.mainForm." + ddlType + "_ddlMain" );
		//alert(ddlobj);
		var txtobj = eval("document.mainForm." + tAccountcode + "_txtMain" );
		
		
		//	alert(ddlobj.value);//ได้ value1 
		// .value ใช้ได้กับ get และ set
		var result1;
		var result2;
		var result3;
		var result4;
		var value1;		
		var i=0;
		var check=0;
		var countComma1=0;
		var countComma2=0;
		var countComma3=0;
		var countComma4=0;
		//หา Index ของ comma
		
		 value1 = ddlobj.value;		
		
		while(i <= value1.length)
		{ 
		    value1 = ddlobj.value;
			if((value1.substr(i,1)==",")&&(check==0))
			{	countComma1=i;
				check=1;				
			}
			else if((value1.substr(i,1)==",")&&(check==1))
			{	countComma2=i;
			    check=2;	
			    //alert(countComma1);
			}
			else if((value1.substr(i,1)==",")&&(check==2))
			{	countComma3=i;
			       check=3;
			}
			else if((value1.substr(i,1)==",")&&(check==3))
			{	countComma4=i;
			    //alert(countComma1);
			}
			i++;
		}//end while
		
		result1=value1.substr(countComma1+1,countComma2-countComma1-1);
		result2=value1.substr(countComma2+1,countComma3-countComma2);
		result3=value1.substr(countComma3+1,countComma4-countComma3);
		result4=value1.substr(countComma4+1,value1.length-countComma4);
		txtobj.value=result1;
		//alert("ace);
		var txtobjIdentify = eval("document.mainForm." + txtIdentify + "_txtMain");
		//alert( txtobjIdentify);
		
		if(result1=="230199") 
		{	//alert("ace1");
		       txtobjIdentify.readOnly=false;
		       txtobjIdentify.disabled=false;
		        txtobjIdentify.className='txtMiddle';
		}
		else		
		{     //alert("ace2");
		       txtobjIdentify.readOnly=true;
		        txtobjIdentify.disabled=true;
		       txtobjIdentify.className='txtMiddle_View';
		}
		
}//end fn

function CheckRadioContract()
//function CheckRadioContract(tNo,ddlBank,taxBranch)
{   
	if(document.mainForm._ctl0__ctl0_rdBook.checked)
	{		
//	alert(document.mainForm._ctl0__ctl0_rdBook.checked);
		var objNo = eval("document.mainForm._ctl0__ctl0_tNo_txtMain");
	//alert(objNo);
		
		var objBank = eval("document.mainForm._ctl0__ctl0_ddlBank_ddlMain");		
		//var objBank = GetObject('ddlBank')
		//alert(objBank);
		
		var objBranch = eval("document.mainForm._ctl0__ctl0_tBrunch_txtMain");
		//alert(objBank);
		
		objNo.disabled=false;
		objNo.readOnly=false;
		objNo.className='txtMiddle';
		
	
		objBank.disabled=false;
		objBank.readOnly=false;
		objBank.className='txtMiddle';
		
	
		objBranch.disabled=false;
		objBranch.readOnly=false;
		objBranch.className='txtMiddle';
			
	}
	else if(document.mainForm._ctl0__ctl0_rbOther.checked)//ไม่เชค
	{

	var objNo = eval("document.mainForm._ctl0__ctl0_tNo_txtMain");	
	//objNo.IsRequired=false;
		objNo.disabled=true;
		objNo.readOnly=true;
		objNo.className='txtMiddle_View';
		
		var objBank = eval("document.mainForm._ctl0__ctl0_ddlBank_ddlMain");
		//var objBank = GetObject('ddlBank')
		//alert(objBank);		
		objBank.disabled=true;
		objBank.readOnly=true;
		objBank.className='txtMiddle_View';
		
		var objBranch = eval("document.mainForm._ctl0__ctl0_tBrunch_txtMain");
	//	alert(objBank);
		objBranch.disabled=true;
		objBranch.readOnly=true;
		objBranch.className='txtMiddle_View';
		
	}
	
}

function CheckRadioContract1()
//function CheckRadioContract(tNo,ddlBank,taxBranch)
{   
	if(document.mainForm._ctl0__ctl0_rdBook.checked)
	{		
//	alert(document.mainForm._ctl0__ctl0_rdBook.checked);
		var objNo = eval("document.mainForm._ctl0__ctl0_FbtbNum_txtMain");
	//alert(objNo);
		
		var objBank = eval("document.mainForm._ctl0__ctl0_FbddlBank_ddlMain");		
		//var objBank = GetObject('ddlBank')
		//alert(objBank);
		
		var objBranch = eval("document.mainForm._ctl0__ctl0_FbtbBrunch_txtMain");
		//alert(objBank);
		
		objNo.disabled=false;
		objNo.readOnly=false;
		objNo.className='txtMiddle';
		
	
		objBank.disabled=false;
		objBank.readOnly=false;
		objBank.className='txtMiddle';
		
	
		objBranch.disabled=false;
		objBranch.readOnly=false;
		objBranch.className='txtMiddle';
			
	}
	else if(document.mainForm._ctl0__ctl0_rbOther.checked)//ไม่เชค
	{

		var objNo = eval("document.mainForm._ctl0__ctl0_FbtbNum_txtMain");
	//objNo.IsRequired=false;
		objNo.disabled=true;
		objNo.readOnly=true;
		objNo.className='txtMiddle_View';
		
			var objBank = eval("document.mainForm._ctl0__ctl0_FbddlBank_ddlMain");	
		//var objBank = GetObject('ddlBank')
		//alert(objBank);		
		objBank.disabled=true;
		objBank.readOnly=true;
		objBank.className='txtMiddle_View';
		
	var objBranch = eval("document.mainForm._ctl0__ctl0_FbtbBrunch_txtMain");
	
	//	alert(objBank);
		objBranch.disabled=true;
		objBranch.readOnly=true;
		objBranch.className='txtMiddle_View';
		
	}
}
function SetCldPostback(CldClientId,oEvent)
{
	__doPostBack(CldClientId,oEvent);
}

function GetPostbackAmount(CtrIDFrom , CtrIDTo ,CtrClientIDFrom ,CtrClientIDTo, oEvent)
	{
		
		var FbCalFrom = GetObject(CtrIDFrom);
		var FbCalTo = GetObject(CtrIDTo);
		//alert(FbCalFrom.value.length);
		//alert(FbCalTo.value.length);
		if ((FbCalFrom.value.length>0)&&(FbCalTo.value.length>0))
		{
			//alert('PostBack');
			__doPostBack(CtrClientIDFrom,oEvent);
			//__doPostBack('_ctl0:_ctl0:dlgEmployee','@dialogResult@');
		} 
		
	}
	//--------------------------------employeeIncome------------------------
	function RadioCheckEmployeeIncome()
{//ทำตอนคลิก
	//var objRadio = GetObject('rblTension')		
	//document.mainform._ctl0__ctl0_rblTension;
//alert(document.mainForm._ctl0__ctl0_optCheque.checked);
	//alert(objRadio.value);
	
	if (document.mainForm._ctl0__ctl0_optTransfer.checked)
	//เลือก โอนเงิน 
	{//ถ้าเลือก ให้แสดงสีขาว
	//กรณีปิด
	
	//alert(2);
	var objBank = eval("document.mainForm._ctl0__ctl0_ddlBank_ddlMain");		
		//var objBank = GetObject('ddlBank')
		//alert(objBank);
		
		var objBranch = eval("document.mainForm._ctl0__ctl0_tbBranch_txtMain");
		//alert(objBank);
		
		objBank.disabled=false;
		objBank.readOnly=false;
		objBank.className='txtMiddle';
		
	
		objBranch.disabled=false;
		objBranch.readOnly=false;
		objBranch.className='txtMiddle';
		
	}
	else //เลือกเช็ค  และ C/O
	{//alert(1);
		
		var objBank = eval("document.mainForm._ctl0__ctl0_ddlBank_ddlMain");		
		//var objBank = GetObject('ddlBank')
		//alert(objBank);
		
		var objBranch = eval("document.mainForm._ctl0__ctl0_tbBranch_txtMain");
		//alert(objBank);
		
		objBank.disabled=true;
		objBank.readOnly=true;
		objBank.className='txtMiddle_View';
		
	
		objBranch.disabled=true;
		objBranch.readOnly=true;
		objBranch.className='txtMiddle_View';
		
	}	
	 
	
	}
	
function _LAAS_formatDecimal(strnum,dg,ng,ds,gs) {
	var num = strnum;
	if (num == "") return "";
	var str = "";
	var sign = "";
	var nullDecimals = "";	

	for (i=0;i<dg;i++){
		nullDecimals += "0";
	}
	if (num.charAt(0) == "-") {
		num = num.substr(1);
		sign = "-";
	}	
	var DecPlace = num.indexOf(ds);
	if (DecPlace > 0 && dg > 0) {
		str = num.substr(DecPlace+1,dg);
		num = num.substr(0, DecPlace);
	}
	
	num = _4bizinet_tb_formatDecimal_replace(num,gs,"");	
	if(str == "")
		str = nullDecimals;
	str = ds + str;

	if(dg > 0)
		while(str.length < dg+1)
			str += "0";


	num = num + str;	

	var zeros = "";
	if (dg > 0) {
		if (num.substr(0,1)=="0") {
			var temp = Math.round(num * Math.pow(10,dg));
			temp = temp.toString();
			for (var i=temp.length;i<dg;i++) {
				zeros += "0";
			}
		}
	}
	num = num.toString();
	if (num == "0") return ("0" + ds + nullDecimals);
	var digitsinx =0;	
	
	if(dg > 0)
		num = num.substr(0, num.length-(dg+1));	
	else
	{
		rexp = /[.]/gi;
		num = num.replace(rexp,"");
	}

	while (num.length > 3) {
		str = gs + num.substr(num.length - 3) + str;
		num = num.substr(0,num.length - 3);
	}

	str=num+str;

	if (dg == 0) {
		str = str.replace(ds,"");
	}
	//alert('Value : ' + sign + str);
	return(sign + str);	
}
function SalaryCalculate(CtlEndBalAmount,CtlWithDraw,CtlTotal,Amount)
{
	
	var TxtEndBalAmount =  eval("document.mainForm." + CtlEndBalAmount);	
	var TxtWithDraw =  eval("document.mainForm." + CtlWithDraw);	
	var TxtTotal =  eval("document.mainForm." + CtlTotal);
	TxtTotal.value = parseFloat(ReplaceStringCurrency(TxtEndBalAmount.value)) - parseFloat(ReplaceStringCurrency(TxtWithDraw.value));
	//_4bizinet_tb_validateDecimal(TxtEndBalAmount,2,18,'.',',');
	//_4bizinet_tb_validateDecimal(TxtWithDraw,2,18,'.',',');
	//_4bizinet_tb_validateDecimal(TxtTotal,2,18,'.',',');
	TxtEndBalAmount.value = formatCurrency(TxtEndBalAmount.value);
	TxtWithDraw.value = formatCurrency(TxtWithDraw.value);
	TxtTotal.value =formatCurrency(TxtTotal.value );
}
function StarCalculate(CtlEndBalAmount,CtlWithDraw,CtlTotal,CtlStar,Amount)
{
	var TxtEndBalAmount =  eval("document.mainForm." + CtlEndBalAmount);	
	var TxtWithDraw =  eval("document.mainForm." + CtlWithDraw);	
	var TxtTotal =  eval("document.mainForm." + CtlTotal);
	var TxtStar =  eval("document.mainForm." + CtlStar);
	
	if (parseFloat(ReplaceStringCurrency(Amount))<parseFloat(ReplaceStringCurrency(TxtTotal.value)))
	{	
		TxtStar.style.visibility = "hidden";
	}else
	{
		TxtStar.style.visibility = "visible";
	}
}
function ReplaceStringCurrency(str)
{
	if(str=='')
	{
		return '0'
	}
	for(; ; )
 	{
		if(str.indexOf(',') < 0)
			break;
		else
			str	= str.replace(',', '');
	}	
	return str
}

function AkeAlert()
{
	alert('555555555555');
}
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}
function btnscript(obj1,obj2)
{
	var CtlObj1 =  eval("document.mainForm." + obj1);	
	var CtlObj2 =  eval("document.mainForm." + obj2);	
	if (ConfirmSave())
	{
		CtlObj1.disabled = true;
		//CtlObj2.disabled = true;
		CtlObj1.value = "--- กรุณารอสักครู่ ---";
		//CtlObj2.value = "--- กรุณารอสักครู่ ---";
		__doPostBack(CtlObj1.name,'');
		return true;
	}else
	{
		return false;
	}	
}
function btnscript_finish(obj1,obj2)
{
	var CtlObj1 =  eval("document.mainForm." + obj1);	
	var CtlObj2 =  eval("document.mainForm." + obj2);	
	if (ConfirmSave())
	{
		//CtlObj1.disabled = true;
		CtlObj2.disabled = true;
		//CtlObj1.value = "--- กรุณารอสักครู่ ---";
		CtlObj2.value = "--- กรุณารอสักครู่ ---";
		__doPostBack(CtlObj2.name,'');
		return true;
	}else
	{
		return false;
	}	
}

//use to fix of javascript bug about rounding number
//module use: purchase_detail_form.aspx
function formatMoney(num, fractionsOk, withComma) 
{ 
  var n = ''; 
  var sNum, nNum; 
  var sep = withComma? ',' : ''; 
  var sSign=(num<0?'-':''); 
  if(fractionsOk) {
   sNum = formatNumber2(Math.abs(num), 2, -1) 
   } 
  else 
   sNum = Math.abs(num).toFixed(2);
  
  nNum = sNum;
  for (var i = sNum.indexOf('.') - 3; i > 0; i -= 3){
		n = nNum.substring(0, i) + sep + nNum.substring(i);
		nNum = n;
  }
  if(n!='') 
   return sSign+n;
  else 
   return sSign+sNum; 
} 
/*  
  formatNumber2: Formats a number with the indicated number of minimum digits following 
  the decimal point by adding extra 0's. Rounds off digits that exceed the 
  maxDigitsAfterDecimal parameter. If maxDigitsAfterDecimal==-1, then the function does 
  not round off any digits. 
*/ 
function formatNumber2(expression, minDigitsAfterDecimal, maxDigitsAfterDecimal) 
{ 
  var sReturn; 
  var vReturn; 
  var vValue; 
  var sPadding = ''; 
  var sSign = ''; 
  if(expression.toString().length==0) 
  { 
   vValue = 0; 
  } else if(!(isNaN(expression))) { 
   if(expression < 0) 
     sSign = '-'; 
   vValue = Math.abs(expression); 
  } else { 
   vValue = 0; 
  } 
  vReturn = vValue.toString().split('.'); 
  if(minDigitsAfterDecimal > 0) 
  { 
   for(i=0; i<minDigitsAfterDecimal; i++) 
     sPadding += '0'; 
   if(vReturn.length==1) 
   { 
     vReturn[1] = sPadding; 
   } else if(vReturn[1].length < minDigitsAfterDecimal) { 
     vReturn[1] = (vReturn[1] + sPadding).substr(0, minDigitsAfterDecimal); 
   } else { 
     if((vReturn[1].length > maxDigitsAfterDecimal) && (maxDigitsAfterDecimal!= -1)) 
     { 
      vReturn[1] = (Math.round(parsefloat(vReturn[1].substr(0,maxDigitsAfterDecimal+1))/10)).toString(); 
      //if the first digit(s) after the decimal point was a 0, it will have been lost in 
      //the above conversion. This while loop adds back any such 0 characters. 
      while(vReturn[1].length<maxDigitsAfterDecimal) 
        vReturn[1]='0'+vReturn[1]; 
      if(vReturn[1].length > maxDigitsAfterDecimal) 
      { 
        vReturn[0] = (parseInt(vReturn[0]) + 1).toString(); 
        vReturn[1] = sPadding; 
      } 
     } 
   } 
   if((vValue < 1) && (vValue!= 0) && (vReturn[0]!= '0')) 
     sReturn = '0' + vReturn[0] + '.' + vReturn[1]; 
   else 
     sReturn = vReturn[0] + '.' + vReturn[1]; 
  } else { 
   if(vReturn.length == 1) 
   { 
     if((vValue < 1) && (vValue!= 0)) 
     { 
      sReturn = '0' + (vReturn[0]); 
     } else { 
      sReturn = (vReturn[0]); 
     } 
   } else { 
     if((vReturn[1].length > maxDigitsAfterDecimal) && (maxDigitsAfterDecimal!= -1)) 
      vReturn[1] = (Math.round(parsefloat(vReturn[1].substr(0,maxDigitsAfterDecimal+1))/10)).toString(); 
     if((vValue < 1) && (vValue!= 0)) 
      sReturn = '0' + vReturn[0] + '.' + vReturn[1]; 
     else 
      sReturn = vReturn[0] + '.' + vReturn[1]; 
   } 
  } 
  return sSign + sReturn; 
} 

function ClearFbCalendar(txt1)
{
	var txtDate = document.getElementById(txt1);
	txtDate.value = "";
}
