// ajax通用调用
// @param url action链接
// @param param 参数
// @param fun javascript函数
function ajaxComp(url, param, fun) {
	new Ajax.Request(url, {
		method : 'post',
		asynchronous : false,
		parameters : param,
		// onLoading: function() {progressShow();},
		onSuccess : fun,
		onFailure : function() {
			alert("系统数据加载错误！");
		}
	});
}
// 将后台数据转换为json
function parseJSON(request) {
	try {
		return eval('(' + request.responseText + ')');
	} catch (e) {
	}
}
// 通用下拉框填充
// @param obj：下拉框对象
// @param array：下列列表
// @param value：默认选择的值
function simpleSelectInit(obj, array, value) {
	for (var i = 0; i < array.length; i++) {
		obj.options.add(new Option(array[i].note, array[i].code));
		if (value == array[i].code) {
			obj.selectedIndex = i;
		}
	}
}
// 通用下拉框填充
// @param obj：下拉框对象
// @param array：下列列表
function simpleSelectInitNoDefault(obj, array) {
	for (var i = 0; i < array.length; i++) {
		obj.options.add(new Option(array[i].note, array[i].code));
	}
}
// 通用下拉框填充
// @param obj：下拉框对象
// @param array：下列列表
// @param value：默认选择的值
function simpleSelectInitWithHeadItem(obj, array, value) {
	for (var i = 0; i < array.length; i++) {
		obj.options.add(new Option(array[i].note, array[i].code));
		if (value == array[i].code) {
			obj.selectedIndex = i + 1;
		}
	}
}
// 将数据库输出的Timestamp格式日期，格式化为yyyy-MM-dd的形式
// @param date：java.sql.Timestamp格式的日期字符串（yyyy-MM-dd HH:mm:ss.SSS）
function parseDate(date) {
	try {
		var b = date.indexOf(" ");
		date = date.substring(0, b);
	} catch (e) {
	}
	return date;
}
// 判断下拉菜单是否有子选项
// @param obj 下拉菜单对象
// @param value 下拉菜单选中项的值
function hasChild(obj, value) {
	for (var i = 0; i < obj.length; i++) {
		// alert(i+":"+obj[i].value.length+" "+(value.length+3));
		// alert(i+":"+obj[i].value.substring(0, obj[i].length-3)+" "+value);
		if (obj[i].value.length == value.length + 3
				&& obj[i].value.substring(0, obj[i].value.length - 3) == value) {
			return true;
		}
	}
	return false;
}
// 住所行政区划填充
// @param selectObj 行政区划下拉框对象
// @param inputObj 填充行政区划input对象
function fillDistrict(selectObj, inputObj) {
	var selectValue = selectObj.value;
	if (selectValue != "") {
		inputObj.value = selectObj.options[selectObj.selectedIndex].text;
	}
}
// 分段式地址检查
function addressChecked() {
	if ($('CITY').value == '') {
		$('CITY').style.backgroundColor = 'red';
		$('CITY').focus();
		return false;
	}
	$('CITY').style.backgroundColor = '';
	if ($('DOMDISTRICT').value == '') {
		$('DOMDISTRICT').style.backgroundColor = 'red';
		$('DOMDISTRICT').focus();
		return false;
	}
	$('DOMDISTRICT').style.backgroundColor = '';
	if ($('DISTRICT').value == '') {
		$('DISTRICT').style.backgroundColor = 'red';
		$('DISTRICT').focus();
		return false;
	}
	$('DISTRICT').style.backgroundColor = '';
	if ($('STREET').value == '') {
		$('STREET').style.backgroundColor = 'red';
		$('STREET').focus();
		return false;
	}
	$('STREET').style.backgroundColor = '';
	if ($('DOORPLATE').value == '') {
		$('DOORPLATE').style.backgroundColor = 'red';
		$('DOORPLATE').focus();
		return false;
	}
	$('DOORPLATE').style.backgroundColor = '';
	return true;
}
// 数字检查
// @param obj 当前输入框对象
function numChecked(obj) {
	var s = obj.value;
	if (s != null && s != "") {
		if (isNaN(s)) {
			obj.style.backgroundColor = 'red';
			obj.focus();
			return false;
		} else {
			obj.style.backgroundColor = '';
			return true;
		}
	}
	return false;
}
// 后面日期一定要比前面日期大
// @param dateObjFrom 前面日期对象
// @param dateObjTo 后面日期对象
function dateCoupleCheck(dateObjFrom, dateObjTo) {
	var fromDate = dateObjFrom.value.replace("-", "/");
	fromDate = fromDate.replace("-", "/");
	var toDate = dateObjTo.value.replace("-", "/");
	toDate = toDate.replace("-", "/");
	var d1 = new Date(fromDate);
	var d2 = new Date(toDate);
	if (Date.parse(d2) - Date.parse(d1) <= 0) {
		dateObjFrom.style.backgroundColor = 'red';
		dateObjTo.style.backgroundColor = 'red';
		alert('“至”日期不能比“自”日期前');
		dateObjFrom.focus();
		return false;
	} else {
		dateObjFrom.style.backgroundColor = '';
		dateObjTo.style.backgroundColor = '';
		return true;
	}
}
// 检查身份证
// @param obj 身份证对象
function checkCerNo(obj) {
	if(obj.value == '') {
		obj.style.backgroundColor = 'red';
		obj.focus();
		return false;
	}
	if (cidInfo(obj.value)) {
		obj.style.backgroundColor = '';
		return true;
	}
	else {
		obj.style.backgroundColor = 'red';
		obj.focus();
		return false;
	}
}