// Contructor file for initializing core functions
// Brookside Studios - http://www.brooksidestudios.com/

jQuery(function($){
	
	var d = new Date();
	
	if ($('.headliners').length) $('.headliners').headliner();
	if ($('#main_menu').length) $('#main_menu').dropdown();
	if ($('#header_stocks').length) $('#header_stocks').ticker();
	if ($('#clickable_area').length) $('#clickable_area').click(function(){window.location=xAPP});	
	if ($('.search_input').length) $('.search_input').click(function(){
		if ( this.defaultValue == this.value ) this.value = "";
	});
	
	$(document).click(function(){
		if ($('a[href=stocks_high]').length&&$('#high').is(':visible')) $('#high').fadeOut();
		if ($('a[href=stocks_low]').length&&$('#low').is(':visible')) $('#low').fadeOut();
	});
	
	if ($('a[href=stocks_high]').length) $('a[href=stocks_high]').click(function(e){
		e.preventDefault();
		e.stopPropagation();
		if ($('#high').is(':visible')) {
			$('#high').fadeOut();
			return false;
		} else {
			$('.float:visible').hide();
			$('#high').fadeIn();
		}
	});
	
	if ($('a[href=stocks_low]').length) $('a[href=stocks_low]').click(function(e){
		e.preventDefault();
		e.stopPropagation();
		if ($('#low').is(':visible')) {
			$('#low').fadeOut();
			return false;
		} else {
			$('.float:visible').hide();
			$('#low').fadeIn();
		}
	});
	
	var updatePavingIndex = function() {
		$.ajax({
			type: "GET",
			url: xAPP+'feeds/highlow/',
			dataType: "json",
			success: function(json) {
				var current = json.current;
				$('.paving_index img').attr('src',$('#stock_times .current').attr('href')+'?'+d.getTime()).attr('alt','$'+current).attr('title','$'+current);
			}
		});
	}
	
	if ($('.paving_index img').length) setInterval(updatePavingIndex,(1000*60*14));
	
	if ($('#stock_times a').length) $('#stock_times a').click(function(e){
		e.preventDefault();
		$('#stock_times .current').removeClass('current');
		$(this).addClass('current');
		$('#stock_time').text($(this).text());
		$('.paving_index img').css('display','none').attr('src',xAPP+'images/loading.gif').css('padding','50px 140px').css('display','inline');
		$('.paving_index img').delay(500).attr('src',$(this).attr('href')+'?'+d.getTime()).css('padding','0px');
	});
	
	shortcut.add("Control+Shift+A",function() {window.location = xAPP+'admin'});
	
});
