$(document).ready(function()
{
  // Init pdBox
  $('.thickbox:not(.all)').pdBox({minWidth: 400});
  $('.fourProductsAjax').pdBox({minWidth: 720});
  $('.thickbox.all').pdBox({minWidth: 860});
  $('.thickbox.all').click(function(){
        $('#TB_desc .product-list ul').adjustHeights({
            elements : ['.img-box'],
            vAlign : 'center',
            adjust : false
        });
        $('#TB_desc .product-list ul').adjustHeights({
            elements : ['.price', '.heading', '.avia', '.spc', 'li']
        });
        
        var val = $('input[name="variants"]').val();
        $('#TB_desc .product-list ul li').removeClass('active').filter('.variant'+val).addClass('active').next().addClass('activeNext');    
  });
  
  /* LAVALAMP */  
  $('.logos-box ul').lavalamp({
      efectSpeed : 300,
      fadeSpeed : 300,
      helpEl : '<div class="spc"><div></div></div>'
  });
  
  	// SIZE CHANGE
  	$('.noVariantsProduct .no-js').remove();
  	$('.noVariantsProduct a.pink-btn-big').show();
	$('.sizeSel1').change(function(){
		var urlOld = $('.noVariantsProduct a.pink-btn-big').attr('href');
		urlNew = urlOld+'&'+$(".sizeSel1").attr("name")+'='+$(".sizeSel1 option:selected").attr("value");
		$('.noVariantsProduct .pink-btn-big').attr('href', urlNew);
	});	
  
  /* ZEBRA EFECT */
  $('.zebra tr:even').addClass('even');
  
  function init(){
        $('.product-list ul, .att-images .reset').adjustHeights({
            elements : ['.img-box'],
            vAlign : 'center',
            adjust : false
        });
        $('#annot-box .buttons, .annot-box .buttons').adjustHeights({
            elements : ['a'],
            vAlign : 'center',
            adjust : false
        });
        $('.product-list ul').adjustHeights({
            elements : ['.heading'],
            vAlign : 'bottom'
        });
        $('.product-list ul, #contact-cards ul').adjustHeights({
            elements : ['li']
        });
        $('.product-list ul').adjustHeights({
            elements : ['.desc']
        });
        $('.product-list ul').adjustHeights({
            elements : ['.preview']
        });
        $('.logos-box ul').adjustHeights({
            elements : ['.img-box'],
            vAlign : 'center',
            adjust : false
        });

    }
    
    $(document).fontSizeListener({
        element: '#main-header',
        callFunction : function(){init()}
    });

	// Focus
  $('input#q').each(function(){
      var btntext = $(this).attr('value');
      $(this).focus(function(){ 
            text = $(this).attr('value');
            if( text == 'Hledaný výraz' ){
                $(this).attr('value', '');
            }
      }).blur(function(){
            var text2 = $(this).attr('value'); 
            if( text2 == '' || text2 == undefined ){
                $(this).attr('value', btntext);
            }
      });
  });  
  $('input#newsletter').each(function(){
      var btntext = $(this).attr('value');
      $(this).focus(function(){ 
            text = $(this).attr('value');
            if( text == 'Váš email' ){
                $(this).attr('value', '');
            }
      }).blur(function(){
            var text2 = $(this).attr('value'); 
            if( text2 == '' || text2 == undefined ){
                $(this).attr('value', btntext);
            }
      });
  });
  
  // Tabs
	$('#contacts-box').tabs();
	
  
  // DETAIL INFO ON PRODUCT DETAIL
  $('#insuranceContent').hide();
  $('.showInsurance').click(function(){
    $('#insuranceContent').slideDown();
    return false;  
  });
  $('#product-detail .product-info .in .more').click(function(){		
      $('#more-params .in, #more-info .in').slideDown('slow');
			$('#more-params p.right .close, #more-info p.right .close').addClass('out');
			$('#more-params p.right .open, #more-info p.right .open').removeClass('out');
	});
  $('#more-params .in, #more-info .in').css('display', 'none');
  $('#more-params p.right .open, #more-info p.right .open').addClass('out');
  $('#more-params p.right, #more-info p.right').removeClass('hidden');
  $('.grey-btn-small').click(function() {
    if ($(this).hasClass('close')) {
      $('#more-params .in, #more-info .in').slideDown('slow');
			$('#more-params p.right .close, #more-info p.right .close').addClass('out');
			$('#more-params p.right .open, #more-info p.right .open').removeClass('out');
    } 
		else {
      $('#more-params .in, #more-info .in').slideUp('slow');
			$('#more-params p.right .open, #more-info p.right .open').addClass('out');
			$('#more-params p.right .close, #more-info p.right .close').removeClass('out');
    }
    return false;
  });

  
  
  // Change opening time
	var i = 0;
	var pWidth = 0;
	$('#open-time .in .spc p').each(function(){
			pWidth = $(this).width() > pWidth ? $(this).width() : pWidth + 5			
		});
		$('#open-time .in .spc').css('width', pWidth + 'px');
		$('#open-time .in .spc p').not(':eq(0)').css('left', pWidth + 'px');
  function rotate(){
		//alert(pWidth);
		  		
  	$('#open-time .in').each(function(){
  		
  		var delka = $('p', this).size()-1;
  		if (i==delka){i=0;}
  		else{i++;}
  		//alert(i);	
			
			if (i==delka)
			{
				$('p', this).eq(i-1).animate({left: -pWidth + 'px'}, 1000);
				$('p', this).eq(i).animate({left: '0px'}, 1000);
	  		$('p', this).eq(0).css('left', pWidth + 'px');
			}
			else if (i==0)
			{
				$('p', this).eq(delka).animate({left: -pWidth + 'px'}, 1000);
				$('p', this).eq(i).animate({left: '0px'}, 1000);
	  		$('p', this).eq(i+1).css('left', pWidth + 'px');
			}
			else 
			{
				$('p', this).eq(i-1).animate({left: -pWidth + 'px'}, 1000);
				$('p', this).eq(i).animate({left: '0px'}, 1000);
	  		$('p', this).eq(i+1).css('left', pWidth + 'px');
			}
  		//$('p', this).eq(i).css('left', '0px');
			//$('p', this).eq(i-1).css('left', '-200px');
			});
	};
	setInterval(function(){rotate()}, 6000);
	
	$('.att-products').each(function(){
	    var element = $(this);
        var scrollEl = $('#scroll-0', this);
        var scrollSize = $('#scroll-0 li', this).size();
        var counter = 0;
        var scrollVal = 1;
        var scrollScreenVal = 4;
        var animateTime = 500;
        var prev = $('a.prev', this);
        var next = $('a.next', this);
        if (scrollSize > scrollScreenVal){
            prev.show();
            next.show();
        }
        
        scrollEl.addClass('js');
              
        if (counter == 0){
            prev.addClass('disable');
            scrollEl[0].scrollLeft = 0;
        }
    
        next.click(function(){
            counter = scrollSize - scrollScreenVal > counter ? counter + scrollVal : scrollSize - scrollScreenVal;
            scrollEl.animate({
                scrollLeft: $('li:eq('+ counter +')', scrollEl)[0].offsetLeft-3
            }, animateTime);
            prev.removeClass('disable');
            if (counter == scrollSize - scrollScreenVal){
                $(this).addClass('disable');
            }
            return false;
        });
        
        prev.click(function(){
            counter = counter - scrollVal < 0 ? 0 : counter - scrollVal;
            scrollEl.animate({
                scrollLeft: $('li:eq('+ counter +')', scrollEl)[0].offsetLeft-3
            }, animateTime);
            next.removeClass('disable');
            if (counter == 0){
                $(this).addClass('disable');
            }
            return false;
        });
    
    });
    
    $('.get-service').each(function(){
        var element = $(this);
        var index = $('.col-h-l :radio:checked', element).size() > 0 ? $('.col-h-l :radio').index($('.col-h-l :radio:checked', element)) : null ;
        if( index != null){
            $('.col-h-r .box', element).not(':eq('+index+')').hide();
            $('.col-h-r .box', element).filter(':eq('+index+')').show();  
        }
        else{
            $('.col-h-r .box', element).hide();
        }
        $('.col-h-l :radio', element).click(function(){
            index = $('.col-h-l :radio', element).index($(this));
            $('.col-h-r .box', element).not(':eq('+index+')').hide();
            $('.col-h-r .box', element).filter(':eq('+index+')').show();
        });
        
    });
    
    $('.steps .click-next').click(function(){
        $('.order-buttons .r input').trigger('click');
        return false;
    });
    
    $('.steps .click-prev').click(function(){
        $('.order-buttons .l input').trigger('click');
        return false;
    });
    
		$('.show-box').each(function(){
			$('#hide').addClass('hidden');
		  $('h2', this).bind('click', function(e){
	  	  	if ((e.target).tagName != 'H2') {
	  	    	$(this).parent().toggleClass('collapsed');
	    	
	    	if($(this).parent().hasClass('collapsed')){
	          
	          var parent = $(e.target).parent().get(0);
	          
	          
	          if (parent.tagName != 'H2') {
	            parent = $(parent).parent().get(0);
	          }
	          var parent2 = $(parent).parent().get(0);
	              
	          
	          if ($(parent2).hasClass('collapsed')) {
	          
	            $('#hide',parent2).removeClass('hidden');
	            $('input', parent).attr('checked', true);
	          }
	           
	        }  
	        else
	        {        
	          var parent = $(e.target).parent().get(0);
	          if (parent.tagName != 'H2') {
	            parent = $(parent).parent().get(0);
	          }
	          var parent2 = $(parent).parent().get(0);
	          $('#hide', parent2).addClass('hidden');        
	          $('input', parent2).attr('checked', false);
	        }
	      
	      if ((e.target).tagName=='INPUT') return true;
	      else return false;
	      }
	    });
	    
	  });
	
	// SIDE MENU CLICKs
	$('.side-menu').each(function(){
	 //$('.pink-btn-medium').addClass('out');
		var el = $(this);
		$('.accessories li', el).each(function(){
			var ele = $(this);
			$('a', ele).click(function(){
				if ( $('input', ele).is(':checked') ) { $('input', ele).attr("checked",""); }
				else { $('input', ele).attr("checked","checked"); }
				$('.pink-btn-medium input', el).click();
				return false;
			});
			/*$('input', ele).click(function(){
				$('.pink-btn-medium input', el).click();
			});*/
		});
	});	
	
	$('.availability .r').hover(
		function(){		
			$('.hover', this).css('opacity', '0').show().animate({
				'opacity': '1'
			}, 500, function(){if ($.browser.msie){$(this)[0].style.removeAttribute('filter');}});
		},
		function(){
			$('.hover', this).stop().hide();		
		}	
	);	
	
});

