WhyFame.Util.String = function(){};

WhyFame.Util.String.trim = function(string)
{
	if (typeof string == 'undefined') 
		return "";
 
	if(string.length == 0)
		return string;
   
	return string.replace(/^\s+|\s+$/g,"");	
}

WhyFame.Util.String.isEmpty = function(string)
{

	if(WhyFame.Util.String.trim(string).length == 0) 
		return true;
    return false;
}

WhyFame.Util.String.contains = function(string, stringToFind)
{
	if(string == null || stringToFind == null)
		return false;
	string = WhyFame.Util.String.trim(string);
	stringToFind = WhyFame.Util.String.trim(stringToFind);
	if(string.indexOf(stringToFind) == -1)
		return false;
	return true;
}

WhyFame.Util.String.endsWith = function (str, end, ignoreCase) 
{
	str = WhyFame.Util.String.trim(str);
	end = WhyFame.Util.String.trim(end);
	
	if(ignoreCase)
	{
		str = str.toLowerCase();
		end = end.toLowerCase();
	}
	if((str.length - end.length) < 0)
		return false;
	
	return str.lastIndexOf(end) == str.length - end.length;
}

WhyFame.Util.String.startsWith = function (str, start, ignoreCase) 
{
	str = WhyFame.Util.String.trim(str);
	start = WhyFame.Util.String.trim(start);
	
	if(ignoreCase) 
	{
		str   = str.toLowerCase();
		start = start.toLowerCase();
	}
	return str.indexOf(start) == 0;
}

WhyFame.Util.String.endsWithAny = function (str, arrToFind) 
{
	for(var i = 0; i < arrToFind.length; i++) 
    	if(WhyFame.Util.String.endsWith(str, arrToFind[i])) 
	    	return true;
  return false;
}
