// This function would be used for email validation
function checkEmailAddress(email)
{
	// check if the client has provided an email...
	if (email == "") {
		alert ("Please specify your Email Address.");
		return false;
	}
	
	for (var i = 0; i < email.length; i++)
	{
		var chr = email.charAt(i);

		if (!(((chr >= 'a') && (chr <= 'z')) || ((chr >= 'A') && (chr <= 'Z')) ||
			(chr == '.') || (chr == '@') || (chr == '_') || (chr == '-') ||
			((chr >= '0') && (chr <= '9'))))
		{
			alert("Invalid Email Address '" + email + "'.");
			return false;
		}
	}
	if ((email == "") || (email.indexOf('@', 0) == -1) ||
		(email.indexOf('@', 0) == 0) || (email.indexOf('.', 0) == -1) ||
		(email.indexOf('.', 0) == (email.length - 1)) ||
		(email.indexOf('@', 0) == (email.length - 2)) ||
		(email.charAt(0) == '.') || (email.charAt(email.length - 1) == '.'))
	{
		alert("Invalid Email Address '" + email + "'.");
		return false;
	}
	// Added by Riz... 241201 checking for invalid emails due to '.' placement
	var temp = email.substring(email.indexOf('@', 0) + 1, email.length);

	if (temp.length > 2)
	{
		if (temp.indexOf('.', 1) == -1)
		{
			alert("Invalid Email Address '" + email + "'.");
			return false;
		}
		else
		{
			if (temp.indexOf('.', 1) == temp.length - 1)
			{
				alert("Invalid Email Address '" + email + "'.");
				return false;
			}
		}
	}
	else
	{
		alert("Invalid Email Address '" + email + "'.");
		return false;
	}

	var charIndex = email.indexOf('@', 0);
	if (email.indexOf('@', charIndex + 1) != -1)
	{
		alert("Invalid Email Address '" + email + "'.");
		return false;
	}
	else
	{
		charIndex = email.indexOf('@', 0);
		if (email.charAt(charIndex - 1) == '.')
		{
			alert("Invalid Email Address '" + email + "'.");
			return false;
		}
	}
	// This case checks that 2 dots can't be consective
	var previousChar;
	var currentChar;

	for (var i = 0; i < email.length; i++)
	{
		currentChar = email.charAt(i);
		if (currentChar == '.')
		{
			if (currentChar == previousChar)
			{
				alert("Invalid Email Address '" + email + "'.");
				return false;
			}
		}
		previousChar = currentChar;
	}
	return true;
}

// This function would be used for verifying the password and confirm password fields...
function VerifyPassword(password, confirmPassword)
{
	if (trims(password.value) == "")
	{
		alert("Please specify your New Password");
		password.value = "";
		confirmPassword.value = "";
		password.focus();
		return false;
	}
	if (trims(password.value).length < 6)
	{
		alert("Password must be at least 6 characters long.");
		password.focus();
		return false;
	}
	if (password.value != confirmPassword.value)
	{
		alert("Your New Password and Confirm Password do not match.");
		password.focus();
		return false;
	}
	return true;
}	// End of function

/*
// This function would be used for text field validation
function CheckInValidChars(object)
{
	testString = new String;
	testString = object;
	var regX = /{/gi;
	var Position;
	Position = testString.search(regX);
	if ( Position > -1 )
	{
		alert("Invalid Character '{' at position " +  Position );
		return false;
	}
	return true;
}	// End of function
*/


function CheckInValidChars(name,field,pattern)
{
	var test = new String;
	test = name;
	var regEx;   // Create variable.
	var  regEx = new RegExp(pattern);   // Create a regular expression.
		
	ichar = regEx.exec(test);
	ipos = test.search(regEx);
	if (ipos > -1)	
	{
		alert("The "+field+" contains '"+ichar+ "' invalid character.");
		return false;
	}
	return true;
}

function isValidPhone(phone) 
{
//	var chr;
//	for(var i=0;i<phone.length;i++ ) {
//		chr=phone.charAt(i);
//		if( (chr< '0' || chr>'9') && chr!='-') {
//			return false;
//		}
//	}
	return true;
}

function isValidNumber(number) 
{
	var chr;
	for(var i=0;i<number.length;i++ ) {
		chr=number.charAt(i);
		if(chr< '0' || chr>'9') {
			return false;
		}
	}
	return true;
}

function isValidAgentName(name,field)
	{
		var inValidChars = "\\><'\"" ;
		var i = 0;
		
		for(i=0;i<inValidChars.length;i++)
		{
			if(name.indexOf(inValidChars.charAt(i),0 ) > -1 )
			{
				alert("The "+field+" contains '"+inValidChars.charAt(i)+ "' invalid character.");
				return false;
			}
			
		}
		
		return true;
	}



