var is_opera =  navigator.userAgent.indexOf('Opera') > -1;
var is_safari = navigator.userAgent.indexOf('AppleWebKit/') > -1 && navigator.userAgent.indexOf('Chrome') == -1;
var is_chrome = navigator.userAgent.indexOf('Chrome') > -1;
var is_firefox = navigator.userAgent.indexOf('Firefox') > -1;
var is_mac = navigator.platform.toLowerCase().indexOf('mac') > -1;
var is_linux = navigator.platform.toLowerCase().indexOf('linux') > -1;
var ie6 = false;
var ie7 = false;
var ie8 = false;
var ie9 = false;

$.fn.getTitle = function() {
	var arr = jQuery("a.fancybox");
	jQuery.each(arr, function() {
		var title = jQuery(this).children("img").attr("title");
		jQuery(this).attr('title',title);
	})
}

$(document).ready(function() {
	
	if(navigator.userAgent.match(/iPad/i)) {
		$('body').addClass('browser-ipad');
	}

	$('#menu-header li').first().addClass('first-child');

	if(is_safari) {
		$('body').addClass('browser-safari');
	}

	if(is_chrome) {
		$('body').addClass('browser-chrome');
	}
	
	if(is_opera) {
		$('body').addClass('browser-opera');
	}

	if(is_firefox) {
		$('body').addClass('browser-firefox');
	}	

	var all_links = $('a[href]');
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();

	all_links.map(function(i, el){
		if(($(el).attr('href').indexOf('http://') != -1 || $(el).attr('href').indexOf('https://') != -1) && $(el).attr('href').indexOf(hostname) == -1) {
			$(el).attr('target', '_blank');
		}
		
		if($(el).attr('href').indexOf('.pdf') != -1) {
			$(el).attr('target', '_blank');
		}
	});
	
	var thumbnails = '.default-txt a:has(img)[href$=".bmp"],.default-txt a:has(img)[href$=".gif"],.default-txt a:has(img)[href$=".jpg"],.default-txt a:has(img)[href$=".jpeg"],.default-txt a:has(img)[href$=".png"],.default-txt a:has(img)[href$=".BMP"],.default-txt a:has(img)[href$=".GIF"],.default-txt a:has(img)[href$=".JPG"],.default-txt a:has(img)[href$=".JPEG"],.default-txt a:has(img)[href$=".PNG"]';

	$(thumbnails).addClass("fancybox").attr("rel","fancybox").getTitle();

	$("a.fancybox").fancybox({
		'overlayOpacity' : 0.6,
		'overlayColor': '#000',
		'padding': 1,
		'cyclic': 1,
		'titlePosition': 'over',
		'centerOnScroll': true				
	});		

	
	$('.default-txt tr').map(function(i, el){
		if(i%2==0) {
			$(el).addClass('odd');
		} else {
			$(el).addClass('even');
		}
    })

	if(typeof content_handler == 'object') {
		content_handler.setup();
		//if($('body.home').length == 0) {
		if($('#main-photo').length == 0) {
			$('.scroll-pane').jScrollPane({autoReinitialise: true, autoReinitialiseDelay:1000, hijackInternalLinks: true});
		}
		content_handler.scrollbar = true;
	}    

});


var content_handler = {
	resize_counter: 0,
	scrollbar: false,
	
    setup: function() {
		
		if(ie9) {
			$('html').css({'height':'auto'});
		}

        $(window).resize(function() {
            content_handler.content_resize();
        });
        this.content_resize();
    },
    
    content_resize: function() {

		$('#content-outer').css({'height': 'auto'});
		$('#content-outer').css({'min-height': 0});
		$('.scroll-pane').css({'height': 'auto'});
		
		var dh = $(document).height();
		var ch = $('#content-outer').height();
		var wh = $(window).height();
		
		var content_inner_height = wh - 69 - 185 - 22 - parseInt($('#content-outer').css('paddingBottom')) - parseInt($('#content-outer').css('paddingTop')) - $('#main-photo').height();
		if($('#main-photo').length == 0) {
			//inside page
			if(content_inner_height > 200) {
				if(!content_handler.scrollbar) {
					$('.scroll-pane').jScrollPane({autoReinitialise: true, autoReinitialiseDelay:1000, hijackInternalLinks: true});
				}

				var scroll_pane_height = wh - 69 - 185 - 22 - 31 - parseInt($('#content-outer').css('paddingBottom')) - parseInt($('#content-outer').css('paddingTop')) - $('#main-photo').height();
				$('.scroll-pane').css({'height': scroll_pane_height});
				$('#content-outer').css({'height':  content_inner_height});
			} else {
					var pane = $('.scroll-pane').first();
					if(pane.length > 0)
					var api = pane.data('jsp');
					if(api) {
						api.destroy();
					}
					content_handler.scrollbar = false;
			}
			
			
		} else {
			//home page
			$('#content-outer').css({'min-height':  content_inner_height});
		}
		
		//21 = undefined
		//69 = footer
		//185 = header
		//31 = article bottom spacing
		
    }
}

