function getRadioCheckedOption(radioElement){
	if(radioElement != undefined){
		var length = radioElement.length;
		if(length > 0){
			if(radioElement[0].type == "radio"){
				for(var i = 0; i < length; i ++){
					if(radioElement[i].checked == true){
						return radioElement[i];
					}
				}
			}
		}
	}
	return "";
}
function getSelectedText(selectElement) {
	if(selectElement != undefined){
		if (selectElement.type == "select-one") {
			var options = selectElement.options;
			var length = options.length;
			for ( var cl = 0; cl < length; cl++) {
				var option = options[cl];
				if (option.selected == true) {
					return option.text;
				}
			}
		}
	}
	return "";
}
function realLength(s) {
	var length = 0;
	if (s != "" || s != null) {
		length = s.replace(/[^\x00-\xff]/gi, 'xx').length;
	}
	return length;
}
/*showCurrentCount("textarea[@name=taskAbstract]","#taskAbstractCount"); */
function showCurrentCount(field, countField) {
	var count = realLength($(field).val());
	$(countField).html(count + "");
}
/*
 *!isMatched(s,":0- 123456789")
 * isMatched(s,"0123456789")
 */
function isMatched(s, ruleString) {
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (ruleString.indexOf(c) == -1)
			return false;
	}
	return true;
}
function isFloatDate(s) {
	var sFlag = true;
	if (s != "") {
		var sR = s.match(/^(-?\d+)(\.\d+)?$/);
		if ((sR == null) || (!isMatched(s, ".0123456789"))) {
			sFlag = false;
		}
	}
	return sFlag;
}
function isAppearNum(s, ruleString) {
	var count = 0;
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (s.substr(i, 1) == ruleString)
			count += 1;
		return count;
	}
}
// var birthday = document.all.birthday.value;
// if(!isDateString_Y_M_D(birthday)){
// alert(":yyyy-mm-dd");
// document.all.birthday.focus();
// return false;
// }
// 2007-02-03 true,false
function isDateString_Y_M_D(s) {
	var sFlag = true;
	if (s != "") {
		if(s.search(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/) != -1){
			return true;
		}else{
			return false;
		}
	}
	return sFlag;/*
	var sFlag = true;
	if (s != "") {
		var sR = s.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
		if ((sR == null) || (!isMatched(s, "-0123456789"))) {
			sFlag = false;
		}
	}
	return sFlag;*/
}
//YYYY-MM-DD HH:MM
function isDateString_Y_M_D_H_M(s) {
	var sFlag = true;
	if (s != "") {
		if(s.search(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2})$/) != -1){
			return true;
		}else{
			return false;
		}
	}
	return sFlag;
}
// YYYY-MM-DD HH:MM:SS,true,false
function isDateString_Y_M_D_H_M_S(s) {
	var sFlag = true;
	if (s != "") {
		if(s.search(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/) != -1){
			return true;
		}else{
			return false;
		}
	}
	return sFlag;/*
	var sFlag = true;
	if (s != "") {
		var sR = s
				.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
		if ((sR == null) || (!isMatched(s, "-:0 123456789"))) {
			sFlag = false;
		}
	}
	return sFlag;*/
}
// HH:MM:SS ,true,false
function isDateString_H_M_S(s) {
	var sFlag = true;
	if (s != "") {
		if(s.search(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/) != -1){
			return true;
		}else{
			return false;
		}
	}
	return sFlag;/*
	var sFlag = true;
	if (s != "") {
		var sR = s.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
		if ((sR == null) || (!isMatched(s, ":0123456789"))) {
			sFlag = false;
		}
	}
	return sFlag;*/
}
// yyyy-mm ,true,false
function isDateString_Y_M(s) {
	var sFlag = true;
	if (s != "") {
		if(s.search(/^(\d{1,4})(-)(\d{1,2})$/) != -1){
			return true;
		}else{
			return false;
		}
	}
	return sFlag;/*
	var sFlag = true;
	if (s != "") {
		var sR = s.match(/^(\d{1,4})(-)(\d{1,2})$/);
		if ((sR == null) || (!isMatched(s, "-0123456789"))) {
			sFlag = false;
		}
	}
	return sFlag;*/
}
function replaceAll(value, rep1, rep2){
	if(value==null || value==""){
	   return "";
	}else{
	   return value.replace(new RegExp(rep1,"gm"),rep2); 
	}
}
function isEmail(s) {
	if (s.length > 100) {
		return false;
	}

	var regu = "^([0-9a-zA-Z]+([_]|[.]|[0-9a-zA-Z-])*)"
			+ "@([a-zA-Z0-9-]+[.])+"
			+ "(net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|AD|AE|AF|AG|AI|AL|AM|AN|AO|AQ|AR|AS|AT|AU|AW|AX|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BM|BN|BO|BR|BS|BT|BV|BW|BY|BZ|CA|CC|CD|CF|CG|CH|CI|CK|CL|CM|CN|CO|CR|CS|CU|CV|CX|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EE|EG|EH|ER|ES|ET|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GG|GH|GI|GL|GM|GN|GP|GQ|GR|GS|GT|GU|GW|GY|HK|HM|HN|HR|HT|HU|ID|IE|IL|IM|IN|IO|IQ|IR|IS|IT|JE|JM|JO|JP|KE|KG|KH|KI|KM|KN|KP|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MD|MG|MH|MK|ML|MM|MN|MO|MP|MQ|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NF|NG|NI|NL|NO|NP|NR|NU|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PN|PR|PS|PT|PW|PY|QA|RE|RO|RU|RW|SA|SB|SC|SD|SE|SG|SH|SI|SJ|SK|SL|SM|SN|SO|SR|ST|SV|SY|SZ|TC|TD|TF|TG|TH|TJ|TK|TL|TM|TN|TO|TP|TR|TT|TV|TW|TZ|UA|UG|UK|UM|US|UY|UZ|VA|VC|VE|VG|VI|VN|VU|WF|WS|YE|YT|YU|ZA|ZM|ZW)$";
	var re = new RegExp(regu);

	if (s.search(re) != -1) {
		return true;
	} else {
		return false;
	}
}

