$(document).ready(function() {
    //jQuery.fx.interval = 25;
	
	//stick the footer at the bottom of the page if we're on an iPad/iPhone due to viewport/page bugs in mobile webkit
    if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod')
    {
         $("#vytah").css("position", "absolute");
    };
	
	var soundOn = true;
		
    var scrollTop = 0,
		scrollLeft = 0,
        lastScroll = 0,
        levels = {1: 7, 2: 6, 3: 5, 4: 4, 5: 3, 6: 2, 7: 1, 8: 0};
    
    // vertikalni menu
    $('#vytah a').click(function() {
        var level = $(this).attr('href').replace('#', '');
        $.goToRoom(levels[level], 0);
        return false;
    });
	
	$("#vytah").draggable();
    
    //hlavni menu
    $('#menu a:not(#ico_blog, #ico_facebook, #ico_wshops, .test_a)').click(function() {
        var room = $(this).attr('href').split('#');
        level = room[1];
        room = room[2];
        $.goToRoom(level, room);
        return false;
    });
		
		$(".akustickeVlny.zapnuto").click(function () {
			soundOn = !soundOn;
			$(".akustickeVlny.vypnuto").show();
			$(".akustickeVlny.zapnuto").hide();
		})
		$(".akustickeVlny.vypnuto").click(function () {
			soundOn = !soundOn;
			$(".akustickeVlny.vypnuto").hide();
			$(".akustickeVlny.zapnuto").show();
		})
		
		/*
		// Match all <A/> links with a title tag and use it as the content (default).
		$('a#ico_blog[title]').qtip();
		$('a#ico_blog').trigger('mouseover');
		setTimeout(function(){$('a#ico_blog').trigger('mouseout');}, 5000);
		*/
	  $('#blog_bublina').show();
	  setTimeout(function(){$('#blog_bublina').hide();}, 20000);
	 
		$('#NasePraceGallery .line a[title]').qtip({
			style: {
				classes: 'ui-tooltip-default'
			}
		});
		$('#CaseStudiesGallery .line a[title]').qtip({
			style: {
				classes: 'ui-tooltip-default'
			}
		});
		$('#TechPortGallery .line a[title]').qtip({
			style: {
				classes: 'ui-tooltip-default'
			}
		});
		/*
		$('.oceneni .text1 .oblak a[title]').qtip({
			style: {
				classes: 'ui-tooltip-default'
			},
			position: {
				at: 'bottom left'
			}
		});
		*/
		
    // hlavni obsah
    $('#hlavniObsah').scroll(function() {
        var l = $.getLevel();
        $('#vytah a:eq('+ ((l-1)*2)   +')').removeClass('hovered');
        $('#vytah a:eq('+ ((l-1)*2+1) +') ul').removeClass('hovered');
        $('#vytah a:eq('+ ((l+1)*2)   +')').removeClass('hovered');
        $('#vytah a:eq('+ ((l+1)*2+1) +') ul').removeClass('hovered');
        $('#vytah a:eq('+ ((l)  *2)   +')').addClass('hovered');
        $('#vytah a:eq('+ ((l)  *2+1) +') ul').addClass('hovered');
        if (typeof jwplayer() != 'undefined') {
            jwplayer($('#stopvideo').html()).stop();
        }
        $('#stopvideo').html('');
        if (scrollTop != $(this).scrollTop()) {
            if(soundOn) $("#jquery_jplayer_1").jPlayer("play");
			$("#jquery_jplayer_uvod").jPlayer("stop");
            scrollTop = $(this).scrollTop();
        }
        else {
            $("#jquery_jplayer_1").jPlayer("stop");
        }
		
		if(scrollLeft != $(this).scrollLeft()){
			if(soundOn) {
				if(scrollLeft > $(this).scrollLeft()) $("#jquery_jplayer_kroky_doprava").jPlayer("play");
				else $("#jquery_jplayer_kroky_doleva").jPlayer("play");
			}
			scrollLeft = $(this).scrollLeft();
		} else {
			$("#jquery_jplayer_kroky").jPlayer("stop");
			$("#jquery_jplayer_kroky_doleva").jPlayer("stop");
			$("#jquery_jplayer_kroky_doprava").jPlayer("stop");
		}
		
        var new_level = '0px '+((l*21)*(-1)).toString()+'px';
        $('.digit').css('background-position', new_level);
        if (lastScroll < scrollTop) {
            $('#vytah .displej .sipka').css('display', 'block');
            $('#vytah .displej .sipka').removeClass('up');
            $('#vytah .displej .sipka').addClass('down');
        }
        else if (lastScroll > scrollTop) {
            $('#vytah .displej .sipka').css('display', 'block');
            $('#vytah .displej .sipka').removeClass('down');
            $('#vytah .displej .sipka').addClass('up');
        }
        else if (lastScroll === 0) $('#vytah .displej .sipka').css('display', 'none');
        lastScroll = scrollTop;
    });
    
    $('#hlavniObsah').bind('scrollstop', function(e){
            $("#jquery_jplayer_1").jPlayer("pause", 0);
			$("#jquery_jplayer_kroky").jPlayer("pause", 0);
			$("#jquery_jplayer_kroky_doleva").jPlayer("pause", 0);
			$("#jquery_jplayer_kroky_doprava").jPlayer("pause", 0);
    });
    
    // horizontalni posouvani mezi krabicemi
    $('.moveRoom').click(function(e, where) {
        if (where == undefined)
            var where = $(this).attr('href').replace('#', '');
        var room = $.getRoom();

        if (where == 'left') room--;
        else if (where == 'right') room++;

        $.goToRoom($.getLevel(), room);
        return false;
    });
    
    // nebe
    $('.oblak').hover(
        function() {
            var rel = $(this).attr('class').replace(' oblak', '').replace('oblak', '');
            $('.o'+rel).fadeIn('fast');
        },
        function() {
            var rel = $(this).attr('class').replace(' oblak', '').replace('oblak', '');
            $('.o'+rel).fadeOut('fast');
        }
    );
    $('.oblak').click(function() {
        var pos = $(this).attr('rel');
        $('#NasePraceSlider').goToPosition(pos);
        $.goToRoom(3, 2);
    });
        
    // kontakt - mapa
    $('.lupa').click(function() {
        $('.mapa').fadeToggle();
    });
    
    // lide-detaily - pole tecek
    $('.nasi_lide .pole_tecek a').click(function(e, id) {
        $('.nasi_lide .pole_tecek a.hovered').removeClass('hovered');
        $(this).addClass('hovered');
        if (id == undefined)
            var id = $(this).attr('href').replace('#', '');
        $('.nasi_lide div:not(.pole_tecek):visible').hide();
        $('.strana_'+id).fadeIn();
				
				$('.radek7 .lide_detaily.zena').removeClass("muz").removeClass("zena");
				if ($('.strana_'+id).hasClass("muz"))	$('.radek7 .lide_detaily').addClass('muz');
				if ($('.strana_'+id).hasClass("zena"))	$('.radek7 .lide_detaily').addClass('zena');
				//if ($('.strana_'+id).hasClass("muz"))	$('.radek7 .lide_detaily.muz').fadeIn();
				//if ($('.strana_'+id).hasClass("zena"))	$('.radek7 .lide_detaily.zena').fadeIn();

        return false;
    });
    
    // lide
    $('.lide a:not(.moveRoom)').click(function() {
        var id = $(this).attr('href').replace('#', '');
        $('.nasi_lide .pole_tecek a').triggerHandler('click', id);
        $('.moveRoom').triggerHandler('click', 'right');
        $('.nasi_lide .pole_tecek a.hovered').removeClass('hovered');
        $('.nasi_lide .pole_tecek a[href="#'+id+'"]').addClass('hovered');
        return false;
    });
    
    // ikony
    $('.strana .line a').hover(
        function() {
            $(this).find('div').show();
        },
        function() {
            $(this).find('div').hide();
        }
    );
        
//    $('.nase_prace .strana .line a').click(function() {
//        var pos = $(this).attr('href').replace('#', '');
//        $('#NasePraceSlider').goToPosition(pos);
//        $('.moveRoom').triggerHandler('click', 'right');
//        return false;
//    });
        
//    $('.tech_port .strana .line a').click(function() {
//        var pos = $(this).attr('href').replace('#', '');
//        $('#TechPortSlider').goToPosition(pos);
//        $('.moveRoom').triggerHandler('click', 'right');
//        return false;
//    });
    
    // formular
    $('#formular .odeslat').click(function() {
        $('#formular').submit();
    });
    $('#formular').submit(function() {
        var $form = $(this),
            name = $form.find('.inp_name').val(),
            mail = $form.find('.inp_mail').val(),
            tel = $form.find('.inp_tel').val(),
            msg = $form.find('.msg').val();
            
        if (name == '' || mail == '' || tel == '' || msg == '' || mail == '@') {
            alert('Všechny informace jsou povinné.');
            return false;
        }
        
        if (!mail.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)) {
            alert('Email má špatný formát.');
            return false;
        }
    
        if (!tel.match(/[0-9]{9}/g)) {
            alert('Telefon musí být tvořen pouze devíti číslicemi.');
            return false;
        }
        
        $.ajax({
            url: "./ajax/kariera.ajax.php",
            global: false,
            type: "POST",
            data: {
                'name': name,
                'mail': mail,
                'tel': tel,
                'msg': msg
            },
            dataType: "json",
            cache: "false",
            async: true,
            success: function(ret) {
                $form.find('.inp_name').val('');
                $form.find('.inp_mail').val('@');
                $form.find('.inp_tel').val('');
                $form.find('.msg').val('');
                alert('Odesláno.');
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(errorThrown + ': ' + textStatus);
            }
        });
        return false;
    });
        
    $.startPosition();
    
//    $('#CaseStudiesSlider').WellenSlider();
//    $('#TechPortSlider').WellenSlider();
//    $('#NasePraceSlider').WellenSlider();
    
    $('#NasePraceGallery').WellenGallery();
//    $('#TechPortGallery').WellenGallery();

    $(".oceneni a[rel^='prettyPhoto']").prettyPhoto();
    $("#NasePraceGallery a[rel^='prettyPhoto']").prettyPhoto();
    $("#TechPortGallery a[rel^='prettyPhoto']").prettyPhoto();
    $("#CaseStudiesGallery a[rel^='prettyPhoto']").prettyPhoto();
	
	$("#jquery_jplayer_uvod").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            oga:"http://www.wellen.cz/sounds/export/wellen_uvod2.ogg",
							m4a:"http://www.wellen.cz/sounds/export/wellen_uvod2.m4a",
							mp3:"http://www.wellen.cz/sounds/export/wellen_uvod2.mp3"
                    }).jPlayer("play");
            },
            pause: function(event) {
                //if(soundOn) $("#jquery_jplayer_3").jPlayer("play");
                //$('#vytah .displej .sipka').css('display', 'none');
                //if(soundOn) $("#jplayer_"+$('.radek'+$.getLevel()+' .pokoj').attr('class').replace('pokoj ', '')).jPlayer("play");
            },
			swfPath: "./js",
            supplied: "m4a, mp3, oga",
            wmode: "window"
    });
	
    $("#jquery_jplayer_1").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            oga:"http://www.wellen.cz/sounds/export/vytah_jizda.ogg",
							mp3:"http://www.wellen.cz/sounds/export/vytah_jizda.mp3",
							m4a:"http://www.wellen.cz/sounds/export/vytah_jizda.m4a"
                    });
            },
            pause: function(event) {
                if(soundOn) $("#jquery_jplayer_3").jPlayer("play");
                $('#vytah .displej .sipka').css('display', 'none');
				if(soundOn) $("#jquery_jplayer_2").jPlayer("play");
                //if(soundOn) $("#jplayer_"+$('.radek'+$.getLevel()+' .pokoj').attr('class').replace('pokoj ', '')).jPlayer("play");
            },
			swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
	
	$("#jquery_jplayer_kroky").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            oga:"http://www.wellen.cz/sounds/export/kroky.ogg",
							mp3:"http://www.wellen.cz/sounds/export/kroky.mp3",
							m4a:"http://www.wellen.cz/sounds/export/kroky.m4a"
                    });
            },
            pause: function(event) {
                //if(soundOn) $("#jquery_jplayer_3").jPlayer("play");
                //$('#vytah .displej .sipka').css('display', 'none');
                //if(soundOn) $("#jplayer_"+$('.radek'+$.getLevel()+' .pokoj').attr('class').replace('pokoj ', '')).jPlayer("play");
            },
			swfPath: "./js",
            supplied: "m4a, mp3, oga",
            wmode: "window"
    });
	
	$("#jquery_jplayer_kroky_doleva").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            oga:"http://www.wellen.cz/sounds/export/kroky_doleva.ogg",
							mp3:"http://www.wellen.cz/sounds/export/kroky_doleva.mp3",
							m4a:"http://www.wellen.cz/sounds/export/kroky_doleva.m4a"
                    });
            },
            pause: function(event) {
                //if(soundOn) $("#jquery_jplayer_3").jPlayer("play");
                //$('#vytah .displej .sipka').css('display', 'none');
                //if(soundOn) $("#jplayer_"+$('.radek'+$.getLevel()+' .pokoj').attr('class').replace('pokoj ', '')).jPlayer("play");
            },
			swfPath: "./js",
            supplied: "m4a, mp3, oga",
            wmode: "window"
    });
	
	$("#jquery_jplayer_kroky_doprava").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            oga:"http://www.wellen.cz/sounds/export/kroky_doprava.ogg",
							mp3:"http://www.wellen.cz/sounds/export/kroky_doprava.mp3",
							m4a:"http://www.wellen.cz/sounds/export/kroky_doprava.m4a"
                    });
            },
            pause: function(event) {
                //if(soundOn) $("#jquery_jplayer_3").jPlayer("play");
                //$('#vytah .displej .sipka').css('display', 'none');
                //if(soundOn) $("#jplayer_"+$('.radek'+$.getLevel()+' .pokoj').attr('class').replace('pokoj ', '')).jPlayer("play");
            },
			swfPath: "./js",
            supplied: "m4a, mp3, oga",
            wmode: "window"
    });
    
    $("#jquery_jplayer_2").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            oga:"http://www.wellen.cz/sounds/export/vytah_stop.ogg",
							mp3:"http://www.wellen.cz/sounds/export/vytah_stop.mp3",
							m4a:"http://www.wellen.cz/sounds/export/vytah_stop.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga",
            wmode: "window"
    });
    
	/*
    $("#jquery_jplayer_3").jPlayer({
//            ready: function (event) {
//                    $(this).jPlayer("setMedia", {
//                            mp3:"http://www.wellen.cz/sounds/oceneni.mp3",
//                            oga:"http://www.wellen.cz/sounds/oceneni.ogg",
//                            m4a:"http://www.wellen.cz/sounds/oceneni.m4a"
//                    });
//            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
		
		$("#jplayer_onas").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/nebe.mp3",
                            oga:"http://www.wellen.cz/sounds/nebe.ogg",
                            m4a:"http://www.wellen.cz/sounds/nebe.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
		
		$("#jplayer_vyvesni_stit").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/nebe.mp3",
                            oga:"http://www.wellen.cz/sounds/nebe.ogg",
                            m4a:"http://www.wellen.cz/sounds/nebe.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
    
    $("#jplayer_strategie").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/strategie.mp3",
                            oga:"http://www.wellen.cz/sounds/strategie.ogg",
                            m4a:"http://www.wellen.cz/sounds/strategie.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
    
    $("#jplayer_kreativa").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/kreativa.mp3",
                            oga:"http://www.wellen.cz/sounds/kreativa.ogg",
                            m4a:"http://www.wellen.cz/sounds/kreativa.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
    
    $("#jplayer_produkce").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/produkce.mp3",
                            oga:"http://www.wellen.cz/sounds/produkce.ogg",
                            m4a:"http://www.wellen.cz/sounds/produkce.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
    
    $("#jplayer_instalace").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/instalace.mp3",
                            oga:"http://www.wellen.cz/sounds/instalace.ogg",
                            m4a:"http://www.wellen.cz/sounds/instalace.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
    
    $("#jplayer_kariera").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/kariera.mp3",
                            oga:"http://www.wellen.cz/sounds/kariera.ogg",
                            m4a:"http://www.wellen.cz/sounds/kariera.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
    
    $("#jplayer_kontakt").jPlayer({
            ready: function (event) {
                    $(this).jPlayer("setMedia", {
                            mp3:"http://www.wellen.cz/sounds/kontakt.mp3",
                            oga:"http://www.wellen.cz/sounds/kontakt.ogg",
                            m4a:"http://www.wellen.cz/sounds/kontakt.m4a"
                    });
            },
            swfPath: "./js",
            supplied: "m4a, oga, mp3",
            wmode: "window"
    });
	*/
});

