/*
Author:         Eden Ridgway
Date:           12/08/2006
Description:    Contains common string functions, like trim and format
*/

/********************************************************************
This method was taken from 
http://chapnickman.com/2006/02/10/string-formatting-in-javascript/
*********************************************************************/
String.prototype.format = function() {
    var toReturn = this;

    for (var i = 0; i < arguments.length; i++) {
        var regex = new RegExp("\\{" + i + "\\}", "g");
        toReturn = toReturn.replace(regex, arguments[i]);
    }

    return toReturn;
}

String.prototype.sentenceCase = function() {
    var toReturn = this;
    toReturn = toReturn.charAt(0).toUpperCase() + toReturn.substr(1);
    return toReturn;
}

String.prototype.contains = function(compareString)
{
	var currentString = this;

	for(var i = 0; i < currentString.length; i++)
	{
		if(currentString.charAt(i) == compareString.charAt(0))
		{
			i++;
			var found = true;
			for(var j = 1; j < compareString.length; j++)
			{
				if(i >= currentString.length)
				{
					return false;
				}
				else if(currentString.charAt(i) != compareString.charAt(j))
				{
					found = false;
					break;
				}
				else
				{
					i++;
				}
			}
			
			if(found)
			{
				return true;
			}
		}
	}
	return false;
}


