/*
** tlc.js - TLC Javascript Library
** jgriffith
**
*/

//Core.log.email = true;

(function($){

var TLC = {
  
    ondomready: function() {
        
        Core.settings({site:'TLC'});    
        TLC.videos();
        TLC.audio();
        TLC.emailobfuscation();
        if (window.analytics) {analytics.save()}
        Core.SiteIndex.setfocus([ 
                                   new Array("",'TLC')
                               ]);
    },
    
    videos: function() {
        var num = 0;
        var ctr = 0;
        $("ul#screens li.singlevideo").each(function() {
	        var toggler = $(this);
	        var className = "video-embed-"+ctr;
	        //class now has two values - singlevideo and video-embed-+num
	        toggler.addClass(className);
	        toggler.hide();
	        ctr += 1;
    	});
        $("object[@class='video']").each( function(i,v) {
              //$(this).hide();
              //alert(i);
              var vid = $(v);
              var src = $("param[@name='source']",vid).attr('value');
              var img = $("param[@name='image']",vid).attr('value');
              vid.hide();
              //storing the data for accessing later to rebuild the movies
              //ie does not like having an object and a movie on the page, so must store movie data somewhere...
              //for rebuilding when link in nav is clicked...
              vid.replaceWith('<div class="data-video-embed-'+num+'">'+num+','+src+','+img+'</div>');
              $('<div id="video-embed-'+num+'" class="video"></div>').insertBefore('ul#screens li.video-embed-'+num+' div.detail');
              TLC.createPlayer(num,src,img);
              num += 1;
         });
    },
    
    createPlayer: function(a,b,c) {
    	      var num = a;
    	      var src= b;
    	      var img = c;    
              //alert(num+"xxxx"+src+"xxxxx"+img);
    	      $('.data-video-embed-'+num).hide();
              fo = new SWFObject("/teachingandlearningcenter/flash/player.swf", "flash"+num, 320, 230+30, "8", "#000000");
              fo.addVariable("image",img);
              fo.addVariable("source",src);
              //fo.addVariable("autoplay",true);
              fo.addVariable("analytics",true);
              fo.addVariable("allowFullScreen", "true");
              fo.addParam("allowFullScreen", "true");
              if (!fo.installedVer.versionIsValid(fo.getAttribute('version'))) {
                 //fo.installedVer.major
                 $("#video-embed-"+num).append('<p class="noflash">Adobe Flash is required...  <a href="http://www.adobe.com/go/getflashplayer"><br /><img src="/images/site/get_flash_player.gif" height="31" width="88" /></a></p>');
              } else {
                 fo.write("video-embed-"+num);
              }
    },
      
    audio: function() {
    
        window.ap_stopAll = function() {}
        var num = 0;
        $("a.audio").each( function(i,a) {
              var src = $(a).attr('href');
              var fo = new SWFObject("/TLC/flash/audio-player.swf", "flashObject", "290", "24", "8", "#ffffff");
              fo.addVariable("soundFile", src);
              fo.addVariable("bg","0xEFEFEF");
              fo.addVariable("leftbg","0x265086");
              fo.addVariable("lefticon","0xF2F2F2");
              fo.addVariable("rightbg","0x265086");
              fo.addVariable("rightbghover","0x5a87c0");
              fo.addVariable("righticon","0xF2F2F2");
              fo.addVariable("righticonhover","0xFFFFFF");
              fo.addVariable("text","0x454545");
              fo.addVariable("slider","0x454545");
              fo.addVariable("track","0xF6F6E8");
              fo.addVariable("border","0xF6F6E8");
              fo.addVariable("loader","0xAAAAAA");
              if (fo.installedVer.versionIsValid(fo.getAttribute('version'))) {
                 fo.write(a);
              }
              num += 1;
        });
    },

    emailobfuscation: function() {
       function reverse(text) {
          return text.split("").reverse().join("");
       }
    
       $("a.to").each(function(i,a) {
          // replace the last '+' with an '@'
          var email = a.innerHTML;
          email = reverse(email);
          email = email.replace(/\+/,"@");
          email = reverse(email);
          a.href = "mailto:"+email;
          a.innerHTML = email;
       });
    
    },
   
   last:''
  
}

window.TLC = TLC;

$(document).ready(function(){TLC.ondomready();});

})(jQuery);



// movie analytics
function flashEvent(msg) {
  analytics.view(msg);
}