/**
* Class Utils
* @author Tiago Vasconcelos
* @version 2.0
*/

var Utils = {
	Class: function(){
		//Objetcts
		this.siteRoot = "http://"+window.location.toString().split("/")[2];
		
		//Extends
		DateUtils.Class.apply(this);
		
		//Methods
		/**
		 * Method verify if is null
		 * @param String/Array/Number
		 * @return true/false
		 * @author Tiago Vasconcelos
		 */
		this.isNull = function(){
			return this.isNull[
				arguments[0].constructor
			].apply(this, arguments);
		},
		this.isNull[String] = function(string){
			if(string!=null&&string!=undefined)
				string = string.toString();
			if(string==null||string==undefined||string.replace(/^\s+|\s+$/g, '')=="")
				return true;
			else
				return false;
		},
		this.isNull[Array] = function(array){
			if(array.length>0)
				return false;
			else
				return true;
		},
		this.isNull[Number] = function(number){
			if(number>0)
				return false;
			else
				return true;
		},
		this.objectExist = function(selector){
			if($(selector).length>0){
				return true;
			}else{
				return false;
			}
		}
	}
}

String.prototype.equals = function(value){
	var string = String(this);
	if(string==String(value))
		return true;
	return false;
}

Number.prototype.equals = function(value){
	var number = Number(this);
	if(number==String(value))
		return true;
	return false;
}

var Utils  = new Utils.Class;
var DateUtils  = new DateUtils.Class;
