$(document).ready(function() {
    $("a.fancy").fancybox({
        'autoScale'             : false,         //If true, FancyBox is scaled to fit in viewport
        'autoDimensions'        : true,         //For inline and ajax views, resizes the view to the element recieves. Make sure it has dimensions otherwise this will give unexpected results
        'centerOnScroll'        : false,        //When true, Fancy
        'overlayOpacity'        : 0.5,          //Opacity of the overlay (from 0 to 1; default - 0.3)
        'overlayColor'          : '#29557f',       //Color of the overlay
        'onStart'               : removeApplet,
        'onClosed'              : startApplet
    });

    $("ul.topnav li").hover(
        function(){ $("ul", this).slideDown("fast").show(); $("a.main", this).css({'color': '#072038'}); },
        function() { $("ul", this).stop(true, true).slideDown(); $("ul", this).hide(); $("a.main", this).css({'color': '#ffffff'}); }
    );

	$('#tool1').tooltip({title:'Deutschland: <strong>0800-1817573</strong>'});
	$('#tool2').tooltip({title:'Schweiz: <strong>0800-561367</strong>'});
	$('#tool3').tooltip({title:'Austria: <strong>0800-295130</strong>'});
	$('#tool4').tooltip({title:'Italien: <strong>800-787478</strong>'});
	$('#tool5').tooltip({title:'Nederland: <strong>0800-0235180</strong>'});
	$('#tool6').tooltip({title:'Ireland: <strong>1800-553605</strong>'});
	$('#tool7').tooltip({title:'England: <strong>0800-4049264</strong>'});
	$('#tool8').tooltip({title:'Danmark: <strong>80886588</strong>'});
	$('#tool9').tooltip({title:'France: <strong>0800-915590</strong>'});

    writeAppletTag('panoramaWrapper', images[1]);
    writeAppletTag('panoramaLaborWrapper', labor_images[4]);

    $('#imgChanger').change(function(){
        var src = images[$('#imgChanger :selected').val()];

        //$("#ptviewer").remove();
        $('#panoramaWrapper').html('');
        writeAppletTag('panoramaWrapper', src);

    });

    $('#imgChangerLabor').change(function(){
        var src = labor_images[$('#imgChangerLabor :selected').val()];

        $('#panoramaLaborWrapper').html('');
        
        writeAppletTag('panoramaLaborWrapper', src);
    });

    /*$(window).scroll(function () { 
        DoAutorotationStop();
    });*/
    

});

var images = {'1' : { 'name' : '/gfx/panorama/panorama12.jpg', 'pan' : '90', 'panmin' : '-200', 'panmax' : '200' },
              '2' : { 'name' : '/gfx/panorama/panorama2.jpg', 'pan' : '60', 'panmin' : '-60', 'panmax' : '60' },
              '3' : { 'name' : '/gfx/panorama/panorama3.jpg', 'pan' : '60', 'panmin' : '-60', 'panmax' : '60' },
			  '9' : { 'name' : '/gfx/panorama/panorama9.jpg', 'pan' : '60', 'panmin' : '-60', 'panmax' : '60' }
              }
    
var labor_images = { '4' : { 'name' : '/gfx/panorama/panorama4.jpg', 'pan' : '85', 'panmin' : '-85', 'panmax' : '85' },
                     '5' : { 'name' : '/gfx/panorama/panorama5.jpg', 'pan' : '75', 'panmin' : '-75', 'panmax' : '75' },
                     '6' : { 'name' : '/gfx/panorama/panorama6.jpg', 'pan' : '75', 'panmin' : '-75', 'panmax' : '75' },
                     '7' : { 'name' : '/gfx/panorama/panorama7.jpg', 'pan' : '105', 'panmin' : '-105', 'panmax' : '105' },
                     '8' : { 'name' : '/gfx/panorama/panorama8.jpg', 'pan' : '75', 'panmin' : '-75', 'panmax' : '75' }
                   }

var last_image = 1;

function removeApplet(){
    $('#panoramaWrapper').hide();
    $('#panoramaLaborWrapper').hide();
}

function startApplet(){
    $('#panoramaWrapper').show();
    $('panoramaLaborWrapper').show();
}


function buildParamTag(name, value) {
    return '<param name="' + name + '" value="' + value + '" />';
}

function writeAppletTag(div, src) {

    var html_src = '';

    html_src += '<applet name="ptviewer" id="ptviewer" archive="/js/ptviewer.jar" code="ptviewer.class" width="500" height="260">';
    html_src += buildParamTag('file', src.name);
    html_src += buildParamTag('cursor', 'MOVE');
    html_src += buildParamTag('pan', src.pan);
    html_src += buildParamTag('panmin', src.panmin);
    html_src += buildParamTag('panmax', src.panmax);
    html_src += buildParamTag('stopAutoPan');    
    html_src += buildParamTag('tilt', '0');
    html_src += buildParamTag('fov', '0');
    html_src += buildParamTag('fovmin', '30');
    html_src += buildParamTag('fovmax', '100');
    html_src += buildParamTag('auto', '0.2');
    html_src += buildParamTag('barcolor', 'D1E0E7');
    html_src += buildParamTag('tiltmin', '-85');
    html_src += buildParamTag('bar_x', '68');
    html_src += buildParamTag('bar_y', '120');
    html_src += buildParamTag('bar_width', '400');
    html_src += buildParamTag('bar_height', '10');
    html_src += buildParamTag('wait', '/gfx/panorama/wait_pan1.jpg');
    html_src += '</applet>';

    $('#'+div).html(html_src);

}

function DoAutorotationStart() {
        document.ptviewer.startAutoPan( 0.5, 0.0, 1.0 );
}
function DoAutorotationStart2() {
        document.ptviewer.startAutoPan( -0.5, 0.0, 1.0 );
}
function DoAutorotationStop() {
        document.ptviewer.stopAutoPan();
}
function DoZoomIn() {
	document.ptviewer.startAutoPan( 0.0, 0.0, 1.0/1.03 );
}
function DoZoomOut() {
	document.ptviewer.startAutoPan( 0.0, 0.0, 1.03 );
}
function DoShowHideHotspots() {
	document.ptviewer.toggleHS();
}


var corporate = _lang == 'ru' ? {src: '/gfx/arial_narrow.swf'} : {src: '/gfx/corporate_condensed.swf'};

sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h1',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'color': '#000000', 'background-color': 'none', 'font-size': '30px' }
    }
});
sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h2.error',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'color': '#ff0000', 'background-color': 'none', 'font-size': '18px' }
    }
});
sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h2.gallery',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'width': '400px', 'background-color': 'none', 'font-size': '18px', 'float': 'left' }
    }
});
sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h2',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'color': '#000000', 'background-color': 'none', 'font-size': '18px' },
		'a': { 'color': '#000000', 'text-decoration': 'none', 'font-size': '12px' },
		'a:hover': { 'color': '#ffffff', 'text-decoration': 'none' }
    }
});
sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h3.red',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'color': '#ca0000', 'background-color': 'none', 'font-size': '18px' }
    }
});
sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h3',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'color': '#000000', 'background-color': '#d1e0e7', 'font-size': '18px' }
    }
});
sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h4',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'color': '#ffffff', 'background-color': 'none', 'font-size': '18px' }
    }
});
sIFR.activate(corporate);
sIFR.replace(corporate, {
    selector: 'h5',
    wmode: 'transparent',
    css: {
        '.sIFR-root': { 'color': '#000000', 'background-color': 'none', 'font-size': '18px' }
    }
});
