/* 通用表單驗證JS by Spike 2010.1.15*/

//驗證元素值並傳回訊息
function comm_validate(id, type, name)
{
	type = type.split(',');
	
	switch (type[0])
	{
		case 'date':
			for (i = 1; i < type.length; i++)
				if(!document.getElementById(id+type[i]).value)
					return name + '請正確填寫\n';
			break;
		case 'radio':
			var val = 0;
			for (i = 1; i < type.length; i++)
				val += document.getElementById(id+type[i]).checked;
			if (!val)
				return name + '請正確填寫\n';
			break;
		case 'string':
			var val = document.getElementById(id).value;
			var regExp = new RegExp('^.{'+type[1]+','+type[2]+'}$');
			if (!regExp.test(val))
				return name + '請正確填寫\n';
			break;
		default:
			var regExp = new Array();
			regExp['email'] = /^[._0-9A-Za-z]+@\S{3,}.\w{2,}$/;
			regExp['password'] = /^[._0-9A-Za-z]{4,16}$/;
			regExp['phone'] = /^[()\-0-9]{7,20}$/;
			var val = document.getElementById(id).value;
			if (!(regExp[type[0]].test(val)))
				return name + '請正確填寫\n';
	}
	return '';
}

//比較元素值並傳回訊息
function comm_compare(id0, id1, name)
{
	var val0=document.getElementById(id0).value;
	var val1=document.getElementById(id1).value;
	return (val0 == val1) ? '' : name + '不一致\n';
}
