// var formValues = new Array();
function log(a)
{
	if(typeof(console)!='undefined')
	{
		console.log(a);
	}
}

/**
 * Video GA tracking
 * 
 * http://developer.longtailvideo.com/trac/wiki/Player4Api#Sendingevents
 * http://developer.longtailvideo.com/trac/wiki/Player4Events#Viewevents
 * 
 * Tracking only for one video player on page.
 * 
 */
var  videoTracking = {	
	evtdata: {
		category: 'Video',
		action: 'Spustit',
		actionStop: 'Přehráno do konce',
		value: 1
	},
	init: function()
	{	
		videoTracking.player = $('.flashPlayerObject').get(0);
		if( typeof(videoTracking.player)!='undefined' && videoTracking.player!=null )
		{
			videoTracking.bindEvents();
		}
	},
	bindEvents: function()
	{
		if(typeof(videoTracking.player.addViewListener)!='undefined')
		{
			if( !videoTracking.binded ) 
			{
				videoTracking.player.addViewListener('PLAY','videoTracking.detectPlayEvent');
				videoTracking.player.addModelListener('STATE','videoTracking.detectStopEvent');
				videoTracking.binded = true;
			}
		}
		else
		{
			window.setTimeout(function(){ videoTracking.bindEvents(); }, 100);
		}
	},
	detectPlayEvent: function()
	{
		videoTracking.evtdata.label = $(videoTracking.player).parent().parent().find('.title').text();
		if(! videoTracking.played)
		{
			videoTracking.trackEvent(videoTracking.evtdata.category, videoTracking.evtdata.action, videoTracking.evtdata.label, videoTracking.evtdata.value);
		}
		videoTracking.played = true;
	},
	detectStopEvent: function(evt)
	{
		if(evt.newstate == 'COMPLETED')
		{
			videoTracking.trackEvent(videoTracking.evtdata.category, videoTracking.evtdata.actionStop, videoTracking.evtdata.label, videoTracking.evtdata.value);
		}
	},
	trackEvent: function(a, b, c, d)
	{
		if(typeof(_gaq)=='object' && typeof(_gaq.push)=='function' )
		{
			_gaq.push(['_trackEvent', a, b, c, d]);
		}
	},
	binded: false,
	played: false
}

/**
 *
 *    LIGHTBOX
 *
 */
$(function() {
	$('.lightbox a, a.lightbox').lightBox({
    overlayBgColor:'#000',
    overlayOpacity:0.8,
    fixedNavigation:false,
    imageLoading:'/images/lightbox-ico-loading.gif',
    imageBtnPrev:'/images/lightbox-btn-prev.png',
    imageBtnNext:'/images/lightbox-btn-next.png',
    imageBtnClose:'/images/lightbox-btn-close.png',
    imageBlank:'/images/transparent.gif',
    containerBorderSize:10,
    containerResizeSpeed:400,
    txtImage:'Fotografie: ',
    txtOf:'z',
    keyToClose:'c',
    keyToPrev:'p',
    keyToNext:'n',
    imageArray:[],
    activeImage:0
  });
});

/**
 *
 *    SLIDE
 *
 */
