var chk=new Array(0, 0, 0, 0, 0, 0);
/*
0=參加辦法
1=姓名
2=地址
3=電話
4=電郵
5=出生月日
*/
//參加辦法
function checkenter(){
var part_1=0;//參加辦法
var part_2=0;//開始禱告日期
var part_3=1;//禱文傳送方式
//part 1
 if ( d('leader').checked ){part_1=1;}
 if ( d('self').checked ){
  d('self_selection').style.display='block';
  if ( d('self_up').checked ){
   part_1=1;
  }else if ( d('self_').checked ){
   if ( d('upper_name').value!='' ){part_1=1;}
  }
 }
 else{
  d('self_selection').style.display='none';
  d('self_up').checked=false;
  d('self_').checked=false;
  d('upper_name').value='';
 }
 if ( d('hour').checked ){part_1=1;}
//part 2
 if ( (d('start_month').value!=0) && (d('start_date').value!=0) ){part_2=1;}
//part 3
//all
//  alert(part_1+'-'+part_2+'-'+part_3);
 if ( (part_1==1) && (part_2==1) && (part_3==1) ){
  chk[0]=1;
  checksubmit();
 }
 else{
  chk[0]=0;
  checksubmit();
 }
}

//個人資料
function checkname() {
 var ename=chkNULL('eng_name');
 if ( ename ) {
  chk[1]=1;
  checksubmit();
  d('ename').style.color='#0000FF';
 }
 else {
  chk[1]=0;
  checksubmit();
  d('ename').style.color='#FF0000';
 }
}

function checkaddr() {
 if ( chkNULL('eng_addr') ){
  chk[2]=1;
  checksubmit();
  d('eaddr').style.color='#0000FF';
 }
 else {
  chk[2]=0;
  checksubmit();
  d('eaddr').style.color='#FF0000';
 }
}

function checkphone() {
 var dpho=chkPHONE('day_phone');
 var npho=chkPHONE('nig_phone');
 var opho=chkPHONE('mob_phone');
 if ( dpho || npho || opho ) {
  chk[3]=1;
  checksubmit();
  d('dphone').style.color='#0000FF';
  d('nphone').style.color='#0000FF';
  d('mphone').style.color='#0000FF';
 }
 else {
  chk[3]=0;
  checksubmit();
  d('dphone').style.color='#FF0000';
  d('nphone').style.color='#FF0000';
  d('mphone').style.color='#FF0000';
 }
}

function checkmail() {
 var emailExp=/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
 if ( ( d('e_mail').value != "") && (d('e_mail').value.match(emailExp)) ) {
  chk[4]=1;
  checksubmit();
  d('email').style.color='#0000FF';
 }
 else {
  chk[4]=0;
  checksubmit();
  d('email').style.color='#FF0000';
 }
}

function checkb() {
 if ( (d('born_date').value != 0) && (d('born_month').value != 0) ) {
  chk[5]=1;
  checksubmit();
  d('dob').style.color='#0000FF';
 }
 else {
  chk[5]=0;
  checksubmit();
  d('dob').style.color='#FF0000';
 }
}

//check form submit button

function checksubmit() {
 for (i=0; i < 6; i++) {//個人資料
  if ( chk[i] != 1 ) {
   d('form_submit').disabled=true;
   return;
  }
 }
 d('form_submit').disabled=false;
}
//END check form submit button
function clearform() {
 for (i=0; i < 6; i++) {//個人資料
  chk[i]=0;
 }
  d('ename').style.color='#FF0000';
  d('cname').style.color='#FF0000';
  d('eaddr').style.color='#FF0000';
  d('caddr').style.color='#FF0000';
  d('ephone').style.color='#FF0000';
  d('cphone').style.color='#FF0000';
  d('mphone').style.color='#FF0000';
  d('email').style.color='#FF0000';
  d('dob').style.color='#FF0000';
  disable();
}

//other function
function chkNULL(id) {
 var check=d(id).value;
 for ( var i=0; i < check.length; i++ ) {
  var charcode=check.charCodeAt(i);
  if ( (charcode == 10) || (charcode == 13) || (charcode == 32 ) || ( charcode == 12288 ) ) {}
  else {
   return 1;
  }
 }
 return 0;
}

function chkMail(id1,id2) {
 if ( !d(id1).value ) {
  return 0;
 }
 var chk=d(id1).value + '@' + d(id2).value;
 var back=0;
 for ( var i=0; i < chk.length; i++ ) {
  var charcode=chk.charCodeAt(i);
  if ( (charcode == 46) && (i > 0) && (i != (chk.length - 1)) ) {
   back=1;
  }
  if ( (charcode == 10) || (charcode == 13) || (charcode == 32 ) || ( charcode == 12288 ) ) {
   return 0;
  }
 }
 return back;
}

function chkPHONE(id) {
 var back=0;
 var chk=d(id).value;
 if ( chk=='' ) {
  return 0;
 }
 for ( var i=0; i < chk.length; i++ ) {
  var charcode=chk.charCodeAt(i);
  if ( (charcode > 48) || (charcode < 57) ) {
   back=1;
  }
  if ( (charcode < 48) || (charcode > 57) ) {
   return 0;
  }
 }
 return back;
}
//END other function

function disable(){
   d('form_submit').disabled=true;
   d('self_selection').style.display='none';
}

function d(id) {
	return document.getElementById(id);
}