function check_item(){
	var submit_flag = 'N';
	var format_flag = 'N';
	switch(arguments.length){
		case 6:
			var submit_flag = arguments[5];
		case 5:
			var item_array = arguments[0];
			var item_chname = arguments[1];
			var itemchk_array = arguments[2];
			var itemchk_chname = arguments[3];
			var itemchk_func = arguments[4];
			format_flag='Y'
			break;
		case 3:
			var item_array = arguments[0];
			var item_chname = arguments[1];
			var submit_flag = arguments[2];
			break;
		case 2:
			var item_array = arguments[0];
			var item_chname = arguments[1];
			break;
		default:
			alert('參數個數有問題');
			return false;
	}


	var break_flag = true;
	for(i in item_array){
		obj_name = document.getElementsByName(item_array[i])[0];
		switch(obj_name.tagName){
			case 'SELECT':
				obj_name = document.getElementsByName(item_array[i])[0];
				if(obj_name.length>0){
					item_name = obj_name.selectedIndex;
					if(item_name<0 || (obj_name.options[item_name].value=='' || obj_name.options[item_name].value=='0')){
						break_flag = false;
					}
				}
				break;
			case 'INPUT':
				switch(obj_name.type){
					case 'text':
					case 'hidden':
					case 'password':
						obj_name = document.getElementsByName(item_array[i])[0];
						if(obj_name.value=='')break_flag = false;
						break;
					case 'radio':
						obj_name = document.getElementsByName(item_array[i]);
						break_flag = false;
						for(x=0;x<obj_name.length;x++){
							if(obj_name[x].checked){
								break_flag = true;
								break;
							}
						}
						obj_name = obj_name[0];
						break;
					case 'checkbox':
						obj_name = document.getElementsByName(item_array[i]);
						break_flag = false;
						for(x=0;x<obj_name.length;x++){
							if(obj_name[x].checked){
								break_flag = true;
								break;
							}
						}
						obj_name = obj_name[0];
						break;
				}
				break;
			case 'TEXTAREA':
				obj_name = document.getElementsByName(item_array[i])[0];
				if(obj_name.value=='')break_flag = false;
				break;
		}

		if(!break_flag){
			alert('請輸入【'+item_chname[i]+'】欄位資料!!');
			if(i!=0){
				obj_name.focus();
			}
			break;
		}
	}

	if(break_flag && format_flag=='Y'){
		check_format(itemchk_array,itemchk_chname,itemchk_func,submit_flag);
	}
	else{
		if (break_flag && submit_flag=='Y'){
			document.forms[0].submit();
		}
	}
}


function check_format(item1,item2,item_func,submit_flag){
	var data_item = item1;
	var data_itemname = item2;
	var chk_func = item_func;
	var send_submit = true;

	for(item_mum in data_item){
		obj_name = document.getElementsByName(data_item[item_mum])[0];
		chk_data = obj_name.value;
		if(chk_data!=''){
			func_obj = chk_func[item_mum]+"(chk_data)";
			if(!eval(func_obj)){
				send_submit = false;
				alert('【'+data_itemname[item_mum]+'】輸入錯誤!!');
				if(item_mum!=0) obj_name.focus();
				break;
			}
		}

	}

	if (send_submit && submit_flag=='Y'){
		document.forms[0].submit();
	}
}


