/*
 * Droppy 0.1.2
 * (c) 2008 Jason Frame (jason@onehackoranother.com)
 */
$.fn.droppy=function(options){options=$.extend({speed:250},options||{});this.each(function(){var root=this,zIndex=1000;function getSubnav(ele){if(ele.nodeName.toLowerCase()=='li'){var subnav=$('> ul',ele);return subnav.length?subnav[0]:null;}else{return ele;}}
function getActuator(ele){if(ele.nodeName.toLowerCase()=='ul'){return $(ele).parents('li')[0];}else{return ele;}}
function hide(){var subnav=getSubnav(this);if(!subnav)return;$.data(subnav,'cancelHide',false);setTimeout(function(){if(!$.data(subnav,'cancelHide')){$(subnav).slideUp(options.speed);}},500);}
function show(){var subnav=getSubnav(this);if(!subnav)return;$.data(subnav,'cancelHide',true);$(subnav).css({zIndex:zIndex++}).slideDown(options.speed);if(this.nodeName.toLowerCase()=='ul'){var li=getActuator(this);$(li).addClass('hover');$('> a',li).addClass('hover');}}
$('ul, li',this).hover(show,hide);$('li',this).hover(function(){$(this).addClass('hover');$('> a',this).addClass('hover');},function(){$(this).removeClass('hover');$('> a',this).removeClass('hover');});});};


/**
* Enable jQuery drop down main navigation
* I know there's gonna be a conflict with the $ function between jQuery and YUI
*/
$(function() {
	$('#mainNav ul').droppy({speed: 100});
});

/*
* Full height
*/
var container = null; //element reference
var origHeight = 0;

function fullHeight() {
	
	var viewport = $(window).height();
	var fixtures = 245; //header, nav, footer, bit of margin, etc.
	if($('#subNav')[0]) {
		fixtures = 280;
	}
	var cHeight = $('#container').height();
	
	var minHeight = viewport-fixtures;
	var minHeightValue = minHeight.toString().concat('px');
	
	//Don't reduce below the original height (longer content)
	if(minHeight < origHeight) return;
	
	container.style.minHeight = minHeightValue;
	
	//if browser reduced in size, doesn't reduce #container height properly
}

$(window).resize(function() {
	if(resizeTimer) clearTimeout(resizeTimer);
	var resizeTimer = setTimeout(fullHeight, 150);	
});


/**
* Ajax load testimonial into page with FX
*/
var testim = {
	
	delay : 1000,
	holder : null,
	
	init : function() {
		
		//Quit if no placeholder
		if(!$('#column .testimonial')[0]) {
			return;
		}
		this.holder = $('#column .testimonial')[0];
		setTimeout(testim.load, testim.delay);
	},
	
	
	load : function() {
		$.get(
			"ajax/testimonial.php?action=random",
			function(response) {
				testim.holder.innerHTML = response;
				
				//Slide open, then change colour
				$(testim.holder).fadeIn(1200);
				
				fullHeight();
			}
		);
	}
};

/**
* Doc ready functions
*/
$(document).ready(function() {
	
	//Full Height page
	container = $('#container')[0];
	origHeight = $('#container').height();
	fullHeight();
	
	//Ajax load testimonial if placeholder exists
	testim.init();
});