function checkOptions(obj){
	var nCounter = 0;
	var nCount = obj.length;
	var bChecked = false;

	for (nCounter=0; nCounter<nCount; nCounter++){
		if(obj[nCounter].checked){
			bChecked=true;
		}
	}

	if(bChecked){
		return true;
	}else{
		return false;
	}
}

// first name
function checkFName(obj, sMsg){
	var sValue = allTrim(obj.value);
	var reg = new RegExp("\\s", "gi");
	var sValue = sValue.replace(reg, "");
	obj.value=sValue;
	var sExp = strRegEx_FName
	//var oReg = new RegExp(sExp);
	var bOK = sExp.test(sValue);

	if(!bOK){
		alert(sMsg+" contains invalid characters or numbers");
		return false;
	}

	return true;
}

// last name
function checkLName(obj, sMsg){
	var sValue = allTrim(obj.value);
	var reg = new RegExp("\\s", "gi");
	var sValue = sValue.replace(reg, "");
	obj.value=sValue;
	var sExp = strRegEx_LName;
	//var oReg = new RegExp(sExp);
	var bOK = sExp.test(sValue);

	if(!bOK){
		alert(sMsg+" contains invalid characters, numbers\nor is not at least 2 characters ");
		return false;
	}

	return true;
}

// address1
function checkAddress1(obj, sMsg){
	var sValue = allTrim(obj.value);
	obj.value=sValue;
	ReplaceCharX(obj, ",", " ");
	obj.value=allTrim(obj.value);
	sValue=obj.value
	var sExp = strRegEx_Address1;
	//var oReg = new RegExp(sExp);
	var bOK = sExp.test(sValue);

	if(!bOK){
		alert(sMsg+" contains invalid characters\nor is not at least 5 characters ");
		return false;
	}

	return true;
}

// address2
function checkAddress2(obj, sMsg){
	var sValue = allTrim(obj.value);
	obj.value=sValue;
	ReplaceCharX(obj, ",", " ");
	sValue=obj.value
	var sExp = strRegEx_Address2;
	//var oReg = new RegExp(sExp);
	var bOK = sExp.test(sValue);

	if(!bOK){
		alert(sMsg+" contains invalid characters");
		return false;
	}

	return true;
}

// city
function checkCity(obj, sMsg){
	var sValue = allTrim(obj.value);
	obj.value=sValue;
	var sExp = strRegEx_City;
	//var oReg = new RegExp(sExp);
	var bOK = sExp.test(sValue);

	if(!bOK){
		alert(sMsg+" contains invalid characters\nor is not at least 2 characters");
		return false;
	}

	if(sValue=="NYC"||sValue=="NY"||sValue=="nyc"||sValue=="ny"){
		if(confirm("Do you mean to use 'New York City' for your city entry?")){
			obj.value="New York City";
		}
	}

	if(sValue=="LA"||sValue=="la"){
		if(confirm("Do you mean to use 'Los Angeles' for your city entry?")){
			obj.value="Los Angeles";
		}
	}

	if(sValue=="DC"||sValue=="dc"){
		if(confirm("Do you mean to use 'Washington DC' for your city entry?")){
			obj.value="Washington DC";
		}
	}

	return true;
}

// zip
function checkZip(obj, sMsg){
	var sValue = allTrim(obj.value);
	obj.value=sValue;
	var sExp = strRegEx_Zip;
	//var oReg = new RegExp(sExp);
	var bOK = sExp.test(sValue);

	if(!bOK){
		alert(sMsg+" contains invalid characters\nor is in the format of ##### or #####-####.");
		return false;
	}

	return true;
}

// zip+4
function checkZip4(obj, sMsg){
	var sValue = allTrim(obj.value);
	obj.value=sValue;
	var sExp = "^[0-9][0-9][0-9][0-9]{0,1}$"
	var oReg = new RegExp(sExp);
	var bOK = oReg.test(sValue);

	if(!bOK){
		alert(sMsg+" contains invalid characters\nor is not 4 characters or blank.");
		return false;
	}

	return true;
}

function ReplaceCharX(idx, find, replacement){
	var oldString = idx.value;
	var reg = new RegExp(find, "gi");
	var newString = oldString.replace(reg, replacement);
	idx.value=newString;
}

function isBlank(idx, msg){
	var txtVal = allTrim(idx.value)
	var txtLen = idx.length

	if(txtVal==""){
		alert("You left the "+msg+" field blank.\nThis field must have a value.");

		//idx.focus
		return false
	}

	return true
}

function intCheck(x){
	while(x.charAt(0)=="-1")
		x=x.substring(1, x.length)

	x=(parseInt(x)==x) ? x : "not an integer!"

	if(x<0){
		x="not a valid number!"
	}

	return x
}

function lTrim(x){
	if(x.length==0){
		return "";
	}

	while(x.charAt(0)==" "){
		x=x.substring(1, x.length);
	}

	return x;
}

function rTrim(x){
	if(x.length==0){
		return "";
	}

	while(x.charAt(x.length-1)==" "){
		x=x.substring(0, x.length-1);
	}

	return x;
}

function allTrim(x){
	x=rTrim(lTrim(x));
	return x;
}
