//
//	klasa wykonujaca operacje na stringach
//

function str()
{
	this.trim = trim		//	funkcja obcinajaca spacje z prawej i lewej strony stringu
	this.isMail = isMail	//	czy podany string jest adresem e-mail

	//
	//	ocbiecie pustych spacji
	//

	function trim(variable)
	{
		if (typeof(variable) != 'string' && typeof(variable) != 'number')
		{
			alert('stringOperations.js | trim() - incorrect input type')
			return ''
		}

		var i = new Number
		var beginning = new Number		//	poczatek stringu bez spacji
		var ending = new Number			//	koniec stringu bez spacji

		for (i = 0; i < variable.length ;i++ )
			if (variable.charCodeAt(i) != 32)
				break			

		beginning = i

		for (i = variable.length-1; i > -1 ; i--)
			if (variable.charCodeAt(i) != 32)
				break
	
		ending = i

		return variable.substr(beginning, ending-beginning+1)
	}

	//
	//	sprawdzsenie czy string jest poprawnym adresm e-mai
	//

	function isMail(variable)
	{
		pattern =/^[0-9a-zA-Z.]+\@[0-9a-zA-Z]+\.[0-9a-zA-Z.]+$/

		return pattern.test(variable)
	}
}

strOp = new str()