var isNav4 = "false" 
var isNav5 = "false"
var isIE4 = "false"
if(navigator.appName == "Netscape") {
if (parseInt(navigator.appVersion) < 5) {
isNav4 = "true";
isNav5 = "false";
}
else
if (parseInt(navigator.appVersion) > 4) {
isNav4 = "false";
isNav5 = "true";
}
}
else {
isIE4 = "true";
}

function fielddisab(formname,finame)
{
	document[formname][finame].blur()
}

function Trim(str)
/***
        PURPOSE: Remove trailing and leading blanks from our string.
        IN: str - the string we want to Trim

        RETVAL: A Trimmed string!
***/
{
        return RTrim(LTrim(str));
}

function LTrim(str)
/***
        PURPOSE: Remove leading blanks from our string.
        IN: str - the string we want to LTrim

        RETVAL: An LTrimmed string!
***/
{
        var whitespace = new String(" \t\n\r");

        var s = new String(str);

        if (whitespace.indexOf(s.charAt(0)) != -1) {
            // We have a string with leading blank(s)...

            var j=0, i = s.length;

            // Iterate from the far left of string until we
            // don't have any more whitespace...
            while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                j++;


            // Get the substring from the first non-whitespace
            // character to the end of the string...
            s = s.substring(j, i);
        }

        return s;
}
                           
function RTrim(str)
/***
        PURPOSE: Remove trailing blanks from our string.
        IN: str - the string we want to RTrim

        RETVAL: An RTrimmed string!
***/
{
        // We don't want to trip JUST spaces, but also tabs,
        // line feeds, etc.  Add anything else you want to
        // "trim" here in Whitespace
        var whitespace = new String(" \t\n\r");

        var s = new String(str);

        if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
            // We have a string with trailing blank(s)...

            var i = s.length - 1;       // Get length of string

            // Iterate from the far right of string until we
            // don't have any more whitespace...
            while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                i--;


            // Get the substring from the front of the string to
            // where the last non-whitespace character is...
            s = s.substring(0, i+1);
        }

        return s;
}

function check2Decimals(fieldName, fieldValue,dispfield) {
decallowed = 2;  // how many decimals are allowed?
if (isNaN(fieldValue) || fieldValue == "") {
alert(dispfield + " does not appear to be a valid number.  Please correct it.");
return false
}
else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
if (dectext.length > decallowed)
{
alert ("Please enter a number with up to " + decallowed + " decimal places for" + dispfield + ".");
return false
      }
else
{
	
	return true
}

}
}

function check4Decimals(fieldName, fieldValue, dispfield) {

decallowed = 4;  // how many decimals are allowed?

if (isNaN(fieldValue) || fieldValue == "") 
{
alert(dispfield + " does not appear to be a valid number.  Please try again.");
fieldName.select();
fieldName.focus();
return false
}
else 
{
	if (fieldValue.indexOf('.') == -1) fieldValue += ".";
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
	if (dectext.length > decallowed)
	{
		alert ("Please enter a number with up to " + decallowed + " decimal places for " + dispfield + ".  Please try again.");
		fieldName.select();
		fieldName.focus();
		return false
	}
else
{
	return true
}
}
}

function checkNumeric(formName,fieldName, fieldValue, dispfield) 
{
	var numeric
	var myform = document[formName]
	numeric=true;

	var len=fieldValue.length;
	for(var i=0;i<len;i++)
		{
			var temp="" + fieldValue.substring(i,i+1)
			if(!(temp>="0" && temp<="9"))
				{
					numeric=false;
					break;
				}
		}
	if (numeric)
	{
		return true;
	}
	else
	{
		alert(dispfield + "does not appear to be an integer. Please try again.");
		myform[fieldName].select();
		myform[fieldName].focus();
		return false;
	}
}

function formatCurrency(num) {

num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+","+
num.substring(num.length-(4*i+3));

return (((sign)?'':'-') + num + '.' + cents);
}

function UnformatCurr(num)
{
num = num.replace(",","")
return num
}
function checkfac()
{
	alert(document.referrer)
	refererdoc = document.referrer
	if(refererdoc != "")
	{
		if(indexOf("http://localhost/cacwebapp")==-1)
		{;
			window.location = "homepage.aspx"	
		}
	} 
	else
		window.location = "homepage.aspx"
}		
function FilterWildChars(input) 
{
	s = input.value;
	filteredValues = "';:[]{}.,/?~!@#$%^&*()\|";     // Characters stripped out
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) 
	{  // Search through string and append to unfiltered values to returnString.
	var c = s.charAt(i);
	if (filteredValues.indexOf(c) == -1) returnString += c;
	}
	input.value = returnString;
}

function ignoreSpaces(input) 
{
	var string = "";
	var temp = "";
	string = '' + input.value;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
		temp += splitstring[i];
	input.value = temp;
}

function validate(field) 
{
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Invalid entry!  Only characters and numbers are accepted!");
		field.focus();
		field.select();
   }
}

function validatenum(field) 
{
if ((event.keyCode < 48 && event.keyCode !=46 ) || (event.keyCode > 57)) 
	event.returnValue = false;
}
function windowOpener(url, name, args) 
{
	if (typeof(popupWin) != "object")
	{
		popupWin = window.open(url,name,args);
	} 
	else 
	{
		if (!popupWin.closed)
		{ 
			popupWin.location.href = url;
		} 
		else 
		{
			popupWin = window.open(url, name,args);
		}
	}
	popupWin.focus();
}
function getRadioValue(radioObject)
{
 var value=null
 
 for(var i=0;i<radioObject.length;i++)
 {
  if(radioObject[i].checked)
  {
   value=radioObject[i].value;
   break;
  }
 }
 return value
}
