// $Id: kodamera.js 297 2010-07-15 09:17:49Z daniel $
$(document).ready(function(){
	
	// Lightbox stuff
	lightboxModalResize();
	$('#bottomNavClose').attr('style', '').click(lightboxModalResize);
	
	// Medarbetare status
	//$('.user-status-wrapper').css('opacity', 0);
	
	$('#block-views-medarbetare-block_1 .views-row, .view-display-id-page_1 .views-row').hover(function(){

		if (typeof $('.user-status', this).queue() != 'undefined' && $('.user-status', this).queue().length <= 1) {
			$('.user-status', this).slideDown(200);
		}

	}, function(){
		if (typeof $('.user-status', this).queue() != 'undefined' && $('.user-status', this).queue().length <= 1) {
			$('.user-status', this).fadeOut(200);
		}
	});
	
});

function lightboxModalResize() {
	$("a[@href*='/user/login']").attr('rel', 'lightmodal[|width:580px; height:140px;]');
  
  $("a[@href*='/user/login']").click(function() {
    $('body').css('overflow', 'hidden');

    $('#bottomNavClose').click(function() {
      $('body').removeAttr('style');
    });
  });
}

/**
 * Portfolio slider
 */
Drupal.behaviors.portfolioSlider = function(context){
  if(($.browser.msie && $.browser.version == "6.0") || $('#portfolio-slider-tooltip').length > 0) {
    return;
  }
  if($('div.portfolio-slider', context).length > 0) {
    var tooltip = '<div id="portfolio-slider-tooltip"><div>Fler projekt</div></div>';
    
    var tmp = $('div.portfolio-slider').html();

    $('div.portfolio-slider').empty().append($('<div/>').attr('id', 'portfolio-slider-inner').html(tmp));
	  
    $('div.portfolio-slider').show();
    initSlider(context);
    $('div.portfolio-slider').hide();
    $('div.portfolio-slider', context).parent().append(
      $(tooltip).click(function() { 
        $('div.portfolio-slider', context).slideToggle();
      })
    );  
  }
};


function initSlider(context) {
  var scroller = '<div id="portfolio-scroller-c"></div>';
  var cc = $('div.portfolio-slider .item-list', context).width();
  var cpc = $('div.portfolio-slider .view-content', context).width();
  var z = cc-cpc;
  $('div.portfolio-slider .content', context).parent().append(scroller);

  $('#portfolio-scroller-c').slider({
    slide: function(event, ui) { 
      $('#block-views-portfolio-block_4 .view-content .item-list, #block-views-PortfolioIntern-block_4 .view-content .item-list', context).css('margin-left', '-'+(ui.value * (z/100))+'px');
    } 
  });
  $('#portfolio-scroller-c .ui-slider-handle').width((cc/130) * 20);
}

/**
 * Kund citat
 */
Drupal.behaviors.customerQuotes = function(context){
  $("#block-views-Citat-block_1 .view-content", context).easySlider({
    prevId: 'prevBtnCitat',
    prevText: Drupal.t('Previous'),
    nextId: 'nextBtnCitat',
    nextText: Drupal.t('Next')
  });
};

/**
 * Våra kunder slider
 */
Drupal.behaviors.ourcustomer = function(context){
  $("#block-views-Kundlogotyper-block_1 .view-content", context).easySlider({
    prevId: 'prevBtnLogos',
    prevText: Drupal.t('Previous'),
    nextId: 'nextBtnLogos',
    nextText: Drupal.t('Next')
  });
};

/**
 * Portfolio screenshot switcher
 */
Drupal.behaviors.portfolioImageChanger = function(context){
  if($(".views-field-field-portfolio-screenshot-fid div div img, .views-field-field-PortfolioIntern-screenshot-fid div div img", context).length > 1) {
    addChangeList(context);
    initImageChanger(context);
  }
};

