/**Уűvalidationlib*/

/*УΪ*/
function checkInteger(fieldName,description){
    var returnStr = "";
    var value = getItemValueAsString(fieldName);
    var notInt = isNaN(value);
    if(notInt){
		returnStr = "'"+description +"'Ϊ";
	} else if(value.indexOf(".") > 0){
		returnStr = "'"+description  + "'Ϊ";
	}
    return returnStr;
}

/*Уλ*/
function checkNumeric(fieldName,description){
    var returnStr = "";
    var value = getItemValueAsString(fieldName);
    var notInt = isNaN(value);
	if(notInt)
		returnStr = "'"+description +"'Ϊ֣";
	return returnStr;
}

/*У鲻Ϊ*/
function checkEmpty(fieldName,description) {
	var doc = $CURRDOC.getCurrDoc();
	var value = doc.getItemValueAsString(fieldName);
	var returnStr = "";
	if(value==null || value.trim().length()<=0) {
	  returnStr = "'"+description+"'д";
	}
	return returnStr;
}

/*У鲻ΪջЧ*/
function checkInvalid(fieldName,description) {
	var doc = $CURRDOC.getCurrDoc();
	var value = doc.getItemValueAsString(fieldName);
	var returnStr = "";
	if(value==null || value.trim().length()<=0) {
	  returnStr = "'"+description+"'ΪջЧ";
	}
	return returnStr;
}

/*жϸΪ*/
function checkDetail(description){
	var returnStr ="";
	var doc = getCurrentDocument();
	var childs = doc.getChilds();
	if(childs ==null ||childs.size()<=0)
		returnStr ="'"+description+"'ϸΪգ";
	return returnStr;
}

/*жֲСĳֵ*/
function notLessThan(fieldName,value,description,isEqual){
	var returnStr = "";
	var doc = $CURRDOC.getCurrDoc();
	var fieldValue = doc.getItemValueAsDouble(fieldName);
	
	if(isEqual){
		if(fieldValue <= value){
			returnStr = "'"+description+"'Сڵ"+value+"";
		}
	} else {
		if(fieldValue < value){
			returnStr = "'"+description+"'С"+value+"";
		}
	}
	return returnStr;
}

/*жֲܴĳֵ*/
function notGreateThan(fieldName,value,description,isEqual){
	var returnStr = "";
	var doc = $CURRDOC.getCurrDoc();
	var fieldValue = doc.getItemValueAsDouble(fieldName);
	if(isEqual){
		if(fieldValue >= value){
			returnStr = "'"+description+"'ܴڵ"+value+"";
		}
	} else {
		if(fieldValue > value){
			returnStr = "'"+description+"'ܴ"+value+"";
		}
	}
	return returnStr;
}

/*жֶβظ*/
function notRepeated(fieldName, tableName, description, andSQL) {
	var doc = $CURRDOC.getCurrDoc();
	var returnStr = "";
	var dql = "$formname='" + tableName + "' and " + fieldName + "='" + getItemValue(fieldName) + "'";
	if (andSQL) {
		dql += " and " + andSQL;
	}
	if (doc != null) {
		dql += " and $id<>'" + doc.getId() + "'";
	}
	var count = countByDQL(dql);
	if (count > 0) {
		returnStr = "'" + description + "' ظ";
	}
	return returnStr;
}

//жǷ
function isExists(tableName, fieldName, description, value, andSQL) {
	var returnStr = "";
	var fieldValue = "";
	if (value) {
		fieldValue = value;
	} else {
		fieldValue = getItemValue(fieldName);
	}
	var dql = "$formname='" + tableName + "' and " + fieldName + "='" + fieldValue + "'";
	if (andSQL) {
		dql += " and " + andSQL;
	}
	if (fieldValue != null && fieldValue.trim().length() > 0) {
		var count = countByDQL(dql);
		$PRINTER.println("===========count----------------" + count);
		if (count <= 0) {
			returnStr = "'" + description + "' ݲڣ";
		}
	}
	return returnStr;
}