function checkTeam(event) {
	var team = Event.element(event).id.value;
		new Ajax.Request( "checkTeam.php",
				{ method: "GET",
				parameters: $("regis").serialize(true),
				onComplete: showMsg
				}
		);
}

function showMsg(result) {
	$("errteam").innerHTML = result.responseText;
}

function startRequest() {
	var pForm = document.forms[0];
	new Ajax.Request( pForm.action,
			{ method: "POST",
			parameters: $("regis").serialize(true),
			onComplete: saveResult
			}
	);
}

function saveResult(result) {
	$("info").innerHTML = result.responseText;
}

function showLocal1(txt) {
	txt = txt.replace(/\\/g,"/");
	txt = txt.replace(/\'/g,"\\");
	content = "<font color='#0000ff'>" + String(txt) + "</font>";
	eval('document.all("txtpreview1").innerHTML="' + content + '"');
	document.all.txtpreview1.style.visibility ='visible';
}
function showLocal2(txt) {
	txt = txt.replace(/\\/g,"/");
	txt = txt.replace(/\'/g,"\\");
	content = "<font color='#0000ff'>" + String(txt) + "</font>";
	eval('document.all("txtpreview2").innerHTML="' + content + '"');
	document.all.txtpreview2.style.visibility ='visible';
}
function showLocal3(txt) {
	txt = txt.replace(/\\/g,"/");
	txt = txt.replace(/\'/g,"\\");
	content = "<font color='#0000ff'>" + String(txt) + "</font>";
	eval('document.all("txtpreview3").innerHTML="' + content + '"');
	document.all.txtpreview3.style.visibility ='visible';
}

function clearContent() {
	Event.observe( "strTeamName", "blur", checkTeam);
	$('strTeamName').focus();
}

function formValidator(){
	// Make quick references to our fields
	var strTeamName = document.getElementById('strTeamName');
	var strName1 = document.getElementById('strName1');
	var strName2 = document.getElementById('strName2');
	var strName3 = document.getElementById('strName3');
	var strPrefix1 = document.getElementById('strPrefix1');
	var strPrefix2 = document.getElementById('strPrefix2');
	var strPrefix3 = document.getElementById('strPrefix3');
	var strPrefix4 = document.getElementById('strPrefix4');
	var strPrefix5 = document.getElementById('strPrefix5');
	var strPrefix6 = document.getElementById('strPrefix6');
	var strPrefix7 = document.getElementById('strPrefix7');
	var strPrefix8 = document.getElementById('strPrefix8');
	var strPrefix9 = document.getElementById('strPrefix9');
	var strNickName1 = document.getElementById('strNickName1');
	var strNickName2 = document.getElementById('strNickName2');
	var strNickName3 = document.getElementById('strNickName3');
	var strNameEng1 = document.getElementById('strNameEng1');
	var strNameEng2 = document.getElementById('strNameEng2');
	var strNameEng3 = document.getElementById('strNameEng3');
	var strID1 = document.getElementById('strID1');
	var strID2 = document.getElementById('strID2');
	var strID3 = document.getElementById('strID3');
	var strAddress1 = document.getElementById('strAddress1');
	var strAddress2 = document.getElementById('strAddress2');
	var strAddress3 = document.getElementById('strAddress3');
	var strTel1 = document.getElementById('strTel1');
	var strTel2 = document.getElementById('strTel2');
	var strTel3 = document.getElementById('strTel3');
	var strEmail1 = document.getElementById('strEmail1');
	var strEmail2 = document.getElementById('strEmail2');
	var strEmail3 = document.getElementById('strEmail3');
	var strAge1 = document.getElementById('strAge1');
	var strAge2 = document.getElementById('strAge2');
	var strAge3 = document.getElementById('strAge3');
	var strYear1 = document.getElementById('strYear1');
	var strYear2 = document.getElementById('strYear2');
	var strYear3 = document.getElementById('strYear3');
	var strFaculty1 = document.getElementById('strFaculty1');
	var strFaculty2 = document.getElementById('strFaculty2');
	var strFaculty3 = document.getElementById('strFaculty3');
	var strField1 = document.getElementById('strField1');
	var strField2 = document.getElementById('strField2');
	var strField3 = document.getElementById('strField3');
	var strUniversity1 = document.getElementById('strUniversity1');
	var strUniversity2 = document.getElementById('strUniversity2');
	var strUniversity3 = document.getElementById('strUniversity3');
	var strGPA1 = document.getElementById('strGPA1');
	var strGPA2 = document.getElementById('strGPA2');
	var strGPA3 = document.getElementById('strGPA3');
	var strPic1 = document.getElementById('strPic1');
	var strPic2 = document.getElementById('strPic2');
	var strPic3 = document.getElementById('strPic3');
	var strAdvisor = document.getElementById('strAdvisor');
	var strAdvisorTel = document.getElementById('strAdvisorTel');

	// Check each input in the order that it appears in the form!
	if(isEmpty(strTeamName, "กรุณาใส่ชื่อทีม!")){
		return false;
	}
	if(isCheck(strPrefix1, strPrefix2, strPrefix3, "กรุณาเลือกคำนำหน้า!")){
		return false;
	}
	if(isCheck(strPrefix4, strPrefix5, strPrefix6, "กรุณาเลือกคำนำหน้า!")){
		return false;
	}
	if(isCheck(strPrefix7, strPrefix8, strPrefix9, "กรุณาเลือกคำนำหน้า!")){
		return false;
	}
	if(isEmpty(strName1, "กรุณาใส่ชื่อ-นามสกุล!")){
		return false;
	}
	if(isEmpty(strName2, "กรุณาใส่ชื่อ-นามสกุล!")){
		return false;
	}
	if(isEmpty(strName3, "กรุณาใส่ชื่อ-นามสกุล!")){
		return false;
	}
	if(isEmpty(strNickName1, "กรุณาใส่ชื่อเล่น!")){
		return false;
	}
	if(isEmpty(strNickName2, "กรุณาใส่ชื่อเล่น!")){
		return false;
	}
	if(isEmpty(strNickName3, "กรุณาใส่ชื่อเล่น!")){
		return false;
	}
	if(isEmpty(strNameEng1, "กรุณาใส่ชื่อภาษาอังกฤษ!")){
		return false;
	}
	if(isEmpty(strNameEng2, "กรุณาใส่ชื่อภาษาอังกฤษ!")){
		return false;
	}
	if(isEmpty(strNameEng3, "กรุณาใส่ชื่อภาษาอังกฤษ!")){
		return false;
	}
	if(isID(strID1, "กรุณาใส่หมายเลขบัตรประชาชนเป็นตัวเลข 13 หลัก!")){
		return false;
	}
	if(isID(strID2, "กรุณาใส่หมายเลขบัตรประชาชนเป็นตัวเลข 13 หลัก!")){
		return false;
	}
	if(isID(strID3, "กรุณาใส่หมายเลขบัตรประชาชนเป็นตัวเลข 13 หลัก!")){
		return false;
	}
	if(isEmpty(strAddress1, "กรุณาใส่ที่อยู่!")){
		return false;
	}
	if(isEmpty(strAddress2, "กรุณาใส่ที่อยู่!")){
		return false;
	}
	if(isEmpty(strAddress3, "กรุณาใส่ที่อยู่!")){
		return false;
	}
	if(isTel(strTel1, "กรุณาใส่เบอร์โทรศัพท์เป็นตัวเลข 10 หลัก!")){
		return false;
	}
	if(isTel(strTel2, "กรุณาใส่เบอร์โทรศัพท์เป็นตัวเลข 10 หลัก!")){
		return false;
	}
	if(isTel(strTel3, "กรุณาใส่เบอร์โทรศัพท์เป็นตัวเลข 10 หลัก!")){
		return false;
	}
	if(isEmail(strEmail1, "กรุณาใส่ Email ให้ถูกต้อง!")){
		return false;
	}
	if(isEmail(strEmail2, "กรุณาใส่ Email ให้ถูกต้อง!")){
		return false;
	}
	if(isEmail(strEmail3, "กรุณาใส่ Email ให้ถูกต้อง!")){
		return false;
	}
	if(isAge(strAge1, "กรุณาใส่อายุให้ถูกต้อง!")){
		return false;
	}
	if(isAge(strAge2, "กรุณาใส่อายุให้ถูกต้อง!")){
		return false;
	}
	if(isAge(strAge3, "กรุณาใส่อายุให้ถูกต้อง!")){
		return false;
	}
	if(isYear(strYear1, "กรุณาใส่ปีที่เรียนอยู่ให้ถูกต้อง!")){
		return false;
	}
	if(isYear(strYear2, "กรุณาใส่ปีที่เรียนอยู่ให้ถูกต้อง!")){
		return false;
	}
	if(isYear(strYear3, "กรุณาใส่ปีที่เรียนอยู่ให้ถูกต้อง!")){
		return false;
	}
	if(isEmpty(strFaculty1, "กรุณาใส่ชื่อคณะ!")){
		return false;
	}
	if(isEmpty(strFaculty2, "กรุณาใส่ชื่อคณะ!")){
		return false;
	}
	if(isEmpty(strFaculty3, "กรุณาใส่ชื่อคณะ!")){
		return false;
	}
	if(isEmpty(strField1, "กรุณาใส่ชื่อสาขา!")){
		return false;
	}
	if(isEmpty(strField2, "กรุณาใส่ชื่อสาขา!")){
		return false;
	}
	if(isEmpty(strField3, "กรุณาใส่ชื่อสาขา!")){
		return false;
	}
	if(isEmpty(strUniversity1, "กรุณาใส่ชื่อมหาวิทยาลัย!")){
		return false;
	}
	if(isEmpty(strUniversity2, "กรุณาใส่ชื่อมหาวิทยาลัย!")){
		return false;
	}
	if(isEmpty(strUniversity3, "กรุณาใส่ชื่อมหาวิทยาลัย!")){
		return false;
	}
	if(isGPA(strGPA1, "กรุณาใส่ GPA!")){
		return false;
	}
	if(isGPA(strGPA2, "กรุณาใส่่ GPA!")){
		return false;
	}
	if(isGPA(strGPA3, "กรุณาใส่ GPA!")){
		return false;
	}
	if(isEmpty(strPic1, "กรุณาใส่รูปผู้สมัครที่ 1!")){
		return false;
	}
	if(isEmpty(strPic2, "กรุณาใส่รูปผู้สมัครที่ 2!")){
		return false;
	}
	if(isEmpty(strPic3, "กรุณาใส่รูปผู้สมัครที่ 3!")){
		return false;
	}
	if(isEmpty(strAdvisor, "กรุณาใส่ชื่อ-นามสกุลที่ปรึกษา!")){
		return false;
	}
	if(isTel(strAdvisorTel, "กรุณาใส่เบอร์โทรศัพท์ที่ปรึกษาให้ถูกต้อง!")){
		return false;
	}
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return true;
	}
	return false;
}

function isCheck(elem1, elem2, elem3, helperMsg) {
	if (elem1.checked || elem2.checked || elem3.checked){
		return false;
	} else {
		alert(helperMsg);
		return true;
	}
}

function isID(elem, helperMsg){
	if(elem.value.length != 13){
			alert(helperMsg);
			elem.focus();
			return true;
	}else{
		var numericExpression = /^[0-9]+$/;
		if(elem.value.match(numericExpression)){
			return false;
		}else{
			alert(helperMsg);
			elem.focus();
			return true;
		}
	}
}

function isTel(elem, helperMsg){
	if(elem.value.length != 10){
			alert(helperMsg);
			elem.focus();
			return true;
	}else{
		var numericExpression = /^[0-9]+$/;
		if(elem.value.match(numericExpression)){
			return false;
		}else{
			alert(helperMsg);
			elem.focus();
			return true;
		}
	}
}

function isEmail(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return true;
	}else{
		/*var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(elem.value.match(emailExp)){
			return false;
		}else{
			alert(helperMsg);
			elem.focus();
			return true;
		}*/
		return false;
	}
}

function isAge(elem, helperMsg){
	if(elem.value.length != 2){
			alert(helperMsg);
			elem.focus();
			return true;
	}else{
		var numericExpression = /^[0-9]+$/;
		if(elem.value.match(numericExpression)){
			return false;
		}else{
			alert(helperMsg);
			elem.focus();
			return true;
		}
	}
}

function isYear(elem, helperMsg){
	if(elem.value.length == 0){
			alert(helperMsg);
			elem.focus();
			return true;
	}else{
		var numericExpression = /^[0-9]+$/;
		if(elem.value.match(numericExpression)){
			return false;
		}else{
			alert(helperMsg);
			elem.focus();
			return true;
		}
	}
}

function isGPA(elem, helperMsg){
	if(elem.value.length != 4){
			alert(helperMsg);
			elem.focus();
			return true;
	}else{
		var numericExpression = /^[0-9]+\.[0-9]+$/;
		if(elem.value.match(numericExpression)){
			return false;
		}else{
			alert(helperMsg);
			elem.focus();
			return true;
		}
	}
}

function isFile(elem, helperMgs){
	var extension = new Array();
	extension[0] = ".png";
	extension[1] = ".gif";
	extension[2] = ".jpg";
	extension[3] = ".jpeg";
	extension[4] = ".bmp";
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return true;
	} else {
		var thisext = elem.value.substr(elem.value.lastIndexOf('.'));
		for(var i = 0; i < extension.length; i++) {
			if(thisext != extension[i]) {
				alert("Upload ได้เฉพาะ file รูปภาพเ่ท่านั้น");
				return true;
			} else {
				return false;
			}
		}
	}
}

function agree() {
	window.location='http://www.mfcfund.com/php/mfcaward/sign/sign.php';
}

function refuse() {
	window.location='http://www.mfcfund.com/php/mfcaward/';
}
