var validation = {
		
	required_fields:new Array("name", "email", "comments"),
	flag:false,
	
	empty:function(field) {
		if (field.value == field.defaultValue)
			field.value = "";
	}, //end empty
	
	check:function(field) {
		if (field.id == "email") {
			var flag = false;
			if (flag = validation.checkEmail(field.value) == false) {
				validation.flagField(field);
				return;
			} else {
				validation.fieldOk(field);
			} //end if
		} //end if
		
		if (field.className.indexOf("required") >= 0) {
			if (field.value == "" || field.value == null || field.value == field.defaultValue || field.value == "undefined" ) {
				validation.flagField(field);
				return;
			} else {
				validation.fieldOk(field);
			} //end if
		} else {
			validation.fieldOk(field);
		} //end if
		
	}, //end check
	
	flagField:function(field) {
		validation.flag = false;
		field.value = field.defaultValue;
		field.setAttribute("class", "required missing_info");
	}, //end flagField
	
	fieldOk:function(field) {
		validation.flag = true;
		if (field.value == "" || field.value == null)
			field.value = field.defaultValue
		if (field.className.indexOf("required") >= 0)
			field.setAttribute("class", "required");
	}, //end fieldOk
		
	setSubmit:function() {
		for (i = 0; i < validation.required_fields.length; i++) {
			validation.check(document.getElementById(validation.required_fields[i]));
			if (validation.flag == false)
				break;
		} //end for
		return validation.flag;
	}, //end setSubmit
	
	checkEmail:function(email) {
		var valid_email = false;
		if (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email))
			valid_email = true;
		return valid_email;
	} //end checkEmail
	
} //end validation
