/**
 	* diferentes funciones para el portal de Abbey.com que sirven para cerrar popup, y borrar y restaurar los valores de un input
 	* @Copyright BANESTO
 	* @date 06/08/2008
 	* @see: sin referencias
 	*/

/**
 * función close_popup: cierra ventana pop-up
 * @see
 * @param
 * @return
 */
function close_popup(){
window.close();
}

/**
 * función evento: Manejador de eventos cross-browser
 * @see 
 * @param elemento, tipoevento, funcion
 * @return
 */

function evento(elemento, tipoevento, funcion) {
    if (elemento.addEventListener) {
        elemento.addEventListener(tipoevento, funcion, false);
        return true;
    } else if (elemento.attachEvent) {
        var r = elemento.attachEvent('on' + tipoevento, funcion);
        return r;
    } else {
        return false;
    }
}

/**
 * función valorcampo: Detectamos el campo con id="buscador" y recogemos su value 
 * para borrarlo en el evento onfocus y reestablecerlo en el evento onblur
 * @see evento, borrarvalue, resetvalue
 * @param window, 'load', valorcampo
 * @return
 * 
 */

evento(window, 'load', valorcampo);

function valorcampo() {
	if (!document.getElementById('texto')){return false;}
	var inputbuscador = document.getElementById('texto');
    evento(inputbuscador, 'focus', borrarvalue);
    evento(inputbuscador, 'blur', resetvalue);
	//Recogemos el value por defecto
    if (inputbuscador.value != '') {
	inputbuscador.valorinput = inputbuscador.value;
    }
}
/**
 * función borrarvalue: Borramos el texto por defecto
 * @see valorcampo
 * @param
 * @return
 * 
 */

function borrarvalue(f) {
    var foco = window.event ? window.event.srcElement : f ? f.target : null;
    if (!foco) return;
    if (foco.value == foco.valorinput) {
        foco.value = '';
    }
}

/**
 * función resetvalue: Reestablecemos el texto por defecto 
 * @see: valorcampo
 * @param
 * @return
 * 
 */

function resetvalue(f) {
    var foco = window.event ? window.event.srcElement : f ? f.target : null;
    if (!foco) return;
    if (foco.value == '' && foco.valorinput) {
        foco.value = foco.valorinput;
    }
}

