/* checks for illegal characters */
function validateChars(value)
{
	if (value.match(/%|\\|<|>|www|http|\/|php\?|to:|cc:|bcc:/i))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validateEmail(value)
{
	var apos = value.indexOf("@");
	var dotpos = value.lastIndexOf(".");
	
	if (apos < 1 || dotpos-apos < 2) 
	{
		return false;
	}
	else
	{	
		return true;
	}
}

function validatePhone(value, maxLength)
{
	if (value.length == maxLength && validateDigits(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validatePostalCode(value)
{
	if (value.match(/[a-z][0-9][a-z][0-9][a-z][0-9]/i))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validateCreditCard(value)
{
	if (validateDigits(value))
	{
		return true;
	}
	else
	{
		return false;
	}	
}

function validateCSC(value)
{
	if (validateDigits(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validateCCExpire(value, maxLength)
{
	if (value.length == maxLength && validateDigits(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function	validateDigits(pString)
{
	var count = 0;
	var i = 0;
	
	for (i = 0; i < pString.length; i++)
	{
		if (pString.charCodeAt(i) >= 48 && pString.charCodeAt(i) <= 57)
		{
			count++;
		}
	}
	
	if (count == pString.length)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function countChar(value, pChar)
{
	var count = 0;
	var i = 0;
	
	for (i = 0; i < value.length; i++)
	{
		if (value.charAt(i) == pChar)
		{
			count++;
		}
	}
	
	return count;
}

function countFalseEmpty(value)
{
	var count = 0;
	var i = 0;
	
	for (i = 0; i < value.length; i++)
	{
		if (value.charAt(i) == " " || value.charAt(i) == "\n")
		{
			count++;
		}
	}
	
	if (count == value.length)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function checkEmpty(value)
{
	if (value == null || value == "" || countFalseEmpty(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}