// -- funciones para el formulario --

var upForm = {

	empty: function(str){
		return (str == '');
	},

	clearIfDefault: function(){
		if(this.value == this.getAttribute('dvalue')){
			this.value = '';
			this.className = this.className.replace('formError','');
		}
	},

	checkForm: function(){
		var ok = true;
		for(var i=0; i<this.elements.length; i++){
			xx = this.elements[i];
			dvalue = xx.getAttribute('dvalue');
			if(dvalue != null){
				if(upForm.empty(xx.value) || (xx.value == dvalue)){
					ok = false;
					xx.value = dvalue;
					if(xx.className.indexOf('formError') == -1)
						xx.className += ' formError';
				}
			}
		}
		return ok;
	},

	checkAllForms: function(){
		//ponemos que todos los formularios validen
		var x = document.getElementsByTagName('form');
		if(!x) return;
		for(i in x){
			x[i].onsubmit = upForm.checkForm;
		}

		var y = new Array();
		y[0] = document.getElementsByTagName('input');
		y[1] = document.getElementsByTagName('textarea');
		y[2] = document.getElementsByTagName('select');
		for(var i=0; i<x.length; i++){
		   for(var j=0; j<x[i].length; j++){
			if(x[i][j].getAttribute('dvalue') != null)
					x[i][j].onfocus = upForm.clearIfDefault;
			}
		}

	}
}

upWindow.addLoadEvent(upForm.checkAllForms);

