// JavaScript Document
var Confirm = new function(){

	//A
	var accept = function(e){
		if(!!e){ StopEvent(e); }
		this.hide();
		if(!!this.onAccept){ this.onAccept(); }
	}.closure(this);	

	//C
	var cancel = function(e){
		if(!!e){ StopEvent(e); }
		this.hide();
		if(!!this.onCancel){ this.onCancel(); }
	}.closure(this);	

	//H
	this.hide = function(){
		RemEvent(document, 'keypress', escape);
		RemEvent($('aceptarConfirm'), 'click', accept);
		RemEvent($('cerrarConfirm'), 'click', cancel);
		var l = $('capaConfirm');
		l.style.visibility = 'hidden';
		l.style.top = '-1000px';
	}


	//E
	var escape = function(event){
		if(event.keyCode == 27){ cancel(); }
	}.closure(this);
	
	//O
	this.onAccept = null;
	this.onCancel = null;

	//S
	this.show = function(){
		$('msjConfirm').innerHTML = this.message;
		
		var l = $('capaConfirm');
		l.style.top = (((HScreen() - l.offsetHeight) / 2) + YPos()) + 'px';
		l.style.left = (((WScreen() - l.offsetWidth) / 2) + XPos()) + 'px';
		l.style.visibility = 'visible';
		
		try{ $('aceptarConfirm').focus(); }catch(e){ ; }
		AddEvent(document, 'keypress', escape);
		AddEvent($('aceptarConfirm'), 'click', accept);
		AddEvent($('cerrarConfirm'), 'click', cancel);
		AddEvent($('cancelarConfirm'), 'click', cancel);		
	}
}

