/*global jQuery */
/*!
* FitVids 1.0
*
* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
* Released under the WTFPL license - http://sam.zoy.org/wtfpl/
*
* Date: Thu Sept 01 18:00:00 2011 -0500
*/

(function(c){c.fn.fitVids=function(e){var d={customSelector:null},a=document.createElement("div"),f=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];a.className="fit-vids-style";a.innerHTML="&shy;<style>         .fluid-width-video-wrapper {        width: 100%;                     position: relative;              padding: 0;                      }                                   .fluid-width-video-wrapper iframe,  .fluid-width-video-wrapper object,  .fluid-width-video-wrapper embed {  position: absolute;              top: 0;                          left: 0;                         width: 100%;                     height: 100%;                    }                                   </style>";f.parentNode.insertBefore(a,f);e&&c.extend(d,e);return this.each(function(){var a=["iframe[src^='http://player.vimeo.com']","iframe[src^='http://www.youtube.com']","iframe[src^='http://www.kickstarter.com']","object","embed"];d.customSelector&&a.push(d.customSelector);c(this).find(a.join(",")).each(function(){var b=c(this);if(!("embed"==this.tagName.toLowerCase()&&b.parent("object").length||b.parent(".fluid-width-video-wrapper").length)){var a=("object"==this.tagName.toLowerCase()?b.attr("height"):b.height())/b.width();b.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",100*a+"%");b.removeAttr("height").removeAttr("width")}})})}})(jQuery);




/*  MOBILE BOILERPLATE HELPER FUNCTIONS
-------------------------------------------------------------------------- */
(function(document){

window.MBP = window.MBP || {};

// iphone viewport scale bug
MBP.viewportmeta = document.querySelector && document.querySelector('meta[name="viewport"]');
MBP.ua = navigator.userAgent;

MBP.scaleFix = function() {
  if (MBP.viewportmeta && /iPhone|iPad/.test(MBP.ua) && !/Opera Mini/.test(MBP.ua)) {
    MBP.viewportmeta.content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
    document.addEventListener("gesturestart", MBP.gestureStart, false);
  }
};

MBP.gestureStart = function() {
    MBP.viewportmeta.content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
};


// hide ios & android url bar
MBP.hideUrlBar = function() {
    var win = window,
        doc = win.document;

    // stop if hash or addEventListener undefined
    if (!location.hash || !win.addEventListener) {

        // scroll to 1
        window.scrollTo(0, 1);
        var scrollTop = 1,

        // reset to 0 on bodyready, if needed
        bodycheck = setInterval(function() {
            if (doc.body ) {
                clearInterval(bodycheck);
                scrollTop = "scrollTop" in doc.body ? doc.body.scrollTop : 1;
                win.scrollTo(0, scrollTop === 1 ? 0 : 1);
            }
        }, 15);

        win.addEventListener("load", function() {
            setTimeout(function() {
                // reset to hide addr bar at onload
                win.scrollTo(0, scrollTop === 1 ? 0 : 1);
            }, 0);
        }, false);
    }
};

})(document);




// prevent ios zoom on focus
var $viewportMeta = $('meta[name="viewport"]');

$('input, select, textarea').bind('focus blur', function(e) {
    $viewportMeta.attr('content', 'width=device-width,initial-scale=1,maximum-scale=' + (e.type == 'blur' ? 10 : 1));
});




MBP.hideUrlBar();


$('body').fitVids();


$('a[href*=".zip"]').click(function () {
    customLink = '/downloads/do-something-good/' + $(this).attr('href');
    pageTracker._trackPageview(customLink);
});
