/*
copyright compass bancshares, inc 8/30/2000.
*/
function fieldRequired1(field)
{
		if (field.value == "")
		{
			alert("Please enter a value for the \"" + field.name + "\" field.");
			field.focus();
			return false;
		}
		return true;
}
function fieldRequired(field, fieldName)
{
		if (field.value=='')
		{
			alert("Please enter a value for the \"" + fieldName + "\" field.");
			field.focus();
			return false;
		}
		return true;
}
function validateForm(formName)
{
	//"%&!<>[]+"
	var invalidChar='`~!#$%^&*=+\|]}[{";:"?<>()';
	var validSpecialChar='_-/@,.\' ';
	for (i=0; i<formName.length; i++)
	{
		if (formName.elements[i].type=="text"||formName.elements[i].type=="textarea" || formName.elements[i].type=="password")
		{
			for (j=0; j<formName.elements[i].value.length; j++)
			{
				if (invalidChar.indexOf(formName.elements[i].value.charAt(j)) >=0)
				{
					alert ("Character '" + formName.elements[i].value.charAt(j) + "' is not allowed in field \"" + formName.elements[i].name + "\"");
                    formName.elements[i].focus();
					return false;
				}
			}

			for (n=0; n<validSpecialChar.length; n++)
			{
				var m=formName.elements[i].value.indexOf(validSpecialChar.charAt(n));
				if (m>=0 && (formName.elements[i].value.charAt(m)==formName.elements[i].value.charAt(m+1)))
				{
					alert ("Character '" + formName.elements[i].value.charAt(m) + "' is not used correctly in field \"" + formName.elements[i].name + "\"");
                    formName.elements[i].focus();
					return false;
				}
			}
		}
	}
	return true;
}
function isNumber1(field)
{
	var validChar="0123456789,."
	for (i=0;i<field.value.length;i++)
	{
		if (validChar.indexOf(field.value.charAt(i)) <0)
		{
			alert("Character '" +field.value.charAt(i)+"' is not allowed in \"" + field.name + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function isNumber(field, fieldName)
{
	var validChar="0123456789,."
	for (i=0;i<field.value.length;i++)
	{
		if (validChar.indexOf(field.value.charAt(i)) <0)
		{
			alert("Character '" +field.value.charAt(i)+"' is not allowed in \"" + fieldName + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function isSSN1(field)
{
	if (field.value.length<9 || field.value.length>11)
	{
		alert ("Please enter a valide data for \"" + field.name + "\" field.");
		field.focus();
		return false;
	}
	var validChar="0123456789-"
	for (i=0;i<field.value.length;i++)
	{
		if (validChar.indexOf(field.value.charAt(i)) <0)
		{
			alert("Character '" +field.value.charAt(i)+"' is not allowed in \"" + field.name + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function isSSN(field, fieldName)
{
	if (field.value.length < 9 || field.value.length>11)
	{
		alert ("Please enter a valide data for \"" + fieldName + "\" field.");
		field.focus();
		return false;
	}
	var validChar="0123456789-"
	for (i=0;i<field.value.length;i++)
	{
		if (validChar.indexOf(field.value.charAt(i)) <0)
		{
			alert("Character '" +field.value.charAt(i)+"' is not allowed in \"" + fieldName + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function isPhoneNo1(field)
{
	if (field.value.length<12 || field.value.length>15)
	{
		alert ("Please enter a valide data for \"" + field.name + "\" field.");
		field.focus();
		return false;
	}
	var validChar="0123456789(-.)"
	for (i=0;i<field.value.length;i++)
	{
		if (validChar.indexOf(field.value.charAt(i)) <0)
		{
			alert("Character '" +field.value.charAt(i)+"' is not allowed in \"" + field.name + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function isPhoneNo(field, fieldName)
{
	if (field.value.length<12 || field.value.length>15)
	{
		alert ("Please enter a valide data for \"" + fieldName + "\" field.");
		field.focus();
		return false;
	}
	var validChar="0123456789(-.)"
	for (i=0;i<field.value.length;i++)
	{
		if (validChar.indexOf(field.value.charAt(i)) <0)
		{
			alert("Character '" +field.value.charAt(i)+"' is not allowed in \"" + fieldName + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function isEmail1(field)
{
	if (field.value.length<6 || field.value.length>35)
	{
		alert ("Please enter a valide data for \"" + field.name + "\" field.");
		field.focus();
		return false;
	}
	var mustChar="@."
	for (i=0;i<field.value.length;i++)
	{
		if (field.value.indexOf(mustChar.charAt(i)) <0)
		{
			alert("Please enter a valid data in \"" + field.name + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function isEmail(field, fieldName)
{
	if (field.value.length<6 || field.value.length>35)
	{
		alert ("Please enter a valide data for \"" + fieldName + "\" field.");
		field.focus();
		return false;
	}
	var mustChar="@."
	for (i=0;i<field.value.length;i++)
	{
		if (field.value.indexOf(mustChar.charAt(i)) <0)
		{
			alert("Please enter a valid data in \"" + fieldName + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function R(field)
{
		return fieldRequired1(field);
}
function RF(field, fieldName)
{
		return fieldRequired(field,fieldName);
}
function isZIP(field)
{
	if (field.value.length<5 || field.value.length>10)
	{
		alert ("Please enter a valide data for \"" + field.name + "\" field.");
		field.focus();
		return false;
	}
	var validChar="0123456789-"
	for (i=0;i<field.value.length;i++)
	{
		if (validChar.indexOf(field.value.charAt(i)) <0)
		{
			alert("Character '" +field.value.charAt(i)+"' is not allowed in \"" + field.name + "\" field.");
			field.focus();
			return false;
		}
	}
	return true;
}
function VF(formName)
{
	return validateForm(formName);
}
function RadioOrCheckboxRequired(field, message)
{   for (var i=0; i<field.length; i++)
        if (field[i].checked)
            return true;
    alert(message);
    field[0].focus();
    return false;
}
function RCR(field, message)
{
	return RadioOrCheckboxRequired(field, message);
}