All pastes #606422 Raw Edit

Something

public text v1 · immutable
·published 2007-07-06 20:52 UTC
rendered paste body
// this checks the sign up form on submit
window.onload=startUp;
var eFields = null;
var currDefault = null;
function startUp(){
	emptyFields();
}
/***
 * @param dValue = the default value for the field
 **/
function clearFormField(field,dValue){
	field.value = '';
	field.className = 'plaininput';
}
function fillEmptyFormField(field,dValue){
	if (field.value.length==0) field.value=dValue;
}
/***
 * clears fields when the have the default value
 **/
function emptyFields(){
	// array(field_id,default_field_value);
	eFields = new Array(new Array('search','Search'),new Array('uname','username'),new Array('pword','password'));
	var numEmptyFields = eFields.length;
	var fieldContainer = null;
	for(var i = 0; i < numEmptyFields; i++){
		fieldContainer = eFields[i];
		var field = document.getElementById(fieldContainer[0]);
		var fieldDefault=fieldContainer[1];
		
		if (field){
			evAdd(field,'focus',function (){ clearFormField(this,fieldDefault) },false);
			evAdd(field,'blur',function (){ fillEmptyFormField(this,fieldDefault) },false);
			field.className =field.className + ' temporary';
		}
		fieldContainer = null;
	}
}

function evAdd(object,event,func,useCapture){
	if(!useCapture) useCapture=false;
	if (object.addEventListener){
		object.addEventListener(event,func,useCapture);	
		return 1;
	}
	else{
		object.attachEvent("on"+event,func);
		return 1;
	}
	return 0;
}