


$(document).ready( function() {
	
	updateOrientation();
	setScrollbars();
	setHideMails();
	setCustomSelectors();
	setLinks();
	
	/* run pageOnLoad function if it exists */
    if (typeof pageOnLoad == 'function') {
        pageOnLoad();
    }
	
});


/* Email Protection Script. */

at = '@';
mailer = 'mailto:';

function setHideMails() {
    $('.hidemail').each(function () {
        var user = $(this).attr("user");
        var domain = $(this).attr("domain");
        var tld = $(this).attr("tld");
        var html = $(this).attr("html"); /* html left blank sets it to the email address provided */

        if (user && domain && tld) {
            var emailLink = getmail(user, domain, tld, html);
            $(this).html(emailLink);
        }
    });
}

function getmail(name, domain, suffix, text){ 
    /* user supplied email parts and alt text */
	hiddenMail=(name + at + domain + '.' + suffix);
	if (! text){ 
        /* if no alt text then use full email address */
		text = hiddenMail;
}

    email = '<a href="' + mailer + hiddenMail + '" onclick="javascript:_gaq.push([\'_trackPageview\', \'/mailto/' + hiddenMail + '\']);">' + text + '</a>';
    return email;
}

function setScrollbars(){
	if ( $('#staff-scroll') ) {
    	$('#staff-scroll').tinyscrollbar({sizethumb: 50});
	}
	if ( $('#client-scroll') ) {
    	$('#client-scroll').tinyscrollbar({sizethumb: 50});
	}
	if ( $('#twitterverse-scroll') ) {
    	$('#twitterverse-scroll').tinyscrollbar({sizethumb: 50});
	}
	if ( $('#feeds-scroll') ) {
    	$('#feeds-scroll').tinyscrollbar({sizethumb: 50});
	}
}

function updateScrollbars(){
	if ( $('#staff-scroll') ) {
    	$('#staff-scroll').tinyscrollbar({sizethumb: 50});
	}
	if ( $('#client-scroll') ) {
    	$('#client-scroll').tinyscrollbar({sizethumb: 50});
	}
	if ( $('#twitterverse-scroll') ) {
    	$('#twitterverse-scroll').tinyscrollbar({sizethumb: 50});
	}
	if ( $('#feeds-scroll') ) {
    	$('#feeds-scroll').tinyscrollbar({sizethumb: 50});
	}
}

function setMenuFloat(menu,dur) {
	var menuYloc = null;
	var menuID = menu;
	menuYloc = parseInt($(menuID).css("top").substring(0,$(menuID).css("top").indexOf("px")));
	$(window).scroll(function () {
		var offset = menuYloc+$(document).scrollTop()+"px";  
		$(menuID).animate({top:offset},{duration:dur,queue:false});
	});
}


function updateOrientation(){
	var mobileOrientation;
	switch(window.orientation){  
		case 0:
		mobileOrientation = "portrait";
		break;
		
		case -90:  
		mobileOrientation = "landscape"; 
		break;  
	
		case 90:  
		mobileOrientation = "landscape";
		break;  
		
		case 180:
		mobileOrientation = "portrait";
		break;
	}
	if ( $("body").hasClass("portrait") && mobileOrientation != "portrait" ) {
		$("body").removeClass("portrait").addClass(mobileOrientation);
	} else if ( $("body").hasClass("landscape") && mobileOrientation != "landscape" ) {
		$("body").removeClass("landscape").addClass(mobileOrientation);
	} else {
		$("body").addClass(mobileOrientation);
	}
	updateScrollbars();
}

function fixFeedPhotos(){
	var max_size = 192;
	$("#feeds .feed-item .item-content .item-desc img").each(function(i) {
		if ( $(this).width() > max_size ) {
			var w = max_size;
			var h = Math.ceil($(this).height() / $(this).width() * max_size);
			$(this).css({ height: h, width: w });
		}
		$(this).show();
	});
}

function setMobileMenu(){
	if (screen.width < 600){  
		var currentPage = $(".mobile-menu li.here a").html();
		if (currentPage) {
			$(".mobile-menu").append("<h4 class='lato-font mobile-menu-heading closed'>"+currentPage+"<span class='right'>Menu</span></h4>");
		} else {
			$(".mobile-menu").append("<h4 class='lato-font mobile-menu-heading closed'>Menu</h4>");
			var currentPage = "Menu";
		}
		$(".mobile-menu-heading").click( function() {
			var menuHeadingText = $(".mobile-menu-heading").html();
			if ( menuHeadingText != "Close" ){ 
				$(this).html("Close").removeClass("closed").addClass("open");
			} 
			if ( menuHeadingText == "Close" ){ 
				if (currentPage == "Menu") {
					$(this).html(currentPage).removeClass("open").addClass("closed");
				} else {
					$(this).html(currentPage+"<span class='right'>Menu</span>").removeClass("open").addClass("closed");
				}
			}
			$(".mobile-menu ul, .mobile-menu h3, .mobile-menu .viewall").slideToggle("slow");
		});
	}
}



