//copyright Brisbane Website Design 30.com.au
//version 2 fixed flag issue
//fixed persistant error in version 1
$(document).ready(function() {
  
  //Automatic Google Translation via API --------------------------------------
  $.translate(function(){ 
      function translateTo( destLang ){ 
          
          originalColor = '#262c33';
          var tlc = $.translate().toLanguageCode;
                    
          if( tlc( destLang ) == "en" && tlc($.cookie("destLang")) == "en") {
            $('#flags > a').each(function(idx) {
                $(this).removeClass('finish');
                $(this).removeClass('load');
            });
            $('#en').addClass('finish');
            //$('#flags ul').find('a').removeClass('load');
            return;
          }
          
          $('body').translate( 'en', destLang, {   //translate from english to the selected language 
              not: '#jq-translate-ui, .syntaxhighlighter',  //by default the generated element has this id  
              fromOriginal:true,   //always translate from english (even after the page has been translated) 
              start: function(){ 
                                 
              },   
              complete: function(){ 
                
                  $('#container').css('color', originalColor);

                  // Cleanup here
                  $('#flags > a').each(function(idx) {
                    $(this).removeClass('finish');
                    $(this).removeClass('load');
                  });
                  $('#' + destLang).addClass('finish');

              }
          }); 
      }
       
      $("#ozwebsites a").live("click", function(){
        translateTo('en');
        $('#flags ul').find('a').removeClass('finish');
        $('#flags ul').find('a').removeClass('load');
        return(false);
      });
      $('#flags').find('a').click(function(){
        var cLang = '';
        
        if ( typeof $.cookie("destLang") != 'undefined' ) {
            cLang = $.cookie("destLang");
        } else { 
            cLang = 'en'; // Default    
        }
        
        var lang = $(this).attr('id');
        
        if ( cLang != lang ) {
            $('#flags').find('a').removeClass('finish');
            $(this).addClass('load');
            
            translateTo( lang );
            $.cookie('destLang', lang );
        } else {
            $(this).addClass('finish');
        }
        return false;
      }); 
      //if dont exist an cookie set browserlang to cookielang
      
      if( $.cookie("destLang") == null) $.cookie('destLang', browserlang);
      var destLang = $.cookie('destLang'); //get previously translated language 
      if( destLang ) translateTo( destLang ); 
  });
  
});


