// init loader
/*
var loader = new Loader();
loader.setScriptPath("/static/js/");

loader.addFile("lib/animator.js");


loader.addFile("lib/custom-form-elements.js");

loader.addClass("at.altzauch.portal.popup");
loader.addClass("at.altzauch.navigation.hover");
loader.addClass("at.altzauch.imageslider.slider");
loader.addClass("at.altzauch.teaserslider.slider");

loader.load();
*/
/*function onDocumentLoad () {
	
	// custom form elements:
	try {
		Custom.init();
	} catch (e) {}

	// navigation:
	try {
		new at.altzauch.navigation.hover( [ $$('#metanav li') ] );
		new at.altzauch.navigation.hover( [ $$('#subnav li') ] );
	} catch (e) {}
	
	// initialisierung calendar
	try {
		if($('bookingform') != null) {
			new at.elements.calendar.init({
				button : 'fromDate',
				output : "singleinput",
				singleInput: 'fromDate',
				updateFieldOnStartup : false,
				dragging : false
			});
			new at.elements.calendar.init({
				button : 'toDate',
				output : "singleinput",
				singleInput: 'toDate',
				updateFieldOnStartup : false
			});
		}
	} catch (e) {}

	// portal:
	var portal = $('portal');
	if(portal) {
		resizeBackgroundImages ();
		window.onresize = resizeBackgroundImages;
		// teaser:
		var portalteaser = $('portalteaser');
		if(portalteaser != null) {
			new at.altzauch.imageslider.slider(portalteaser, 350);
		}
		
		// popup:
		try {
			new at.altzauch.portal.popup( [ $$('#portal .icons .icon') ], portal.getElementsBySelector(".popup") );	
		} catch (e) {}
	}
	
	// vertical slider:
	var slidingblock = $('slidingblock');
	if(slidingblock) {
		try {
			new at.altzauch.teaserslider.slider(slidingblock, 45);
		} catch (e) {}
	}
	
	// bildfader
 	try {
		if($('bg_div') != null) {
			fader = new at.altzauch.bildfader.fade($('media'));
			
		}
	} catch (e) {}
	
	if ($('sidebar').getHeight() > $('content').getHeight()) {
		$('textarea').style.minHeight = $('sidebar').getHeight() - $('contentheader').getHeight() - 20 + 'px';
	}*//*
	


	initLightbox();
}

window.onload = onDocumentLoad;

function resizeBackgroundImages () {
	var size = GetWindowSize();
	if(size[0] <= 1024){
		$('bg_div').setStyle({ width: '980px'});
		
	} else {
		wdth = $('bg_div').getWidth();
		$('bg_div').setStyle({ width: '1240px'});
	}
	
	// background flash
	//$("backgroundFlash").setAttribute("width",size[0]);

}

function GetWindowSize (w) {
    w = window;
    var width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
    var height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
    return [width, height]
}*/

function gotoLink (htmlElement) {
	
	var destinationURL = "";
	var target = "";
	
	if(htmlElement.href) {
		destinationURL = htmlElement.href;
		target = htmlElement.getAttribute("target");
	}
	else { 
		if(htmlElement.childNodes) {
			if(htmlElement.getElementsByTagName("a")) {
				destinationURL = htmlElement.getElementsByTagName("a")[0].href;
				target = htmlElement.getElementsByTagName("a")[0].getAttribute("target");
			}
		}
	}
	
	if(destinationURL.length > 0) {
		if(target == "_blank") {
			window.open(destinationURL);
		}
		else {
			location.href = destinationURL;
			
		}
	}
	return false;
}

function menu(){

    $("#metanav ul li.main").mouseenter(function(){
        $(this).addClass('hover');
    }).mouseleave(function(){
        $(this).removeClass('hover');
    });

}

function fancybox(){
	$("a[rel=gallery]").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
}

