String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
};
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
};
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
};
function checkEmail(email) {
   	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	return (reg.test(email) != false);
}
function validateForm(objList) {
	var isValid = true;
	for(var i = 0; i < objList.length; i++) {
		var obj = document.getElementById(objList[i].objID);
		var errorObj = document.getElementById(objList[i].errorObjID);
		var type = objList[i].type;
		switch(type) {
			case "text":
				if(obj.value.trim() == "") {
					isValid = false;
					errorObj.style.visibility = "visible";
				}			
				else {
					errorObj.style.visibility = "hidden";
				}
				break;
			case "email":
				if(obj.value.trim() == "") {
					isValid = false;
					errorObj.style.visibility = "visible";
				}			
				else {
					errorObj.style.visibility = "hidden";
				}				
				if(!checkEmail(obj.value.trim())) {
					isValid = false;
					errorObj.style.visibility = "visible";
				}				
				else {
					errorObj.style.visibility = "hidden";
				}	
				break;
			case "dropdown":
				if(obj.value.trim() == 0) {
					isValid = false;
					errorObj.style.visibility = "visible";
				}			
				else {
					errorObj.style.visibility = "hidden";
				}
				break;
		}
	}
	return isValid;
}
function numbersOnly(e) {
    var evt = (e) ? e : window.event;
    var key = (evt.keyCode) ? evt.keyCode : evt.which;
    if(key != null) {
        key = parseInt(key, 10);
        if((key < 48 || key > 57) && (key < 96 || key > 105)) {
            if(!isUserFriendlyChar(key)) return false;
        }
        else {
            if(evt.shiftKey) return false;
        }
    }
    return true;
}
function isUserFriendlyChar(val) {
    // Backspace, Tab, Enter, Insert, and Delete
    if(val == 8 || val == 9 || val == 13 || val == 45 || val == 46) {
        return true;
    }
    // Ctrl, Alt, CapsLock, Home, End, and Arrows
    if((val > 16 && val < 21) || (val > 34 && val < 41)) {
        return true;
    }
    // The rest
    return false;
}