function removeLeadingAndTrailingChar (inputString, removeChar)
{
	var returnString = inputString;
	if (removeChar.length)
	{
		while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
		{
			returnString=returnString.substring(0,returnString.length-1);
		}
	}
	return returnString;
}

/***	PHONE VALIDATION CHECK		 ***/
function checkInternationalPhone(strPhone)
{
	var digits = "0123456789";
	var phoneNumberDelimiters = "()-";
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	var minDigitsInIPhoneNumber = 0;
	
	s = stripCharsInBag( strPhone, validWorldPhoneChars );
	
	return ( isInteger(s) && s.length >= minDigitsInIPhoneNumber );
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag( s, bag )
{
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for( i = 0; i < s.length; i++ )
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if( bag.indexOf(c) == -1 )
			returnString += c;
    }
	
    return returnString;
}

function onlyNumbers(f)
{
	var iChars = "abcdefghijklmnopqrstuvwxyz!.@#$%^&*()+=-[]\\\';/{}|\":<>?~`";
	for (var i = 0; i < f.length; i++)
	{
		if (iChars.indexOf(f.charAt(i)) != -1)
			return false;
	}
	
	return true;
}

function onlyCharacters(inputString)
{
	var searchForNumbers = /\d+/
	return (searchForNumbers.test(inputString)) ? false : true;
}

/**
*The function will check the existance of spaces in the respective string.
*The string will be passed to the function as a parameter
*/
function checkSpaces(str)
{
	for(var i=0;i<str.length;i++)
	{
		if( str.charAt(i) == " " )
			return false;
	}
	
	return true;
}

/**
*The function will validate the entered email address.
*/
function echeck (checkThisEmail)
{
	var pattern=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return (pattern.test(checkThisEmail))? true : false;
}

function checkSpecialCharacters(inputString)
{
	var iChars = "!@$%^&*()+=[]\\\';,{}|\":<>?";
	for (var i = 0; i < inputString.length; i++)
	{
		if (iChars.indexOf(inputString.charAt(i)) != -1)
			return false;
	}
}