slide = {
  config:
  {
    elSlide: '#slideArea',
	  elItems: '#slideBar',
	  elItem:  '#slideArea .item',
	  elPhotos: '.tournamentPhotos #slideArea',
	  motionTimeNormal: 300,
	  motionTimeSkip: 100,
	  timer: 5000,
	  waitAfterClick: 6000
  },
  init: function()
  {

    if(!$(this.config.elSlide).length) return false;

	  this.itemWidth = parseInt($(this.config.elItem).css('margin-left')) + parseInt($(this.config.elItem).css('margin-right'))
                     + parseInt($(this.config.elItem).css('border-left-width')) + parseInt($(this.config.elItem).css('border-right-width'))
                     + parseInt($(this.config.elItem).css('padding-left')) + parseInt($(this.config.elItem).css('padding-right'))
                     + $(this.config.elItem).width();

    this.itemsCount = $(this.config.elItems).children().length;
    
    this.itemsViewed = Math.round( $(this.config.elSlide).width() / this.itemWidth );

    this.active = 1;

    if( this.itemsCount )
    {
      $(slide.config.elSlide).addClass('active');
    }

  	$(this.config.elPhotos).append('<span id="slideRight" class="slider"><a href="#"><!-- --></a></span><span id="slideLeft" class="slider"><a href="#"><!-- --></a></span>');
  	$('#slideRight').hover(function(){slide.markPrev(); },function(){slide.unmark(); }).click(function(){slide.prev(true); return false; });
  	$('#slideLeft' ).hover(function(){slide.markNext(); },function(){slide.unmark(); }).click(function(){slide.next(true); return false; });

    slide.interval = setInterval('slide.prev()', slide.config.timer);
  },
  markPrev: function()
  {
		  $(slide.config.elSlide).addClass('prevActive');
  },
  markNext: function()
  {
		  $(slide.config.elSlide).addClass('nextActive');
  },
  unmark: function()
  {
		  $(slide.config.elSlide).removeClass('prevActive').removeClass('nextActive');
  },
  // setHref: function()
  // {
  //   var thref = $(slide.config.elItems).children(':eq('+(slide.active-1)+')').attr('href');
  //   if( typeof(thref)=='undefined' || !thref)
  //     thref = '#';
  //   $(slide.config.elSlide).children('.overlay').attr('href', thref );
  // },
  prev: function(delay)
  {
      if(delay)
      {
        clearTimeout(slide.interval);
        slide.interval = setInterval('slide.prev()', slide.config.waitAfterClick);
      }
      if( slide.active < ( slide.itemsCount - this.itemsViewed + 1 ) )
      {
		    slide.active += 1;
        $(slide.config.elItems).animate({marginLeft:'-='+slide.itemWidth+'px'}, slide.config.motionTimeNormal);
      }
      else
      {
		    slide.active = 1;
        $(slide.config.elItems).animate({marginLeft: '0px'}, slide.config.motionTimeSkip);
      }
      // slide.setHref();
  },
  next: function(delay)
  {
      if(delay)
      {
        clearTimeout(slide.interval);
        slide.interval = setInterval('slide.prev()', slide.config.waitAfterClick);
      }
      if( slide.active > 1 )
      {
		    slide.active -= 1;
		    $(slide.config.elItems).animate({marginLeft:'+='+slide.itemWidth+'px'}, slide.config.motionTimeNormal);
      }
      else
      {
		    slide.active = slide.itemsCount;
        $(slide.config.elItems).animate({marginLeft: '-'+(slide.itemWidth*(slide.itemsCount-1))+'px'}, slide.config.motionTimeSkip);
      }
      // slide.setHref();
  }
};

/*******************************************
 *
 *  on DOM ready
 *
 ********************************************/
