function Validator(){ 
	var f = document.form; 
	var x = 0

	required_fields = new Array(); 
	required_fields[x] = new Array("teacher1", "text", "Please enter a value for Teacher"); x++;
	required_fields[x] = new Array("contact_name", "text", "Please enter a value for Contact Name"); x++;
	required_fields[x] = new Array("contact_phone1", "numeric", "Please enter a value for Contact Phone"); x++;
	required_fields[x] = new Array("contact_phone2", "numeric", "Please enter a value for Contact Phone"); x++;
	required_fields[x] = new Array("contact_phone3", "numeric", "Please enter a value for Contact Phone"); x++;
	required_fields[x] = new Array("user_name", "text", "Please enter a value for Your Name"); x++;
	required_fields[x] = new Array("user_email", "email", "Please enter a value for Your E-mail"); x++;

	if (required_fields.length != 0){ 
		for(i=0; i < required_fields.length; i++) { 
			var radioSelected = false; 
			if(required_fields[i][1] == "text" || required_fields[i][1] == "numeric"){
				if(eval("f." + required_fields[i][0] + ".value") == ""){
                    alert("Please enter a value for \"" + required_fields[i][2] + "\".");
                    eval("f."+required_fields[i][0]).focus(); 
       	            return (false); 
				}
				if(required_fields[i][1] == "numeric"){
					if(isNaN(eval("f." + required_fields[i][0] + ".value"))){
						alert("Please enter a \"Numeric\" value for \"" + required_fields[i][2] + "\".");
						eval("f."+required_fields[i][0]).focus(); 
	       	            return (false); 
					}
				}
				if ((required_fields[i][3] * 1) > (eval("f." + required_fields[i][0] + ".value.length") * 1)){
					alert("Please enter a \"" + required_fields[i][2] + "\" at least " + required_fields[i][3] + " characters long.");
					eval("f."+required_fields[i][0]).focus();
					return (false);
				}
			} else if(required_fields[i][1] == "drop down"){
				if(eval("f." + required_fields[i][0] + ".selectedIndex") == 0){
					alert("Please select one of the \"" + required_fields[i][2] + "\" options.");
                    eval("f."+required_fields[i][0]).focus(); 
					return (false);
				}
			} else if(required_fields[i][1] == "email"){
				if(eval("f." + required_fields[i][0] + ".value").search(/^(.*)@(.*)\.(.*)$/) == -1){
					alert("Please enter a valid \"" + required_fields[i][2] + "\" address.");
                    eval("f."+required_fields[i][0]).focus(); 
					return (false);
				}
			} else if(required_fields[i][1] == "radio"){
				for (n = 0;  n < eval("f." + required_fields[i][0] + ".length");  n++){
					if (eval("f." + required_fields[i][0] + "[n].checked")){
						radioSelected = true;
					} 
				} 
				if (!radioSelected){ 
					alert("Please select one of the \"" + required_fields[i][2] + "\" options.");
					return (false); 
				}
			} 
		}
	}
}
