function vote_check(_vid,_ids,_area_id){
	if(_vid=='' || _ids=='') return false;
	var _check_num = 0;
	var _ans = -1;
	for(ii=0;ii<_ids.split(",").length;ii++){
		if(document.getElementById(_ids.split(",")[ii]).checked){
			_ans = $('#'+_ids.split(",")[ii]).val();
			_check_num++;
		}
	}
	if(_check_num==0){
		alert('請選擇答案');
		return false;
	}
	$('#loading').show();
	$.post("../inc/inc_area_f_ajax.cfm",
		{ vote_id: _vid , ans : _ans , act: 'vote' , area_id :_area_id },
		function(data){
			$('#loading').hide();
			if(data!='') 
				$('#vote_tab').html(data);
			else
				$('#vote_tab').html('系統異常,請稍後再試一次');
		}
	);
}

function view_report(_vid){
	if(_vid=='') return false;
	$('#loading').show();
	$.post("../inc/inc_area_f_ajax.cfm",
		{ vote_id: _vid, act: "view" },
		function(data){
			$('#loading').hide();
			if(data!='') 
				$('#vote_tab').html(data);
			else
				$('#vote_tab').html('系統異常,請稍後再試一次');
		}
	); 
}

function goto_action(_vid,_ans,_sid){
	if(_vid=='' || _ans=='' || _sid=='') return false;
	$('#loading').show();
	$.post("../inc/inc_area_f_ajax.cfm",
		{ vote_id: _vid, ans: _ans , sid: _sid , act: "lottery" },
		function(data){
			$('#loading').hide();
			if(data!='') 
				$('#vote_tab').html(data);
			else
				$('#vote_tab').html('系統異常,請稍後再試一次');
		}
	); 
}

function fill_check(_ids){
	if(_ids=='') return false;
	var msg = ''; //error msg
	var _name = '';
	var _pid = '';
	var _sex = '';
	var _birth = '';
	var _tel = '';
	var _addr = '';
	var _career = '';
	var _cell = ''; 
	var _email = '';
	
	for(ii=0 ; ii<_ids.split(",").length ; ii++){
		switch(_ids.split(",")[ii]){
			case 'name':
					msg += strCheck("name",1,"姓名");
					msg += strCheck("name",2,"姓名",20);
					_name = $('#name').val();
				break;
			case 'pid':
					if(!checkLWCID($('#pid').val())) 
						msg += "身份證 輸入有誤，請重新輸入\n";

					_pid = $('#pid').val();
		
				break;
			case 'sex':
					if(!$('#sex0').attr('checked') && !$('#sex1').attr('checked'))
						msg += "性別 未選取，請選取\n";
					
					if($('#sex0').attr('checked'))
						_sex = 0;
					else
						_sex = 1;
						
				break;
			case 'birth':
					var _y = $('#birth_yy').val();
					var _m = $('#birth_mm').val();
					var _d = $('#birth_dd').val();
					
					if(_y=='' || _m=='' || _d=='')
						msg += "生日 選取有誤，請重新選取\n";
					else if(!ValidationDate(_y +'/'+ _m +'/'+ _d))
						msg += "生日 選取有誤，請重新選取\n";
					else
						_birth= _y +"/"+ _m +"/"+ _d;

				break;
			case 'tel':
					msg += strCheck("tel",1,"電話");
					msg += strCheck("tel",2,"電話",20);
					_tel= $('#tel').val();

				break;
			case 'addr':
					msg += strCheck("addr",1,"地址");
					msg += strCheck("addr",2,"地址",60);
					_addr=$('#addr').val();
				break;
			case 'career':
					msg += strCheck("career",1,"職業");
					msg += strCheck("career",2,"職業",50);
					_career=$('#career').val();
				break;
			case 'cell':
					if(isNaN($('#cell').val()))
						msg += "手機 需為數值型態，請重新輸入\n";
					else
						_cell=$('#cell').val();
				break;
			case 'email':
					msg += strCheck("email",1,"E-mail");
					msg += strCheck("email",2,"E-mail",100);
//					alert($('#email').val().isEmail() );
					if($('#email').val().isEmail()==false)
						msg += "Email 格式有誤，請重新輸入\n";
					else
					_email= $('#email').val();
		}
	}
	
	if(msg!=''){
		alert(msg);
		return false;
	}
	$('#loading').show();

	$.post("../inc/inc_area_f_ajax.cfm",
		{ vote_id: $('#vote_id').val() , ans: $('#ans').val() , sid: $('#sid').val() , data_field : _ids , act: "fill_form" , name : _name ,pid : _pid ,sex : _sex ,birth : _birth ,tel : _tel ,addr : _addr ,career: _career ,cell : _cell ,email:_email },
		function(data){
			$('#loading').hide();
			if(data!='') 
				$('#vote_tab').html(data);
			else
				$('#vote_tab').html('系統異常,請稍後再試一次');
		}
	); 

}


