function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
$(document).ready(function() {

	$('#play a').click(function(){
		$('#pop_up').show();

		var flashvars = {};
		flashvars.flv = baseUri+'_public/flv/foxhunter_web.flv';
		flashvars.config = baseUri+'_public/flv/flv_config.txt';
		flashvars.width = '1050';
		flashvars.height = '576';
		var params = {};
		params.allowFullScreen = "true";
		params.wmode = "transparent";
		var attributes = {};

		swfobject.embedSWF(baseUri+"_public/flv/player_flv.swf", "insertFlashHere", "1050", "576", "9.0.0", baseUri+"_public/js/expressInstall.swf", flashvars, params, attributes);

		$('#insertFlashHere').css('margin-top','-6px');
	})
	$('#pop_up_close').click(function(){
		$('#insertFlashHere').remove();
		$('#overflowParent').append('<div id="insertFlashHere"></div>');
		$('#pop_up').hide();
	})

// Target Blank
	$('.blank').click( function() {
		window.open(this.href);
		return false;
	});

	$('#sendContact').click(function(){
		if( ! isValidEmailAddress($('#contactEmail').val()) )
		{
			alert('Vyplňte email.');
			return false;
		}
		if( ! $('#contactText').val().length )
		{
			alert('Vyplňte text.');
			return false;
		}
		return true;
	})

    $('a.lightbox').lightBox({fixedNavigation:true});

	var $_GET = getQueryParams(document.location.search);
	if( $_GET.error )   { alert($_GET.error,'error'); }
    if( $_GET.success ) {  alert($_GET.success,'info'); }

$.easing.custom = function (x, t, b, c, d) {
	var s = 1.70158;
	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}

    //vypocet vysky kontaktu
    var contactHeight = $(window).height() - $('#footer').height() - $('#header').height();
    if(contactHeight > $('#contact').height()){
    $('#contact').css('height', contactHeight+'px');
    }

    var $activeMainSection = '#photo';
    $(document).keydown(function(e){
        var posunNahoruDolu;
        if(e.keyCode == 38){
            posunNahoruDolu = $('#'+$($activeMainSection).prev().attr('id')).offset().top || 0;
            $activeMainSection = '#'+$($activeMainSection).prev().attr('id');
            $('html, body').stop().animate({scrollTop:posunNahoruDolu-119}, 500);
        }else if(e.keyCode == 40){
            posunNahoruDolu = $('#'+$($activeMainSection).next().attr('id')).offset().top || 0;
            $activeMainSection = '#'+$($activeMainSection).next().attr('id');
            $('html, body').stop().animate({scrollTop:posunNahoruDolu-119}, 500);
        }
    });

    //oznaceni aktivnich polozek v menu
    var headerHeightMinus = $('#header').height() + 1;
    $(window).scroll(function () {
        if($(window).scrollTop() < $('#services').offset().top - headerHeightMinus){
            $('#main_nav a.active').removeClass('active');
            $activeMainSection = '#photo';
        }
        if($(window).scrollTop() > $('#services').offset().top - headerHeightMinus){
            $('#main_nav a.active').removeClass('active');
            $('#services_link').addClass('active');
            $activeMainSection = '#services';
        }
        if($(window).scrollTop() > $('#our_team').offset().top - headerHeightMinus){
            $('#main_nav a.active').removeClass('active');
            $('#our_team_link').addClass('active');
            $activeMainSection = '#our_team';
        }
        if($(window).scrollTop() > $('#news').offset().top - headerHeightMinus){
            $('#main_nav a.active').removeClass('active');
            $('#news_link').addClass('active');
            $activeMainSection = '#news';
        }
        if($(window).scrollTop() > $('#references').offset().top - headerHeightMinus){
            $('#main_nav a.active').removeClass('active');
            $('#references_link').addClass('active');
            $activeMainSection = '#references';
        }
        if($(window).scrollTop() > $('#contact').offset().top - headerHeightMinus){
            $('#main_nav a.active').removeClass('active');
            $('#contact_link').addClass('active');
            $activeMainSection = '#contact';
        }
    });

    //accordion novinek
    $('.accordionButton').click(function() {
        $('.accordionButton').removeClass('accOpen');
        $('.accordionButton').removeClass('on');
        $('.accordionContent').slideUp(200);
        if($(this).next().is(':hidden') == true) {
            $(this).addClass('on');
            $(this).next().slideDown(200);
         }
     });
    $('.accordionButton').mouseover(function() {
        $(this).addClass('over');
    }).mouseout(function() {
        $(this).removeClass('over');
    });
    $('.accordionContent').hide();
    $(".accOpen").trigger('click');

    //scrollovani nahoru a dolu
    $('#header a').unbind('click').bind('click',function(e){
        e.preventDefault();
        var part = $(this).attr('rel');
        var target_top = $('#'+part).offset().top || 0;
        $('html, body').stop().animate({scrollTop:target_top-119}, 1000, 'custom');
    });

    //part menu services
    var servicesActive = 0;
    var servicesRollItems;
    $('.content_nav li.active ul').show();
    $('#services .part_menu').click(function(){
        var $this = $(this);
        var servicesMarginValue = parseInt($(this).attr('rel')) * 100;
        if(servicesActive > parseInt($(this).attr('rel'))){
            servicesRollItems = servicesActive - parseInt($(this).attr('rel'));
        }else{
            servicesRollItems = parseInt($(this).attr('rel')) - servicesActive;
        }
        var servicesSpeed = servicesRollItems * 300;
        servicesActive = $(this).attr('rel');
        $('#services .active ul').slideUp(500, function(){
            $('#services .part_line').stop().animate({
                marginLeft: '-'+servicesMarginValue+'%'
            }, servicesSpeed, function(){
                $this.parent().children('ul').slideDown(500);
                $('.service_slider_content').css('margin-left', '0px');
            });
        });
        $('#services .active').removeClass('active');
        $(this).parent().addClass('active');


        $('.active_service').removeClass('active_service');
        //$('#services .active .first').addClass('active_service');
    });


    $(document).keydown(function(e){
        var servicesArrowPosun = 0;
        if($activeMainSection == '#services'){
            if(e.keyCode == 39){
                if(servicesActive <= 2){
                    servicesArrowPosun = (servicesActive + 1) * 100;
                    $('#services .active ul').slideUp(500,function(){
                                $('#services .active').next().addClass('active');
                                $('#services .active').first().removeClass('active');
                        $('.part_line', '#services').stop().animate({
                            marginLeft: '-'+servicesArrowPosun+'%'
                        },500,function(){
                            $('#services .active').children('ul').slideDown(500);
                        });
                    });
                    servicesActive = servicesActive + 1;
                    $('.service_slider_content').css('margin-left', '0px');
                    $('.active_service').removeClass('active_service');
                }
            }else if(e.keyCode == 37){
                if(servicesActive > 0){
                    servicesArrowPosun = (servicesActive - 1) * 100;
                    $('#services .active ul').slideUp(500,function(){
                                $('#services .active').prev().addClass('active');
                                $('#services .active').last().removeClass('active');
                        $('.part_line', '#services').stop().animate({
                            marginLeft: '-'+servicesArrowPosun+'%'
                        },500,function(){
                            $('#services .active').children('ul').slideDown(500);
                        });
                    });
                    servicesActive = servicesActive - 1;
                    $('.service_slider_content').css('margin-left', '0px');
                    $('.active_service').removeClass('active_service');
                }
            }
        }
    });



    //part menu contact
    var contactActive = 0;
    var contactRollItems;
    $('#contact .part_menu').click(function(){
        var contactMarginValue = parseInt($(this).attr('rel')) * 100;
        if(contactActive > parseInt($(this).attr('rel'))){
            contactRollItems = contactActive - parseInt($(this).attr('rel'));
        }else{
            contactRollItems = parseInt($(this).attr('rel')) - contactActive;
        }
        var contactSpeed = contactRollItems * 300;
        contactActive = $(this).attr('rel');
        $('#contact .active').removeClass('active');
        $(this).parent().addClass('active');
        $('#contact .part_line').stop().animate({
            marginLeft: '-'+contactMarginValue+'%'
        }, contactSpeed);
    });

    $(document).keydown(function(e){
        var contactArrowPosun = 0;
        if($activeMainSection == '#contact'){
            if(e.keyCode == 39){
                if(contactActive < 2){
                    contactArrowPosun = (contactActive + 1) * 100;
                    $('.part_line', '#contact').stop().animate({
                        marginLeft: '-'+contactArrowPosun+'%'
                    });
                    contactActive = contactActive + 1;
                    $('#contact .active').next().addClass('active');
                    $('#contact .active').first().removeClass('active');
                }
            }else if(e.keyCode == 37){
                if(contactActive > 0){
                    contactArrowPosun = (contactActive - 1) * 100;
                    $('.part_line', '#contact').stop().animate({
                        marginLeft: '-'+contactArrowPosun+'%'
                    });
                    contactActive = contactActive - 1;
                    $('#contact .active').prev().addClass('active');
                    $('#contact .active').last().removeClass('active');
                }
            }
        }
    });


    //part menu references
    var referencesActive = 0;
    var referencesRollItems;
    $('#references .part_menu').click(function(){
        var referencesMarginValue = parseInt($(this).attr('rel')) * 100;
        if(referencesActive > parseInt($(this).attr('rel'))){
            referencesRollItems = referencesActive - parseInt($(this).attr('rel'));
        }else{
            referencesRollItems = parseInt($(this).attr('rel')) - referencesActive;
        }
        var referencesSpeed = referencesRollItems * 300;
        referencesActive = $(this).attr('rel');
        $('#references .active').removeClass('active');
        $(this).parent().addClass('active');
        $('#references .part_line').stop().animate({
            marginLeft: '-'+referencesMarginValue+'%'
        }, referencesSpeed);
    });

    $(document).keydown(function(e){
        var referencesArrowPosun = 0;
        if($activeMainSection == '#references'){
            if(e.keyCode == 39){
                if(referencesActive < 1){
                    referencesArrowPosun = (referencesActive + 1) * 100;
                    $('.part_line', '#references').stop().animate({
                        marginLeft: '-'+referencesArrowPosun+'%'
                    });
                    referencesActive = referencesActive + 1;
                    $('#references .active').next().addClass('active');
                    $('#references .active').first().removeClass('active');
                }
            }else if(e.keyCode == 37){
                if(referencesActive > 0){
                    referencesArrowPosun = (referencesActive - 1) * 100;
                    $('.part_line', '#references').stop().animate({
                        marginLeft: '-'+referencesArrowPosun+'%'
                    });
                    referencesActive = referencesActive - 1;
                    $('#references .active').prev().addClass('active');
                    $('#references .active').last().removeClass('active');
                }
            }
        }
    });



    //service slider
    var serviceContentMargin = ($(window).width() - 980) / 2;
    $('.service_slider').css('width', 640 + serviceContentMargin+'px');
    $('.service_slider').css('margin-right', '-'+serviceContentMargin+'px');
    $('.service_content').css('margin-right', serviceContentMargin+'px');

    var serviceItemRollItems = 0;
    var serviceItemActive = 0;
    $('#services ul.content_nav li.active a.service_menu').live('click',function(){
        var index = parseInt($(this).attr('rel'));
        var parentServiceIndex = parseInt($('a.part_menu', $(this).parents('ul.content_nav li')).attr('rel') );

        serviceItemActive = $('#services .active li.active_service a').attr('rel');
        if(serviceItemActive >= 0){
        }else{
            serviceItemActive = 0;
        }
        var serviceItemMarginValue = index * 100;
        if(serviceItemActive > index){
            serviceItemRollItems = serviceItemActive - index;
        }else{
            serviceItemRollItems = index - serviceItemActive;
        }
        var serviceItemSpeed = serviceItemRollItems * 300;
        $('#services .active li.active_service').removeClass('active_service');
        $(this).parent().addClass('active_service');

        $('.service_category_'+parentServiceIndex+' .service_slider_content').stop().animate({
            marginLeft: '-'+serviceItemMarginValue+'%'
        }, serviceItemSpeed);
    });

    //part menu our team
    var ourteamActive = 0;
    var ourteamRollItems;
    var ourteamActiveSection = 0;
    var ourteamSection = $('#our_team_'+ourteamActiveSection);
    $('#our_team .our_team_menu').click(function(){
        ourteamActiveSection = parseInt($(this).attr('rel'));
        ourteamSection = $('#our_team_'+ourteamActiveSection);
        var ourteamMarginValue = parseInt($(this).attr('rel')) * 100;
        if(ourteamActive > parseInt($(this).attr('rel'))){
            ourteamRollItems = ourteamActive - parseInt($(this).attr('rel'));
        }else{
            ourteamRollItems = parseInt($(this).attr('rel')) - ourteamActive;
        }
        var ourteamSpeed = ourteamRollItems * 300;
        ourteamActive = $(this).attr('rel');
        $('#our_team .content_nav ul .active').removeClass('active');
        $(this).parent().addClass('active');
        $('#our_team .part_line').stop().animate({
            marginLeft: '-'+ourteamMarginValue+'%'
        }, ourteamSpeed);
        resetOurTeam(serviceContentMargin);
    });
    $('#our_team .part_menu').click(function(){
        ourteamActiveSection = parseInt($(this).attr('rel'));
        ourteamSection = $('#our_team_'+ourteamActiveSection);
        var ourteamMarginValue = parseInt($(this).attr('rel')) * 100;
        if(ourteamActive > parseInt($(this).attr('rel'))){
            ourteamRollItems = ourteamActive - parseInt($(this).attr('rel'));
        }else{
            ourteamRollItems = parseInt($(this).attr('rel')) - ourteamActive;
        }
        var ourteamSpeed = ourteamRollItems * 300;
        ourteamActive = $(this).attr('rel');
        var $activeUl = $('#our_team .active ul');
        $('#our_team .active').removeClass('active');
        $(this).parent().addClass('active');
        $activeUl.slideUp(500,function(){
            $('#our_team .part_line').stop().animate({
                marginLeft: '-'+ourteamMarginValue+'%'
            }, ourteamSpeed, function(){
                $('#our_team .active ul').slideDown(500);
            });
        });
        $('.first', $(this).parent()).addClass('active');

        resetOurTeam(serviceContentMargin);
    });

    //our team slider
    var our_team_margin = serviceContentMargin + $('.our_team_item').width();
    $('.right_in_line').css('margin-left', serviceContentMargin+'px');
    $('.our_team_items').css('margin-right', '-'+our_team_margin+'px');
    $('.our_team_items').css('width', 4 * (our_team_margin + 980)+'px');
    $('.last_in_line').css('margin-right', $('.our_team_item').width()+'px');
    $(document).keydown(function(e){
        if($activeMainSection == '#our_team'){
            if(e.keyCode == 39){
                    $('.our_team_right').click();
            }else if(e.keyCode == 37){
                    $('.our_team_left').click();
            }
        }
    });

    $('.our_team_right').click(function(){
        ourteamActiveSection = $(this).parents('div.part_wrap').index();
        ourteamSection = $('#our_team_'+ourteamActiveSection);
        if($('.our_team_item', ourteamSection).last().hasClass('right_in_line')){
            $('.first_in_line', ourteamSection).stop().animate({
                marginLeft: '-'+our_team_margin+'px',
                paddingRight: our_team_margin / 2+'px'
            }, 500);
            $('.first_in_line', ourteamSection).animate({
                paddingRight: '0px'
            }, 500);
            $('.last_in_line', ourteamSection).animate({
                marginRight: '0px'
            }, 500);
            $('.right_in_line', ourteamSection).first().animate({
                marginLeft: '0px'
            },500);
            $('.first_in_line', ourteamSection).next().addClass('first_in_line');
            $('.first_in_line', ourteamSection).first().addClass('left_in_line');
            $('.first_in_line', ourteamSection).first().removeClass('first_in_line');
            $('.last_in_line', ourteamSection).next().addClass('last_in_line');
            $('.last_in_line', ourteamSection).first().removeClass('last_in_line');
            $('.last_in_line', ourteamSection).removeClass('right_in_line');
        }
        if($('.our_team_item', ourteamSection).last().hasClass('right_in_line')){
            $('.our_team_right', ourteamSection).show();
        }else{
            $('.our_team_right', ourteamSection).hide();
        }
        if($('.our_team_item', ourteamSection).first().hasClass('left_in_line')){
            $('.our_team_left', ourteamSection).show();
        }else{
            $('.our_team_left', ourteamSection).hide();
        }
    });


    $('.our_team_left').click(function(){
        ourteamActiveSection = $(this).parents('div.part_wrap').index();
        ourteamSection = $('#our_team_'+ourteamActiveSection);
        if($('.our_team_item', ourteamSection).first().hasClass('left_in_line')){
            $('.last_in_line', ourteamSection).stop().animate({
                marginLeft: our_team_margin+'px'
            }, 500);
            $('.first_in_line', ourteamSection).prev().animate({
                marginLeft: '0px'
            }, 500);
            $('.first_in_line', ourteamSection).prev().addClass('first_in_line');
            $('.first_in_line', ourteamSection).last().removeClass('first_in_line');
            $('.first_in_line', ourteamSection).removeClass('left_in_line');
            $('.last_in_line', ourteamSection).prev().addClass('last_in_line');
            $('.last_in_line', ourteamSection).last().addClass('right_in_line');
            $('.last_in_line', ourteamSection).last().removeClass('last_in_line');
        }
        if($('.our_team_item', ourteamSection).last().hasClass('right_in_line')){
            $('.our_team_right', ourteamSection).show();
        }else{
            $('.our_team_right', ourteamSection).hide();
        }
        if($('.our_team_item', ourteamSection).first().hasClass('left_in_line')){
            $('.our_team_left', ourteamSection).show();
        }else{
            $('.our_team_left', ourteamSection).hide();
        }
    });
    $('.our_team_left').hide();
    if($('.our_team_item', ourteamSection).last().hasClass('right_in_line')){
        $('.our_team_right', ourteamSection).show();
    }else{
        $('.our_team_right', ourteamSection).hide();
    }


    //posouvani fotky nahore
    /*
    var win = $(window),
    photoEl = $('#photo');
    win.bind('scroll', function() {
        var scrollOdShora;
        if ( ( scrollOdShora = win.scrollTop() ) < 230 )
            window.setTimeout(function(){
                photoEl.css({backgroundPosition: '50% '+scrollOdShora+'px'});
            }, 0);
        });
     */

    //origamy
    var origamMargin = ($(window).width() - 980) / 2;
    $('#origam1').css('right', origamMargin+'px');
    $('#origam3').css('right', origamMargin+'px');
    $('#origam5').css('right', origamMargin+'px');
    $('#origam6').css('left', origamMargin+'px');



    //Soupani galerie
    var galleryArrowMargin = ($(window).width() - 980) / 2;
    $('.gallery_right').css('right', galleryArrowMargin);
    $('.gallery_left').css('left', galleryArrowMargin);
    var galleryMargin = 0;
    $('.gallery_right').click(function(){
        $('.activeGallery', '#gallery_wrapper').next().addClass('activeGallery');
        galleryMargin = galleryMargin - 100;
        $('#gallery_wrapper').stop().animate({
            marginLeft: galleryMargin+'%'
        });
        $('.activeGallery', '#gallery_wrapper').first().removeClass('activeGallery');
        showGalleryArrows();
    });
    $('.gallery_left').click(function(){
        $('.activeGallery', '#gallery_wrapper').prev().addClass('activeGallery');
        galleryMargin = galleryMargin + 100;
        $('#gallery_wrapper').stop().animate({
            marginLeft: galleryMargin+'%'
        });
        $('.activeGallery', '#gallery_wrapper').last().removeClass('activeGallery');
        showGalleryArrows();
    });
});



