<!--
/**
 * Genera una agradable interfaz para reemplazar al feo Alert y Confirm
 * (falta programar el comfirm)
 *
 * @access public
 * @author WebMind
 * @param string texto texto a mostrar en el mensaje
 * @param integer icono imagen a mostrar en el mensaje
 *	1=ok
 *	2=error
 *	3=warning
 *	4=notice
 * @param string funcion funcion a ejecutar luego del aceptar
 */
function alertar(texto, icono, funcion){
	switch(icono){
		case 1:
		imagen = "/images/icons/accept.png";
		break;
		case 2:
		imagen = "/images/icons/exclamation.png";
		break;
		case 3:
		imagen = "/images/icons/error.png";
		break;
		case 4:
		imagen = "/images/icons/bell.png";
		break;
		case 5:
		imagen = "/images/icons/bell.png";
		break;				
	}
	if((imagen!="") && (imagen ))
	texto = "<img src=" + imagen + " style='vertical-align: middle'>  " + texto
	if(icono!=5)
		texto += "<div align='center'><br /><br /><a href='javascript:alertar_continuar();' class='boton_aceptar' id='alertar_aceptar'>Aceptar</a><br /><br /></div>";	
	Element.update("alertar_box",texto);
	Element.show("alertar_box");
//	$('alertar_fondo').addClassName('transp');
	Element.show("alertar_contenedor");
//	Element.hide("alertar_fondo");
//	Element.scrollTo("alertar_fondo");
	Event.observe(window, 'keypress', alertar_bloquear_teclas, false);
	
	
	if((funcion != "") && (funcion!=undefined))
		eval(funcion);
}

/**
 * Devuelve a los campos que conten�an errores su estilo original (se llama cuando son modificados)
 * cambiado por alertar_error()
 *
 * @access private
 * @author WebMind
 */

function alertar_limpiar_campos(campo){
	elemento = Event.element(campo);
	Element.setStyle(elemento,{border:'solid 1px #7D7D7D',backgroundColor:'#FFFFFF'});
}

/**
 * Desbloquea las teclas bloqueadas por alertar_bloquear_teclas()
 *
 * @access private
 * @author WebMind
 */
function alertar_continuar(){
	Element.hide("alertar_box");
//	Element.show("alertar_fondo");
//	$('alertar_fondo').removeClassName('transp');
	
	Element.hide("alertar_contenedor");
	Event.stopObserving(window, 'keypress', alertar_bloquear_teclas, false);
	if($('form1'))
		Event.observe("form1", 'change', alertar_limpiar_campos, false);
	
	
	$$('object').invoke('show');
	
}

/**
 * Bloquea el teclado para evitar que se escapen del alertar (falta compatibilidad)
 *
 * @access private
 * @author WebMind
 * @param object event evento que captura (onkeypress)
 */
function alertar_bloquear_teclas(event){
  var key = event.which || event.keyCode;
  switch (key) {
    case Event.KEY_RETURN:
      alertar_continuar();
      Event.stop(event);
      break;
    case 32:
      alertar_continuar();
      Event.stop(event);
      break;
    default:
	  Event.stop(event);
      break;
  }
}

/**
 * Prepara alertar para mostrar un mensaje de error standard
 *
 * @access public
 * @author WebMind
 * @param object datos objeto bidimensional con la pareja campo => mensaje de error
 * @param string funcion funcion que se va a ejecutar al terminar el alertar
 */
function alertar_error(datos,funcion){
	texto = "Atenci&oacute;n: Se han encontrado los siguientes errores: <br /><br />";
	for (var i=0; i < datos.length; i++) {
		dato = datos[i];
		texto += dato.mensaje+"<br />";
		if(dato.campo!=""){
			Element.setStyle(dato.campo,{border:'solid 2px #000000',backgroundColor:'#CCCCCC'});
		}
	}
	
	Field.activate(datos[0].campo);
	Field.focus(datos[0].campo);
	Field.select(datos[0].campo);
	alertar(texto,2,funcion);
}

/**
 * Ejecuta Alertar con opciones predeterminadas de que todo salio bien
 *
 * @access public
 * @author WebMind
 * @param string texto Mensaje a mostrar
 * @param string function Funcion a ejecutar si todo sale bien
 */
function alertar_ok(texto,funcion){
	if((texto == "")||(texto==undefined))
		texto = "Los datos se guardaron correctamente.<br /><br />";
	alertar(texto,1,funcion);
}


function borrar(url,box){
	var texto="Se eliminar&aacute; el registro!";
	opciones="actualizar_box(\""+url+"\",\""+box+"\")-ACEPTAR--CANCELAR";
	confirmar(texto,opciones);
}

function confirmar_actualizar_box(texto,url,box){
	opciones="actualizar_box(\""+url+"\",\""+box+"\")-ACEPTAR--CANCELAR";
	confirmar(texto,opciones);
}


function confirmar(texto,opciones){
	//texto,opciones
	opciones=opciones.split('-');
	imagen = "/images/icons/accept.png";
	texto = "<img src=" + imagen + " style='vertical-align: middle'>  " + texto
	texto +="<div align='center'><br /><br />";
	var cta=1;
	opciones.each(function(s){
		if(cta==1){
			 ejecutar=s;
		}	 
		if(cta==2){
			var boton=obtener_conf_boton(s);
			texto += "<a href='javascript:alertar_continuar();"+ejecutar+"' class='"+boton.clase+"'>"+boton.texto+"</a> &nbsp;&nbsp;";
			cta=0;
		}
		cta++;
	});
	texto +="<br /><br /></div>";
	Element.update("alertar_box",texto);
	Element.show("alertar_box");
//	$('alertar_fondo').addClassName('transp');
	Element.show("alertar_contenedor");

//	Element.scrollTo("alertar_fondo");
	Event.observe(window, 'keypress', alertar_bloquear_teclas, false);
	
}

function obtener_conf_boton(cBoton){
	var boton=new Object();
	switch(cBoton){
		case 'ACEPTAR':
			boton.texto="Aceptar";
			boton.clase="boton_aceptar";
		break;	
		case 'BORRAR':
			boton.texto="Borrar";
			boton.clase="boton_borrar";
		break;	
		case 'CANCELAR':
			boton.texto="Cancelar";
			boton.clase="boton_cancelar";
		break;	
		
	}
	return boton;
}

function alertar_atencion(datos,funcion){
	texto = "Atenci&oacute;n: Se han encontrado los siguientes errores: <br /><br />";
	if(typeof(datos)!='string')
		for (var i=0; i < datos.length; i++) {
			dato = datos[i];
			texto += dato.mensaje+"<br />";
			if(dato.campo!="" && $(dato.campo)){
				Element.setStyle(dato.campo,{border:'solid 2px #000000',backgroundColor:'#CCCCCC'}); 
			}
		}
	else
		texto=datos;
	alertar(texto,4,funcion);
} 

function alertar_cargando(funcion){
	texto = "Atenci&oacute;n: El sistema esta cargando, espere por favor...<br />";
	alertar(texto,5,funcion);
} 


//-->