// HADW.COM.Global.js


// Detect UA
var ua = navigator.userAgent.toLowerCase();
var _MOBILE = ua.match(/(iphone|ipod|ipad|android)/);
var _IPAD = (navigator.platform.indexOf("iPad") != -1);

if(_MOBILE){ 
	$("body").addClass("mobile");
}

var supportsTouch = 'createTouch' in document;

function trace(val) {	
	if(window.console)
	{
		console.log(String(val));
	}
}

function Utility(){
    var _this = this;

    this.ScrollToTarget = function(targetElement){
	    var padding = 30;
	    var newScroll = Number(targetElement.offset().top.replace("px", "")) - padding;
	    $(window).animate({scrollTop:newScroll}, 1000);
    }

}

var supportsTouch = 'createTouch' in document;

// toggle mobile navigation
(function () {
    $(document).ready(function() {
        var $nav = $('form > header nav');
        var $navUL = $nav.find('ul');
        var $navToggle = $('.navToggle');
        var navActive;

        var $search = $('form > header .search');
        var $searchInput = $search.find('.searchInput');
        var $searchToggle = $('.searchToggle');
        var searchActive;

        if (supportsTouch) {
            $navToggle.bind( 'touchstart', toggleNav );
            $searchToggle.bind( 'touchstart', toggleSearch );
        } else {
            $navToggle.bind( 'click', toggleNav );
            $searchToggle.bind( 'click', toggleSearch );
        }

        function toggleNav() {
            clearNav('nav');
            $nav.toggleClass('active');
            $navToggle.toggleClass('active');
        }

        function toggleSearch() {
            clearNav('search');
            $search.toggleClass('active');
            $searchToggle.toggleClass('active');
        }

        function clearNav(type) {
            if ( type === 'nav') {
                $search.removeClass('active');
                $searchToggle.removeClass('active');
            } else {
                $nav.removeClass('active');
                $navToggle.removeClass('active');
            }
        }
    });
})();

$(window).bind("load", function() {
    setTimeout(function(){
        window.scrollTo(0, 1);
    }, 0);
}, false);

// Make articles fully linkable
$(function () {
    var $clickable = $('.clickable');

    $clickable.find('article').css('cursor', 'pointer');

    $clickable.delegate('article', 'click', function () {
        var url = $(this).find('a').eq(0).attr('href');
        window.location = url;
        return false;
    });
});

// Easing for jQuery animations
jQuery.extend(jQuery.easing,
{
    easeInOutCubic: function (x, t, b, c, d) {
        if ((t /= d / 2) < 1) return c / 2 * t * t * t + b;
        return c / 2 * ((t -= 2) * t * t + 2) + b;
    }
});
