/**
 * Kundenspezifische Funktionen
 *
 * @category   JS-Functions
 * @package    HibContent
 * @author     Daniel Lembicz <lembicz@traveltainment.de>
 * @version    1.0
 */

var elemLogos = null;
var idIntervalLeft = null;
var idIntervalRight = null;
var elemArrowLeft;
var elemArrowRight;
var logos = [];


/**
 * Austauschen der Navigationsbuttons des Pano-Players, sollte später auch 
 * global verwendet werden
 */

function changePanoButton(elemImgId)
{
    var elemImgLeft = document.getElementById('imgPanoLeft');
    var elemImgRight = document.getElementById('imgPanoRight');
    
    switch (elemImgId)
    {
        case 'imgPanoLeft':
            pathLeft = imagePath + 'Hotelinfos/navbar/links_aktiv.gif';
            pathRight = imagePath + 'Hotelinfos/navbar/rechts.gif';
            break;
            
        case 'imgPanoStop':
            pathLeft = imagePath + 'Hotelinfos/navbar/links.gif';
            pathRight = imagePath + 'Hotelinfos/navbar/rechts.gif';
            break;

        case 'imgPanoRight':
            pathLeft = imagePath + 'Hotelinfos/navbar/links.gif';
            pathRight = imagePath + 'Hotelinfos/navbar/rechts_aktiv.gif';
            break;                       
    }
    
    elemImgLeft.src = pathLeft;
    elemImgRight.src = pathRight;
}

function initPanoButton()
{
    changePanoButton('imgPanoRight');
}

function loadOperators()
{
    var pImage;
    var i;
    
	sumLengths[idContent] = 0;
	marginLeft[idContent] = 0;
	
	if (logos[idContent]) 
	{
		for (i = 0; i < logos[idContent].length; i++) 
		{
			pImage = new Image();
			pImage.src = logos[idContent][i];
			sumLengths[idContent] += pImage.width + 5;
			
            pImage.onload = function()
            {
                sumLengths[idContent] += pImage.width + 5;
            };
		}
	}    
}

function scrollCatalogs(direction)
{
	elemLogos = document.getElementById('idLogos_' + idContent);
	elemArrowLeft = 
		document.getElementById('idArrowLeft_' + idContent);
		
	elemArrowRight = 
		document.getElementById('idArrowRight_' + idContent);							
	
	if (direction == 'LEFT') 
	{
		clearInterval(idIntervalRight);
		idIntervalRight = null;
		
		if (idIntervalLeft == null) {
			idIntervalLeft = setInterval('scrollRight()', 10);
		}
	}
	else 
	{
		clearInterval(idIntervalLeft);	
		idIntervalLeft = null;
		
		if (idIntervalRight == null) {			
			idIntervalRight = setInterval('scrollLeft()', 10);
		}
	}
}

function scrollLeft()
{
	if (elemLogos) 
	{
		if (sumLengths[idContent] > ((marginLeft[idContent] - 320) * -1)) 
		{
			marginLeft[idContent] = marginLeft[idContent] - 2;
			elemLogos.style.marginLeft = marginLeft[idContent] + 'px';
		}
	}
}

function scrollRight()
{
	if (elemLogos) {
		if (marginLeft[idContent] < 0) {
			marginLeft[idContent] = marginLeft[idContent] + 2;
			elemLogos.style.marginLeft = marginLeft[idContent] + 'px';
		}
	}
}	

function stopScrolling()
{
	clearInterval(idIntervalRight);
	clearInterval(idIntervalLeft);	
	
	idIntervalRight = null;	
	idIntervalLeft  = null;
}

function setHrTab(elem, link)
{
    var tabs = document.getElementsByName('nameHrTab');
    for (var i = 0; i < tabs.length; i++) {
        tabs[i].src = tabs[i] != elem ? tabs[i].getAttribute('srcInActive') : tabs[i].getAttribute('srcActive');
    }
    
    sendRequest(link);
}