function portalteaser(){

    var pos = 1;
    var leftpos = 0;
    var childlen = $($('.allimages'),$('portalteaser')).children().length;


    $('#btn_right').click(function(){

        pos = pos+1;
        if(pos >= childlen){
            $('#btn_right').css('display', 'none');
        }
        if(pos > 1){
            $('#btn_left').css('display', 'block');
        }
        leftpos = leftpos-350;

            $('#portalteaser .allimages').animate({

                left: leftpos+'px'
            }, 1000, function() {
                $('.caption').html($('.detailimage:eq('+(pos-1)+') .imgcaption').html());
            });
    });

    $('#btn_left').click(function(){

        pos = pos-1;
        if(pos >= childlen){
            $('#btn_right').css('display', 'none');
        } else {
            $('#btn_right').css('display', 'block');
        }
        if(pos > 1){
            $('#btn_left').css('display', 'block');
        } else {
            $('#btn_left').css('display', 'none');
        }
        leftpos = leftpos+350;

            $('#portalteaser .allimages').animate({

                left: leftpos+'px'
            }, 1000, function() {
                $('.caption').html($('.detailimage:eq('+(pos-1)+') .imgcaption').html());
            });
    });
}

function slideSwitch() {
    var $active = $('#bg_div IMG.active');

    if ( $active.length == 0 ) $active = $('#bg_div IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#bg_div IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

function slidingblock(){
    $('#slidingblock .entry .head').click(function() {
        $(this).next().toggle('slow', function() {
        // Animation complete.
        });
    });
}

function portalt(){

    $('.close').click(function() {
        $(this).parent().css('display','none');
    });

    $('.icon.orange').click(function() {
        $('.popup.orange').css('display','block');
        return false;
    });

    $('.icon.red').click(function() {
        $('.popup.red').css('display','block');
        return false;
    });

}

function picslide(){
    var slidenum = 0;
    var webcams = $('.webcamcontainer').find('.image').length;

    var switchwidt = webcams*225;
    $('.switcher').css('width',switchwidt+'px');



    $('.nextswitch').on('click',function(event) {

        var swpos = $('.switcher').position();
        var webcams = $('.webcamcontainer').find('.image').length;
        var switchwidt = ((webcams*225) * -1) + 450;



        if(swpos.left < 1 && swpos.left >= switchwidt){

            var newpos = swpos.left - 225;

            if(webcams*225 == (newpos*-1)+225){
                $('.nextswitch').css('display', 'none');
            }

            slidenum = slidenum +1;

            $('.wcballs .ball').removeClass('active');
            $('.wcballs .ball:eq('+slidenum+')').addClass('active');

            $('.switcher').css('left',newpos+'px');
            $('.backswitch').css('display', 'block');
        }


    });

    $('.backswitch').on('click',function(event) {


        var swpos = $('.switcher').position();
        var webcams = $('.webcamcontainer').find('.image').length;

        if(swpos.left != 0){
            slidenum = slidenum -1;
            var newpos = swpos.left + 225;
            $('.switcher').css('left',newpos+'px');
            $('.nextswitch').css('display', 'block');

            $('.wcballs .ball').removeClass('active');
            $('.wcballs .ball:eq('+slidenum+')').addClass('active');
        }



        if(swpos.left+225 >= 0){
            $('.backswitch').css('display', 'none');
        }
    });



}


$(document).ready(function() {

	if( $.browser.msie && $.browser.version == '7.0' ){
		$('body').addClass('msie7');
	}
	if( $.browser.msie && $.browser.version == '8.0' ){
		$('body').addClass('msie8');
	}
	if( $.browser.msie && $.browser.version == '9.0' ){
		$('body').addClass('msie9');
	}

    menu();

    if($('.image').length > 0){
        fancybox();
    }

    if($('#portalteaser').length > 0){
        portalteaser();
    }

    if($('#bg_div').length > 0){
        setInterval( "slideSwitch()", 5000 );
    }

    if($('#slidingblock').length > 0){
        slidingblock();
    }

    if($('.icons').length > 0){
        portalt();
    }

    if($('.webcamcontainer').length > 0){
        picslide();
    }

	


});

