function $(id){
	return document.getElementById(id);
}

function getElementsByClassName(cls,node,tag){
	if(!cls){
		throw new Error('Class must be specified for getElementsByClassName');
	}
	if(!node){
		throw new Error('Node must be specified for getElementsByClassName');
	}
	if(!tag){
		throw new Error('Tag must be specified for getElementsByClassName');
	}
	var retNodes = new Array();
	var elem = node.getElementsByTagName(tag);
	for(var i=0;i<elem.length;i++){
		if(elem[i].className.indexOf(cls) > -1){
			retNodes.push(elem[i]);
		}
	}
	return retNodes;
}

function simpleFormValidation(frm){
	var labels = getElementsByClassName('required',frm,'label');
	for(var i=0;i<labels.length;i++){
		var el = $(labels[i].htmlFor);
		if(!el.value){
			alert(labels[i].innerHTML+' is a required field');
			el.focus();
			return false;
		}
	}
	return true;
}
