/**
 * Equal Heights Plugin
 * Equalize the heights of elements. Great for columns or any elements
 * that need to be the same size (floats, etc).
 * 
 * Version 1.0
 * Updated 12/10/2008
 *
 * Copyright (c) 2008 Rob Glazebrook (cssnewbie.com) 
 *
 * Usage: $(object).equalHeights([minHeight], [maxHeight]);
 * 
 * Example 1: $(".cols").equalHeights(); Sets all columns to the same height.
 * Example 2: $(".cols").equalHeights(400); Sets all cols to at least 400px tall.
 * Example 3: $(".cols").equalHeights(100,300); Cols are at least 100 but no more
 * than 300 pixels tall. Elements with too much content will gain a scrollbar.
 * 
 */

(function($) {
	$.fn.equalHeights = function(minHeight, maxHeight) {
		tallest = (minHeight) ? minHeight : 0;
		this.each(function() {
			if($(this).height() > tallest) {
				tallest = $(this).height();
			}
		});
		if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
		return this.each(function() {
			$(this).height(tallest);
		});
	}
})(jQuery);;
(function($) {

$(document).ready(function() {
  var themepath = Drupal.settings.basePath + Drupal.settings.jsvars['theme'];
  
  var login_activecolor = "#3d382b"
  var login_inactivecolor = "#a4a198";
  
  
  if ($("#user-login-form").length > 0) {
    
    
    /* --- login user --- */
    
    $("#user-login-form .form-item-name label").hide();
    var namelabel = $("#user-login-form .form-item-name label").html();
    namelabel = namelabel.substring(0,namelabel.indexOf("<"));
    // namelabel = namelabel.trim();
  
    $("#user-login-form #edit-name").val(namelabel);
    $("#user-login-form #edit-name").css("color",login_inactivecolor);
    
    $("#user-login-form #edit-name").focus(function() {
      if ($("#user-login-form #edit-name").val() == namelabel) {
        $("#user-login-form #edit-name").val("");
        $("#user-login-form #edit-name").css("color",login_activecolor);
      }
    });
    
    $("#user-login-form #edit-name").blur(function() {
      if ($("#user-login-form #edit-name").val() == "") {
        $("#user-login-form #edit-name").val(namelabel);
        $("#user-login-form #edit-name").css("color",login_inactivecolor);
      }
    });
    
    
    /* --- login pass --- */
  
    $("#user-login-form .form-item-pass label").hide();
    var passlabel = $("#user-login-form .form-item-pass label").html();
    passlabel = passlabel.substring(0,passlabel.indexOf("<"));
    // passlabel = passlabel.trim();
    
    function loginformChangeToText() {
      // replace password field with text field
      $("#user-login-form #edit-pass").attr("id","edit-pass2");
      $("#user-login-form #edit-pass2").after($('<input id="edit-pass" class="form-text required" type="text" maxlength="60" size="15" value="" name="pass">') );
      $("#user-login-form #edit-pass2").remove();
      $("#user-login-form #edit-pass").val(passlabel);
      $("#user-login-form #edit-pass").css("color",login_inactivecolor);
      
      $("#user-login-form #edit-pass").focus(function() {
        loginformChangeToPass();
      });
    }
    
    function loginformChangeToPass() {
      // change back to password field
      $("#user-login-form #edit-pass").attr("id","edit-pass2");
      $("#user-login-form #edit-pass2").after($('<input id="edit-pass" class="form-text required" type="password" maxlength="60" size="15" value="" name="pass">') );
      $("#user-login-form #edit-pass2").remove();
      $("#user-login-form #edit-pass").focus();
      $("#user-login-form #edit-pass").css("color",login_activecolor);
      
      $("#user-login-form #edit-pass").blur(function() {
        if ($("#user-login-form #edit-pass").val() == "") {
          loginformChangeToText();
        }
      });
    }
  
    loginformChangeToText();
  
  }
  
  
  /* --- primary menu --- */
  
  // position
  var primaryoffset = (940 - $('#primary-nav').width()) / 2;
  $('#primary-nav').css('left',primaryoffset+'px');  
  // add menu classes
  $('#primary-nav li').each(function(index) {
      $(this).addClass('pn-'+index);
  });  
  
  
  /* --- secondary menu --- */
  
  //position
  var secondaryoffset = (940 - $('#secondary-nav').width()) / 2;
  $('#secondary-nav').css('left',secondaryoffset+'px');
  // add classes
  if ($('#primary-nav li.active, #primary-nav li.active-trail').attr('class')) {
    var pn_classes = $('#primary-nav li.active, #primary-nav li.active-trail').attr('class').match(/pn-([0-9]+)/);
    var pn_active = pn_classes[0];
    $('#secondary-nav ul').addClass(pn_active);
  }
  
  
  /* --- page min height --- */
  
  if ($('.page_pattern').height() < $('#sidebar-second .region-sidebar-second').height()) {
    $('.page_pattern').height($('#sidebar-second .region-sidebar-second').height());
  }

  
  /* --- sticky sidebar --- */
  
  var startOffset = $("#header").height();  
  $(window).scroll(function () {    
    $('#sidebar-second .region-sidebar-second').stop();
    if ($(document).scrollTop() > startOffset) {
      if (($(document).scrollTop() - startOffset) < ($('.page_pattern').height() - $('#sidebar-second .region-sidebar-second').height())) {
        offsetY = $(document).scrollTop() - startOffset;
      } else {
        offsetY = $('.page_pattern').height() - $('#sidebar-second .region-sidebar-second').height();
      }      
    } else {
      offsetY = 0;
    }    
    $('#sidebar-second .region-sidebar-second').css('top',offsetY);    
  });
  
  
  /* --- split footer menu --- */

  var arr = [];
  var length = $('#footer .sitemap-menu ul li').not('ul li ul li').length;
  
  $('#footer .sitemap-menu ul li').not('ul li ul li').each(function(index, value) {
  
    arr.push(value);
    if ((index + 1) % 3 === 0 || (index === length -1)) {
      var set = $(arr);
      arr = [];
      set.wrapAll($('<ul class="column">'));
    }
    
  });

  /* --- slideshow controls --- */
  
  // create numbers as slide links
  $('.views-slideshow-pager-field-item').each(function () {
    var slidenumber = $(this).attr('id');
    slidenumber = parseInt(slidenumber.charAt( slidenumber.length-1 )) + 1;
    $(this).html('<span class="number">'+slidenumber+'</span>');
  });
  // add first class
  $('.views-slideshow-pager-field-item:first').addClass('first');
  //add last class
  $('.views-slideshow-pager-field-item:last').addClass('last');
  
  
  /* --- pager controls --- */
  //position
  var pageroffset = (640 - $('ul.pager').width()) / 2;
  $('ul.pager').css('left',pageroffset+'px');
  
  
});

})(jQuery);;
(function($) {

$(document).ready(function() {

  // add attr etc. to regular language menu  
  $('#block-locale-language li.nl a').html('NL');
  $('#block-locale-language li.nl span.locale-untranslated').html('NL');
  $('#block-locale-language li.nl a').attr('title','Nederlands');  
  $('#block-locale-language li.fr a').html('FR');
  $('#block-locale-language li.fr span.locale-untranslated').html('FR');
  $('#block-locale-language li.fr a').attr('title','Fran&ccedil;ais');
  $('#block-locale-language li.en a').html('EN');
  $('#block-locale-language li.en span.locale-untranslated').html('EN');
  $('#block-locale-language li.en a').attr('title','English');
  
  // position menu
  $('#block-locale-language').css('right',(300+$('#block-menu-block-7').width())+'px');
  
  // add actions
  $('#block-locale-language ul.language-switcher-locale-url a, #block-menu-block-7 ul.menu a').each(function(index) {
    
    // mouse over
    $(this).mouseover(function() {      
      $(this).after('<div class="languagelabel">'+$(this).attr('title')+'</div>');    
      $('.languagelabel').css('left',($(this).parent().width()/2)-45);
    });
    
    // mouse out
    $(this).mouseout(function() {      
      $('.languagelabel').remove();      
    });
    
  });
  
  // mangage active items
  if ($('#block-menu-block-7 ul.menu li').hasClass('active')) {
    $('#block-locale-language li').removeClass('active');
    // link nl and fr to coressponding homepage
    $('#block-locale-language li.nl a').attr('href','/');  
    $('#block-locale-language li.fr a').attr('href','fr/');  
  }
  
  
});

})(jQuery);;

