function validate(f) {
    var msg = "";
	for (var i = 0; i < f.elements.length; i++) {
		var e = f.elements[i];
		var fe = f.elements;
		var v = e.value;
		var n = e.id.substr(0,1).toUpperCase() + e.id.substr(1);
		n = n.replace(/_/g," ");
		e.style.backgroundColor = "";
		
		if(f.id == "Form_login"){
		    errTextClass = "fielderrortextindent";
		} else {
		    errTextClass = "fielderrortext";
		}
		if(f.id == "Form_login"){
		    errTextClass = "fielderrortextindents";
		} else {
		    errTextClass = "fielderrortext";
		}
		
		if (e.type == "radio" && !e.checked) {
			continue;
		}
		// Clear Current listed errors
		if (document.getElementById(e.name + "Error") != null){
		    if(document.getElementById(e.name + "Error").innerHTML != ""){
		        document.getElementById(e.name + "Error").innerHTML = ""
		        document.getElementById("p" + e.name).className = "";
    			document.getElementById(e.name + "Error").className = "";
    			document.getElementById("i" + e.name + "Error").style.visibility = "hidden";
		    }
		}

		// Check if PHP error is displayed
		if (document.getElementById("php" + e.name + "Error") == null){
		    if (e.type == "checkbox" && !e.checked) {
    			msg += "<li>" + e.message + " <a href=\"#" + e.name + "\" title=\"View: " + e.message + " \" class=\"errornav\">view</a>";
    			e.style.backgroundColor = "#FFD4B7";
    			document.getElementById(e.name + "Error").innerHTML = e.message;
    			document.getElementById("p" + e.name).className = "formerrorbox";
    			document.getElementById(e.name + "Error").className = errTextClass;
    			document.getElementById("i" + e.name + "Error").style.visibility = "visible";
    		}
    		else if (v == "" && !e.optional) {
    			msg += "<li>" + e.message + " <a href=\"#" + e.name + "\" title=\"View: " + e.message + " : " + e.value + "\" class=\"errornav\">view</a>";
    			e.style.backgroundColor = "#FFD4B7";
    			document.getElementById(e.name + "Error").innerHTML = e.message;
    			document.getElementById("p" + e.name).className = "formerrorbox";
    			document.getElementById(e.name + "Error").className = errTextClass;
    			document.getElementById("i" + e.name + "Error").style.visibility = "visible";
    		}
    		else if (e.email && v != ""  && (v.indexOf('@')<1 || v.indexOf('@')==(v.length-1))) {
    			msg += "<li>" + e.message + " <a href=\"#" + e.name + "\" title=\"View: " + e.message + " : " + e.value + "\" class=\"errornav\">view</a>";
    			e.style.backgroundColor = "#FFD4B7";
    			document.getElementById(e.name + "Error").innerHTML = e.message;
    			document.getElementById("p" + e.name).className = "formerrorbox";
    			document.getElementById(e.name + "Error").className = errTextClass;
    			document.getElementById("i" + e.name + "Error").style.visibility = "visible";
    		} else if (e.email && v != ""  && (v.indexOf('@')<1 || v.indexOf('@')==(v.length-1))) {
    			msg += "<li>" + e.message + " <a href=\"#" + e.name + "\" title=\"View: " + e.message + " : " + e.value + "\" class=\"errornav\">view</a>";
    			e.style.backgroundColor = "#FFD4B7";
    			document.getElementById(e.name + "Error").innerHTML = e.message;
    			document.getElementById("p" + e.name).className = "formerrorbox";
    			document.getElementById(e.name + "Error").className = errTextClass;
    			document.getElementById("i" + e.name + "Error").style.visibility = "visible";
    		} else
    		if (e.Password && (v.length<6)) {
    			msg += "<li>" + e.message + " <a href=\"#" + e.name + "\" title=\"View: " + e.message + "\" class=\"errornav\">view</a>";
    			e.style.backgroundColor = "#FFD4B7";
    			document.getElementById(e.name + "Error").innerHTML = e.message;
    			document.getElementById("p" + e.name).className = "formerrorbox";
    			document.getElementById(e.name + "Error").className = errTextClass;
    			document.getElementById("i" + e.name + "Error").style.visibility = "visible";
    		} else
    		
    		//if (e.ConfirmPassword && (v != document.getElementById("Password").value)) {
    		if (e.ConfirmPassword && (v != fe['Password'].value)) {
    		    msg += "<li>" + e.message + " <a href=\"#" + e.name + "\" title=\"View: " + e.message + "\" class=\"errornav\">view</a>";
    			e.style.backgroundColor = "#FFD4B7";
    			document.getElementById(e.name + "Error").innerHTML = e.message;
    			document.getElementById("p" + e.name).className = "formerrorbox";
    			document.getElementById(e.name + "Error").className = errTextClass;
    			document.getElementById("i" + e.name + "Error").style.visibility = "visible";
    		} else
    		if (e.numeric && v) {
    			var v = parseFloat(e.value);
    			if (isNaN(v)) {
    				msg += "<li>" + e.message + " <a href=\"#" + e.name + "\" title=\"View: " + e.message + " : " + e.value + "\" class=\"errornav\">view</a>";
    			    e.style.backgroundColor = "#FFD4B7";
    			    document.getElementById(e.name + "Error").innerHTML = e.message;
    			    document.getElementById("p" + e.name).className = "formerrorbox";
        			document.getElementById(e.name + "Error").className = errTextClass;
        			document.getElementById("i" + e.name + "Error").style.visibility = "visible";
    			}
    		}
		}
	}
	if (msg == "") {
		return true;
	} else {
		msg = "<div class=\"formerrorboxmargin\"><img src=\"/_images/notify/triangle_error.gif\" width=\"16\" height=\"16\" hspace=\"5\" alt=\"Alert\"> Please check the following and try again:" + "<ul>" + msg + "</ul></div>";
		//alert(msg);
		//var style2 = document.getElementById(f.name + "Error").style;
		//style2.display = "block";
		document.getElementById(f.name + "Error").innerHTML = msg;
		return false;
	}
}