﻿function getViewportSize()
{
    var w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
    var h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
    return {width:w,height:h};
};
function setlayout() {
    clearInterval(window.g_resizing);
    
    var i = 0;
    var MaxTime = 4;
    var win = getViewportSize();    
    var tim_X = Math.round((win.width / 1256)*1000);
    var tim_Y = Math.round((win.height / 745)*1000);
    var tim = Math.min(tim_X, tim_Y)/10;
    tim = Math.max(tim, g_miniSize);
    
    $('body').css('font-size', tim +'%');
    i += 1;
    
    var frm = $('form');
    while (i < MaxTime && (frm.height() >= win.height || frm.width() > win.width) && (tim-1 > g_miniSize)) {
        tim = tim-1;
        $('body').css('font-size', tim +'%');
        i += 1;
    }
    //showSize(i);

    g_prevSize = getViewportSize();
    window.g_resizing = setInterval(resize, 100);
}
function resize() {
    var currentSize = getViewportSize();
    if ((currentSize.width != g_prevSize.width || currentSize.height != g_prevSize.height)) {
        g_prevSize = currentSize;
        setlayout(); 
    }
}
function showSize(i) {
    var currentSize = getViewportSize();
    $('#footer').text("Window Size:"+currentSize.width +"x"+ currentSize.height + '('+i+'s)');    
    $('#ProgressIndicator').text($('body').css('font-size'));
}
function setflashlogs() {
    var fo = new FlashObject("images/hybridheat.swf", "hybridheatlog", "200", "100", "7", "#B7D7D7");
    var appname = $('form').attr('id');
    if (appname == "Carrier") {
        fo.addParam("bgcolor", "#F2F2F2");
    } else {
        fo.addParam("bgcolor", "#B7D7D7");
    }        
    fo.write("hybridheatlog");

    fo = new FlashObject("images/logo.swf", "logo", "200", "100", "7", "#ffffff");
    fo.write("log");
}
$(document).ready(function() {
    // Setting Flash Logs
    setflashlogs();
    window.g_miniSize = 45; //45%
    window.g_prevSize = getViewportSize();
    setlayout();
    window.g_resizing = setInterval(resize, 100);
});