var DEFAULT_LANGUAGE = 'en';
var RCL_COOKIE_NAME = 'rcl_language';
var RCL_LANG_ELEM = '#rcl_lang_select';
var RCL_LANG_THROBBER = '#lang_throbber';

function getLangCookieValue() { return $.cookie(RCL_COOKIE_NAME) || DEFAULT_LANGUAGE; }
function setLangCookieValue( v ) { $.cookie(RCL_COOKIE_NAME, v, { path: '/' }); }
function transDone( to ) { 
}

function doTrans( to )
{
  $( RCL_LANG_THROBBER ).show();
  $( RCL_LANG_ELEM ).attr( 'disabled', 'disabled' );
  $('body').translate( { 
    'from': DEFAULT_LANGUAGE, 
    'to': to, 
    'fromOriginal': true, 
    'toggle': true, 
    'complete': function() {
      $('body').removeClass( getLangCookieValue() ).addClass( to );
      setLangCookieValue( to );
      $( RCL_LANG_THROBBER ).hide();
      $( RCL_LANG_ELEM ).val( to );
      $( RCL_LANG_ELEM ).attr( 'disabled', '' );
    }
  } );
}

$(document).ready(function() {
  $('body').addClass( DEFAULT_LANGUAGE );
  doTrans( getLangCookieValue() );
  
  $('#rcl_lang_select').change( function() {
    var v = $(this).val();
    if( v.length > 0 )
      doTrans( v );
  });
});
