// JavaScript Document
/*
* New Medio Form Trickery
* By Alex Welch
* prototype version
*/

// function for auto taabbing
var field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != field_length) {
			field_length=obj.value.length;
			if (field_length == len) {
				next_field.focus();
				}
			}
		}
	}


//type = textarea, incput, select, option

function resetFields() {
	var inputs = $A(document.getElementsByTagName('input'));	
	var textareas = $A(document.getElementsByTagName('textarea'));
	var selects = $A(document.getElementsByTagName('select'));
	var options = $A(document.getElementsByTagName('option'));
	var elements = inputs.concat(textareas).concat(selects).concat(options);
  // for (var i=0; i<whichform.elements.length; i++) {
	for (var i = 0; i<elements.length; i++) {
  // var element = whichform.elements[i];
		var element = elements[i];
    if (element.type == "submit") continue;
    	
			$(element).addClassName("default");
			element.onfocus = function() {
				$(this).addClassName('focus');
				
				if ($(this).className.match(/new/)) {
					$(this).addClassName('default');
					if (this.value == this.defaultValue) {
					this.value = '';					
					}
				}
			}
		
    element.onblur = function() {	
				$(this).removeClassName("focus");
				$(this).removeClassName("default");
				if ($(this).className.match(/new/)) {
					if (this.value == '') {
						this.value = this.defaultValue;
						$(this).addClassName('default');
					}
				}
		}
  }
}

addLoadEvent(resetFields);
addRefreshEvent(resetFields);

