function formValidator(form) {
    //alert("1");
	var success = 1;
	var warning = document.getElementById('warning');
	warning.innerHTML = '';
    //alert("2");
	if (!document.getElementsByTagName) return;
    //alert("3");
	var labels = document.getElementsByTagName("label");

	for (var i=0; i<labels.length; i++) {

		var label = labels[i];
		label.parentNode.className = '';
		
		//alert("4");
		var input = document.getElementById(label.htmlFor);

		if ((input.className == "required") && (input.value == '')) {
			success = 0;
			//warning.innerHTML = warning.innerHTML + label.innerHTML + ' is a required field <br>';
			label.parentNode.className="validation"
			//alert("required but not found");
		};
	
		if ((input.className == "required email")) {
			if(echeck(input.value)==false) {
				success = 0;
				//warning.innerHTML = warning.innerHTML + label.innerHTML + ' is not a valid e-mail address <br>';
				label.parentNode.className="validation"
				//alert("bad email address");
			}
		}
	
		if ((input.id == 'param_pass') && (input.value != document.getElementById('param_pass2').value)) {
			success = 0;
			warning.innerHTML = warning.innerHTML + 'Passwords do not match <br>';
			label.parentNode.className="validation";
			document.getElementById('param_pass2').parentNode.className="validation";
		}
	}

	if (success == 0) {
		document.getElementById('warning').style.display='block';
		warning.innerHTML = 'Please enter a valid email address.';
		//alert("false");
		return false;
	}

	else {
		document.getElementById(form).submit();
		//alert("true");
		return true;
	}
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
