// JavaScript Document
function checkItems(name, times, object)
{
	var target = document.getElementsByName(name);
	var tmpTimes = numberOfCheckedItems(target);

	if(tmpTimes>times)
	{
		alert('勾選項目超過此題可勾數量!!');
		object.checked = false;
	}
}

function checkPart1()
{
	var form = document.getElementById('form1');

	//Name
	if(trim(form.Name.value) == '')
	{
		alert('姓名未填!!');
		form.Name.focus();
		return false;
	}
	
	//bbsID
	if(trim(form.bbsID.value) == '')
	{
		alert('PTT ID未填!!');
		form.bbsID.focus();
		return false;
	}
	
	//nickName
	if(trim(form.nickName.value) == '')
	{
		alert('暱稱未填!!');
		form.nickName.focus();
		return false;
	}
	
	//Birthday
	if(form.year[form.year.selectedIndex].value == 0)
	{
		alert('生日年未填!!');
		return false;
	}
	if(form.month[form.month.selectedIndex].value == 0)
	{
		alert('生日月未填!!');
		return false;
	}
	if(form.day[form.day.selectedIndex].value == 0)
	{
		alert('生日日未填!!');
		return false;
	}
	
	//cellphone
	if(trim(form.CellPhone.value) == '')
	{
		alert('手機號碼未填!!');
		form.CellPhone.focus();
		return false;
	}
		
	//gender
	if(checkMultiQ('gender', '性別未填!!') == false)
		return false;
	
	//SSN
	if(p_no(form.SSN) == false)
		return false;
	
	//MSN
	if(trim(form.MSN.value) == '')
	{
		alert('MSN未填!!');
		form.MSN.focus();
		return false;
	}
	
	//email
	if(trim(form.email.value) == '')
	{
		form.email.value='';
		alert('Email未填!!');
		form.email.focus();
		return false;
	}
	
	//bloodtype
	if(checkMultiQ('bloodtype', '血型未填!!') == false)
		return false;
		
	//Occ.
	if(form.occupation[0].checked)
	{
		for(i=0;i<8;i++)
		{
			if(form.subOcc[i].checked) break;
		}
		
		if(i >= 8)
		{
			alert('職業未填完!!');
			return false;
		}
	}
	else if(form.occupation[1].checked)
	{
		for(i=8;i<29;i++)
		{
			if(form.subOcc[i].checked) break;
		}
		
		if(i >= 29)
		{
			alert('職業未填完!!');
			return false;
		}
	}
	else
	{
		alert('職業未填!!');
		return false;
	}

	
	//address
	if(trim(form.Address.value) == '')
	{
		alert('住址未填!!');
		form.Address.focus();
		return false;
	}
	
	//contact_name
	if(trim(form.contact_name.value) == '')
	{
		alert('緊急聯絡人未填!!');
		form.contact_name.focus();
		return false;
	}
	
	//contact_phone
	if(trim(form.contact_phone.value) == '')
	{
		alert('緊急聯絡人電話未填!!');
		form.contact_phone.focus();
		return false;
	}

	//disease??
	if(checkMultiQ('Disease', '是否有特殊疾病未填!!') == false)
		return false;
	else if(form.Disease[0].checked)
	{
		if(trim(form.disease_text.value) == '')
		{
			alert('特殊疾病未填!!');
			form.disease_text.focus();
			return false;
		}
	}
		
	
	//vegetarian	
	if(checkMultiQ('Vegetarian', '是否吃素未填!!') == false)
		return false;
		
	//isGrouped
	if(checkMultiQ('isGrouped', '是否團報未填!!') == false)
		return false;
	
	//groupSize
	if(form.isGrouped[0].checked)
	{
		if(checkMultiQ('groupSize', '團報朋友未填!!') == false)
			return false;
		else if(form.groupSize[0].checked)
		{
			if(trim(form.Partner1.value)=='' || trim(form.Partner2.value)=='')
			{
				alert('團報朋友名字未填完!!');
				return false;
			}
		}
		else if(form.groupSize[1].checked)
		{
			if(trim(form.Partner3.value)=='' || trim(form.Partner4.value)=='' || trim(form.Partner5.value)=='' || trim(form.Partner6.value)=='' || trim(form.Partner7.value)=='')
			{
				alert('團報朋友名字未填完!!');
				return false;
			}

		}
	}
	
	//isWithFriend
	if(checkMultiQ('isWithFriend', '是否希望與朋友分在一隊未填!!') == false)
		return false;
		
	//isCATCH
	if(checkMultiQ('isCATCH', '是否為PTT_CATCH板友未填!!') == false)
		return false;
		
	return true;
}

function checkPart2()
{
	//Q1
	if(checkMultiQ('Q1[]', '問卷調查第一題未填!!') == false)
		return false;
	//Q2
	if(checkMultiQ('Q2[]', '問卷調查第二題未填!!') == false)
		return false;
	
	//Q3
	if(checkMultiQ('Q3', '問卷調查第三題未填!!') == false)
		return false;
		
	//Q4
	if(checkMultiQ('Q4[]', '問卷調查第四題未填!!') == false)
		return false;

	return true;
}

function formcheck(form)
{
	if(checkPart1() == false)
		return false;
		
	if(checkPart2() == false)
		return false;
	
	return true;
}