var validchar=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var validuserchar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&/()- ";
var validnamechar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var validtnchar=" ()-.0123456789/";
var onlynumbers="0123456789";
var validzipchar="0123456789-/";
var validloginchar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@._-!$(*";

/*******************************************************
 * Edits the string for characters only and a the minimum length required 
 *******************************************************/
function ChkForAllChars(string, minstrlen)
{ 
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (validchar.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}

/*******************************************************
 * Edits the string for characters plus add chars and a the minimum length required 
 *******************************************************/
function ChkForCharsPlus(string, minstrlen)
{ 
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (validuserchar.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}

/*******************************************************
 * Edits the string for characters plus add chars for first/last name
 *******************************************************/
function ChkForCharsName(string, minstrlen)
{ 
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (validnamechar.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}

/*******************************************************
 * Edits the string for characters plus add chars and a the minimum length required 
 *******************************************************/
function ChkForCharsLogin(string, minstrlen)
{ 
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (validloginchar.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}

/*******************************************************
 * Edits the string for characters only and a the minimum length required 
 *******************************************************/
function ChkForNumerics(string, minstrlen)
{ 
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (onlynumbers.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}
/*******************************************************
 * Edits the string for characters only and a the minimum length required 
 *******************************************************/
function ChkForValidUserChars(string, minstrlen)
{ 
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (validuserchar.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}

/*******************************************************
 * Edits the string for valid Email address
 * Must be in the proper format as well
 *******************************************************/
function ChkForValidEmail(string)
{
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
		return false;
}

/*******************************************************
 * Edits the string for valid Postal code
 * Must be in the proper format as well
 *******************************************************/
function ChkForPostalCode(string)
{
	if ((string.search(/^[0-9A-Za-z]+((-)[0-9A-Za-z]+)*$/) == -1) || (string.length < 4))
		return false;
}

/*******************************************************
 * Edits the string for valid Telephone number
 *******************************************************/
function ChkForValidTN(string, minstrlen)
{
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (validtnchar.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}


/*******************************************************
 * Edits the string for valid Telephone number
 *******************************************************/
function ChkForValidZIP(string, minstrlen)
{
	if (string.length < minstrlen)
		return false;
	for (var i=0; i<string.length; i++)
	{
	    if (validzipchar.indexOf(string.charAt(i)) < 0)
			return false;
	}
	return true;           
}

/*******************************************************
 * Remove possibly malicious chars
 *******************************************************/
function RemoveBadChars(sTemp) 
{ 
    sTemp = sTemp.replace(/\<|\>|\"|\'|\,|\;|\(|\)|\&|\+|\-/g," "); 
    return sTemp;
}
    


