var chk = new Array(0, 0, 0, 0, 0);
/*
chk ID :
0 - name
1 - address
2 - phone
3 - email
4 - birth
*/

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 ( (document.getElementById('born_date').value != 0) && (document.getElementById('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 < 5; 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';
}

function checksubmit() {
	for (i = 0; i < 5; 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);
}
