// JavaScript Document

$(document).ready(function(){
	
	
	
	
	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	if(is_chrome){
		$('video#bg_video').remove();
	}
	
	if((navigator.userAgent.match(/iPhone/i)) ||(navigator.userAgent.match(/iPod/i)) ||(navigator.userAgent.match(/iPad/i))) {
		$('video#bg_video').remove();
	}
	
/*if($('ul.mover li').height()>45){	
	$('.viewPort').vTicker({
	   speed: 3000,
	   pause: 5000,
	   showItems: 2,
	   direction: 'up'
	});
}*/
// STYLE JQUERY //////////////////////////////////////

	$('.table_cont th:last-child,.table_cont td:last-child,.table_cont tr:last-child').addClass('last'); // style up tables

// STYLE JQUERY //////////////////////////////////////
	
	$('.big_search_bar input.field').clearType();
	$('.small_search input.search ').clearType();
	$('#up_to_date_email input.field  ').clearType();
	$('#up_to_date_email input.email ').clearType();
	
	$('#contact input.name').clearType();
	$('#contact input.surname').clearType();
	$('#contact input.tel').clearType();
	$('#contact input.email').clearType();
	$('#contact input.add1').clearType();
	$('#contact input.add2').clearType();
	$('#contact input.city').clearType();
	$('#contact input.postcode').clearType();
	$('input.cleartype').clearType();
	$('#contact input.date').clearType();
	$('#contact input.time').clearType();
	
	
	$('#contact textarea.message').clearType();
	
	
		$('#contact .extra').hide();
		$('li#lost_property').click(function(){
			if($('#contact .extra').is(':hidden')){
				$('#contact .extra').slideDown();
			}
			var textareaObject = $('.textarea textarea');
			textareaObject.defaultValue='Description of Item...'; 
			$('.textarea textarea').val('Description of Item...');
			$('#contact textarea.message').clearType();
		});
		$('li#leave_feedback').click(function(){
			if(!$('#contact .extra').is(':hidden')){
				$('#contact .extra').slideUp();
			}
			var textareaObject = $('.textarea textarea');
			textareaObject.defaultValue='Your feedback...'; 
			$('.textarea textarea').val('Your feedback...');
			$('#contact textarea.message').clearType();
		});
		$('li#request_information').click(function(){
			if(!$('#contact .extra').is(':hidden')){
				$('#contact .extra').slideUp();
			}
			var textareaObject = $('.textarea textarea');
			textareaObject.defaultValue='Your enquiry...'; 
			$('.textarea textarea').val('Your enquiry...');
			$('#contact textarea.message').clearType();
		});
// CONTROL EXPANDABLE SEO CONTENT ////////////////////	

/*
	$('.big_search_bar').hide();
	$('.top_row').css('marginTop',0);
	$('#bg_video').css('marginTop',0);
	$('#map_canvas_cont').css('marginTop',0);
*/	
	$('ul#topNav li a.search').click(function(){
		return false;									  
	});
	
	$('ul#topNav li a.search').click(function(){
		if($('.big_search_bar').is(':hidden')){
			$('.big_search_bar').slideDown(500);	
			$('.top_row').animate({'marginTop':60},500);
			$('#contentCont').animate({'marginTop':60},500);
			$('#bg_video').animate({'marginTop':60},500);
			$('#map_canvas_cont').animate({'marginTop':60},500);
			$('.absoluteMain').animate({'top':194},500);
			
			
			
		}else{
			$('.big_search_bar').slideUp(500);	
			$('.top_row').animate({'marginTop':0},500);
			$('#contentCont').animate({'marginTop':0},500);
			$('#bg_video').animate({'marginTop':0},500);
			$('#map_canvas_cont').animate({'marginTop':0},500);
			$('.absoluteMain').animate({'top':134},500);
			
		}
		return false;
	});


// CONTROL EXPANDABLE SEO CONTENT ////////////////////	
	
	$('.expandable_row').hide();
	$('a.show_hide').click(function(){
		if($('.expandable_row').is(':hidden')){
			$(this).css('background','url("'+site_uri+'images/system/collapse.gif") no-repeat scroll left center transparent');
			$(this).text('Hide');
			$('.expandable_row').slideDown();	
		}else{
			$(this).text('Show');
			$(this).css('background','url("'+site_uri+'images/system/expand.gif") no-repeat scroll left center transparent');
			$('.expandable_row').slideUp();	
		}
		return false;
	});
	
// CONTROL THE DROPDOWN MENUS ON THE HOME PAGE ////////////////////	
	$('input.dropdown').click(function(){
		
		if($(this).siblings('.dropdown_options').is(':hidden')){
			$(this).siblings('.dropdown_options').show();
		}else{
			$(this).siblings('.dropdown_options').hide();
		}
	});
	
	var mouse_is_inside = false;
		$('.dropdown_options').hover(function(){ 
			mouse_is_inside=true; 
		},function(){ 
			mouse_is_inside=false; 
		});
		
	$('html').mouseup(function() {
			if(!mouse_is_inside){
				$('.dropdown_options').hide();
			}
		});
	
	$('ul.dropdown_options li').click(function(){
			var thisVal = $(this).attr('id');
			var thisTitle = $(this).attr('title');
			$(this).parent('ul').siblings('.dropdown').val(thisTitle);
			$(this).parent('ul').siblings('input.dropdown_val').val(thisVal);
			$(this).parent('ul').parent('div').siblings('a.dropdown_val').attr('href',thisVal);
			$(this).parent('ul').parent('div').children('a.dropdown_val').attr('href',thisVal);
			$('.dropdown_options').hide();
		});
		
	$('form.pickstop ul.dropdown_options li').click(function(){
		$('form.pickstop').submit();
	});

	$('div.connections').hide();
	$('form.connection ul.dropdown_options li').click(function(){
		$('div.connections').hide();
		var connect_id = $(this).attr('id');
		$('div#con-'+connect_id).fadeIn();
	});


// CONTROL THE DROPDOWN MENUS ON THE HOME PAGE ////////////////////	
	
// TICKET FILTER  /////////////////////////////////////////////////

	$('.fares').fadeOut('fast');
	displayFares();

	$('.transport a').click(function(e){
		e.preventDefault();
		$('.fares').hide();
		if(!$(this).hasClass('active')){
			$('.transport a').removeClass('active');
			$(this).addClass('active');
			$('#concessionary').removeClass('disabled');
			$('#student').removeClass('disabled');
			$('#child').removeClass('disabled');
			if($('#tbt').hasClass('active') || $('#tb').hasClass('active') || $('#tt').hasClass('active')){
				$('#concessionary').addClass('disabled');
			}
			if($('#tbt').hasClass('active') || $('#tb').hasClass('active') || $('#tt').hasClass('active')){
				$('#student').addClass('disabled');
			}
			if($('#tt').hasClass('active')){
				$('.demographic a').removeClass('active');
				$('#child').addClass('disabled');
				$('#adult').addClass('active');
			}
			if($('#tbt').hasClass('active')){
				if($('#student').hasClass('active') || $('#concessionary').hasClass('active')){
					$('.demographic a').removeClass('active');
					$('#adult').addClass('active');
				}
			}
		} else {
			$(this).removeClass('active');
		}
		displayFares();
	});
	$('.demographic a').click(function(e){
		e.preventDefault();
		if(!$(this).hasClass('disabled')){
			$('.fares').hide();
			if(!$(this).hasClass('active')){
				$('.demographic a').removeClass('active');
				$(this).addClass('active');
			}
			displayFares();
		}
	});
	
	function displayFares(){
		// Tram filters
		if($('#tram').hasClass('active') && $('#adult').hasClass('active')){
			$('#tram-adult').fadeIn('fast');
		} else if($('#tram').hasClass('active') && $('#student').hasClass('active')){
			$('#tram-student').fadeIn('fast');
		} else if($('#tram').hasClass('active') && $('#child').hasClass('active')){
			$('#tram-child').fadeIn('fast');
		} else if($('#tram').hasClass('active') && $('#concessionary').hasClass('active')){
			$('#tram-concessionary').fadeIn('fast');
		// Tram, Bus and Train filters
		} else if($('#tbt').hasClass('active') && $('#adult').hasClass('active')){
			$('#tbt-adult').fadeIn('fast');
		} else if($('#tbt').hasClass('active') && $('#child').hasClass('active')){
			$('#tbt-child').fadeIn('fast');
		} else if($('#tbt').hasClass('active') && $('#concessionary').hasClass('active')){
			$('#tbt-concessionary').fadeIn('fast');
		// Tram and Bus filters
		} else if($('#tb').hasClass('active') && $('#adult').hasClass('active')){
			$('#tb-adult').fadeIn('fast');
		} else if($('#tb').hasClass('active') && $('#child').hasClass('active')){
			$('#tb-child').fadeIn('fast');
		} else if($('#tb').hasClass('active') && $('#concessionary').hasClass('active')){
			$('#tb-concessionary').fadeIn('fast');
		// Tram and Bus filters
		} else if($('#tt').hasClass('active') && $('#adult').hasClass('active')){
			$('#theatre').fadeIn('fast');
		// Just bottom filters
		} else if($('#adult').hasClass('active') && !$('.transport a').hasClass('active')){
			$('#tram-adult').fadeIn('fast');
			$('#tbt-adult').fadeIn('fast');
			$('#tb-adult').fadeIn('fast');
		} else if($('#student').hasClass('active') && !$('.transport a').hasClass('active')){
			$('#tram-student').fadeIn('fast');
		} else if($('#child').hasClass('active') && !$('.transport a').hasClass('active')){
			$('#tram-child').fadeIn('fast');
		} else if($('#concessionary').hasClass('active') && !$('.transport a').hasClass('active')){
			$('#tram-concessionary').fadeIn('fast');
		}
	}

// TICKET FILTER  /////////////////////////////////////////////////

// TABS ///////////////////////////////////////////////////////////

	$("#tabs .textArea").hide(); 
	$("#tabs .textArea.active").show(); 

	$("#tabs ul.nav li a").click(function() {
		
		var activeTab = $(this).attr("href"); 
		activeTab = activeTab.replace('#', ".")
		
		$(this).parent('li').siblings().children('a').removeClass("active");
		$(this).addClass("active"); 
		
		$(this).parent('li').parent('ul').siblings('.content').children(".textArea").removeClass('active').hide();
		$(this).parent('li').parent('ul').siblings('.content').children(activeTab).addClass('active').fadeIn();
		
		return false;
		
	});

// TABS ///////////////////////////////////////////////////////////

// SEARCH CHECK ///////////////////////////////////////////////////
	$(".big_search_bar input.submit[type=submit]").click(function(e){
		if($(".big_search_bar input[type=text]").val() == "Enter your search here and hit enter..."){
			alert('Please enter your search term into the field and click search');
			e.preventDefault();
		}
	});
// SEARCH CHECK ///////////////////////////////////////////////////

// NEWS TICKER ////////////////////////////////////////////////////
$('#js-news').ticker({titleText: '',controls: false});
// NEWS TICKER ////////////////////////////////////////////////////

});


$.fn.clearType = function () {
	var thisVal = $(this).val();
	$(this).focus(function() {
		if($(this).val()==thisVal){
			$(this).val('');
		}
	});
	$(this).blur(function() {
		if($(this).val()==''){
			$(this).val(thisVal);
		}					  
	});
	
};

// POLL SUBMIT ////////////////////////////////////////////////////
function pollSubmit(x){
	if(!$('input[name=answer_id]').is(':checked')){
		alert('Please enter an answer to the poll');
		return false;
	}
}
// POLL SUBMIT ////////////////////////////////////////////////////

		
