/* Author: Chris Manghane
*/

$(document).ready(function() { 
  var slideShow = $(".gallery");
  
  if (slideShow) {
    slideShow.tn3({
      autoplay: true,
      width: 650
    });
  }

  $('html').css('background-image', 'url(/img/vsa_fallback.png)');

  if (getWebWorkerSupport() == true) {
    var bb = new BlobBuilder();
    bb.append ("onmessage = function(e) { postMessage(generateNoise(.3, $('html'))); };");
    
    // Obtain a blob URL reference to our worker 'file'.
    // Note: window.webkitURL.createObjectURL() in Chrome 10+.
    var blobURL = window.URL.createObjectURL(bb.getBlob());

    var worker = new Worker(blobURL);
    worker.onmessage = function(e) {
      //$('html').css('background-image', e.data);
    };
    worker.postMessage();
  }

  $("#dollars").lettering();
});

/* Check if Web Workers are supported */
function getWebWorkerSupport() {
    return (typeof(Worker) !== "undefined") ? true:false;
}

function generateNoise(opacity, element) {
   if ( !!!document.createElement('canvas').getContext ) {
      element.css('background-image', 'url(/img/vsa_fallback.png)');
      return false;  
   }  
  
   var canvas = document.createElement("canvas");
   var ctx = canvas.getContext('2d');
  
   var opacity = opacity || .2;  
  
   canvas.width = element.width();
   canvas.height = element.height();
  
   for ( x = 0; x < canvas.width; x++) {
      for ( y = 0; y < canvas.height; y++ ) {
        result = x - y;
      
         if (!(result % 5 == 0 || result % 6 == 0) || result % 7 == 0) {
           ctx.fillStyle = "rgba(252, 195, 3," + opacity +  ")";
           ctx.fillRect(x, y, 1, 1);
         }
         
      }
   }

   element.css('background-image', "url(" + canvas.toDataURL("image/png") + ")");
   return "url(" + canvas.toDataURL("image/png") + ")";
}





















