$(document).ready(function(){	
	//highlight current primary nav		
	var path = location.pathname;
	var home = "/";
	$("#primaryNav a[href='" + [path || home] + "']").parents("li").each(function() {   
			$(this).children().addClass("selected");
	});
		
	//sideNav hover effect
	$('#sideNav ul li').hover(function() {
		  $(this).addClass('hover');
	}, function() {
		  $(this).removeClass('hover');
	});
	
	//make entire list area clickable
	$("#sideNav ul li, #sideNav h3").click(function(){
		  window.location=$(this).find("a").attr("href"); 
		  return false;
	});
	
	//set equal height for highlight items
	function equalHeight(group) {
	tallest = 0;
	group.each(function() {
		thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
		group.height(tallest);
	}
	//equalHeight($(".descriptionWrapper, .media"));
	
	//font resize function for articles
	fontSize("#accessibility", ".body", '60%', '70%', '80%');
	
	function fontSize(container, target, minSize, defSize, maxSize) {
		/*Editable settings*/
		var minCaption = "Make font size smaller"; 
		var defCaption = "Make font size default"; 
		var maxCaption = "Make font size larger"; 
		
		
		//Now we'll add the font size changer interface in container
		smallFontHtml = "<a href='javascript:void(0);' class='smallFont' title='" + minCaption +"'>" + minCaption + "</a> ";
		defFontHtml = "<a href='javascript:void(0);' class='defaultFont' title='" + defCaption +"'>" + defCaption + "</a> ";
		largeFontHtml = "<a href='javascript:void(0);' class='largeFont' title='" + maxCaption +"'>" + maxCaption + "</a> ";
		$(container).html(smallFontHtml + defFontHtml + largeFontHtml);
		
			
		//on clicking small font button, font size is decreased
		$(container + " .smallFont").click(function(){ 
				$(target).css('font-size', minSize);
				$(container + " .smallFont").addClass("sdisabled");
				$(container + " .largeFont").removeClass("ldisabled");	
		});

		//on clicking default font size button, font size is reset
		$(container + " .defaultFont").click(function(){
				$(target).css('font-size', defSize);
				$(container + " .smallFont").removeClass("sdisabled");
				$(container + " .largeFont").removeClass("ldisabled");
		});

		//on clicking large font size button, font size is increased
		$(container + " .largeFont").click(function(){
				$(target).css('font-size', maxSize);
				$(container + " .smallFont").removeClass("sdisabled");
				$(container + " .largeFont").addClass("ldisabled");
		});
	}
	
	//view & hide answer for faqs question
	$(".answer").hide();

	$(".view").click(function(){
		$(this).prev().slideToggle(400);
		$(this).text($(this).text() == 'View answer' ? 'Hide answer' : 'View answer');
		return false;
	});
	
	//remove last <p> tag for last paragraph
	$(".answer p:last-child").css('margin-bottom', '0'); 

	//auto-fill search form fields
	autoFill($("#formSearch"), "Search");

	function autoFill(id, v){
		$(id).css({ color: "#959595" }).attr({ value: v }).focus(function(){
			if($(this).val()==v){
				$(this).val("").css({ color: "#000" });
			}
		}).blur(function(){
			if($(this).val()==""){
				$(this).css({ color: "#959595" }).val(v);
			}
		});
	}
	
	//search button hover for ie6
	$("input.b_search").hover(function() {
			$(this).css("background-position","0 -23px");
		},
		function() {
			$(this).css("background-position","0 0");
		});
		
	//add class .iehover for it to work in ie6
	$("#primaryNav ul li").hover(function() {
		  $(this).addClass("iehover");
	}, function() {
		  $(this).removeClass("iehover");
	});
	
	//add class .iehover for every 2nd level nav li
	$("#primaryNav ul li ul li").hover(function() {
		  $(this).addClass("iehover");
	}, function() {
		  $(this).removeClass("iehover");
	});
	
	//add class .first to every first 2nd level nav li
	$("#primaryNav ul li ul li:first-child").addClass("first");
	
	//remove bottom border on every last li item in the 2nd level nav
	$("#primaryNav ul li ul li:last-child").css("border-bottom","1px solid #fff");	
	
	//make whole li area clickable
	$("#primaryNav ul li ul li").click(function(){  
		//get the url from href attribute and launch the url  
		window.location=$(this).find("a").attr("href"); return false;  		
	}); 
	
	//remove drop shadow on mouse out
    $("#primaryNav ul li").mouseover(function(){
      $("shape",this).css("visibility","visible");
    }).mouseout(function(){
      $("shape",this).css("visibility","hidden");
    });	
    
    jQuery("#trip_calculator form").submit(function() {
        calculateTime();
        
        return false;
    });
});

// TRIP CALCULATOR
// ---------------

function calculateTime()
{
	try{
		var eFrom = document.getElementById("fromStation");
		var eTo = document.getElementById("toStation");
		var eResult = document.getElementById("trip_calculator_result_value");
		var eSize = jQuery(".size",eResult);
		var eUnit = jQuery(".unit",eResult);
		var tmp,tripArray=undefined;
		
		var fromIndex = eFrom.options.selectedIndex;
		var toIndex = eTo.options.selectedIndex;
		
		var fromMin, toMin;
		if(fromIndex>toIndex){
	    	tmp = fromIndex;
	    	fromIndex = toIndex;
	    	toIndex = tmp;
		}
	    
	    switch(fromIndex){
	    	case 0:
	    		tripArray = westmead;
	    		break;
	    	case 1:
	    		tripArray = parramatta;
	    		break;
	    	case 2:
	    		tripArray = camellia;
	    		break;
	    	case 3:
	    		tripArray = silverwater;
	    		break;
	    	case 4:
	    		tripArray = olympicPark;
	    		break;
	    	case 5:
	    		tripArray = strathfield;
	    		break;
	    	case 6:
	    		tripArray = burwood;
	    		break;
	    	case 7:
	    		tripArray = fiveDock;
	    		break;
	    	case 8:
	    		tripArray = liechhardt;
	    		break;
	    	case 9:
	    		tripArray = camperdown;
	    		break;
	    	case 10:
	    		tripArray = university;
	    		break;
	    	case 11:
	    		tripArray = central;
	    		break;
	    	case 12:
	    		tripArray = townHall;
	    		break;
	    	case 13:
	    		tripArray = martinPlace;
	    		break;
	    	case 14:
	    		tripArray = barrangarooWynyard;
	    		break;
	    	case 15:
	    		tripArray = pyrmont;
	    		break;
	    	case 16:
	    		tripArray = rozelle;
	    		break;
	    }
	    
	    travelTime = tripArray[toIndex-fromIndex];
		
		
		eSize.text(travelTime);
		
		var unit = (travelTime == 1 ? "minute" : "minutes");
		
		eUnit.text(unit);
	}catch(err){
		eSize.text(0);
		eUnit.text("minutes");
	}
}

