	//Validate function
	function ChkNumKey() {
		e_k=event.keyCode
		if (e_k != 13 && ((e_k < 48) || (e_k > 57))) {
			event.returnValue = false;
			alert("กรุณากรอกข้อมูลเป็นตัวเลขเท่านั้น");
		}
	}	

	function ChkMoneyKey() {
		e_k=event.keyCode
		if (e_k != 13 && ((e_k < 48) || (e_k > 57)) && e_k != 46) {
			event.returnValue = false;
			alert("กรุณากรอกข้อมูลเป็นตัวเลขเท่านั้น");
		}
	}
	
	function ChkValidEmail(sEmail){
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid        
		if(!reg1.test(sEmail) && reg2.test(sEmail)) { // if syntax is valid
			return true;
		}
		else{
			return false;
		}
	}	
	
	function ChkValidURL(url){ 
		var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
		if(RegExp.test(url)){ 
			return true; 
		}else{ 
			return false; 
		} 
	} 	
	
	
	function ChkValidDate(frm, fieldName) {
		var result = true;
		var day = eval("frm.lst_" + fieldName + "_day.value");
		var month = eval("frm.lst_" + fieldName + "_month.value");
		var year = eval("frm.lst_" + fieldName + "_year.value");
		var lastDay = "31";
		if (day == "" || month == "" || year == "") {
			result = false; 
		}
		else {
			if (parseInt(day) > GetLastDay(month, year)) {
				result = false;
			}
		}
		return result;
	}

	//Calendar function
  function PopCalendar(frm, field_name, obj, start_year, end_year, sub_call, parent_frm) {
  	var posX = findPosX(obj);
		var posY = findPosY(obj);
		var dayObj = eval("frm.lst_" + field_name + "_day");
		var monthObj = eval("frm.lst_" + field_name + "_month");
		var yearObj = eval("frm.lst_" + field_name + "_year");
		var selectedDate = yearObj.value + monthObj.value + dayObj.value;
		if (selectedDate.length != 8) {
			selectedDate = "";
		}
		else {
			selectedDate = "&selected=" + selectedDate;
		}
		start_year = "&start_year=" + start_year;
		end_year = "&end_year=" + end_year;	
		sub_call = "&sub_call=" + sub_call;	
		parent_frm = "&parent=" + parent_frm;
	
  	window.open("calendar/calendar.php?targ_obj=" + field_name + selectedDate + start_year + end_year + sub_call +parent_frm, "calendar" + field_name, "width=220, height=155, left=" + posX + ", top=" + posY + ", menubar=no, status=no, location=no, toolbar=no, scrollbars=no, resizable=no");
  }
  
	function findPosX(obj)
	{
		var curleft = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}  
	
	function findPosY(obj)
	{
		var curtop = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}	
	
	function GetLastDay(selectedMonth, selectedYear) {
		var month = parseInt(selectedMonth, 16);
		var year = parseInt(selectedYear);
		var lastDay = 30;
		if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
			lastDay = 31;
		}
		else if (month == 4 || month == 6 || month == 9 || month == 11) {
			lastDay = 30;
		}
		else if (month == 2) {
			if ((year%4) == 0) {
				lastDay = 29;
			}
			else {
				lastDay = 28;
			}
		}
		return lastDay;
	}
	
	//postback to specified url
	function DoPostBack(frm, url) {
		frm.action = url;
		frm.method = "post";
		frm.submit();
	}
	
	
	function getExt(filename) {
	   var dot_pos = filename.lastIndexOf(".");
	   if(dot_pos == -1)
		  return "";
	   return filename.substr(dot_pos+1).toLowerCase();
	}	
	
	
	
	
