String.prototype.Trim = function() { 
	return this.replace(/^\s+|\s+$/g, ''); 
};

String.prototype.isNotEmpty = function() {
	var temp = this.toString();
	if (temp.Trim()==""){
		return false
	}else{
		return true;
	}
};


String.prototype.isInteger = function() {
	var temp = this.toString();
	if (temp!=""){
		var filter = /^([+-]?([0-9]+))$/;
		if (!filter.test(temp)) {		
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
};

String.prototype.isFloat = function() {
	var temp = this.toString();
	if (temp!=""){
		var filter = /^([+-]?((([0-9]+)|([0-9]*\,[0-9]+))?))$/;
		if (!filter.test(temp)) {		
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
};


String.prototype.isEmail = function() {
	var temp = this.toString();
	if (temp!=""){
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(temp)) {		
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
};

String.prototype.isPassword = function() {
	if (this.indexOf(" ")==-1){
		if (this.length>3){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
};

String.prototype.isUrl = function() {
	var temp = this.toString();
	if (temp!=""){
		var filter = /^([a-zA-Z0-9_\.\-])+$/;
		if (!filter.test(temp)) {		
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
};


String.prototype.isDate = function() {
	var temp = this.toString();
	if (temp!=""){
		var filter = /^[0-9][0-9][/][0-9][0-9][/][0-9][0-9][0-9][0-9]$/;
		if (!filter.test(temp)) {		
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
};

String.prototype.isTime = function() {
	var temp = this.toString();
	if (temp!=""){
		var filter = /^[0-9][0-9][:][0-9][0-9][:][0-9][0-9]$/;
		if (!filter.test(temp)) {		
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
};


String.prototype.replaceAll = function(token, newToken, ignoreCase) {
    var str, i = -1, _token;
    if((str = this.toString()) && typeof token === "string") {
        _token = ignoreCase === true? token.toLowerCase() : undefined;
        while((i = (
            _token !== undefined? 
                str.toLowerCase().indexOf(
                            _token, 
                            i >= 0? i + newToken.length : 0
                ) : str.indexOf(
                            token,
                            i >= 0? i + newToken.length : 0
                )
        )) !== -1 ) {
            str = str.substring(0, i)
                    .concat(newToken)
                    .concat(str.substring(i + token.length));
        }
    }
return str;
};