var isMobile = function() {
	var _htmlClasses = document.getElementsByTagName('html')[0].className; 
	var classAry = _htmlClasses.split(" ");
	var isDesktop = _htmlClasses.match(/mac|win/);
	if (classAry.indexOf('ipad') != -1 || window.location.hash == "#nomobile" || isDesktop) {
		classAry.push("bypass");
		document.getElementsByTagName('html')[0].className = classAry.join(" ");
		return false;
	};
	return true;
}
if (isMobile()) {

	MOBILIZE.init({
		tpl: 'mobile/_blue_landing.html'
	});			

	dep('shared/js/jquery.js', function() {
		if(!$.browser.msie){
			var page = $('html.iphone body, html.android body');
			// special case for android tablets
			var isAndroidTablet = function() {
				if (navigator.userAgent.match(/Safari|Mobile/)[0] == "Safari" && $('html').hasClass('android')) {
					$('html')
						.removeClass('android android android')
						.addClass('android-tablet');
					return true;
				}
			};

			page 
				.bind('mobilize-portrait', function(event) {
					// XXX: there's a wierd glitch that doesn't re-render the styles if you move from landscape to portrait
					$('body').load('mobile/_blue_landing.html');
				})
				.bind('mobilize-template-loaded', function(event) {
			  		$('.android #phone-pic').replaceWith('<img src="mobile/images/blue_android.png" />');
					$('.android #app-download').attr('href', 'http://crashplan.com/redirect/en/mobile/blue-android-download');
				});
			
		}
	});

} else {

	dep('shared/js/jquery.js', 
		'shared/js/jquery-ui.js', 
		'shared/js/jquery.c42.header.js', 
		'shared/js/jquery.c42.footer.js', 
		'shared/js/jquery.c42.helpers.js',
		'shared/js/jquery.c42.prourls.js', 
		'shared/js/jquery.mobilize.js',
		'js/jquery.c42.downloadsheet.js',
		'js/staging-elements.js',
		
		function() {

			var banner = 0;
			var numBanners = $(".banner").length;

			$("#header").header({
				ready: function() {
					
					$('<div></div>')
						.appendTo('body')
						.downloadsheet();
			
					$('.download-link').click(function() {
						$(window).trigger('hashchange');
					});
					
				}
			});
			$("#footer").footer();
				
			$('body').fixProUrls();
			
			function switchBanner(switchDirection) {
				$(".banner").css("display","none");
				if(switchDirection){
					if(switchDirection == "banner-previous"){
						banner--;
					}else{
						banner++;
					}
				}else{
					banner++;
				}
				if(banner > numBanners){
					banner = 1;
				}else if(banner <= 0){
					banner = numBanners - Math.abs(banner);
				}
				$("#banner-"+banner).fadeIn();
			}
			
			/* switch banner on banner next or previous navigation */
			function initBannerSwitch(e) {
				e.preventDefault();
				clearInterval(slideTimer);
				var direction = $(this).attr("id");
				
				switchBanner(direction);

			}
			
			switchBanner();
			var slideTimer = setInterval( switchBanner, 9000 );
			
			$("#banner-next, #banner-previous").click(initBannerSwitch);
		
	});
}
