//*************************************************************************
// CLASE PARA UNA MASCARA PARA CAPTURAR EL POPUP
//
//*************************************************************************

//-------------------------------------------------------------------------
// Clase ssiCalendar, un control de texto con calendario incorporado
//-------------------------------------------------------------------------

function ssiPopupMask(sMaskId, fOnClick) {

	var oThis = this;

	// Inicializamos el evento
	oThis.onClick = fOnClick;

	// Creamos la capa para la máscara
	this.mask = document.createElement("div");
	this.mask.id = sMaskId;
	this.mask.className = "ssipopupmask";
	this.mask.innerHTML = "&#160;";
	this.mask.onclick = function() { if (oThis.onClick != null) oThis.onClick(); };
	//document.body.insertBefore(this.mask, document.body.firstChild);
	document.body.appendChild(this.mask);
}

ssiPopupMask.prototype.hideMask = function () {
	if (this.mask) {
		this.mask.style.display = "none";
		// Añado la clase al body
		document.body.className += " ssipopupmasked";
		//YAHOO.util.Dom.removeClass(document.body, "ssipopupmasked");
	}
}

ssiPopupMask.prototype.getDocHeight = function() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    ) - 20; // Evitamos el scroll en IE
}

ssiPopupMask.prototype.getDocWidth = function() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
        Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
        Math.max(D.body.clientWidth, D.documentElement.clientWidth)
    ) - 20; // Evitamos el scroll en IE
}

ssiPopupMask.prototype.showMask = function () {
	if (this.mask) {
		// Quito la clase del body
		//YAHOO.util.Dom.addClass(document.body, "ssipopupmasked");
		var classes = document.body.className;
		classes = classes.replace("ssipopupmasked","");
		document.body.className = classes;
		
		this.mask.style.height = this.getDocHeight() + "px";
		this.mask.style.width = this.getDocWidth() + "px"; 
		this.mask.style.display = "block";
	}
}

ssiPopupMask.prototype.setZIndex = function (iIndex) {
	if (this.mask) {
		mask.style.zIndex = iIndex;
	}
}
