if(!(typeof console).match(/object/i)){
	console = { log : function(a){ alert(a) } };
}

$(document).ready(
	function(){
	
		var showArchive = false;

		if($('#archiveFilter_form-show_archive')){
			
			if(GetCookie('stgb_docs_use_archive'))
			{
				//console.log('asdf', GetCookie('stgb_docs_use_archive') == "true");
				if(GetCookie('stgb_docs_use_archive') == "true")
				{ 
					$('#archiveFilter_form-show_archive').attr('checked',true);
					/*$('.archive').css('display','');*/
					showArchive = true;
				}
				else {
					$('.archive').css('display','none');
					showArchive = false;
				}
			}
			else {
				$('.archive').css('display','none');
			}
			fixOddEven(showArchive);
			

			$('#archiveFilter_form-show_archive').click(function($e) {
				createCookie('stgb_docs_use_archive',$(this).attr('checked'),0);
				if($(this).attr('checked'))
				{ 
					$('.archive').css('display','');
					showArchive = true;
				}
				else {
					$('.archive').css('display','none');
					showArchive = false;
				}
				fixOddEven(showArchive);
			});
		}

		setFontSize();

		$('#setFontSizeMinus').click(function ($e) {
			$e.stopPropagation();
			$e.preventDefault();
			setFontSize('dec');
		});	

		$('#setFontSizePlus').click(function ($e) {
			$e.stopPropagation();
			$e.preventDefault();
			setFontSize('inc');
		});

		
		var userAgent = navigator.userAgent.toLowerCase();

		var browser = {
			    version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
			    safari: /webkit/.test( userAgent ),
			   opera: /opera/.test( userAgent ),
			  msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
			  mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
		};
		
		if(browser.msie && browser.version == 6)
		{
			$("a").focus(function()
					{
						this.blur();
					}
			)
		}
		
		//Set up events
		
		$(".jsPrint").click(function($e){
			$e.stopPropagation();
			$e.preventDefault();
			window.print();
		});

		$(".target_blank").click(function($e){
			$e.stopPropagation();
			$e.preventDefault();
			window.open($(this).attr('href'));
		});
	}
);

function fixOddEven(showArchive) {

	var oddeven = 'odd';
	var changedRow = false;
	
	$("div.tx-npstgb-document-list-type2 table tbody tr").each(
		function() {
			$(this).removeClass("odd");
			$(this).removeClass("even");
			// don't change for documents
			if($(this).hasClass('documents') == false && changedRow == true) {
				if (oddeven == 'odd') { oddeven = 'even' } else (oddeven = 'odd');
			}
			if(showArchive) {
				$(this).addClass(oddeven);
				changedRow = true;				
			} else if($(this).hasClass('archive') == false){
				$(this).addClass(oddeven);
				changedRow = true;
			}
			else changedRow = false;
		}
	);
}

function setFontSize(mode) {

	var currentBodyClass;
	var newBodyClass = '';
		
	currentBodyClass = GetCookie('bodyClass');
	// initializing
	if (currentBodyClass == '') {currentBodyClass = 'default'}
	newBodyClass = currentBodyClass;

	switch (mode) {
		case 'dec' :
			switch (currentBodyClass) {
				case 'p2' :
					newBodyClass='p1';
					break;			
				case 'p1' :
					newBodyClass='default';
					break;			
				}	
			break;
		case 'inc' :
			switch (currentBodyClass) {
				case 'default' :
					newBodyClass='p1';
					break;			
				case 'p1' :
					newBodyClass='p2';
					break;
				}	
			break;
		default :
			break;
	}
	
	$("body").toggleClass(currentBodyClass, false);
	$("body").toggleClass(newBodyClass, true);
	document.cookie = 'bodyClass=' + newBodyClass + '; path=/';
	
	// disable buttons when reaching the end
	switch (newBodyClass) {
		case 'default' :
			$('#setFontSizeMinus').attr('disabled','disabled');
			break;
		case 'p3' :
			$('#setFontSizePlus').attr('disabled','disabled');
			break;
	}
	
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return '';
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

