/*******************
*
* New IServer chart for Ericsson, sept 2008, Henrik G. Replaces Java Applet.
* Dependency: jQuery 1.2.6, DateJS
*
*******************/

var $j = jQuery.noConflict();

var top, topH, left, minX, maxX, minY, maxY, maxHY, gapSize, gapTop, gapBottom, mapExtend;
top = topH = left = -999;
minX = maxX = minY = maxY = maxHY = gapTop = gapBottom = gapSize = mapExtend = 0;

function setConstants() {

    top = minY = $j('#chart').offset().top + 15;
    minX = $j('#chart').offset().left + 44;
    maxX = $j('#chart').offset().left + 365;
    maxHY = maxY = $j('#chart').offset().top + 223;
    gapTop = $j('#chart').offset().top + 148;
    gapSize = 15;
    gapBottom = gapTop +  gapSize;
    mapExtend = 89;

}

$j(document).ready(function(){
    initImageMap();
    setExcelLink();
});


window.onload = function() {
    /* Image loaded, hide loading animation. */
    $j().mousemove(chartMouseMove);
    setConstants();
    initControls();
    $j('#loading').addClass('hide');
    $j('#chartContainer').removeClass('hide');
};


function setExcelLink() {
    var f = '',t = '';
    if($j('#fromDate').val() != "" && $j('#toDate').val() != "") {
        f = parseDate($j('#fromDate').val(),'yyyyMMdd');
        t = parseDate($j('#toDate').val(),'yyyyMMdd');
        $j('#excel').removeClass('hide');
    }
    else {
        var d = Date.today();
        t = d.toString('yyyyMMdd');
        d = d.add({ years: -1 });
        f = d.toString('yyyyMMdd');
        $j('#excel').removeClass('hide');
    }
    $j('#excel').attr('href','http://ir.solutions.six.se/sbiir/act?action=data&format=excel&prompt=true&tsid=199933.PdHi,199933.PdLo,199933.Pd,199933.trvo&fromdate='+f+'&enddate='+t+'&fake=file.xls');
}

function initControls() {

    initDatePickers();

    $j('#buttons').change(reloadGraph);

    $j('.shareRadio input').each(function() {
        $j(this).click(reloadGraph);
    });

    $j('#omxspi').change(reloadGraph);

     $j('#period').change(function() {
        $j('#toDate').val('');
         $j('#fromDate').val('');
         reloadGraph();
    });

}

function reloadGraph() {
    $j('#bar').css({ top: "-999px", left: "-999px" });
    $j('#bar-h').css({ top: "-999px", left: "-999px" });
    $j('#loading').removeClass('hide');
    $j('#chartContainer').addClass('hide');
    $j('#chartParameters').submit();
    $j().unbind('mousemove', chartMouseMove);
}

