function validateEventsForm(_oform){
	var errMessage="";
	//validate special char
	!isSpecialChar(_oform) ? errMessage += "" : errMessage += "不能输特殊字符。\n";
	
	//validate Attendance
	var attendance = document.getElementById('count').value;
	attendance != '0' ? errMessage += "" : errMessage += "出席人數不能為0,請選擇。\n";
	
	//validate name
    var name = document.getElementById('username').value;
    if(isEmpty(name))
    	!isEmpty(name) ? errMessage += "" : errMessage += "缺少姓名。\n";
    else
    	(isValidNameEng(name) || isValidNameChi(name)) ? errMessage += "" : errMessage += "無效姓名。\n";
    
    //validate email
    var email = document.getElementById('email').value;
    if(isEmpty(email))
    	!isEmpty(email) ? errMessage += "" : errMessage += "缺少電郵地址。\n";
    else
    	isValidEmail(email) ? errMessage += "" : errMessage += "無效電郵地址。\n";
    
    //validate telephone
    var telephone = document.getElementById('telephone').value;
    if(isEmpty(telephone))
    	!isEmpty(telephone) ? errMessage += "" : errMessage += "缺少聯絡電話。\n";
    else if(telephone.length > 20 || telephone.length < 8)
    	errMessage += "無效聯絡電話（長度應為8到20）。\n";
    else
    	isValidPhone(telephone) ? errMessage += "" : errMessage += "無效聯絡電話。\n";
    
    var chosen = false;
    for(var i=0;i<100;i++){
    	
    	
    	if(document.getElementsByName('personCountz_'+i)[0]!=null){
    		
    		var selected = document.getElementsByName('personCountz_'+i)[0].options.selectedIndex;
    		
    		if(document.getElementsByName('personCountz_'+i)[0].options[selected]!=null&&document.getElementsByName('personCountz_'+i)[0].options[selected].value>0)
    			chosen=true;
    		
    			
    	}else
    		break;
    }
    if(chosen==false)
    	errMessage += "出席人數不能為0,請選擇\n";
    
    return errMessage;
}
function validateEnewsForm(){
	var errMessage="";	
	var oform = document.getElementById('enewsform');
	//validate special char
	!isSpecialChar(oform) ? errMessage += "" : errMessage += "不能输特殊字符。\n";
	
	//validate checkbox
	var chb = oform.elements['remark'];
	!isEmptyCheckbox(chb) ? errMessage += "" : errMessage += "請至少選取一份資訊/刊物\n";
	
	//validate name
    var nameChi = document.getElementById('nameChi').value;
    var nameEng = document.getElementById('nameEng').value;
    !isEmpty(nameChi) || !isEmpty(nameEng) ? errMessage += "" : errMessage += "缺少姓名。\n";
    if(!isEmpty(nameChi))
    	isValidNameChi(nameChi) ? errMessage += "" : errMessage += "無效姓名（中）。\n";
    if(!isEmpty(nameEng))
    	isValidNameEng(nameEng) ? errMessage += "" : errMessage += "無效姓名（英）。\n";
    
    //validate email
    var email = document.getElementById('email').value;
    if(isEmpty(email))
    	!isEmpty(email) ? errMessage += "" : errMessage += "缺少電郵地址。\n";
    else
    	isValidEmail(email) ? errMessage += "" : errMessage += "無效電郵地址。\n";
    
    //validate telephone
    var telephone = document.getElementById('telephone').value;
    if(isEmpty(telephone))
    	!isEmpty(telephone) ? errMessage += "" : errMessage += "缺少聯絡電話。\n";
    else if(telephone.length > 20 || telephone.length < 8)
    	errMessage += "無效聯絡電話（长度应为8到20）。\n";
    else
    	isValidPhone(telephone) ? errMessage += "" : errMessage += "無效聯絡電話。\n";
    
    return errMessage;
}

function isValidEmail(emailStr){
	var flag = true;
	if(isEmpty(emailStr) || (!/^\w+([\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailStr)))
		flag = false;
	return flag;
}

function isValidPhone(phoneStr){
	if(phoneStr.length== 0){
		return true;
	}
	if(!/^[0-9\-\(\)]+$/.test(phoneStr))
		return false
	return true
}

function isValidNameEng(nameStr){
	var flag = true;
	//flag = /^(\w\s?)+$/.test(nameStr) ? true : false;
	return flag;
}

function isValidNameChi(nameStr){
	var flag = true;
	flag = /^[\u4E00-\u9FA5]+$/.test(nameStr) ? true : false;
	return flag;
}
//判断首尾空格
function hasBothspaces(nameStr){
	var flag = true;
	flag = /(^\s*)|(\s*$)/.test(nameStr) ? true : false;
	return flag;	
}
function isEmpty(s) {
	var flag = true;
	flag = (s.replace(/\s/g,"") == "");
	return flag;
}
function isEmptyCheckbox(_o){
	var flag = true;
	for(var i=0; i<_o.length; i++){
		if(_o[i].checked){
			flag = false;
			break;
		}
	}
	return flag;
}

function isSpecialChar(_form){
	var flag = false;
	var regx = /\$|&|<|>/gi;
	for(var i=0;i<_form.elements.length;i++){   		
	  var e = _form.elements[i];
	  if((e.type=="textarea" && e.value!="") || (e.type=="text" && e.value!="")){
		  if(regx.test(e.value)){
			  flag = true;
			  break;
		  }
	  }
	}
	return flag;
}