function checkLWCID(ele){   
   var inputStr = ele;
   var cust_id = ''+ inputStr.toUpperCase();
   var ary_cust_id = new Array(10);
   var Eng = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   
   for (var i=0; i<10; i++) { 
      ary_cust_id[i] = cust_id.charAt(i);
   }
   ary_cust_id[0] = Eng.indexOf(ary_cust_id[0]);
   if (ary_cust_id[0] == -1) {
      return false;
   }
   if (ary_cust_id[1] !=1 && ary_cust_id[1] !=2) {
      return false;
   }
   
   var NumArray  = new Array(26);
   NumArray[0]   = 1 ; NumArray[1]  = 10; NumArray[2]  = 19;
   NumArray[3]   = 28; NumArray[4]  = 37; NumArray[5]  = 46;
   NumArray[6]   = 55; NumArray[7]  = 64; NumArray[8]  = 39;
   NumArray[9]   = 73; NumArray[10] = 82; NumArray[11] = 2 ;
   NumArray[12]  = 11; NumArray[13] = 20; NumArray[14] = 48;
   NumArray[15]  = 29; NumArray[16] = 38; NumArray[17] = 47;
   NumArray[18]  = 56; NumArray[19] = 65; NumArray[20] = 74;
   NumArray[21]  = 83; NumArray[22] = 21; NumArray[23] = 3 ;
   NumArray[24]  = 12; NumArray[25] = 30;
   var result = NumArray[ary_cust_id[0]];
   for (var i=1; i<10; i++) {
      var NumString = '0123456789';
      ary_cust_id[i] = NumString.indexOf(ary_cust_id[i]);
      if (ary_cust_id[i] == -1) {
         return (false);
      }else{
         result += ary_cust_id[i] * (9-i);
      }
   }
   result += 1 * ary_cust_id[9];
   if (result % 10 != 0) {
      return false;
   }
   
   return true;
}

function ValidationDate(sDate){ 
	if(sDate == "") return false;
	  var dScrap = new Date(sDate);
	if (dScrap == "NaN"){
		return false;
	}else{
	     var st = new String(sDate)
	     yea=st.substring(0,4)
	     mon=st.substring(st.indexOf("/")+1,st.indexOf("/",st.indexOf("/")+1))       
	     da=st.substring(st.indexOf("/",st.indexOf("/")+1)+1,st.length)   
	     
	     if( (parseInt(yea) < 1899) || (parseInt(yea) > 2099) ){
			return false;
	     }
	     if( (parseInt(mon) < 1) || (parseInt(mon) > 12) ){
			return false;
	     }       
	     
	     if (parseInt(da) < 1){
			return false;      
	     }         
	     
	     if( ((parseInt(mon) == 1) || (parseInt(mon) == 3) || (parseInt(mon) == 5) || (parseInt(mon) == 7) || 
	          (parseInt(mon) == 8) || (parseInt(mon) == 10) || (parseInt(mon) == 12)) && (parseInt(da) > 31) ){
			return false;
	     }   
	     
	     if( ((parseInt(mon) == 2) || (parseInt(mon) == 4) || (parseInt(mon) == 6) || (parseInt(mon) == 9) || (parseInt(mon) == 11) ) && (parseInt(da) > 30) ){
			return false;     
	     }   
	     
	     if(parseInt(mon) == 2){  
			if(( (parseInt(yea) % 4) == 0) && (parseInt(da) > 29) ){
				return false;
			}else if((parseInt(yea) % 4 != 0) && (parseInt(da) > 28)){         
				return false;
			}
		}
		return true;
	}
} 
String.prototype.isEmail = function () { 
	var rx = new RegExp("\\w+([-+.\’]\\w+)*@\\w+([-.]\\w+)*\\.\\w{2,}([-.]\\w+)*" );
	//var rx = new RegExp("\\w+([-+.\’]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); 
	var matches = rx.exec(this); 
	return (matches != null && this == matches[0]); 
}

