

/**
 * adds "target='_blank'" property
 * to all "new-window" className links
 */
function attachNewWinLinks() {
	var links = document.links;
	for (var x = 0; x < links.length; x++) {
		if (/\bnew-window\b/i.test(links[x].className)) {
			links[x].target = "_blank";
			links[x].title = links[x].title.length
				? "[New Window] " + links[x].title
				: "[Opens in a new window]";
		}
	}
}//  end attachNewWinLinks()
Event.observe(window, "load", attachNewWinLinks);

/**
 * toggles disabled property of form fields in node to bEnabled
 */
function toggleFormFields(node, bEnabled) {
	/* enables/disables form fields contained in node */
	var jtw = new JTreeWalker(node);
	var els = jtw.getElements("input")
		.concat(jtw.getElements("select"))
		.concat(jtw.getElements("textarea"));

	for(var j = 0; j < els.length; j++) {
		els[j].disabled = !bEnabled;
	}
}// end toggleFormFields()

/**
 * opens new window to view invoice pdf
 */
function viewInvoice(id) {
	if (id == null) {
		alert("No invoice available.");
		return false;
	}
	else {
		window.pdfWin = window.open("about:blank", "pdfWin", "");
		window.pdfWin.location.href = "/InsuredLogin/viewpdf.php?id=" + id;
	}
}// end viewInvoice
