function clearInput(object,focus_event){
	if (focus_event){
		object.value='';
	}else if (!focus_event && object.value == ''){
		if(object.name == 'UserName')
			object.value=' email address';
		else if(object.name == 'ConfirmUserName')
			object.value=' Confirm email address';
	}
}

function round2(num, dp)
{
	var dp = dp||0; //number of decimal places to round
	var nn = Math.round(num*Math.pow(10,dp))/Math.pow(10,dp);
	return nn;
}

function stripcommas(val)
{
	return (val+'').replace(/,/g,'');
}

function addcommas(val)
{
	var nStr = val + '';
	var arr = nStr.split('.');
	var int = arr[0];
	var dec = (arr.length > 1)?'.'+arr[1]:'';
	var regEx = /(\d+)(\d{3})/;
	while(regEx.test(int))
	{
		int = int.replace(regEx, '$1' + ',' + '$2');
	}
	return int + dec;
}

//FORMAT Amount
function formatAmt(n,decimalPlaces){
	var dp = decimalPlaces||0; //number of decimal places to round
	//var s = "" + Math.round(n * 10000) / 10000;
	var s = "" + round2(n, dp);
	var i = s.indexOf('.');
	if (i < 0){
		if(dp == 4){
			return s+".0000";
		}else if(dp == 2){
			return s+".00";
		}else{
			return s;
		}
	}

	var t = s.substring(0, i + 1) + s.substring(i + 1, i + 2) + s.substring(i + 2, i + 3);// + s.substring(i + 3, i + 4) + s.substring(i + 4, i + 5);
	if(dp == 4){
		if (i + 2 == s.length) t+="000";
		else if(i+3 == s.length) t+="00";
		else if(i+4 == s.length) t+="0";
	}else{
		if (i + 1 == s.length) t+="00";
		else if(i+2 == s.length) t+="0";
	}
	return t;
}
// FUNCTION TO TEST DAY TO VERIFY IT EXISTS IN SPECIFIED MONTH AND YEAR
// OPEN FOR ALL POSIBILITIES OF DATE INPUT IE: ########, ##/##/####, ##-##-####, ##.##.####
function TestDate(FormObject,FieldName){
	reDelimeter = /[\.\-\/]/;
	reListTest = /,/;
	reString = /^(0[1-9]|1[0-2]|[1-9])[\.\/\-](0[1-9]|[1-9]|[1-2][0-9]|3[0-1])[\.\/\-]([1-9][0-9]{3})$/;
	FieldValue = FormObject[FieldName].value;
	
	if(!reString.test(FieldValue))
	{
		alert("Date value entered for "+ FieldName.toUpperCase() +" is invalid.");
		FormObject[FieldName].select();
		return false;
	}
	
	// TEST THE FIELD VALUE TO SEE IF THEY PUT DELIMETERS IN
	// IF THEY DID, THEN BUILD TEST VARIABLES BY GETTING AT 
	// THE LIST ELEMENTS
	if(reListTest.test(FieldValue.split(reDelimeter))){
		dateList = FieldValue.split(reDelimeter);
		InputMonth = dateList[0];        
		InputDay = dateList[1];
		InputYear = dateList[2];		
 	// IF THE DATE IS STRAIGHT NUMBERS, GET AT THE SPECIFIC
	// CHARACTER TO SET VARIABLES
	}else{
		alert("Date value entered for "+ FieldName.toUpperCase() +" is in invalid format.");
		FormObject[FieldName].select();
		return false;
		//InputMonth = FieldValue.substring(0,2);
		//InputDay = FieldValue.substring(2,4);
		//InputYear = FieldValue.substring(4,8);
	}
	
	// IF THE MONTH IS GREATER THAN 12, RETURN FALSE
	if(!(InputMonth <= 12 && InputMonth > 0)){
		alert("Date value entered for "+ FieldName.toUpperCase() +" is invalid.");
		FormObject[FieldName].select();
		return false;
	}
	
	// RETURN DAYSINMONTH TO VALIDATE THAT THE DAY 
	// SPECIFIED EXISTS IN MONTH
	if(!(InputDay <= DaysInMonth(parseInt(InputMonth), InputYear) && InputDay > 0)){
		alert("Date value entered for "+ FieldName.toUpperCase() +" is invalid.");
		FormObject[FieldName].select();
		return false;
	}
	
	// Check the year
	if(!(InputYear > 1900)){
		alert("Year entered for "+ FieldName.toUpperCase() +" cannot be too far in past.");
		FormObject[FieldName].select();
		return false;
	}
	return true;
}



// FUNCTION FOR RETURNING HOW MANY DAYS IN MONTH INCLUDING LEAP YEAR
function DaysInMonth(WhichMonth, WhichYear)
{    
  var DaysInMonth = 31;
  if (WhichMonth == 4 || WhichMonth == 6 || WhichMonth == 9 || WhichMonth == 11) DaysInMonth = 30;
  if (WhichMonth == 2 && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == 2 && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}
