/* -------------------------------------------------------------------------- */
/* Archivo encargado de cambiar el tamaņo del iframe para ajustarlo a la pag. */
/* -------------------------------------------------------------------------- */

var iframeids = ["contenido"];
var iframehide = "yes";
var getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight = parseFloat(getFFVersion) >= 0.1 ? 16 : 0;
var iframe_timer = 0;

function resizeStart() {
  if(!iframe_timer) {
    iframe_timer = setInterval("resizeCaller()", 1000);
  }
}

function resizeLoaded() {
  if(iframe_timer) {
    clearInterval(iframe_timer);
    iframe_timer = 0;
  }

  resizeCaller();
}

function resizeCaller() {
    var dyniframe = new Array;
    for (i = 0; i < iframeids.length; i++) {
        if (document.getElementById) {
            resizeIframe(iframeids[i]);
        }
        if ((document.all || document.getElementById) && iframehide == "no") {
            var tempobj = document.all ? document.all[iframeids[i]] : document.getElementById(iframeids[i]);
            tempobj.style.display = "block";
        }
    }
}

function resizeIframe(frameid) {
    var currentfr = document.getElementById(frameid);
    
    if (currentfr) {
        currentfr.style.display = "block";
        
        if (currentfr.contentDocument && currentfr.contentDocument.body && currentfr.contentDocument.body.offsetHeight) {
            currentfr.height = currentfr.contentDocument.body.offsetHeight + FFextraHeight;
        } else if (currentfr.Document && currentfr.Document.body.scrollHeight) {
            currentfr.height = currentfr.Document.body.scrollHeight;
        }
        
        $(currentfr).addEvent('load', readjustIframe);
    }
}

function readjustIframe(loadevt) {
    var crossevt = window.event ? event : loadevt;
    var iframeroot = crossevt.currentTarget ? crossevt.currentTarget : crossevt.srcElement;
    if (iframeroot) {
        resizeIframe(iframeroot.id);
    }
}

function loadintoIframe(iframeid, url) {
    if (document.getElementById) {
        document.getElementById(iframeid).src = url;
    }
}

// Eventos
$(window).addEvent('load', resizeLoaded);
$(window).addEvent('resize', resizeCaller);
$(window).addEvent('unload', resizeStart);

// Timer
iframe_timer = setInterval("resizeCaller()", 1000);
