﻿String.prototype.trim = function()
{
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
}

function IsValidEmail(strString)
{
    var filter = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
    return filter.test(strString);
}

function IsNumeric(subject)
{
	if(subject.match(/^[-+]?\b[0-9]+(\.[0-9]+)?\b$/))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function HasTriplicateCharacters(strString)
{
	var x;
	var lastChar = strString.substring(0, 1);
	var charCount = 0;
	
	for(x = 1; x < strString.length; x++)
	{
		if(strString.substring(x, x + 1) == lastChar)
		{
			charCount++;
			if(charCount == 2)
			{
				return true;
			}
		}
		else
		{
			lastChar = strString.substring(x, x + 1);
			charCount = 0;
		}	
	}
	return false;
}