showGalleryArrows = function(){
    if($('.gallery_wrap').last().hasClass('activeGallery')){
        $('.gallery_right').hide();
    }else{
        $('.gallery_right').show();
    }
    if($('.gallery_wrap').first().hasClass('activeGallery')){
        $('.gallery_left').hide();
    }else{
        $('.gallery_left').show();
    }
}

resetOurTeam = function(serviceContentMargin){
    $('.our_team_item').css({
        marginLeft: '0px',
        marginRight: '0px',
        paddingRight: '0px'
    });
    $('.our_team_item','#our_team_1').removeClass('first_in_line');
    $('.our_team_item','#our_team_1').removeClass('last_in_line');
    $('.our_team_item','#our_team_1').removeClass('right_in_line');
    $('.our_team_item','#our_team_1').removeClass('left_in_line');
    $('.our_team_item','#our_team_1').eq(0).addClass('first_in_line');
    $('.our_team_item','#our_team_1').eq(3).addClass('last_in_line');
    $('.our_team_item:gt(3)','#our_team_1').addClass('right_in_line');
    if($('.our_team_item', '#our_team_1').last().hasClass('right_in_line')){
        $('.our_team_right', '#our_team_1').show();
    }else{
        $('.our_team_right', '#our_team_1').hide();
    }
    if($('.our_team_item', '#our_team_1').first().hasClass('left_in_line')){
        $('.our_team_left', '#our_team_1').show();
    }else{
        $('.our_team_left', '#our_team_1').hide();
    }

    $('.our_team_item','#our_team_2').removeClass('first_in_line');
    $('.our_team_item','#our_team_2').removeClass('last_in_line');
    $('.our_team_item','#our_team_2').removeClass('right_in_line');
    $('.our_team_item','#our_team_2').removeClass('left_in_line');
    $('.our_team_item','#our_team_2').eq(0).addClass('first_in_line');
    $('.our_team_item','#our_team_2').eq(3).addClass('last_in_line');
    $('.our_team_item:gt(3)','#our_team_2').addClass('right_in_line');
    if($('.our_team_item', '#our_team_2').last().hasClass('right_in_line')){
        $('.our_team_right', '#our_team_2').show();
    }else{
        $('.our_team_right', '#our_team_2').hide();
    }
    if($('.our_team_item', '#our_team_2').first().hasClass('left_in_line')){
        $('.our_team_left', '#our_team_2').show();
    }else{
        $('.our_team_left', '#our_team_2').hide();
    }

    $('.our_team_item','#our_team_3').removeClass('first_in_line');
    $('.our_team_item','#our_team_3').removeClass('last_in_line');
    $('.our_team_item','#our_team_3').removeClass('right_in_line');
    $('.our_team_item','#our_team_3').removeClass('left_in_line');
    $('.our_team_item','#our_team_3').eq(0).addClass('first_in_line');
    $('.our_team_item','#our_team_3').eq(3).addClass('last_in_line');
    $('.our_team_item:gt(3)','#our_team_3').addClass('right_in_line');
    if($('.our_team_item', '#our_team_3').last().hasClass('right_in_line')){
        $('.our_team_right', '#our_team_3').show();
    }else{
        $('.our_team_right', '#our_team_3').hide();
    }
    if($('.our_team_item', '#our_team_3').first().hasClass('left_in_line')){
        $('.our_team_left', '#our_team_3').show();
    }else{
        $('.our_team_left', '#our_team_3').hide();
    }

    $('.right_in_line').css('margin-left', serviceContentMargin+'px');
    $('.last_in_line').css('margin-right', $('.our_team_item').width()+'px');
}

