var chk=new Array(0, 0, 0, 0, 0, 0);
/*
chk ID :
0 - name
1 - address
2 - phone
3 - email
4 - birth
5 - ³q°T
*/
function checknews(){
 if ( (d('jireh').checked) || (d('free').checked)  ){
  chk[5]=1;
  d('news_jireh').style.color='#0000FF';
  d('news_free').style.color='#0000FF';
  checksubmit();
 }
 else{
  chk[5]=0;
  d('news_jireh').style.color='#FF0000';
  d('news_free').style.color='#FF0000';
  checksubmit();
 }
}

function checkname() {
 var ename=chkNULL('eng_name');
 var cname=chkNULL('chi_name');
 if ( ename || cname ) {
  chk[0]=1;
  d('ename').style.color='#0000FF';
  d('cname').style.color='#0000FF';
  checksubmit();
 }
 else {
  chk[0]=0;
  d('ename').style.color='#FF0000';
  d('cname').style.color='#FF0000';
  checksubmit();
 }
}

function checkaddr() {
 var eadr=chkNULL('eng_addr');
 var cadr=chkNULL('chi_addr');
 if ( eadr || cadr ) {
  chk[1]=1;
  d('eaddr').style.color='#0000FF';
  d('caddr').style.color='#0000FF';
  checksubmit();
 }
 else {
  chk[1]=0;
  d('eaddr').style.color='#FF0000';
  d('caddr').style.color='#FF0000';
  checksubmit();
 }
}

function checkphone() {
 var dpho=chkPHONE('day_phone');
 var npho=chkPHONE('nig_phone');
 if ( dpho || npho ) {
  chk[2]=1;
  d('dphone').style.color='#0000FF';
  d('nphone').style.color='#0000FF';
  checksubmit();
 }
 else {
  chk[2]=0;
  d('dphone').style.color='#FF0000';
  d('nphone').style.color='#FF0000';
  checksubmit();
 }
}

function checkmail() {
 var pass=chkMail('email1','email2');
 if ( pass ) {
  chk[3]=1;
  d('email').style.color='#0000FF';
  checksubmit();
 }
 else {
  chk[3]=0;
  d('email').style.color='#FF0000';
  checksubmit();
 }
}

function checkb() {
 if ( (d('born_date').value != 0) && (d('born_month').value != 0) ) {
  chk[4]=1;
  d('birth').style.color='#0000FF';
  checksubmit();
 }
 else {
  chk[4]=0;
  checksubmit();
  d('birth').style.color='#FF0000';
 }
}

function clearform() {
 for (i=0; i < 6; i++) {
  chk[i]=0;
 }
 checksubmit();
 d('birth').style.color='#FF0000';
 d('email').style.color='#FF0000';
 d('dphone').style.color='#FF0000';
 d('nphone').style.color='#FF0000';
 d('eaddr').style.color='#FF0000';
 d('caddr').style.color='#FF0000';
 d('ename').style.color='#FF0000';
 d('cname').style.color='#FF0000';
 d('news_jireh').style.color='#FF0000';
 d('news_free').style.color='#FF0000';
}

function checksubmit() {
 for (i=0; i < 6; i++) {
  if ( chk[i] != 1 ) {
   d('submit_form').disabled=true;
   return;
  }
 }
 d('submit_form').disabled=false;
}

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;
}

function d(id) {
 return document.getElementById(id);
}
