$(document).ready(function() {
	
	//random images
	if($("body").hasClass("home")){
		var _path = "media/images/downloads/large/";
		var _imgName = new Array("downloads1.jpg", "downloads2.jpg","downloads3.jpg", "downloads4.jpg", "downloads5.jpg");
		var _imgUrl = new Array("resources.html", "resources.html","resources.html", "resources.html", "resources.html");
		var _imgLength = _imgName.length;
		var _randNum = Math.floor(_imgLength*Math.random());	
		$(".two-cols > .workplace-downloads > a > img").attr('src',_path + _imgName[_randNum]);
		$(".two-cols > .workplace-downloads > a").attr('href',_imgUrl[_randNum]);		
	}
	
	//Promo Slideshow
	Slidepromo.init('#slidepromo');
	
	//increase font
	$(".tools li.bigger a").click(function(){
		$('body').css('font-size', 11);
		return false;
	});
	
	//decrease font
	$(".tools li.smaller a").click(function(){
		$('body').css('font-size', 10);
		return false;
	});
	
	//print
	$(".tools li.print a").click(function(){
		window.print();
		return false;
	});
	
	//Load content via ajax
	if($('body').hasClass("resources")){
		$("div.iframe").load("content-ajax.html #ajax-brochures");		
		
		$("a.load-content").click(function(){
			$("div.iframe").load($(this).attr('href'));		
			return false;		
		})
	}
	
	if($('body').hasClass("pubs")){
		$("div.iframe").load("content-ajax.html #ajax-annualreports");		
		
		$("a.load-content").click(function(){
			$("div.iframe").load($(this).attr('href'));		
			return false;		
		})
	}
	
	if($('body').hasClass("news")){
		$("div.iframe").load("content-ajax.html #ajax-news");		
		
		$("a.load-content").click(function(){
			$("div.iframe").load($(this).attr('href'));		
			return false;		
		})
	}

	if($('body').hasClass("home")){
		var _replacement = $("div.two-cols div.publication .publication-overview");
		var _url = "content-ajax.html";
		var _content = _url + " .content-publication ";
		_replacement.load(_content + "#publication1");

		$.get(_url, function(data){
		    var _count = $('div.publication-count',$(data)).length;

			$("div.two-cols div.publication .paging ul li a").click(function(){
				var _rel = $(this).attr('rel');	
				var _prevRel = Number(_rel) - 1;
				var _nextRel = Number(_rel) + 1;	
				if(_rel != "" && _rel >= 1 && _rel <= _count ){
					_replacement.load(_content + "#publication" + _rel);
					if($(this).parent().hasClass("next")){
						$(this).attr('rel',_nextRel);
						$(this).parent().prev().children("a").attr('rel',_prevRel);
					}else{
						$(this).attr('rel',_prevRel);
						$(this).parent().next().children("a").attr('rel',_nextRel);
					}
				}
				return false;		
			})
		})
	}

	if($('body').hasClass("programs-inside")){
		var _replacement = $("#sidebar .side-programs .sidebox-inside");
		var _url = "content-ajax.html";
		var _content = _url + " .content-side-programs ";
		_replacement.load(_content + "#side-programs1");

		$.get(_url, function(data){
		    var _count = $('div.side-programs-count',$(data)).length;

			$("#sidebar .side-programs .paging ul li a").click(function(){
				var _rel = $(this).attr('rel');	
				var _prevRel = Number(_rel) - 1;
				var _nextRel = Number(_rel) + 1;	
				if(_rel != "" && _rel >= 1 && _rel <= _count ){
					_replacement.load(_content + "#side-programs" + _rel);
					if($(this).parent().hasClass("next")){
						$(this).attr('rel',_nextRel);
						$(this).parent().prev().children("a").attr('rel',_prevRel);
					}else{
						$(this).attr('rel',_prevRel);
						$(this).parent().next().children("a").attr('rel',_nextRel);
					}
				}
				return false;		
			})
		})
	}
	
	
	
	
});

var Slidepromo = function(){
	var _baseElm;
	var _intervalId;
	var _slideElm;
	var _current = 0;
	
	var _speed 	 = 1000;
	var _timeout = 6000;
	
	var self = {
		init: function(baseElm){
			_baseElm = $(baseElm);
			_slideElm = _baseElm.find('li');
			_linkElm = _baseElm.find('li > a');
			
			// setup click event
			_linkElm.each(function(){
				$(this).click(self.clickEvent);
			});
						
			$(_slideElm[_current]).addClass('active');			
			$(_slideElm[_current]).children().children("img").show();
			
			// start loop
			self._clearInterval();
			_intervalId = window.setInterval(self.walk, _timeout);
		},
		walk: function(){
			var next = (_current+1<_slideElm.length) ? _current+1 : 0;
			$(_slideElm[_current]).removeClass("active");
			$(_slideElm[next]).addClass("active");
			$(_slideElm[_current]).children().children("img").fadeOut(_speed,function(){
				$(_slideElm[next]).children().children("img").fadeIn(_speed, function(){
					_current = next;
				});
			});
		},
		clickEvent: function(){
			self._clearInterval();
			indexClick = _slideElm.index($(this).parent());
			$(_slideElm[_current]).removeClass("active");
			$(_slideElm[indexClick]).addClass("active");
			$(_slideElm[_current]).children().children("img").fadeOut(_speed,function(){
				$(_slideElm[indexClick]).children().children("img").fadeIn(_speed, function(){
					_current = indexClick;
					_intervalId = window.setInterval(self.walk, _timeout);
				});
			});
		},
		_clearInterval: function() {
			if (_intervalId) {
				clearInterval(_intervalId);
				_intervalId = null;
			}
		}
	};
	return self;
}();

// DD_belatedPNG fix for IE6
// DD_belatedPNG.fix('.class-name, .another-class-name');