$(document).ready(function(){

	// highlight fields on focus
	$(function(){$("form div.row input").focus(function(){$(this).parent('div.row').addClass("focus");});});
	$(function(){$("form div.row input").blur(function(){$(this).parent('div.row').removeClass("focus");});});
	$(function(){$("form div.row select").focus(function(){$(this).parent('div.row').addClass("focus");});});
	$(function(){$("form div.row select").blur(function(){$(this).parent('div.row').removeClass("focus");});});
	$(function(){$("form div.row textarea").focus(function(){$(this).parent('div.row').addClass("focus");});});
	$(function(){$("form div.row textarea").blur(function(){$(this).parent('div.row').removeClass("focus");});});

});




var checkboxes;
var check_count;
window.onload = function() {
	checkboxes = document.getElementsByClassName('checkbox');
}

function updateCheckboxes(all) {
	check_count = 0;
	for (var i = 1; i < checkboxes.length; i++) {
		if (checkboxes[i].checked) {
			if (all) {
				checkboxes[i].checked = false;
			} else {
				check_count++;
			}
		}
	}
	if (check_count > 0) {
		document.getElementById('checkbox_all').checked = false;
	} else {
		document.getElementById('checkbox_all').checked = true;
	}	
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
	var classes = elem[i].className;
	if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};