function isID(s) {
	if (s.length > 100) {
		return false;
	}

	var regu = "^([a-zA-Z]" + "([0-9a-zA-Z]+|[-._])+" + ")$";
	var re = new RegExp(regu);

	if (s.search(re) != -1) {
		var regusec = "^([a-zA-Z]"
				+ "([0-9a-zA-Z]+|[-._])+"
				+ "[.]"
				+ "(net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|AD|AE|AF|AG|AI|AL|AM|AN|AO|AQ|AR|AS|AT|AU|AW|AX|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BM|BN|BO|BR|BS|BT|BV|BW|BY|BZ|CA|CC|CD|CF|CG|CH|CI|CK|CL|CM|CN|CO|CR|CS|CU|CV|CX|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EE|EG|EH|ER|ES|ET|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GG|GH|GI|GL|GM|GN|GP|GQ|GR|GS|GT|GU|GW|GY|HK|HM|HN|HR|HT|HU|ID|IE|IL|IM|IN|IO|IQ|IR|IS|IT|JE|JM|JO|JP|KE|KG|KH|KI|KM|KN|KP|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MD|MG|MH|MK|ML|MM|MN|MO|MP|MQ|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NF|NG|NI|NL|NO|NP|NR|NU|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PN|PR|PS|PT|PW|PY|QA|RE|RO|RU|RW|SA|SB|SC|SD|SE|SG|SH|SI|SJ|SK|SL|SM|SN|SO|SR|ST|SV|SY|SZ|TC|TD|TF|TG|TH|TJ|TK|TL|TM|TN|TO|TP|TR|TT|TV|TW|TZ|UA|UG|UK|UM|US|UY|UZ|VA|VC|VE|VG|VI|VN|VU|WF|WS|YE|YT|YU|ZA|ZM|ZW)"
				+ ")$";
		var resec = new RegExp(regusec);
		if (s.search(resec) != -1) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}

String.prototype.trim = function() {
	return this.replace(/(^\s+)|(\s+$)/g, "");
}
