function LTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j = 0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
			j++;
		}
		s = s.substring(j, i);
	}
	return s;
}
function RTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length - 1)) != -1) {
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
			i--;
		}
		s = s.substring(0, i + 1);
	}
	return s;
}
function Trim(str) {
	return RTrim(LTrim(str));
}
function XMLEncode(str) {
	str = Trim(str);
	str = str.replace("&", "&amp;");
	str = str.replace("<", "&lt;");
	str = str.replace(">", "&gt;");
	str = str.replace("'", "&apos;");
	str = str.replace("\"", "&quot;");
	return str;
}
function IsEmpty(obj) {
	obj = document.getElementsByName(obj).item(0);
	if (Trim(obj.value) == "") {
		alert("\xd7\xd6\xb6\xce\xb2\xbb\xc4\xdc\xce\xaa\xbf\xd5\xa1\xa3");
		if (obj.disabled == false && obj.readOnly == false) {
			obj.focus();
		}
	}
}
function IsInt(objStr, sign, zero) {
	var reg;
	var bolzero;
	if (Trim(objStr) == "") {
		return false;
	} else {
		objStr = objStr.toString();
	}
	if ((sign == null) || (Trim(sign) == "")) {
		sign = "+-";
	}
	if ((zero == null) || (Trim(zero) == "")) {
		bolzero = false;
	} else {
		zero = zero.toString();
		if (zero == "0") {
			bolzero = true;
		} else {
			alert("xx");
		}
	}
	switch (sign) {
	  case "+-":
		reg = /(^-?|^\+?)\d+$/;
		break;
	  case "+":
		if (!bolzero) {
			reg = /^\+?[0-9]*[1-9][0-9]*$/;
		} else {
			reg = /^\+?[0-9]*[0-9][0-9]*$/;
		}
		break;
	  case "-":
		if (!bolzero) {
			reg = /^-[0-9]*[1-9][0-9]*$/;
		} else {
			reg = /^-[0-9]*[0-9][0-9]*$/;
		}
		break;
	  default:
		alert("xx");
		return false;
		break;
	}
	var r = objStr.match(reg);
	if (r == null) {
		return false;
	} else {
		return true;
	}
}
function IsFloat(objStr, sign, zero) {
	var reg;
	var bolzero;
	if (Trim(objStr) == "") {
		return false;
	} else {
		objStr = objStr.toString();
	}
	if ((sign == null) || (Trim(sign) == "")) {
		sign = "+-";
	}
	if ((zero == null) || (Trim(zero) == "")) {
		bolzero = false;
	} else {
		zero = zero.toString();
		if (zero == "0") {
			bolzero = true;
		} else {
			alert("xx");
		}
	}
	switch (sign) {
	  case "+-":
		reg = /^((-?|\+?)\d+)(\.\d+)?$/;
		break;
	  case "+":
		if (!bolzero) {
			reg = /^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
		} else {
			reg = /^\+?\d+(\.\d+)?$/;
		}
		break;
	  case "-":
		if (!bolzero) {
			reg = /^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
		} else {
			reg = /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
		}
		break;
	  default:
		alert("xx");
		return false;
		break;
	}
	var r = objStr.match(reg);
	if (r == null) {
		return false;
	} else {
		return true;
	}
}
function chkDate(datestr) {
	var lthdatestr;
	if (datestr != "") {
		lthdatestr = datestr.length;
	} else {
		lthdatestr = 0;
	}
	var tmpy = "";
	var tmpm = "";
	var tmpd = "";
//var datestr;
	var status;
	status = 0;
	if (lthdatestr == 0) {
		return 0;
	}
	for (i = 0; i < lthdatestr; i++) {
		if (datestr.charAt(i) == "-") {
			status++;
		}
		if (status > 2) {
//alert("Invalid format of date!");
			return 0;
		}
		if ((status == 0) && (datestr.charAt(i) != "-")) {
			tmpy = tmpy + datestr.charAt(i);
		}
		if ((status == 1) && (datestr.charAt(i) != "-")) {
			tmpm = tmpm + datestr.charAt(i);
		}
		if ((status == 2) && (datestr.charAt(i) != "-")) {
			tmpd = tmpd + datestr.charAt(i);
		}
	}
	year = new String(tmpy);
	month = new String(tmpm);
	day = new String(tmpd);
//tempdate= new String (year+month+day);
//alert(tempdate);
	if ((tmpy.length != 4) || (tmpm.length > 2) || (tmpd.length > 2)) {
//alert("Invalid format of date!");
		return 0;
	}
	if (!((1 <= month) && (12 >= month) && (31 >= day) && (1 <= day))) {
//alert ("Invalid month or day!");
		return 0;
	}
	if (!((year % 4) == 0) && (month == 2) && (day == 29)) {
//alert ("This is not a leap year!");
		return 0;
	}
	if ((month <= 7) && ((month % 2) == 0) && (day >= 31)) {
//alert ("This month is a small month!");
		return 0;
	}
	if ((month >= 8) && ((month % 2) == 1) && (day >= 31)) {
//alert ("This month is a small month!");
		return 0;
	}
	if ((month == 2) && (day == 30)) {
//alert("The Febryary never has this day!");
		return 0;
	}
	return 1;
}
function isEmail(str) {
	var Emailtest = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	return Emailtest.test(Trim(str));
}
function isEmpty(obj, label) {
	if (Trim(obj.value) == "") {
		alert(label + "is required");
		if (obj.disabled == false && obj.readOnly == false) {
			obj.focus();
		}
		return true;
	} else {
		return false;
	}
}