$(document).ready(function()
{
	
  jQuery.easing.def = 'easeOutCubic';

//   $('#registration .hide:visible').hide();

  $('#tournamentDescription .hide:visible').hide();

  $('#tournamentDescription').append('<div><a href="#" class="icon iMore">' + language[0] + '</a></div>');
//
  $('#changeLogin fieldset:visible').hide();
//
  $('#changeLogin').append('<div class="cleaned"><a href="#" class="changeLogin icon iMore">' + language[1] + '</a></div>');

  $('#score .scoreTitle:visible').hide();

  $('div#score .scoreboard:not(:first(:visible))').each(function(){
    $(this).hide();
  });

  $('#cards li:first').addClass('selected');

  /* slide */
//   $('#slideArea').after('<span id="slideRight" class="slider"><a href="#"><!-- --></a></span><span id="slideLeft" class="slider"><a href="#"><!-- --></a></span>');
//
//   var slideMarginLeft    = 0;
//   var maxSlideMarginLeft = 0;
//   var slideAreaWidth     = $('#slideArea').width();
//   var itemWidth          = parseInt($('#slideArea .item').css('margin-left')) + parseInt($('#slideArea .item').css('margin-right')) +
//                            parseInt($('#slideArea .item').css('border-left-width')) + parseInt($('#slideArea .item').css('border-right-width')) +
//                            parseInt($('#slideArea .item').css('padding-left')) + parseInt($('#slideArea .item').css('padding-right')) +
//                            $('#slideArea .item').width();
//   var countItem          = 0;
//   var itemsViewed        = Math.round(slideAreaWidth / itemWidth );
//
//   // TODO: počítat z šířky slideArea a itemWidth počet zobrazených položek
//
//   $('#slideRight a').click(
//     function()
//     {
//       if ( slideMarginLeft > maxSlideMarginLeft )
//       {
//         slideMarginLeft -= itemWidth;
//         $('.items').animate({marginLeft: slideMarginLeft }, 'normal');
//    //   $('#slideRight').removeClass('hidden');
//       }
//       if ( slideMarginLeft <= maxSlideMarginLeft )
//       {
//         $('#slideRight a').fadeOut('normal');
//       }
//       if ( slideMarginLeft < 0 )
//       {
//         $('#slideLeft a').fadeIn('normal');
//       }
//       return false;
//     }
//   );
//
//   $('#slideLeft a').click(
//     function()
//     {
//       if ( slideMarginLeft < 0 )
//       {
//         slideMarginLeft += itemWidth;
//         $('.items').animate({marginLeft: slideMarginLeft }, 'normal');
//       }
//       if ( slideMarginLeft >= 0 )
//       {
//         $('#slideLeft a').fadeOut('normal');
//       }
//       if ( slideMarginLeft > maxSlideMarginLeft )
//       {
//         $('#slideRight a').fadeIn('normal');
//       }
//       return false;
//     }
//   );
//
//   countItem = $('.items .item').length;
//
//   maxSlideMarginLeft = ( -itemWidth * ( countItem - itemsViewed ) );
//
//   if ( slideMarginLeft >= 0 )
//   {
//     $('#slideLeft a').hide();
//   }
//
//   if ( maxSlideMarginLeft >= 0 || countItem == 0 )
//   {
//     $('#slideRight a').hide();
//   }

  slide.init();

  /* change events */
  
//   $('select').change(
//     function()
//     {
//       $(this).parents('form').submit();
//     }
//   );


  /* click events */
  $('#cards li a').click(
    function()
    {
      $('.scoreboard:visible').hide();
      $($(this).attr('href')).show();
      $('#cards li').removeClass('selected');
      $(this).parent().addClass('selected');
      return false;
    }
  );

//   $('#tournamentDescription .icon').click(
//     function(){
//       if ( $('#tournamentDescription .hide:hidden').length )
//       {
//         $('#tournamentDescription .hide').slideDown();
//         $(this).text('Skrýt text');
//       }
//       else
//       {
//         $('#tournamentDescription .hide').slideUp();
//         $(this).text('Celý text');
//       }
//       return false;
//     }
//   );


  /* focus events */

//   $('#search-string').focus(
//     function()
//     {
//       var itemID = $(this).attr('id');
//
//       if ( formValues[itemID] == null || $(this).val() == formValues[itemID] )
//       {
//         formValues[itemID] = $(this).val();
//         $(this).val('');
//       }
//     }
//   );

  $('#tournamentDescription .icon').click(
    function(){
      if ( $('#tournamentDescription .hide:hidden').length )
      {
        $('#tournamentDescription .hide').fadeIn('slow');
        $(this).hide();
      }
      return false;
    }
  );

  $('#tournamentDescription .icon').focus(
    function(){
      if ( $('#tournamentDescription .hide:hidden').length )
      {
        $('#tournamentDescription .hide').fadeIn('slow');
        $(this).hide();
      }
      return false;
    }
  );
  $('#registration .changeLogin').focus(
    function(){
      if ( $('#changeLogin fieldset:hidden').length )
      {
        $(this).hide();
        $('#changeLogin fieldset').fadeIn('slow');
      }
      return false;
    }
  );

  /* onblur events */
/*
  $('#search-string').blur(
    function()
    {
      if( $(this).val() == '')
      {
        $(this).val(formValues[$(this).attr('id')]);
      }
    }
  );
*/

  $('#order-photo-taking').keypress(
    function(){
      $('#registration .delivery').toggleClass('hide' );
//       if ( $(this).attr('value') > 1 )
//       {
//         $('#registration .delivery:hidden').show();
//         $('#registration .delivery:hidden').show();
//       }
//       else
//       {
//         $('#registration .delivery:visible').hide();
//       }
    }
  );

  $('#order-photo-taking').change(
    function(){
      $('#registration .delivery').toggleClass('hide' );
//       if ( $(this).attr('value') > 1 )
//       {
//         $('#registration .delivery:hidden').show();
//       }
//       else
//       {
//         $('#registration .delivery:visible').hide();
//       }
    }
  );
  
  videoTracking.init();
  
});

//window.onload = function()
//{
//}
