// bigTarget.js - A jQuery Plugin
// Version 1.0.1
// Written by Leevi Graham - Technical Director - Newism Web Design & Development
// http://newism.com.au
// Notes: Tooltip code from fitted.js - http://www.trovster.com/lab/plugins/fitted/

// create closure
(function($) {
	// plugin definition
	$.fn.bigTarget = function(options) {
		debug(this);
		// build main options before element iteration
		var opts = $.extend({}, $.fn.bigTarget.defaults, options);
		// iterate and reformat each matched element
		return this.each(function() {
			// set the anchor attributes
			var $a = $(this);
			var href = $a.attr('href');
			var title = $a.attr('title');
			// build element specific options
			var o = $.meta ? $.extend({}, opts, $a.data()) : opts;
			// update element styles
			$a.parents(o.clickZone)
				.hover(function() {
					$h = $(this);
					$h.addClass(o.hoverClass);
					if(typeof o.title != 'undefined' && o.title === true && title != '') {
						$h.attr('title',title);
					}
				}, function() {
					
					$h.removeClass(o.hoverClass);
					if(typeof o.title != 'undefined' && o.title === true && title != '') {
						$h.removeAttr('title');
					}
				})
				// click
				.click(function() {
					if(getSelectedText() == "")
					{
						if($a.is('[rel*=external]')){
							window.open(href);
							return false;
						}
						else {
							//$a.click(); $a.trigger('click');
							window.location = href;
						}
					}
				});
		});
	};
	// private function for debugging
	function debug($obj) {
		if (window.console && window.console.log)
		window.console.log('bigTarget selection count: ' + $obj.size());
	};
	// get selected text
	function getSelectedText(){
		if(window.getSelection){
			return window.getSelection().toString();
		}
		else if(document.getSelection){
			return document.getSelection();
		}
		else if(document.selection){
			return document.selection.createRange().text;
		}
	};
	// plugin defaults
	$.fn.bigTarget.defaults = {
		hoverClass	: 'hover',
		clickZone	: 'li:eq(0)',
		title		: true
	};
// end of closure
})(jQuery);;
(function($, Drupal) {
  $(function () {
    
    $('.menu-550 > a, .menu-551 > a').click(function() {
      return false;
    });
    
    $('.pane-block-3 .pane-content').height($('#section-content').height());
    
    $('.field-name-field-gallery-images > .field-items a').each(function() {
      if(Drupal.settings.is_logged_in)
        $(this).before('<a class="idecol-gallery-edit-link" href="#overlay=media/' + $(this).parents('.file').attr('id').split('-')[1] + '/edit' + escape('?destination=' + location.pathname) + '">Redigera</a>');
      $(this).attr('rel', 'group1');
      $(this).addClass('idecol-cbox-active');
      var title = '';
      if($(this).parents('.file').find('.field-name-field-description .field-item').text() != '')
        $(this).attr('title', $(this).parents('.file').find('.field-name-field-description .field-item').text());
      else
        $(this).attr('title', $(this).parents('.file').find('.field-name-field-img-label .field-item').text());
      $(this).attr('href', $(this).find('img').attr('src').replace(/gallery-thumbnail/, 'gallery-large'));
    });
    $('.field-name-field-gallery-images > .field-items a.idecol-cbox-active').colorbox(
      {
        'current' : "bild {current} av {total}"
      }
    );
    $('.pane-blubs-panel-pane-1 .field-name-field-blurb-link a').bigTarget({
      'clickZone' : 'article'
    }); 
    $('.idecol-link a').attr('rel', 'external');
    $('.idecol-link a').bigTarget({
      'clickZone' : '.idecol-link'
    }); 


    $('.pane-blubs-panel-pane-1').after('<div class="l-arr"></div>');
    $('.pane-blubs-panel-pane-1').after('<div class="r-arr"></div>');
    $('.r-arr').click(function() {
      var count = $('.pane-blubs-panel-pane-1 article').size();
      var step = 90;
      var visible = 10; 

      var panel_at = $('.pane-blubs-panel-pane-1 .pane-content').css('margin-left');
      panel_at = parseInt(panel_at.substr(0, panel_at.length - 2))

      if(panel_at - step >= -1 * step * (count - visible))
        $('.pane-blubs-panel-pane-1 .pane-content').animate({
          'margin-left' : '-=' + step.toString()
        }, 500);
      return false;
    });
    $('.l-arr').click(function() {
      var count = $('.pane-blubs-panel-pane-1 article').size();
      var step = 90;
      var visible = 10; 

      var panel_at = $('.pane-blubs-panel-pane-1 .pane-content').css('margin-left');
      panel_at = parseInt(panel_at.substr(0, panel_at.length - 2))

      if(panel_at + step <= 0)
        $('.pane-blubs-panel-pane-1 .pane-content').animate({
          'margin-left' : '+=' + step.toString()
        }, 500);
      return false;
    });

  });
  

  
})(jQuery, Drupal);
;

