/*

VERSION: 1.0.0
FILENAME: sizes.js
LAST MODIFICATION: 10/01/2011
DESCRIPTION: 

  Redimensionar el player con cursos SWF dinamicamente

------------------------------------------------------------------------------*/

// Variables que intervienen
// -----------------------------------------------------------------------------
var altoDisponible = 0;
var anchoDisponible = 0;
var ratioAncho = 0;
var ratioAlto = 0;
var ancho = 0;
var alto = 0;
var miObjeto;
var anchoOriginal = 0;
var altoOriginal = 0;
var anchoEstandar = 480;
var altoOriginal = 315;

// Obtener objeto flash
// -----------------------------------------------------------------------------
function obtenerObjeto() {
    
  if (BrowserDetect.browser=="Explorer"){
    miObjeto = document.getElementById("avanzo_player");      
  } else {
      var miObj;
      miObj = document.getElementsByName("avanzo_player");
      miObjeto = miObj[0];
  }
}

// Redimensiona el flash
// -----------------------------------------------------------------------------
function redimFlash() {
  
    try {
      miObjeto.width = ancho;
    } catch(e) {}
    
    try {
     	miObjeto.height = alto;
    } catch (e) {}
}


// Calcula tamanios
// -----------------------------------------------------------------------------
function obtenerSizes() {
            
    altoDisponible = $(window).height();   
    anchoDisponible = $(window).width();   

    ratioAncho = anchoDisponible / anchoOriginal;
    ratioAlto = altoDisponible / altoOriginal;
    
    if (ratioAncho>ratioAlto) ratioAncho = ratioAlto;
    else ratioAlto = ratioAncho;
          
    ancho = Math.floor(anchoOriginal * ratioAncho);
    alto = Math.floor(altoOriginal * ratioAlto);        
}

// Desencadena el reescalado
// -----------------------------------------------------------------------------
function reescalar() {
  
  if (strAuReSwf=="1") {
        
    obtenerObjeto();
      
    anchoOriginal =  Number(miObjeto.GetVariable("stage_width"));
    altoOriginal =  Number(miObjeto.GetVariable("stage_height"));
    
    if (anchoOriginal == 0) { anchoOriginal = anchoEstandar; }
    if (altoOriginal == 0) { altoOriginal = altoEstandar; }
    
          
    obtenerSizes();
    redimFlash();
  
  }
  
}

// Resize con jquery para que funcione en todos los navegadores
// -----------------------------------------------------------------------------
$(document).ready(function(){
  $(window).resize(function() {
    reescalar();
  });
});









