function ltrim(s){return s.replace(/^\s+/, "");}

function rtrim(s){return s.replace(/\s+$/, "");}

function trim(s){return rtrim(ltrim(s));}

function validateEmail(strEmail){
	var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(regex.test(strEmail) == false){
		//alert('Invalid email address. Please check');
		//field.focus();
		return false;
	}
	return true;
}

function clearSpaceInPassword(UserEvent){
    //alert(UserEvent.keyCode);
    if(UserEvent.keyCode == 32){
        UserEvent.returnValue = false;
    }
    return UserEvent.returnValue;
}
function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit)
		//alert('Character limit exceed');
		field.value = field.value.substring(0, maxlimit);
}

function disableChr(evt, chrCode){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if(chrCode=='*'){return false;}
	if(charCode==chrCode){return false;}
}

function checkFormat(string)
{
	var re = /^[\w][\w\.\-]{1,50}$/i;
	if(!re.test(string)){
		//alert("No special characters are allowed. Only contain letters and numbers ");
		return false;
	}
	return true;
} 
function disableChr(evt, chrCode){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if(chrCode=='*'){return false;}
	if(charCode==chrCode){return false;}
}

function validateInputForm(strValue){
	var illegalChars = /[\W_\?][\-*\?]/;

	if(illegalChars.test(strValue)){
		return false;
	}else{
		return true;
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function isEmptyField(obj, msg){
	if(trim(obj.value)==''){
		alert(msg);
		obj.focus();
		return true;
	}
	return false;
}

function searchAndRedirect(page, objSearch, objValue){
	if(isEmptyField(objValue, 'Por favor complete el campo de b\xfasqueda.')){return false;}
	document.location = page + '?filter=' + objSearch.value + '&searchValue=' + objValue.value;
}

function validateAndPost(objInput, objForm){
	if(trim(objInput.value)==''){alert('Por favor complete el campo.'); objInput.focus(); return false;}
	objForm.submit();
}

function validateMailAndRedirect(str_page, objInput){
	//alert(objInput.value);
	if(!validateEmail(objInput.value)){
		alert('Por favor revise el correo electr\xf3nico ingresado');
		objInput.focus();
		return false;
	}
	//alert(str_page + '?email=' + objInput.value);
	document.location = str_page + '?email=' + objInput.value;
}

function numbersonly(e, decimal){
	var key;
	var keychar;
	
	if(window.event){key = window.event.keyCode;}
	else if(e){key = e.which;}
	else{return true;}
	
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ){
		return true;
	}else if ((("0123456789").indexOf(keychar) > -1)) {
		return true;
	}
	else if (decimal && (keychar == ".")) { 
		return true;
	}else
	return false;
}