function initImageChanger(context) {
  $.each($(".views-field-field-portfolio-screenshot-fid .field-content .field-item, .views-field-field-PortfolioIntern-screenshot-fid .field-content .field-item", context), function(i) {
    $(this).addClass('portfolio-screenshot');
    if(i != 0) {
      $(this).hide();
    }
  });
  
  fade = !$.browser.msie;
  // fade = true;
  
  updateScreenshotCounter();
  
  // $('#portfolio-change-list').show().css('opacity', 1);
  
  // If no preshowing
  
  if (fade) {
	  $('#portfolio-change-list').show().css('opacity', 0).fadeTo(300, 1, function(){
		  $(this).animate({ opacity:1}, 2000).fadeTo(200, 0);
	  });
  }
  else {
	  $('#portfolio-change-list').show().animate({'margin' : 0}, 2000, function(){
		  $(this).hide();
	  });
  }
  
  
  //$('#portfolio-change-list').fadeIn(200);
  //.animate( { opacity:1}, 2000 ).fadeTo(200, 0);

  $(".view-id-portfolio.view-display-id-block_1, .view-id-PortfolioIntern.view-display-id-block_1", context).hover(
    function() {
    	// $('#portfolio-change-list').stop(true);
    	//if (typeof $('#portfolio-change-list').queue() != 'undefined' && $('#portfolio-change-list').queue().length <= 1) {
    	fade ? $('#portfolio-change-list').stop(true).fadeTo(200, 1) : $('#portfolio-change-list').stop(true).show();  
    	//$('#portfolio-change-list').fadeIn();
    	//}
    }, 
    function() {
    	//if (typeof $('#portfolio-change-list').queue() != 'undefined' && $('#portfolio-change-list').queue().length <= 1) {
            //$('#portfolio-change-list').fadeOut();
    	fade ? $('#portfolio-change-list').stop().fadeTo(200, 0) : $('#portfolio-change-list').hide();  
      	//}
    }
  );
  
  $('#portfolio-arrow-left').click(function(){
	  switchScreenshot(false);
  });
  
  $('#portfolio-arrow-right').click(function(){
	  switchScreenshot(true);
  });
}

function addChangeList(context) {
	var html = '<div id="portfolio-change-list"><div id="portfolio-arrow-left"></div><div id="portfolio-arrow-right"></div><div id="portfolio-image-counter"></div></div>';
  $(".view-id-portfolio.view-display-id-block_1, .view-id-PortfolioIntern.view-display-id-block_1", context).prepend(html);
}

function updateScreenshotCounter() {
	var count = $('.portfolio-screenshot').length;
	var viewPos = getScreenshotPosition() + 1;
	$('#portfolio-image-counter').text('' + viewPos + ' av ' + count);
}

function getScreenshotPosition(){
	var pos;
	$('.portfolio-screenshot').each(function(i){
		if ($(this).is(':visible'))
			pos = i;
	});
	return pos;
}

function switchScreenshot(right) {
	var pos = getScreenshotPosition();
	var newPos = right == true ? pos + 1 : pos -1;
	if (newPos < 0) {
		newPos = $('.portfolio-screenshot').length-1;
	}
	else if (newPos > $('.portfolio-screenshot').length-1) {
		newPos = 0;
	}
	$('.portfolio-screenshot:visible').hide();
	$('.portfolio-screenshot:eq(' + newPos + ')').show();
	updateScreenshotCounter();
}


Drupal.behaviors.portfolioHoverInfo = function(content) {
  $('.views-field-field-portfolio-lansering-value, .views-field-field-PortfolioIntern-lansering-value').show();
  $.each($('.view-portfolio .views-row, .view-id-taggar .views-row, .view-PortfolioIntern .views-row, .view-id-taggar .views-row', content), function() {
    $(this).find('.views-field-field-portfolio-thumb-fid .field-content, .views-field-field-PortfolioIntern-thumb-fid .field-content', content).append($(this).find('.views-field-field-portfolio-lansering-value, .views-field-field-PortfolioIntern-lansering-value', content));
  });

	$('.view-portfolio .views-row, .view-id-taggar .views-row, .view-PortfolioIntern .views-row, .view-id-taggar .views-row', content).hover(function(){
	  // Mouseover
		$(this).find('.views-field-field-portfolio-lansering-value, .views-field-field-PortfolioIntern-lansering-value', content).stop().animate({ bottom: "0px" }, 200); 
	}, function(){
		// Mouseout
		$(this).find('.views-field-field-portfolio-lansering-value, .views-field-field-PortfolioIntern-lansering-value', content).stop().animate({ bottom: "-59px" }, 200); 
	});
}