/* Kundenspez. Einstellungen für
 * Tendenzkurve Hotelbewertungen (FusionChart)
 * premium HIB 
 */

// Allgemeines
var pCharts1;
var pCharts1Big;
var pCharts2;
var pCharts2Big;
var isIE    = false;
var isIEold = false; 
if (navigator.userAgent.indexOf('MSIE') >= 0) {
    isIE = true;  
    if (navigator.userAgent.indexOf('MSIE 8.') < 0) {
        isIEold = true;
    }
}

// Mouseover / -out -Funktionen für Grossansicht der Kurven
function showFusionChartTip(box) { 
    var elem = document.getElementById(box);
    if (elem && typeof(elem) == 'object') {
        if (box == 'fcBox1Big') {
            hideFusionChartTip('fcBox2Big');    
        } else {
            hideFusionChartTip('fcBox1Big');
        }
        
        //Positionierung muss je nach Kundenlayout angepasst werden
        elem.style.display = 'block';
        if (isIEold) {
            elem.style.top = '';
            elem.style.left = '';
        }
        if (elem.style.top == '' && elem.style.left == '') {
            //IE7 + IE6 brauchen ne Extrawurst
            if (isIEold) {
                var ppos = findPos(document.getElementById('fcBox1_' + boxId[1]));
                var posX = ppos[0] - 150;
                var posY = ppos[1] + 20;
            } else {
                var posX = 0;
                var posY = 70;
            } 
            //Ausrichtung der 2. Big Box
            if (box == 'fcBox2Big' && document.getElementById('fcBox1') != null) {
                //posX += 250;
            }
            elem.style.position = 'absolute';
            elem.style.top      = posY + 'px';
            elem.style.left     = posX + 'px';
        }
        /*
        if (elem.style.top == '' && elem.style.left == '') {
            var posX = 202;
            var posY = 45;
            //Ausrichtung der 2. Big Box
            if (box == 'fcBox2Big' && document.getElementById('fcBox1') != null) {
                posY += 55;
            }
            //Extra-Wurst für IE
            if (isIE) {
                posX += 12;
            }
            elem.style.position = 'absolute';
            elem.style.top      = posY + 'px';
            elem.style.left     = posX + 'px';              
        }
        */
    }   
}
function hideFusionChartTip(box){
    var elem = document.getElementById(box);      
    if (elem && typeof(elem) == 'object') {
        elem.style.display = 'none';                
    } 
}


// Individ. Setzen der Parameter für FusionChart
function setParamsFusionChart(obj) {
    var params = {};
                   
    if (obj.chartSize == 'thumb') {
        params["divLineColor"] = '555555';             
    } else {
        params["divLineColor"] = '555555';
    }
    params["canvasBorderColor"] = '999999';
        
    return params;
}


/* onload: Objekte definieren
 * dataChart1 + dataChart2 in tpl_hotelbewertung.php als globale Variable
 */
function initFusionChart() { 
    
    //Tendenz 1: die letzten 12 Monate
    if (document.getElementById('fcBox1') != null && typeof(dataChart1) == 'object') {
        //Thumb-Ansicht
        pCharts1 = new TTFusionChart('fcBox1', dataChart1);
        pCharts1.setHeightThumbChart('40');
        //Farbe der Kurve
        pCharts1.setColDataLine('0c83b7');
        pCharts1.showChart();
        
        //Grossansicht        
        if (document.getElementById('fcBox1Big') != null) {             
            pCharts1Big = new TTFusionChart('fcBox1Big', dataChart1);
            pCharts1Big.setChartSize('big');
            //Farbe der Kurve
            pCharts1Big.setColDataLine('0c83b7');
            pCharts1Big.showChart();             
        }     
    }
    
    //Tendenz 2: alle Jahre     
    if (document.getElementById('fcBox2') != null && typeof(dataChart2) == 'object') {
        //Thumb-Ansicht
        pCharts2 = new TTFusionChart('fcBox2', dataChart2);
        pCharts2.setHeightThumbChart('40');
        //Farbe der Kurve
        pCharts2.setColDataLine('0c83b7');
        pCharts2.showChart();
        
        //Grossansicht
        if (document.getElementById('fcBox2Big') != null) {
            pCharts2Big = new TTFusionChart('fcBox2Big', dataChart2);
            pCharts2Big.setChartSize('big');
            //Farbe der Kurve
            pCharts2Big.setColDataLine('0c83b7');
            pCharts2Big.showChart();              
        }      
    }
    
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft,curtop];
}

