//Mapa para guardar los valores por defecto, para no perderlos
var listaValores = {};

function dameIdElemento(elemento){
	return elemento.tagName.toLowerCase()+'#'+jQuery(elemento).attr('id');
}

jQuery(document).ready(function(){
	var selector = 'input.valor-defecto, textarea.valor-defecto';
	
	//Al recibir el foco de cada elemento
	jQuery(selector).focus(function(){
		var idElemento = dameIdElemento(this);
		if(listaValores[idElemento] == undefined){
			listaValores[idElemento] = jQuery(this).val();
		}

		if(jQuery(this).val() == listaValores[idElemento]){
			jQuery(this).val('');
		}
	});

	//Al perder el foco
	jQuery(selector).blur(function(){
		var idElemento = dameIdElemento(this);
		if(listaValores[idElemento] != undefined){
			if(jQuery(this).val() == ''){
				jQuery(this).val(listaValores[idElemento]);
			}
		}
	});
});