function check(){
	if(!trim(form.Name.value)){alert('請輸入姓名');form.Name.focus();return false;}
	if(trim(form.Name.value).length < 2){alert('中文姓名必須至少兩個字元');form.Name.focus();return false;}
	if(!checkChineseName(form.Name.value)){alert('請輸入完整中文姓名');form.Name.focus();return false;}
	if(!form.Gender[0].checked && !form.Gender[1].checked){alert('請選擇性別');form.Gender[0].focus();return false;}
	if(!trim(form.BirY.value)){alert('請輸入出生日期(年)');form.BirY.focus();return false;}
	if(!trim(form.BirM.value)){alert('請輸入出生日期(月)');form.BirM.focus();return false;}
	if(!trim(form.BirD.value)){alert('請輸入出生日期(日)');form.BirD.focus();return false;}
	
	var BirthDate = form.BirY.value + '/' + form.BirM.value + '/' + form.BirD.value
	if(!strDateTime(BirthDate)){alert('不正確的日期');form.BirY.focus();return false;}

	var hasSelectEducation = false;
	for(i=0;i < form.Education.length;i++){
		if(form.Education[i].checked){hasSelectEducation = true;break;}
	}
	if(!hasSelectEducation){alert('請選擇教育程度');form.Education[0].focus();return false;}
	
	var hasSelectCareer = false;
	for(i=0;i < form.Career.length;i++){
		if(form.Career[i].checked){hasSelectCareer = true;break;}
	}
	if(!hasSelectCareer){alert('請選擇職業');form.Career[0].focus();return false;}
	if(form.Career[4].checked && !trim(form.Career_4.value)){alert('請輸入選擇「其它」的說明');form.Career_4.focus();return false;}
	
	if(!trim(form.TelCode.value) && trim(form.Tel.value)){alert('請輸入聯絡電話(區碼)');form.TelCode.focus();return false;}
	if(trim(form.TelCode.value) && !trim(form.Tel.value)){alert('請輸入聯絡電話');form.Tel.focus();return false;}
	if(trim(form.Mobile.value)){
		if(trim(form.Mobile.value).length < 10){alert('行動電話必須為10碼');form.Mobile.focus();return false;}
	}
	if(!trim(form.Mobile.value) && !trim(form.Tel.value)){alert('請至少輸入一種聯絡電話');form.Mobile.focus();return false;}
	
	if(form.City[0].selected){alert('請選擇縣/市');form.City.focus();return false;}
	if(!trim(form.Address.value)){alert('請輸入地址');form.Address.focus();return false;}
	if(!trim(form.PNO1.value)){alert('請輸入購買手錶型號');form.PNO1.focus();return false;}
	if(!trim(form.PNO2.value)){alert('請輸入購買手錶型號');form.PNO2.focus();return false;}
	if(!trim(form.PNO3.value)){alert('請輸入購買手錶型號');form.PNO3.focus();return false;}
	if(!trim(form.SN1.value)){alert('請輸入流水編號');form.SN1.focus();return false;}
	if(!trim(form.SN2.value)){alert('請輸入流水編號');form.SN2.focus();return false;}
	
	if(!form.Q1[0].checked && !form.Q1[1].checked){alert('請選擇是否為第一次購買');form.Q1[0].focus();return false;}
	if(!form.Q2[0].checked && !form.Q2[1].checked && !form.Q2[2].checked){alert('請選擇此次購買手錶的用途');form.Q2[0].focus();return false;}
	
	var sumSelectQ3 = 0;
	for(i=0;i < form.Q3.length;i++){
		if(form.Q3[i].checked){
			sumSelectQ3 ++;
		}
	}
	if(sumSelectQ3 == 0){alert('請選擇此次您購買的考量因素');form.Q3[0].focus();return false;}
	if(sumSelectQ3 > 3){alert('「此次您購買的考量因素」最多只能複選3項');form.Q3[0].focus();return false;}
	if(form.Q3[16].checked && !trim(form.Q3_16.value)){alert('請輸入選擇「其它」的說明');form.Q3_16.focus();return false;}

	var sumSelectQ4 = 0;
	for(i=0;i < form.Q4.length;i++){
		if(form.Q4[i].checked){
			sumSelectQ4 ++;
		}
	}
	if(sumSelectQ4 == 0){alert('請選擇您如何取得CITIZEN的資訊');form.Q4[0].focus();return false;}
	if(sumSelectQ4 > 3){alert('「您如何取得CITIZEN的資訊」最多只能複選3項');form.Q4[0].focus();return false;}
	if(form.Q4[0].checked && !trim(form.Q4_0.value)){alert('請輸入選擇「報紙」的說明');form.Q4_0.focus();return false;}
	if(form.Q4[3].checked && !trim(form.Q4_3.value)){alert('請輸入選擇「雜誌」的說明');form.Q4_3.focus();return false;}
	if(form.Q4[6].checked && !trim(form.Q4_6.value)){alert('請輸入選擇「網路」的說明');form.Q4_6.focus();return false;}
	if(form.Q4[8].checked && !trim(form.Q4_8.value)){alert('請輸入選擇「其它」的說明');form.Q4_8.focus();return false;}

	var sumSelectQ5 = 0;
	for(i=0;i < form.Q5.length;i++){
		if(form.Q5[i].checked){
			sumSelectQ5 ++;
		}
	}
	if(sumSelectQ5 == 0){alert('請選擇除了CITIZEN手錶之外，您還考慮哪些品牌的手錶？');form.Q5[0].focus();return false;}
	if(sumSelectQ5 > 3){alert('「除了CITIZEN手錶之外，您還考慮哪些品牌的手錶」最多只能複選3項');form.Q5[0].focus();return false;}
	if(form.Q5[10].checked && !trim(form.Q5_10.value)){alert('請輸入選擇「其它」的說明');form.Q5_10.focus();return false;}
	
	var hasSelectQ6 = false;
	for(i=0;i < form.Q6.length;i++){
		if(form.Q6[i].checked){hasSelectQ6 = true;break;}
	}
	if(!hasSelectQ6){alert('是否考慮再次購買本品牌');form.Q6[0].focus();return false;}
	if(form.Q6[2].checked && !trim(form.Q6_2.value)){alert('請輸入選擇「不一定」的理由');form.Q6_2.focus();return false;}

        if(!trim(form.Code.value)){alert('請輸入驗證碼');form.Code.focus();return false;}
        if(!ischar(form.Code.value)){form.Code.select();return false;}
        form.submit();
}
function trim(instr){
        return instr.replace(/^[\s]*/gi,'').replace(/[\s]*$/gi,'');
}
function checkChineseName(name) { 
   	var hasChinese = false;
   	var n = name.length;
	if(n < 2){return false;}
  	for(var i=0;i<n;i++){
    		var str = encodeURI(name.charAt(i));
       		if(str.length != 9){
        		return false;
        	}else{
        		return true;
        	}
   	}
}
function ischar(s){
        var errorChar;
        var badChar = "><[]{}?/\+=|'~!#$%^&()`"; 

        errorChar = isCharsInBagEx(s,badChar);
        if (errorChar != ''){
                alert('．請勿輸入特殊字元('+ badChar +')');
                return false;
        }
        return true;
}
function isCharsInBagEx(s,bag){ 
        var i,c;
        for (i = 0; i < s.length; i++){ 
                c = s.charAt(i);
                if (bag.indexOf(c) > -1){
                return c
                }
        }
        return '';
}
function checkBytes(obj) { 
   	var hasChinese = false;
   	var n = obj.length;
  	for(var i=0;i<n;i++){
    		var str = encodeURI(obj.charAt(i));
       		if(str.length == 9){
        		hasChinese = true;
        		break;
        	}
   	}
   	if(hasChinese){
   		alert("．請勿輸入中文字");
   		return false;
   		return true;
   	}else{
   		return true;
   	}
}
function isNumeric(kc){
       if((kc < 48 || kc > 57)){
               window.event.keyCode = 0;
       } 
}
function checkKey(kc){
        if((kc < 48 || kc > 57) && (kc < 65 || kc > 90) && (kc < 97 || kc > 122) && (kc != 95)){
                window.event.keyCode = 0;
        } 
}
function strDateTime(str){
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 
	var r = str.match(reg);
	if(r==null)return false;
	
	var Y = r[1]
	var M = r[3].replace(/^[0]/,'')
	var D = r[4].replace(/^[0]/,'')
	str = Y + '/' + M + '/' + D
	
	var d = new Date(r[1], r[3]-1,r[4]); 
	var newStr = d.getFullYear() + r[2] + (d.getMonth()+1) + r[2] + d.getDate()
	
	return newStr==str
}