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 formatNumber(num,defaultvalue) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)){
	num = defaultvalue;
}
return num;
}

function check_for_range(form){
  if (form.daterange.options[form.daterange.selectedIndex].value == "range") {
  document.getElementById("datediv").style.display = "";
  }else{
   document.getElementById("datediv").style.display = "none";
  }

  
} 

function setError(mytext,errType)
{
	newDesc = "";
	fullDesc = "";
	
	if(err == "") errfield = mytext; // ted 01/10/05

	for (xx=0;xx < mytext.length;xx++)
	{
		newDesc = mytext.substr(xx,1);
		newDescUpper = newDesc.toUpperCase();
		if (newDesc == newDescUpper)
			fullDesc += " " + newDesc;
		else
		{
			if (xx == 0)
				fullDesc += newDescUpper;
			else
				fullDesc += newDesc;
		}
	}
	
	if (errType != undefined)
		fullDesc = fullDesc + " " + "( " + errType + " )";
		
	return '- ' + '' + fullDesc+  '' + '\n'; 
}


function isValidEmail(src) {
  var emailReg =  /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
     var regex = new RegExp(emailReg);
     return regex.test(src);
  }

function doCheck(frmObj, myObject)
{
	myName = myObject.name;
	//if (myObject.id == "email")
	if (myObject.id.indexOf("email") > -1) // 03/17/05
	{		
		if ( !isValidEmail(myObject.value))
			err = err + setError(myObject.name, "not a valid e-mail");
	}
	
	if ( myObject.id != "no" && myObject.id != "email" && myObject.type != "hidden" )
	{
		fldObj = myObject.id.split("_")
		myName = myObject.name;
		if ( eval("document." + frmObj.name + "." + myName +"2"))
		{
	 		if ( (eval("document." + frmObj.name + "." + myName +"2" +".type") == "text") && (eval("document." + frmObj.name + "." + myName +".type") == "select-one"))
			{
	 			if ( (eval("document." + frmObj.name + "." + myName +"2" +".value") == "") || (eval("document." + frmObj.name + "." + myName + ".value") == "") )
	  				err = err + setError(myObject.name);
	 		}
	 	}
		else
		{
			myValidation = fldObj[1];
			myname = myObject.name;
			mylastchar = myname.substr(myname.length-1,1);	
			//if (mylastchar != "2") // ted 1/26/2005
			//{
				if (myObject.type == "select-one"  && myObject.value=="" )
				   err = err + setError(myObject.name);
	
			   if (myObject.type=="text" && myObject.value=="")  
	   	   	err = err + setError(myObject.name);
				/*
			   if (myObject.type=="text")
				{
					if(trim(myObject.value)=="")
	   				err = err + setError(myObject.name, "required");
					else if(myValidation.toLowerCase() == "num" && validate(myObject.value,"0123456789"))
	   				err = err + setError(myObject.name, "numeric");
				}
				*/
			   if (myObject.type=="textarea" && myObject.value=="")  // ted 1/10/05
	   			err = err + setError(myObject.name);

				if (myObject.type=="password" && myObject.value=="")  // ted 1/25/05
	   			err = err + setError(myObject.name);
			//}	// ted 1/26/2005
		}
	}
}

function validate(str,validateStr)
{
	//alert(obj.value.length);
	//alert(validateStr.indexOf(obj.value.substr(0,1)));
   //for (i=0;i<str.length;i++) 
	//{
		//s = obj.value.substr(i,1);
		//if(validateStr.indexOf(s) == -1)
		//	return false;
	//}
	//return true;
}

function formChecker(form,exclude)
{
	if(exclude != undefined)
		excludeFlds = exclude;
	else
		excludeFlds = "";
	err = "";
	errfield = ""; // ted 1/10/05
	objList = form.elements.length;
   for (i=0;i<form.elements.length;i++) 
	{
		form.elements[i].value = trim(form.elements[i].value); // ted 1/25/05
		myObject = form.elements[i];
		objList = objList + myObject.type + ",";
		if(excludeFlds.toLowerCase().indexOf(myObject.name.toLowerCase()) == -1)
		{
			doCheck(form, myObject);
		}
	}

	if (err) {
	alert('Please provide the following information:\n\n'+err);
	
	fld = document.getElementById(errfield); // ted 1/10/05
	fld.focus(); 									  // ted 1/10/05
	
	document.returnValue = false;
	return false;
	}else{
	document.returnValue = true;
	return true; // ted 1/10/05
	}
}

function trim(s)  // ted 1/25/05
{
	//Remove leading spaces and carriage returns
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	s = s.substring(1,s.length);

	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	s = s.substring(0,s.length-1);
	return s;
}

