// Format number to display certain number of decimal points
function format(varNumber, noOfDecimalPoints) {
	var numValue = new Number(varNumber);
	return numValue.toFixed(noOfDecimalPoints);
}

// Return true if strSearch can be found in strText
function inStr(strSearch, strText) {
	return (strText.indexOf(strSearch)>=0);
}

// Browser function
function getBrowserName() {
	var strBrowser = navigator.userAgent.toLowerCase();
	if (inStr('konqueror', strBrowser))	return "Konqueror";
	else if (inStr('safari', strBrowser)) return "Safari";
	else if (inStr('omniweb', strBrowser)) return "OmniWeb";
	else if (inStr('opera', strBrowser)) return "Opera";
	else if (inStr('webtv', strBrowser)) return "WebTV";
	else if (inStr('icab', strBrowser)) return "iCab";
	else if (inStr('msie', strBrowser)) return "Internet Explorer";
	else if (inStr('firefox', strBrowser)) return "Firefox";
	else if (!inStr('compatible', strBrowser)) return "Netscape Navigator";
	else return "An unknown browser";
}

function getOS() {
	var strBrowser = navigator.userAgent.toLowerCase();
	if (inStr('konqueror', strBrowser))	return "Linux";
	else if (inStr('linux', strBrowser)) return "Linux";
	else if (inStr('x11', strBrowser)) return "Unix";
	else if (inStr('mac', strBrowser)) return "Mac";
	else if (inStr('win', strBrowser)) return "Windows";
	else return "An unknown operating system";
}

// Prerequisite: Field name must be "website"
// Note: Will replace web address if standard error such as http:// or http\\
function verifyWebsite(oForm) {

	var bStatus=true;
	var varMsg;

	// Remove http:// from web site
	if (/http:\/\//.test(oForm.website.value)) {
		oForm.website.value = oForm.website.value.replace(/http:\/\//,"");
	}
	// Remove http// from web site
	else if (/http\/\//.test(oForm.website.value)) {
		oForm.website.value = oForm.website.value.replace(/http\/\//,"");
	}
	// Remove http:\\ from web site (user typo)
	else if (/http:\\\\/.test(oForm.website.value)) {
		oForm.website.value = oForm.website.value.replace(/http:\\\\/,"");
	}
	// Remove http\\ from web site (user typo)
	else if (/http\\\\/.test(oForm.website.value)) {
		oForm.website.value = oForm.website.value.replace(/http\\\\/,"");
	}

	// Ensure email address is not entered into the web address field
	if (oForm.website.value.length == 0) {
		// Blank website is acceptable
	}
	else if (oForm.website.value.indexOf("@") >= 0) {
		bStatus = false;
		varMsg = "You have entered an EMAIL address instead of a URL into the Web Site field. Please reenter."
					 + "\n\n"
					 + "NOTE: Please leave the Web Site field blank if you do not have a web site.";
		alert(varMsg);
	}
	else if (oForm.website.value.indexOf(".") == -1) {
		bStatus = false;
		varMsg = "The URL you entered is invalid. Please reenter."
					 + "\n\n"
					 + "NOTE: Please leave the Web Site field blank if you do not have a web site.";
		alert(varMsg);
	}

	return bStatus;
}

// Hide and Show division accordingly, assume blank means hidden
function switchDiv(DivisionId) {

	var objDivision = document.getElementById(DivisionId);

	if (objDivision.style.display == "block") {
		objDivision.style.display = "none";
	}
	else {
		objDivision.style.display = "block";
	}
	
	return true;
}