function checkForm() {
	if (document.adduser.username.value == "") {
		alert("請填寫參賽隊伍代表名稱");
		document.adduser.username.focus();
		return false;
	}
	if (document.adduser.idcard_no.value == "") {
		alert("請填寫參賽隊伍代表身份證號碼");
		document.adduser.idcard_no.focus();
		return false;
	}
	if (isNumeric(document.adduser.idcard_no.value.charAt(0))||!isNumeric(document.adduser.idcard_no.value.charAt(1))||!isNumeric(document.adduser.idcard_no.value.charAt(2))||!isNumeric(document.adduser.idcard_no.value.charAt(3))||document.adduser.idcard_no.value.length<4) {
		alert("參賽隊伍代表身份證號碼不正確");
		document.adduser.idcard_no.focus();
		return false;
	}
	
	if (document.adduser.phone.value == "") {
		alert("請填寫參賽隊伍代表聯絡電話");
		document.adduser.phone.focus();
		return false;
	}
	
	if (document.adduser.phone.value.length < 8) {
		alert("參賽隊伍代表電話數字不能少於8個");
		document.adduser.phone.focus();
		return false;
	}
	
	if (!isNumeric(document.adduser.phone.value)) {
		alert("參賽隊伍代表電話號碼只能是數字");
		document.adduser.phone.focus();
		return false;
	}
	
	if (document.adduser.email.value == "") {
		alert("請填寫參賽隊伍代表電郵地址");
		document.adduser.email.focus();
		return false;
	}
	
	if (!isEmail(document.adduser.email.value)) {
		alert("參賽隊伍代表電郵地址格式不正確");
		document.adduser.email.focus();
		return false;
	}
	
	if (document.adduser.proposal_name.value == "") {
		alert("請上載計劃書檔案");
		document.adduser.proposal_name.focus();
		return false;
	}
	/*
	var radio_is_check=false;
	for (var i=0; i<document.adduser.stall_location.length; i++)
	{  
		 if (document.adduser.stall_location[i].checked)  
		 {
				 radio_is_check = true;
				 break;
		 }
	}
	
	if (radio_is_check == false)
	{
		alert("請選擇攤位位置");
		return false;
	}
	*/
	if (document.adduser.team_number.value != "" && !isNumeric(document.adduser.team_number.value)) {
		alert("隊伍人數只能是數字");
		document.adduser.team_number.focus();
		return false;
	}
	/*
	if (document.adduser.contact_name.value == "") {
		alert("請填寫聯絡人名稱");
		document.adduser.contact_name.focus();
		return false;
	}
	
	if (document.adduser.contact_phone.value == "") {
		alert("請填寫聯絡人聯絡電話");
		document.adduser.contact_phone.focus();
		return false;
	}
	
	if (document.adduser.contact_phone.value.length < 8) {
		alert("聯絡人聯絡電話數字不能少於8個");
		document.adduser.contact_phone.focus();
		return false;
	}
	
	if (!isNumeric(document.adduser.contact_phone.value)) {
		alert("聯絡人電話號碼只能是數字");
		document.adduser.contact_phone.focus();
		return false;
	}
	
	if (document.adduser.contact_email.value == "") {
		alert("請填寫聯絡人郵箱地址");
		document.adduser.contact_email.focus();
		return false;
	}
	
	if (!isEmail(document.adduser.contact_email.value)) {
		alert("聯絡人電郵地址格式不正確");
		document.adduser.contact_email.focus();
		return false;
	}
	
	if (document.adduser.contact_email.value == "") {
		alert("請填寫聯絡人郵箱地址");
		document.adduser.contact_email.focus();
		return false;
	}
	*/
	
	var filename = document.adduser.proposal_name.value;
	var extpos = filename.lastIndexOf(".");
	var fileext = filename.substr(extpos);

	if (fileext != ".doc" &&
		fileext != ".ppt" &&
		fileext != ".pdf" &&
		fileext != ".pptx" &&
		fileext != ".docx") {
		alert("計劃書檔案: 請上載.doc/.docx, .ppt/.pptx 或 .pdf檔案格式");
		document.adduser.proposal_name.focus();
		return false;
	}
	
	if (document.adduser.application_form_name.value != "") {
		filename = document.adduser.application_form_name.value;
		extpos = filename.lastIndexOf(".");
		fileext = filename.substr(extpos);
	
		if (fileext != ".doc" &&
			fileext != ".ppt" &&
			fileext != ".pdf" &&
			fileext != ".pptx" &&
			fileext != ".docx") {
			alert("年宵攤位的表格 或 年宵攤位確認證明檔案: 請上載.doc/.docx, .ppt/.pptx 或 .pdf檔案格式");
			document.adduser.proposal_name.focus();
			return false;
		}
	}
	
	var check_is_check=false;
	 if (document.adduser.agreement.checked)  
	 {
			 check_is_check = true;
	 }
	
	if (check_is_check == false)
	{
		alert("你已閱讀參賽條款及同意嗎?");
		return false;
	}
	
	//alert("你的資料正在傳送, 請稍候片刻");
	//alert('多謝參加一口清熱「至好味」創作比賽!\n各得獎者的分享將於2009年11月30日於本網站公佈，\n歡迎大家屆時再瀏覽得獎的「至好味」創意飲法!\n\n        ****得獎者將有電郵及專人通知領獎。****');
	//setTimeout(document.adduser.reset(), 1000);
	return true;

}

function isEmail (s) {
    var i = 1;
    var sLength = s.length;
   
    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function isNumeric(s) {
	var strValidChars = "0123456789-";
	var strChar;
	var blnResult = true;
	
	if (s.length == 0) return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < s.length && blnResult == true; i++) {
		strChar = s.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}

function nonSymbol(s) {
	var strValidChars = "!@#?";
	var strChar;
	var blnResult = true;

	if (s.length == 0) return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < s.length; i++) {
		strChar = s.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}