function trim(sTemp) {
	sTemp += '';
	return sTemp.replace(/^\s*|\s*$/g,"");
}
function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function isNumeric(sTemp) {
	var sValid = "0123456789.";
	var isNumber = true;
	var sChar;
	for(i=0;i<sTemp.length && (isNumber);i++) {
		sChar = sTemp.charAt(i);
		if (sValid.indexOf(sChar) == -1) isNumber = false;
	}
	return isNumber;
}
function isDate(year, month, day) {
	var isValid = true;
	if (!isNumeric(year) || trim(year)=='' || !isNumeric(month) || trim(month)=='' || !isNumeric(day) || trim(day)=='') {
		isValid = false;
	} else {
		var dateTemp = new Date(year,--month,day);
		isValid = ((dateTemp.getFullYear() == year) && (dateTemp.getMonth() == month) && (dateTemp.getDate() == day)) ? true : false;
	}
	return isValid;
}
function isEmail(sEmail, bMsg) {
	var isValid = false;
	var sEmailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(sEmailReg);
	isValid = regex.test(sEmail);
	return isValid;
}
function makeSubmitElement(sField, sValue) {
	return sField+"="+encodeURIComponent(sValue);
}
function processReply(reply) {
	var objReply = eval('(' + reply.responseText + ')');
	var replyCount = objReply.length;
	for (var i=0; i<replyCount; i++)
	{
		switch (objReply[i].reply_type) {
			case 'elementattribute':
				objTarget = $(objReply[i].target_element);
				if (objTarget) {
					var objAtt = objReply[i].attributelist;
					var attCount = objAtt.length;
					for(var j=0;j<attCount;j++) {
						eval('$(\''+objReply[i].target_element+'\').'+objAtt[j].attribute+'=\''+objAtt[j].value+'\'');
					}
				}
				break;
			case 'message':
				objTarget = (objReply[i].target_element!='') ? $(objReply[i].target_element) : $('divMessageGeneral');
				if (objTarget) {
					if (objReply[i].append==true)
						objTarget.innerHTML += objReply[i].message;
					else
						objTarget.innerHTML = objReply[i].message;
					break;
				}
				break;
			case 'script':
				eval(objReply[i].content);
				break;
		}
	}
}
