_CONFIRM_OK = function(){};
_CONFIRM_CANCEL = function(){};

_CONFIRM_FIX_ELEMENTS = [];

//fix para que se posicione sobre los combos
function CONFIRM_hideElements()
{
	_CONFIRM_FIX_ELEMENTS = [];
	elementos = document.getElementsByTagName("select");
	//alert(elementos.length);
	if(elementos.length > 0)
	{
		var x = 0;
		for(x=0;x<elementos.length;x++)
		{
			if(elementos[x].style.display == "")
			{
				//_CONFIRM_FIX_ELEMENTS.push({objeto:elementos[x],clase:elementos[x].className});
				//alert(elementos[x].className);
				//elementos[x].className = "SYS_itemFix_trans";
				//alert(elementos[x].name);
				//var obj = elementos[x];
				//obj.className = ".SYS_itemFix_trans";
				//alert(elementos[x].className);
				_CONFIRM_FIX_ELEMENTS.push(elementos[x]);
				elementos[x].style.display = "none";
			}
		}
	}
}

function CONFIRM_showElements()
{
	var x = 0;
	for(x=0;x<_CONFIRM_FIX_ELEMENTS.length;x++)
	{
		//_CONFIRM_FIX_ELEMENTS[x].objeto.className = _CONFIRM_FIX_ELEMENTS[x].clase;
		_CONFIRM_FIX_ELEMENTS[x].style.display = "";
	}
	_CONFIRM_FIX_ELEMENTS = [];
}

function CONFIRM_do(accion,texto,alerta,accionCancel)
{
	//escondo cualquier elemento que moleste
	CONFIRM_hideElements();
	
	if(accion == null) accion = function(){};
	if(accionCancel == null || accionCancel == undefined) accionCancel = function(){};

	var obj = document.getElementById("confirm_window");
	if(obj != null) Element.remove(obj);
	
	var CONFIRM = document.createElement("div");
	CONFIRM.className = "CONFIRM";
	
	CONFIRM.id = "confirm_window";
	
	var FONDO = document.createElement("div");
	FONDO.className = "CONFIRM_fondo";
	
	var VENTANA = document.createElement("div");
	
	if(alerta == undefined) alerta = false;
	
	if(!alerta) var tipo = "confirm";
	else var tipo = "alert";
	
	VENTANA.className = "CONFIRM_window";
	
	var fondo_pos = BROWSER_getRealFullSize();
	var scroll = BROWSER_getScroll();
	var size = BROWSER_getFullSize();
	
	
	
	FONDO.style.width = fondo_pos[0] + "px";
	FONDO.style.height = fondo_pos[1] + "px";
	
	
	FONDO.style.left = "0px";
	FONDO.style.top = "0px";
	
	var left = Math.ceil(((size[0] / 2) - (400 / 2)) + scroll[0]);
	var top = Math.ceil(((size[1] / 2) - (300 / 2)) + scroll[1]);
	
	VENTANA.style.top = top + "px";
	VENTANA.style.left = left + "px";
	VENTANA.style.display = "none";
	new Ajax.Updater(VENTANA,"includes/html/confirm.php",{method:"post",postBody:"texto=" + texto + "&tipo=" + tipo,onSuccess:function(retorno){
		if(SYS_isError(retorno.responseText))
		{
			SYS_doError(retorno.responseText);
			return;
		}
		Effect.Appear(VENTANA,{ duration: 0.5 });
	}});
	CONFIRM.appendChild(FONDO);
	CONFIRM.appendChild(VENTANA);
	CONFIRM.style.display = "none";
	
	_CONFIRM_OK = function()
	{
		accion();
		CONFIRM_showElements();
		Element.remove(CONFIRM);
	}
	_CONFIRM_CANCEL = function()
	{
		accionCancel();
		CONFIRM_showElements();
		Element.remove(CONFIRM);
	}

	var desktop = document.getElementsByTagName("body")[0];

	desktop.appendChild(CONFIRM);
	Element.show(CONFIRM);
}