// font sizing controls - needs 
var min=0.8;
var max=1.3;

/*
function increaseFontSize() {
	var tfs = window.alert($j('P').css('font-size'));	 
	var s = parseInt(tfs.replace("em",""));
	if(!s) s = 1;
	if(s<max) s+=0.1;
	$j('BODY').css('font-size',s+"em");
}

function decreaseFontSize() {
	var tfs = window.alert($j('P').css('font-size'));	 
	var s = parseInt(tfs.replace("em",""));
	if(!s) s = 1;
	if(s>max) s-=0.1;
	$j('BODY').css('font-size',s+"em");
}
*/

function setFontSize(fs) {
	var fss = fs.substr(3);
	if(fss=='c') { 
		fss = '1.2em';
	} else if(fss=='b') {
		fss = '0.9em';
	} else {
		fss = '0.7em';
	}
	$j('BODY').css('font-size',fss);
	$j('.dontsize').css('font-size','12px');
	$j('.ts_picked').removeClass('ts_picked');
	$j('#'+fs).addClass('ts_picked');
}

// page initialisation

$j(document).ready(function(){
	// corner rounding
	$j('.rounded').corners();
	$j('.roundedBtm').corners('bottom');
	$j('.roundedRt').corners('right');
	
	// most viewed/downloads side bar tabs
	$j('#tabs').tabs();
	
	// infield search labels
	$j("#postcode label").inFieldLabels();
	
	// make all external links open in new tab/window
	$j('A[rel="external"]["href"]').attr("target","_blank");
	
	// add event handling to homepage carousel
	$j('.hptabtrigger').click(function() { 
		$j('.hptab').hide(); 
		$j($j(this).attr('href')).show();
		$j('.hptabtrigger').removeClass('hpselected');
		$j(this).addClass('hpselected');
		// don't navigate
		return false;
	});
	// hide not currently selected images
	$j('.hptab').hide();
	$j('.hptab:first').show();
	// set first bullet point bold, save remembering to do it in html
	$j('.hptabtrigger:first').addClass('hpselected');
	
	// add scrolling to homepage youtube/video panel
	$j('.cycler').cycle({fx: 'scrollLeft',timeout:0,delay:-10000,next: '.more'});
	
	// font size picker
	$j('.spicker').click(function() { setFontSize(this.id); });
	
	// print this icon
	$j('.printthis').click(function() { window.print(); });
	
	// set up menu hover for non ie6 browsers
	var fullfat = (!$j.browser.msie || $j.browser.version.substr(0,1)>=7);
		var litems = $j('ul#dnav > li');
		var lmenus = $j('ul#dnav > li > ul');
	if(!fullfat) { 
		for(var i=0;i<lmenus.length;i++) { 
			$j(lmenus[i]).css('left',$j(litems[i]).position().left);
		}
	}
		lmenus.hide();
		litems.mouseenter(function() { 
			$j(this).addClass('open');
			var $menu = $j('ul:first,dl:first',this); 
			$menu.fadeIn(100); 
			var posn = $menu.offset().left + $menu.width();
			var maxm = posn-($j('#maincontent').width()+$j('#maincontent').offset().left);
			if(maxm > 0) {
				$menu.css('left',($menu.position().left - maxm - 10) + 'px')
			}
			$j('iframe').css('zIndex','-1000');
		});
		litems.mouseleave(function() { 
			$j(this).removeClass('open');
			$j('ul:first,dl:first',this).hide();
			$j('iframe').css('zIndex','1000');
		});
		
		$j(document).unload(function() { lmenus.hide(); });


	var slide1 = $j(".slideshow").each(function() { 
		var ssp = $j(this);
		ssp.slideShowNum = 0;
		var sminic = 0;
		$j('li a',ssp).each(function() { $j(this).attr('slidenum',sminic++);});

		$j(this).prepend('<div class="slideshow_wrap"><div class="slideshow_leftnav"></div><div class="slideshow_rightnav"></div><img class="slideshow_frame" src="'+$j("ul * a:first",this).attr('href')+'"></div>');
		$j("ul li a",this).click(function(e) { 
			$j(".slideshow_frame",ssp).attr('src',this); 
			ssp.slideShowNum = $j(this).attr('slidenum');
			e.preventDefault(); });	
		$j('.slideshow_wrap',this).hover(
			function() { $j('.slideshow_leftnav',this).show(); $j('.slideshow_rightnav',this).show(); },
			function() { $j('.slideshow_leftnav',this).hide(); $j('.slideshow_rightnav',this).hide(); });
		$j('.slideshow_leftnav',this).click(function(e) { 
			var slides = $j('li a',ssp);
			ssp.slideShowNum = (ssp.slideShowNum+slides.length-1)%slides.length;
			$j('.slideshow_frame',ssp).attr('src',slides.get(ssp.slideShowNum));
		});
		$j('.slideshow_rightnav',this).click(function(e) { 
			var slides = $j('li a',ssp);
			ssp.slideShowNum = (ssp.slideShowNum+1)%slides.length;
			$j('.slideshow_frame',ssp).attr('src',slides.get(ssp.slideShowNum));
		});
	});


	// squish IE7 zindex bug
	if($j.browser.msie && $j.browser.version.substr(0,1)==7) {
		var zin = 10000;
		$j('div').each(function() {
			$j(this).css('zIndex', zin);
			zin -= 10;
		});
	}
	// jquery will do nothing for selectors that return empty lists, i.e. you don't need
	// to worry about not including these init statements on pages that don't need them.
});

