/* Kundenspez. Einstellungen für
 * Tendenzkurve Hotelbewertungen (FusionChart)
 * integrierte HIB (ajax) 
 */

// 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 Charts
function showFusionChartTip(box) { 
    var elem = document.getElementById(box);
    var boxId = box.split("_");
    if (elem && typeof(elem) == 'object') {
        if (box.indexOf("fcBox1Big_") >= 0) {
            hideFusionChartTip('fcBox2Big_' + boxId[1]);
        } else {
            hideFusionChartTip('fcBox1Big_' + boxId[1]);
        }
        
        //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 parentPosX = window.event.clientX;
                var parentPosY = window.event.clientY + document.documentElement.scrollTop;                             
                var posX = parentPosX - 200;
                var posY = parentPosY + 40; 
                */
                var ppos = findPos(document.getElementById('fcBox1_' + boxId[1]));
                var posX = ppos[0] - 150;
                var posY = ppos[1] + 20;
            } else {                 
                var posX = 0;
                var posY = 90;
            } 
            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"]  = 'FFFFFF';             
    } else {
        params["divLineColor"]  = 'c6c7c8';             
    }     
    params["canvasBgColor"] = 'FFFFFF';
    params["canvasBorderThickness"] = '0';
        
    return params;
}

/* Objekte definieren
 * dataChart1 + dataChart2 in TTHibContentRatings.class.php als globale Variable
 */
function initFusionChart(id) { 
    
    //Kurve 1: die letzten 12 Monate      
    if (document.getElementById('fcBox1_' + id) != null && typeof(dataChart1) == 'object') {        
        
        //Thumb-Ansicht
        pCharts1 = new TTFusionChart('fcBox1_' + id, dataChart1);
        pCharts1.setColDataLine('d1005d');           
        pCharts1.showChart(); 
        document.getElementById('fcBox1_' + id).style.display = 'block';   
              
        //Grossansicht        
        if (document.getElementById('fcBox1Big_' + id) != null) {             
            pCharts1Big = new TTFusionChart('fcBox1Big_' + id, dataChart1);
            pCharts1Big.setChartSize('big');
            pCharts1Big.setLabelSize('11');
            pCharts1Big.setHeightBigChart('290');
            pCharts1Big.setColDataLine('d1005d');             
            pCharts1Big.showChart();
        } 
            
    }
    
    //Kurve 2: alle Jahre 
    if (document.getElementById('fcBox2_' + id) != null && typeof(dataChart2) == 'object') {
        
        //Thumb-Ansicht
        pCharts2 = new TTFusionChart('fcBox2_' + id, dataChart2);
        pCharts2.setColDataLine('d1005d');          
        pCharts2.showChart(); 
        document.getElementById('fcBox2_' + id).style.display = 'block';
                
        //Grossansicht
        if (document.getElementById('fcBox2Big_' + id) != null) {
            pCharts2Big = new TTFusionChart('fcBox2Big_' + id, dataChart2);
            pCharts2Big.setChartSize('big');
            pCharts2Big.setLabelSize('11');
            pCharts2Big.setHeightBigChart('290');
            pCharts2Big.setColDataLine('d1005d');             
            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];
}

