function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}else{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function checkEmail(email){
	if ((email.indexOf('@') < 0) || ((email.charAt(email.length-4) != '.') && (email.charAt(email.length-3) != '.'))) {
		return false;
	}else{
		return true;
	}
}

function doCheckInput(form){
	//First Name
	if (form.fname.value.length==0 || form.fname.value.length==null || Trim(form.fname.value)==""){
		alert("กรุณาระบุ ชื่อ");
		form.fname.focus();
	 	return false;
	}		

	//Last Name
	if (form.lname.value.length==0 || form.lname.value.length==null || Trim(form.lname.value)==""){
		alert("กรุณาระบุ ชื่อสกุล");
		form.lname.focus();
	 	return false;
	}	

	//Address
	if (form.address.value.length==0 || form.address.value.length==null || Trim(form.address.value)==""){
		alert("กรุณาระบุ ที่อยู่หรือที่ทำงาน ที่สามารถติดต่อได้");
		form.address.focus();
	 	return false;
	}

	//telephone
	if (form.telephone.value.length==0 || form.telephone.value.length==null || Trim(form.telephone.value)==""){
		alert("กรุณาระบุ เบอร์โทรศัพท์");
		form.telephone.focus();
	 	return false;
	}

	//mobilephone
	if (form.mobilephone.value.length==0 || form.mobilephone.value.length==null || Trim(form.mobilephone.value)==""){
		alert("กรุณาระบุ เบอร์โทรศัพท์มือถือ");
		form.mobilephone.focus();
	 	return false;
	}

	// email address
	if (form.email.value.length==0 || form.email.value.length==null || Trim(form.email.value)==""){
		alert("กรุณากรอก Email ..");
		form.email.focus();
		return false;
	}
	else{
		if (!checkEmail(form.email.value)){
			//alert("You have entered an invalid email address. Please try again.");
			alert("กรุณากรอก Email ให้ถูกต้อง");
			form.email.focus();
			return false;
		}
	}
	// สนใจประเด็นใดในห้วข้อสัมมนา	
	if (!form.check1.checked && !form.check2.checked){
		alert("กรุณาระบุว่า ท่านรับสนใจประเด็นใดในห้วข้อสัมมนา");
		form.check1.focus();
	 	return false;
	}

	// รับทราบข่าวการจัดสัมมนาจากช่องทางใด	
	if (!form.q1.checked && !form.q2.checked && !form.q3.checked && !form.q4.checked){
		alert("กรุณาระบุว่า ท่านรับทราบข่าวการจัดสัมมนาจากช่องทางใด");
		form.q1.focus();
	 	return false;
	}

}

function doCheckFrm(form){
	//First Name
	if (form.fname.value.length==0 || form.fname.value.length==null || Trim(form.fname.value)==""){
		alert("กรุณาระบุ ชื่อผู้สมัคร");
		form.fname.focus();
	 	return false;
	}		

	//Last Name
	if (form.lname.value.length==0 || form.lname.value.length==null || Trim(form.lname.value)==""){
		alert("กรุณาระบุ ชื่อสกุลผู้สมัคร");
		form.lname.focus();
	 	return false;
	}	
	// sex
	if (!form.sex[0].checked && !form.sex[1].checked){
		alert("กรุณาระบุเพศ");
		form.sex[0].focus();
	 	return false;
	}
	// age
	if (form.age.value.length==0 || form.age.value.length==null || Trim(form.age.value)==""){
		alert("กรุณาระบุ อายุ");
		form.age.focus();
		return false;
	}else{
		if (checkNumber(form.age, 10, 99, "Principal")){
			//return true;
		}else{
			form.age.focus();
			return false;
		}		
	}

	// citizencard
	if (form.idcard.value.length==0 || form.idcard.value.length==null || Trim(form.idcard.value)==""){
		alert("กรุณาระบุ เลขที่บัตรประจำตัวประชาชน");
		form.idcard.focus();
		return false;
	}else{
		var str=form.idcard.value;
		if (str.length!=13){
			alert("กรุณาระบุ เลขที่บัตรประจำตัวประชาชน 13 หลัก");
			form.idcard.focus();
			return false;
		}else{
			for (var i = 0; i < str.length; i++) {
				var ch = str.substring(i, i + 1)
				if ((ch < "0" || "9" < ch)) {
					alert("กรุณาระบุ เลขที่บัตรประจำตัวประชาชน เป็นตัวเลขเท่านั้น");
					form.idcard.focus();
					return false;
      				}
   			}	
		}	
	}

	//Address
	if (form.address.value.length==0 || form.address.value.length==null || Trim(form.address.value)==""){
		alert("กรุณาระบุ ที่อยู่ที่สามารถติดต่อได้");
		form.address.focus();
	 	return false;
	}

	// postal code
	if (form.postalcode.value.length==0 || form.postalcode.value.length==null || Trim(form.postalcode.value)==""){
		alert("กรุณาระบุ รหัสไปรษณีย์");
		form.postalcode.focus();
		return false;
	}else{
		var str=form.postalcode.value;
		if (str.length!=5){
			alert("กรุณาระบุ รหัสไปรษณีย์ 5 หลัก");
			form.postalcode.focus();
			return false;
		}else{
			for (var i = 0; i < str.length; i++) {
				var ch = str.substring(i, i + 1)
				if ((ch < "0" || "9" < ch)) {
					alert("กรุณาระบุ รหัสไปรษณีย์ เป็นตัวเลขเท่านั้น");
					form.postalcode.focus();
					return false;
      				}
   			}	
		}	
	}

	//telephone
	if (form.telephone.value.length==0 || form.telephone.value.length==null || Trim(form.telephone.value)==""){
		alert("กรุณาระบุ เบอร์โทรศัพท์");
		form.telephone.focus();
	 	return false;
	}

	//mobilephone
	if (form.mobilephone.value.length==0 || form.mobilephone.value.length==null || Trim(form.mobilephone.value)==""){
		alert("กรุณาระบุ เบอร์โทรศัพท์มือถือ");
		form.mobilephone.focus();
	 	return false;
	}

	// email address
	if (form.email.value.length==0 || form.email.value.length==null || Trim(form.email.value)==""){
		//alert("กรุณากรอก Email ..");
		//form.email.focus();
		//return false;
	}
	else{
		if (!checkEmail(form.email.value)){
			//alert("You have entered an invalid email address. Please try again.");
			alert("กรุณากรอก Email ให้ถูกต้อง");
			form.email.focus();
			return false;
		}
	}

	// ชื่อบุคคลที่สามารถติดต่อได้ในกรณีฉุกเฉิน
	if (form.fnamer.value.length==0 || form.fnamer.value.length==null || Trim(form.fnamer.value)==""){
		alert("กรุณาระบุ ชื่อบุคคลที่สามารถติดต่อได้ในกรณีฉุกเฉิน ");
		form.fnamer.focus();
	 	return false;
	}		

	// ชื่อสกุลบุคคลที่สามารถติดต่อได้ในกรณีฉุกเฉิน
	if (form.lnamer.value.length==0 || form.lnamer.value.length==null || Trim(form.lnamer.value)==""){
		alert("กรุณาระบุ ชื่อ-สกุล บุคคลที่สามารถติดต่อได้ในกรณีฉุกเฉิน ");
		form.lnamer.focus();
	 	return false;
	}		

	// Related 
	if (form.relate.value.length==0 || form.relate.value.length==null || Trim(form.relate.value)==""){
		alert("กรุณาระบุ มีความสัมพันธ์เป็น");
		form.relate.focus();
	 	return false;
	}		

	// telephone Related
	if (form.telephoner.value.length==0 || form.telephoner.value.length==null || Trim(form.telephoner.value)==""){
		alert("กรุณาระบุ หมายเลขที่ติดต่อได้");
		form.telephoner.focus();
	 	return false;
	}		

	// place Name
	if (form.placename.value.length==0 || form.placename.value.length==null || Trim(form.placename.value)==""){
		alert("กรุณาระบุ สถานที่ทำงานหรือสถานศึกษา");
		form.placename.focus();
	 	return false;
	}		
	// place address
	if (form.placeaddress.value.length==0 || form.placeaddress.value.length==null || Trim(form.placeaddress.value)==""){
		alert("กรุณาระบุ ที่อยู่ของสถานที่ทำงานหรือสถานศึกษา");
		form.placeaddress.focus();
	 	return false;
	}		

	// education
	if (!form.education[0].checked && !form.education[1].checked && !form.education[2].checked && !form.education[3].checked && !form.education[4].checked){
		alert("กรุณาระบุ ระดับการศึกษา");
		form.education[0].focus();
	 	return false;
	}else{
		if (form.education[0].checked){
			if (form.major0.value.length==0 || form.major0.value.length==null || Trim(form.major0.value)==""){
				alert("กรุณาระบุ  สาขา");
				form.major0.focus();
 				return false;
			}		
		}
		if (form.education[1].checked){
			if (form.major1.value.length==0 || form.major1.value.length==null || Trim(form.major1.value)==""){
				alert("กรุณาระบุ  สาขา");
				form.major1.focus();
 				return false;
			}		
		}
		if (form.education[2].checked){
			if (form.major2.value.length==0 || form.major2.value.length==null || Trim(form.major2.value)==""){
				alert("กรุณาระบุ  สาขา");
				form.major2.focus();
 				return false;
			}		
		}
		if (form.education[3].checked){
			if (form.major3.value.length==0 || form.major3.value.length==null || Trim(form.major3.value)==""){
				alert("กรุณาระบุ  สาขา");
				form.major3.focus();
 				return false;
			}		
		}
		if (form.education[4].checked){
			if (form.major4.value.length==0 || form.major4.value.length==null || Trim(form.major4.value)==""){
				alert("กรุณาระบุ  สาขา");
				form.major4.focus();
 				return false;
			}		
		}
	}

	// ประเภทของการแข่งขัน
	if (!form.type[0].checked && !form.type[1].checked && !form.type[2].checked && !form.type[3].checked){
		alert("กรุณาระบุ ประเภทของการแข่งขัน");
		form.type[0].focus();
	 	return false;
	}

	// รับทราบข่าวสารการแข่งขันจาก	
	if (!form.check1.checked && !form.check2.checked && !form.check3.checked && !form.check4.checked){
		alert("กรุณาระบุว่า ท่านรับทราบข่าวสารการแข่งขันจาก ");
		form.check1.focus();
	 	return false;
	}
	if (form.check4.checked){
		if (form.check4other.value.length==0 || form.check4other.value.length==null || Trim(form.check4other.value)==""){
			alert("กรุณาระบุ อื่นๆ");
			form.check4other.focus();
 			return false;
		}		
	}
		


}

function checkNumber(input, min, max, msg) {
	msg = msg + " field has invalid data: " + input.value;
	var str = input.value;
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1)
		if ((ch < "0" || "9" < ch) && ch != '.') {
			alert(msg);
			return false;
      		}
   	}
	var num = parseFloat(str)
	if (num < min || max < num) {
		alert(msg + " not in range [" + min + ".." + max + "]");
		return false;
   	}
	input.value = str;
	return true;
}

function checkUser(input){
	if(input.value.match(/\W+/g)){
		alert('You may only enter a-z, A-Z or 0-9 in this field!');
		input.value = input.value.replace(/[^\w]*/g,'');
		input.focus();
	}
}

function confirmDelete(strurl){
	if (confirm ("Are you sure you want to delete?")){
		document.location=strurl;
	}
}

