// REVISION LOG ENTRY
// Copyright (c) 2002 Ingeniak
// The source in this file may not be modifed or rewritten 
// without permission from Ingeniak
// Created By      : Myron L Stewart 04/16/2002
// Last Modified By: Myron L Stewart 09/19/2002

function FmtStrFld(fld)
{
	var checkStr = fld.value + '';
	var fstring = "";
	var spc = 0;
	
	for (i = 0;  i < checkStr.length;  i++)
	{	
		// Check each character for extra spaces
		if(checkStr.charAt(i) == " " && spc < 1)
		{
			spc = spc + 1;
			fstring = fstring + " ";
		}
		else
		{
			if(checkStr.charAt(i) != " ")
			{
				fstring = fstring + checkStr.charAt(i);
				if(i==0)
				{
					fstring = fstring.toUpperCase();
				}
			}
		}
	}
		
	fld.value = fstring;
}

function RemSpaces(fld)
{
	var checkStr = fld.value + '';
	var fstring = "";
	
	for (i = 0;  i < checkStr.length;  i++)
	{	
		if(checkStr.charAt(i) != " ")
		{
			fstring = fstring + checkStr.charAt(i);
		}
	}
	fld.value = fstring;
}


function FmtNumFld(fld, len)
{
	var checkStr = fld.value;
	var fstring = "";
	
	if(isNaN(len) == true)
	{
		return (false);
	}
	
	for (i = 0;  i < len;  i++)
	{	
		// Check each character for numbers
		if(isNaN( checkStr.charAt(i) ) == false)
		{
			fstring = fstring + checkStr.charAt(i);
		}
	}
	
	fld.value = fstring;
}


function FmtZipFld(fld)
{
	var checkStr = fld.value + '';
	var fstring = "";
	var spc = 0;
	var chr=0;
	var ichrs=0;
	var dash=0;
	
	if(checkStr.length == 0)
	{
		return false;
	}
	
	for (i = 0;  i < 10;  i++)
	{
		if(i==5)
		{
			// Add a dash
			if(checkStr.charAt(i) != "-")
			{
				fstring = fstring + "-";
				chr++;
				
				if( isNaN(checkStr.charAt(i)) == true || checkStr.charAt(i) == "" || checkStr.charAt(i) == " ")
				{
					fstring = fstring + "0";
					chr++;
				}
				else
				{
					fstring = fstring + checkStr.charAt(i);
					chr++;
				}
			}
			else
			{
				fstring = fstring + checkStr.charAt(i);
				chr++;
			}
		}				
		else
		{
			if(checkStr.charAt(i) == "" || checkStr.charAt(i) == " ")
			{
				fstring = fstring + "0";
				chr++;
			}
			else
			{
				// See if character is a number
				if( isNaN(checkStr.charAt(i)) == true)
				{
					fstring = fstring + "0";
					chr++;
				}
				else //Write default string
				{
					fstring = fstring + checkStr.charAt(i);
					chr++;
				}
			}
		}
		
		if(chr == 10)
		{
			break;
		}
	}
	//Change the field value
	fld.value = fstring;
}


function ChkEmail(fld)
{
	if(fld.value == "")
	{return (false);}
	
	var checkStr = fld.value + '';
	var fstring = "";
	var fnd;
	var bpos;
	bpos=0;
	fnd=0;
	
	for (i = 0;  i < checkStr.length;  i++)
	{	
		// Check each character for extra spaces
		if(checkStr.charAt(i) == "@")
		{
			fnd++;
			
			if(checkStr.length == (i+1))
			{bpos = 1;}
			else if(i==0)
			{bpos = 1;}
		}
	}
	
	if( bpos == 1 )
	{return (false);}
	
	if(fnd == 1)
	{return (true);}
	else if(fnd > 1)
	{return (false);}
	else
	{return (false);}
}

function ChkTextFld(fld)
{
	if(fld.value == "" || fld.value == " ")
	{
		return (false);
	}
	
	var checkStr = fld.value + '';
	var fstring = "";
	var spc = 0;
	
	for (i = 0;  i < checkStr.length;  i++)
	{	
		// Check each character for extra spaces
		if(checkStr.charAt(i) == " " && spc < 1)
		{
			spc = spc + 1;
			fstring = fstring + " ";
		}
		else
		{
			if(checkStr.charAt(i) != " ")
			{
				fstring = fstring + checkStr.charAt(i);
			}
		}
	}
	
	fld.value = fstring;
	
}

function ChkTextFldEx(fld)
{
	if(fld.value == "" || fld.value == " ")
	{
		return (false);
	}
	
	var checkStr = fld.value + '';
	var fstring = "";
	var spc = 0;
	
	for (i = 0;  i < checkStr.length;  i++)
	{	
		// Check each character for extra spaces
		if(checkStr.charAt(i) == " " && spc < 1)
		{
			spc = spc + 1;
			fstring = fstring + " ";
		}
		else
		{
			if(checkStr.charAt(i) != " ")
			{
				fstring = fstring + checkStr.charAt(i);
			}
		}
	}
	
	fld.value = fstring;
	
}


// Select list item
function SelLstItem(fld, val)
{
	if(val != "")
	{fld.value=val;}
}


function SetChkBoxVal(fld, value)
{
	if(value == true || value == 1 || value.toUpperCase() == "TRUE")
	{
		fld.checked = true;
	}
	else
	{
		fld.checked = false;
	}
}

// Check Text Areas
function ChkTxtArea(theFld, maxlen, minlen, fldname)
{
	var fldlen;
	var checkStr;	
	checkStr = theFld.value + '';
	
//	fldlen = theFld.value.length;

	fldlen = checkStr.length;
	
	// Check Max Length
	if(fldlen > maxlen)
	{
		alert("\"" + fldname + "\" content is too long. The maximum length is " + maxlen + " characters. You have " + fldlen + " characters.");
		theFld.focus();
		return false;
	}

	// Check Minimum Length
	if(fldlen < minlen)
	{
		alert("\"" + fldname + "\" content is too short. The minimum length is " + minlen + " characters. You have " + fldlen + " characters.");
		theFld.focus();
		return false;
	}
	
	return true;
}
