$(document).ready(function()
{
  $.translate(function()
  {
    function translateTo(destLang)
    {
      $.cookie('trans', destLang);
      $('body').translate( 'pl', destLang, 
      {   //translate from english to the selected language
        //not: '.jq-translate-ui',  //by default the generated element has this className
        toggle: true,
        walk: false,
        complete: function()
        {
          /*$('.jq-translate-ui').remove();
          $.translate.ui('select', 'option')  
            .appendTo('#top')
            .change(function()
            {
              if($(this).val() != 0)
                translateTo($(this).val());
            });
          $(".jq-translate-ui").prepend('<option value="0">Choose your language</option>');
          $(".jq-translate-ui option[value="+destLang+"]").attr("selected", true);*/
          $('#language img').removeClass('hover');
          $('#'+destLang+' img').addClass('hover');
        }
      });
    }

    $('.trans').live('click', function()
    {
      translateTo($(this).attr('id'));
    });

    $.translate.ui('select', 'option')
    .appendTo('#hidden');
    /*.change(function()
    {
      if($(this).val() != 0)
        translateTo($(this).val());
    });

    $(".jq-translate-ui").prepend('<option value="0">Choose your language</option>');
    $(".jq-translate-ui option[value=0]").attr("selected", true);*/ 

    var langs = $.translate.getLanguages(true);
    var str = '';
    $.each(langs, function()
    {
      lang = this;
      if(lang == 'ht')
        lang = 'hat';
      if(lang == '' || lang == 'zh' || lang == 'pt-PT' || lang == 'iw')
        lang = null;
      if(lang)
      {
          var lname = $('.jq-translate-ui option[value='+lang+']').html();
          str = str+'<a class="trans" id="'+lang+'"><img src="/flags/'+lang+'.png" alt="" title="'+lname+'" /></a><br />';
      }
    });
    $('#language').append(str);

    if($.cookie('trans') != null && $.cookie('trans') != 'pl')
    {
      $('#'+$.cookie('trans')+' img').addClass('hover');
      translateTo($.cookie('trans'));
    }
  });
});
