// Text Field

function isBlank(form,field)
{
val=eval("document." + form + "." + field + "." + "value")
len=eval("document." + form + "." + field + "." + "value" + "." + "length")

var	i

for(i=0;i<len;++i)
{
	if(val.charAt(i)!=" ")
		return false
}
return true
}

//  check if field is left blank
function is_empty(form,field,label)
{
field_value=eval("document." + form + "." + field + "." + "value")
if (field_value == "")
{
alert ('YOU MUST FILL IN THE  '+label.toUpperCase()+'!');
var txt_field = eval("document." + form + "." + field);
txt_field.focus();
return false
}
}
// end of check field is left blank

// --------------------------------------------------------------------------------------------

// check if user did not select from select box
function non_selected(form,field,label)
{
if (eval("document." + form + "." + field +  ".selectedIndex") == 0)
{
alert ("YOU MUST SELECT A VALID OPTION FOR  "+label.toUpperCase()+ "!");
var select_field=eval("document." + form + "." + field)
select_field.focus()
return false
}
}
// end of select box check

// ----------------------------------------------------------------------------------------------

// check that field is  +VE numeric
function is_pve_number(form,field,label)
{
var oneDecimal = false
var inputStr = eval("document."+form+"."+field+".value").toString()
for (var i = 0; i < inputStr.length; i++) 
{
var oneChar = inputStr.charAt(i)
if (oneChar == "." && !oneDecimal)
{oneDecimal = true; continue}
if (oneChar == ",")
{continue}
if (oneChar < "0" || oneChar > "9") 
{
alert (label.toUpperCase()+ "\n \n MUST BE A POSITIVE NUMBER!")
eval("document."+form+"."+field).focus()
eval("document."+form +"."+field).select()
return false
}
}
}
// end of check that field is positive numeric


// check that field is  currency
function is_currency(form,field,label)
{
var oneDecimal = false
var oneDollar = false
var inputStr = eval("document."+form+"."+field+".value").toString()
for (var i = 0; i < inputStr.length; i++) 
{
var oneChar = inputStr.charAt(i)
if (oneChar == "." && !oneDecimal)
{oneDecimal = true; continue}
if (oneChar == "$" && !oneDollar)
{oneDollar = true; continue}

if (oneChar == ",")
{continue}
if (oneChar < "0" || oneChar > "9") 
{
alert (label.toUpperCase()+ "\n \n MUST BE A VALID DOLLAR AMOUNT!")
eval("document."+form+"."+field).focus()
eval("document."+form +"."+field).select()
return false
}
}
}
// end of check that field is positive numeric


// check that field is  (+ve or -ve) number
function is_number(form,field,label)
{
var oneDecimal = false
var inputStr = eval("document."+form+"."+field+".value").toString()
for (var i = 0; i < inputStr.length; i++) 
{
var oneChar = inputStr.charAt(i)
if (i == 0 && oneChar == "-")
{continue}
if (oneChar == "." && !oneDecimal)
{oneDecimal = true; continue}
if (oneChar == ",")
{continue}
if (oneChar < "0" || oneChar > "9") 
{
alert (label.toUpperCase()+ "\n \n MUST BE A NUMBER!")
eval("document."+form+"."+field).focus()
eval("document."+form +"."+field).select()
return false
}
}
}
// end of check that field is numeric


// ----------------------------------------------------------------------------------------------

// check that field is  an integer
function is_integer(form,field,label)
{
var inputStr = eval("document."+form+"."+field+".value").toString()
for (var i = 0; i < inputStr.length; i++) 
{
var oneChar = inputStr.charAt(i)
if (oneChar == ".")
{
alert (label.toUpperCase()+ "\n \n MUST BE AN INTEGER NUMBER!")
eval("document."+form+"."+field).focus()
eval("document."+form +"."+field).select()
return false
}
if (oneChar == ",")
{continue}
if (oneChar < "0" || oneChar > "9") 
{
alert (label.toUpperCase()+ "\n \n MUST BE AN INTEGER NUMBER!")
eval("document."+form+"."+field).focus()
eval("document."+form +"."+field).select()
return false
}
}
}
// end of check that field is an integer

// ------------------------------------------------------------------------------------------------------

// check that dimension is in ft in format
function is_ft_in(form,field,label)
{
var msg=label.toUpperCase()+" "+"\n \n MUST BE IN THE FORMAT OF FT\' IN\" \n\n NO SPACES OR ONE SPACE IS ALLOWED \n BETWEEN FT\' and IN\""
var inputStr = eval("document."+form+"."+field+".value").toString()
var one_quote = false
var double_quote=false 
var one_space=false

for (var i = 0; i < inputStr.length; i++) 
{
var oneChar = inputStr.charCodeAt(i)
oneChar=oneChar.toString()
// alert ("Char Code is "+oneChar);

if (oneChar == "39"  && !one_quote)
{one_quote = true; continue}

if (oneChar == "39"  && one_quote)
{alert (msg) 
eval("document."+form+"."+field).focus();
eval("document."+form+"."+field).select();
return false}


if (oneChar == "34" && !double_quote)
{double_quote = true; continue}
if (oneChar == "34" && double_quote)
{alert (msg) 
eval("document."+form+"."+field).focus();
eval("document."+form+"."+field).select();
return false}

if (oneChar == "32" && !one_space)
{one_space = true; continue}
if (oneChar == "32" && one_space)
{alert (msg) 
eval("document."+form+"."+field).focus();
eval("document."+form+"."+field).select();
return false}

if (oneChar != "32" && oneChar != "34" && oneChar != "39")
{
if (oneChar < 48 || oneChar > 57)  // 48 is ascii for 0 and 57 is asscii for 9 
{alert (msg) 
eval("document."+form+"."+field).focus();
eval("document."+form+"."+field).select();
return false}
}

}

if (!one_quote || !double_quote)
{alert (msg) 
eval("document."+form+"."+field).focus();
eval("document."+form+"."+field).select();
return false}

}
// ---------------------------------------

// check that field is  an in the defined field length in database
function is_field_length(form,field,label,length)
{
var inputStr = eval("document."+form+"."+field+".value").toString()
var entered_length = inputStr.length
var inputStrLength = eval("length")

if (entered_length > inputStrLength)
{
alert (label.toUpperCase()+ "\n \n TOTAL STRING MUST BE EQUAL OR LESS THAN " + inputStrLength + " TOTAL CHARACTERS INCLUDING WHITE SPACES.")
eval("document."+form+"."+field).focus()
eval("document."+form +"."+field).select()
return false
}

}
// end of check that field is an integer

// ------------------------------------------------------------------------------------------------------