(function($) {
    
    var height = 700,
        width = 983,
        startLevelPosition = 0, // nastaveni startovni pozice = ktere patro se zobrazi po nacteni stranky (0 => n)
        startRoomPosition = 0, // nastaveni startovni pozice = ktery pokoj se zobrazi po nacteni stranky (0 => n)
        _SPEED = 1500,
		lastClickedLevel = 0;
    
    $.goToLevel = function(lev) {
        var scrollToTop = lev * height;
        var rozdil = lastClickedLevel - lev;
        if (rozdil < 0) rozdil = rozdil * -1;
        $('#hlavniObsah').animate({scrollTop: scrollToTop}, _SPEED*rozdil);
		
		lastClickedLevel = lev;
    }
    
    $.goToRoom = function(level, room) {
        var scrollToLeft = room * width;
        var rozdil = lastClickedLevel - level;
        
        if (rozdil < 0) rozdil = rozdil * -1;

        if (level == $.getLevel()) {
            $('#hlavniObsah').animate({scrollLeft: scrollToLeft}, _SPEED);
        }
        else {
			if($.getRoom() != 0)	$('#hlavniObsah').animate({scrollLeft: 0}, _SPEED);
            $.goToLevel(level);
            $('#hlavniObsah').animate({scrollLeft: scrollToLeft}, _SPEED);
        }
		
		lastClickedLevel = level;
    }
    
    $.getRoom = function() {
        return Math.round($('#hlavniObsah').scrollLeft() / width);
    };
    
    $.getLevel = function() {
        return Math.round($('#hlavniObsah').scrollTop() / height);
    }
    
    $.startPosition = function() {
        $('#hlavniObsah').scrollLeft(startRoomPosition*width).scrollTop(startLevelPosition*height);
    }
		
})(jQuery);
