var form = {
	check : function($form, $fields) {

		$check = Array();
		for(i=0; i<$fields.length; i++) {
			$field_orig = $fields[i];
			$field = $field_orig.toLowerCase();
			$f = document.forms[$form];
			$elem = $f.elements[$field_orig];
			$value = $elem.value;
			$default_value = $elem.defaultValue;
			$length = 1;

			if($field.indexOf("email") != -1) {
				if(!this.email($form, $field_orig)) {
					$check.push($field_orig);	
					continue;
				}
			}
			
			if($value.length < $length || $value == $default_value) {
				$check.push($field_orig);	
			}
			
		}
		
		if($check.length == 0) {
			return true;	
		}
		else {
			$tocheck = "Please amend the following before submitting:\n";
			for(c=0; c<$check.length; c++) {
				$tocheck +=  $check[c]+" \n";
			}
			alert($tocheck);
			$f.elements[$check[0]].focus();
			return false;	
		}
		
	}
	,
	email : function($form, $field) {
		
		var email = document.forms[$form].elements[$field].value;
		var at_sym = email.indexOf('@');
		var dot = email.lastIndexOf('.');
		var space = email.indexOf(' ');
		var len = email.length;
		
		if (at_sym < 1 || dot < at_sym || len - dot <= 2 || space != -1) {
			return false;
		}
		else { 
			return true; 
		}
		
	}
	,
	values : function($form) {
		
		$f = document.forms[$form];
		out = "";
		
		for(f=0; f<$f.elements.length; f++) {
			elem = $f.elements[f].name;
			value = $f.elements[f].value;
			out += "&"+elem+"="+value;
		}
		
		return out;
		
	}
	,
	prep : function (f) {
		whichform = document.forms[f];
		for (var i=0; i<whichform.elements.length; i++) {
			var element = whichform.elements[i];
			if (element.type == "reset"||element.type == "submit"||element.type == "radio"||element.type == "checkbox") { continue };
			if (!element.defaultValue) { continue };
			element.onfocus = function() {
				if (this.value == this.defaultValue) {
					this.value = "";
				}
				this.className = "textbox_alert";
			}
			element.onblur = function() {
				if (this.value == "") {
					this.value = this.defaultValue;
				}
				this.className = "textbox";
			}
		}
	}
}