//check forms
function validateForm() {
	return (LJ_checkRequriedFields())
}

function LJ_checkRequriedFields() {
	var all_filled = true, reqFs = document.getElementsByTagName("INPUT");
	var reqTAs = document.getElementsByTagName("TEXTAREA");
	var err_string = "Please complete all required and invalid fields\n\nThe following fields are invalid or have been left empty:\n\n";	
	var first = -1;

	if (reqFs != undefined && reqFs.length > 0) {
		for (var i = 0, j = reqFs.length; i < j; i++) {
			if (reqFs[i].required || reqFs[i].getAttribute('required') != null) {
				if ((reqFs[i].value.length <= 0) || ((reqFs[i].value.split(" ").length-1) == reqFs[i].value.length)) {
					reqFs[i].style.border = "double red 3px;";
					err_string += reqFs[i].name+"\n";
					all_filled = false;
					if (first < 0) first = i;
				}
				else if (reqFs[i].getAttribute('valid') == "email" && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(reqFs[i].value))) {
					reqFs[i].style.border = "double red 3px;";
					err_string += reqFs[i].name+"\n";
					all_filled = false;
					if (first < 0) first = i;
				}
				else reqFs[i].style.border = "solid #7F9DB9 1px";
			}
		}
	}
	
	if (reqTAs != undefined && reqTAs.length > 0) {
		for (var i = 0, j = reqTAs.length; i < j; i++) {
			if (reqTAs[i].required || reqTAs[i].getAttribute('required') != null) {
				if ((reqTAs[i].value.length <= 0) || ((reqTAs[i].value.split(" ").length-1) == reqTAs[i].value.length)) {
					reqTAs[i].style.border = "double red 3px;";
				err_string += reqTAs[i].name+"\n";
					all_filled = false;
					if (first < 0) first = i;
				}
				else reqTAs[i].style.border = "solid #7F9DB9 1px";
			}
		}
	}
	
	if (all_filled) return true;
	reqFs[first].focus();
	alert(err_string);
	return false;
}