/*
** library.js - Library Javascript Library
** jgriffith
**
*/

//Core.log.email = true;

Core.settings({site:'socialenterprise',
               plugins:'/socialenterprise/scripts/plugins'
               });

(function($){

var SEI = {
  
    ondomready: function() {
        $("hr").replaceWith('<div class="hr"></div>');
        if (window.analytics) {analytics.save()}
        Core.SiteIndex.setfocus([ 
                                   new Array("",'socialenterprise')
                               ]);
    },

    onload: function() {
        SEI.emailobfuscation();
        SEI.videos();
        SEI.audio();
    },
  
   
    videos: function() {
        var num = 0;
        $("object[@class='video']").each( function(i,v) {
              var vid = $(v);
              var src = $("param[@name='source']",vid).attr('value');
              var img = $("param[@name='image']",vid).attr('value');
              vid.replaceWith('<div id="video-embed-'+num+'" class="video"></div>');
              fo = new SWFObject("/mba/flash/player.swf", "flash"+num, 320, 230+30, "8", "#000000");
              fo.addVariable("image",img);
              fo.addVariable("source",src);
              //fo.addVariable("autoplay",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);
              }
              num += 1;
         });
    },
    
    audio: function() {
        window.ap_stopAll = function() {}
        var num = 0;
        $("a.audio").each( function(i,a) {
              var src = $(a).attr('href');
              var fo = new SWFObject("/socialenterprise/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;
       });
    
    },
   
   
   
    backtotop: function() {
       var h = document.body.clientHeight;
       if (h > 2000) { $("a.topofpage").show();}
       $("a.topofpage").click(function() {
            $('html,body').animate({scrollTop: 0}, 100);
            return false;
            }
       )
    },
    
   
    /*
     * Support Functions
     */

    thisurl: function() {
         var thisurl = document.location.href;
         if (thisurl.indexOf('#') > -1) {
            thisurl = thisurl.split(/#/)[0];
         }
         if (thisurl.indexOf('list_editables') > -1 ) {
            thisurl = document.referrer;
         }
         return thisurl;
    },

    normalize: function(url) {
        url = url.replace(/index.html/,'')
        return url;
    },

    sameurl: function(url,link) {
        if (!link || !link.href){return 0}
        if (SEI.normalize(url) == SEI.normalize(link.href)) {return 1};
        return 0;
    },
  
    new_window: function(link) {
        var url = link.href || link;
        var nw = window.open(url, "newwin", 'width=800,height=550,directories=yes,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
        if (nw) {nw.focus();}
    }, 
   
   last:''
  
}

window.SEI = SEI;

$(document).ready(function(){SEI.ondomready();});
$(window).load(function(){SEI.onload()});

})(jQuery);

