// JavaScript Document

function clear_obj(){
	/* arguments
		1. field as this
		2. initial content
		3. null allowed
	*/
	if (clear_obj.arguments){
		var field = clear_obj.arguments[0];
		var initial_value = clear_obj.arguments[1];
		var current_value = field.value;
		if (!initial_value  || (current_value == initial_value)){
			field.value = "";
		}
	}
}

function verify_obj(){
	/* arguments
		1. field as this
		2. initial content
		3. null allowed
	*/
	if (verify_obj.arguments){
		var field = verify_obj.arguments[0];
		var initial_value = verify_obj.arguments[1];
		var null_allowed = verify_obj.arguments[2];
		var current_value = field.value;
		// if ((current_value != initial_value) || (!null_allowed && (current_value == ''))){
		if ((current_value != initial_value) && ((null_allowed) || (!null_allowed && (current_value != '')))){
			field.parentNode.className = "confirm";
		} else {
			field.parentNode.className = "reject";
		}
	}
}

function verify_form(){
	/* arguments
	1. form name
	*/
	var error = '';
	var seperator = '';
	if (verify_form.arguments){
		var form = document.forms[verify_form.arguments[0]];
		if (form){
			for (a=0; a<form.elements.length; a++){
				if (form.elements[a].parentNode.nodeName != "FORM"){
					if ((form.elements[a].parentNode.className == "reject") || (form.elements[a].parentNode.className == "required")){
						error = error + seperator + form.elements[a].name;
						seperator = ', ';
					}
				}
			}
			if (error){
				error = 'Please complete the following fields:\r\n' + error;
				alert (error);
				return false;
			}
			return true;
		}
	}
}