jQuery(function($){ 

  // translate when flag is clicked
  $('#language_select img').click(function(){
    // get current laguange code
    var lang = $(this).attr("alt");
    // set icon 
    $('#language_select img.flag').each(function(){
      flag = $(this).attr("alt");
      $(this).attr("src", "/images/flags/" + flag + ".gif");
    });
    $(this).attr("src", "/images/flags/" + lang + "-active.gif");
    // set campaign images
    if (lang == "sv") {
      $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a.jpg");
      $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b.jpg");
    } else if (lang == "en") {
      $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a-en.jpg");
      $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b-en.jpg");
    } else if (lang == "de") {
      $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a-de.jpg");
      $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b-de.jpg");
    } else {
      $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a-en.jpg");
      $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b-en.jpg");
    }    
    // translate 
    $('body').translate('sv', lang, {
      not:    '#language_select, #branding, #footer', 
      start:     function(){ $('#loading').show() },
      complete:  function(){ $('#loading').hide() },
      error:     function(){ $('#loading').hide() },
      async:  true,
      toggle: true
    });
    // set language cookie
    $.cookie('destLang', lang);
  });



  // translate on page load and set branding
  $.translate(function() {
    // get required google branding
    $.translate.getBranding("branding");
    // set cookie variable
    var destLang = $.cookie('destLang');

    // auto translate if cookie is set
    if (destLang) {
      
      // set campaign images
      if (destLang == "sv") {
        $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a.jpg");
        $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b.jpg");
      } else if (destLang == "en") {
        $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a-en.jpg");
        $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b-en.jpg");
      } else if (destLang == "de") {
        $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a-de.jpg");
        $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b-de.jpg");
      } else {
        $("#campaign_a").attr("src", "/images/structure/main/start_campaign_a-en.jpg");
        $("#campaign_b").attr("src", "/images/structure/main/start_campaign_b-en.jpg");
      }    
      
      if (destLang == "sv") {
        // destroy cookie if native lanugae
        $.cookie('destLang', null);
        // set icon
        $('#language_select img[alt*="sv"]').attr("src", "/images/flags/sv-active.gif");
        $('#language_select img[alt*="sv"]').attr("alt", "sv");
      } else {
        // translate 
        $('body').translate('sv', destLang, {
          not:    '#language_select, #branding, #footer', 
          start:     function(){ $('#loading').show() },
          complete:  function(){ $('#loading').hide() },
          error:     function(){ $('#loading').hide() },
          async:  true,
          toggle: true
        });
        // set icon
        $('#language_select img[alt*=' + destLang + ']').attr("src", "/images/flags/" + destLang + "-active.gif");
        $('#language_select img[alt*=' + destLang + ']').attr("alt", destLang);
      }
    // set swedish flag active if no cookie is set
    } else {
      $('#language_select img[alt*="sv"]').attr("src", "/images/flags/sv-active.gif");
      $('#language_select img[alt*="sv"]').attr("alt", "sv");
    }
  });



  // add a "rel" attrib if Opera 7+
  if(window.opera) {
    if ($("a.jqbookmark").attr("rel") != ""){
      $("a.jqbookmark").attr("rel","sidebar");
    } 
  }

  $("a.jqbookmark").click(function(event){
    event.preventDefault();
    var url = this.href;
    var title = this.title;

    if (window.sidebar) { // Mozilla Firefox Bookmark
      window.sidebar.addPanel(title, url,"");
    } else if( window.external ) { // IE Favorite
      window.external.AddFavorite( url, title);
    } else if(window.opera) { // Opera 7+
      return false; // do nothing
    } else { 
       alert('Unfortunately, this browser does not support the requested action,'
       + ' please bookmark this page manually.');
    }
  });



  // search table 
  $('#search_table tr').click(function(){
    var row = $(this);
    var id = row.attr('id');
    var child = row.children(":first-child");
    var cat = child.attr('class');
    window.location.href = "/" + cat + "/" + id + "/"; 
  });



  // tabs
  $('#TabbedPanels1').tabs();
  $("#prenumereraform").validate();
  $("#blimedlem").validate();
  $('.png').ifixpng(); 
  $("#family").change(function(){
    calculate($(this).val()*50);
  });



  // open external links in new window
  var h = window.location.host.toLowerCase();
  $("a[href^='http']:not([href^='http://" + h + "']):not([href^='http://www." + h + "']), a[href$='.pdf']").attr("target", "_blank");
  
});
