var $=jQuery;
$(document).ready(function(){
	$('#findform select,#search-which').selectbox();
	cufon();
	initHovers();
	//$("div.activity ul").tabs("div.panes > div",{'tabs':'li'});
	$("div.vidtabs ul.idTabs").tabs("div.video > div.latest",{'tabs':'li'});
	$("div.box2 > ul.idTabs").tabs("div.spacer > .list1",{'tabs':'li'});
	initHomeSliders();
	initSearch();
	initDirectory();
});

function cufon(){
	Cufon.replace('#content h2,#sidebar h2,div.find-block p.title,div.welcome-block p strong', {fontFamily: 'HelveticaNeue_HeavyExt'});
	Cufon.replace('ul#nav li,div.internal-menu > ul > li > a,body.temp div.center ul li', {fontFamily: 'HelveticaNeue_BoldCond'});
	Cufon.replace('ul#nav li', {fontFamily: 'HelveticaNeue_BoldCond',hover: true, textShadow: '#393a3a 1px 1px'});
	Cufon.replace('ul#nav li.selected,ul#nav li a:hover', {fontFamily: 'HelveticaNeue_BoldCond',hover: true, textShadow: '#c34a1b 1px 1px'});
	Cufon.replace('#footer ul li a, #sidebar div.dir-title h3, #content div.activity ul li a', {fontFamily: 'HelveticaNeue_Bold',hover:true});
	Cufon.replace('td.footerfont1 a', {fontFamily: 'HelveticaNeue_Bold',hover:true});
	Cufon.replace('#breadcrumb li,div.top-text p', {fontFamily: 'Helvetica'});
	Cufon.replace('body.temp div.center p', {fontFamily: 'Helvetica Neue'});
};
function initHovers(){
	$('div.internal-menu ul li.active').hover(function(){
		$(this).find('div.dropdown').show();
	},
	function(){
		$(this).find('div.dropdown').hide();
	});
	$('#sidebar ul.categories li,div.internal-menu div.dropdown ul li,.box2 .flickr_badge_image img').hover(function(){
		$(this).addClass('hover');
	},
	function(){
		$(this).removeClass('hover');
	});
	$('#wp-admin-bar div.padder ul > li').hover(function(){
		$(this).find('ul:first').show();
		$(this).addClass('sfhover');
	},
	function(){
		$(this).find('ul:first').hide();
		$(this).removeClass('sfhover');
	});
}

var slider_delay_start = 10000;
var slider_showing = 10;
var members_i = 0;
var memberslist_count = 0;
var products_i = 0;
var productslist_count = 0;

function initHomeSliders() {

	if($('body.home-page').get(0)) {
		//init home tabs
		$('#members').css('display', 'none');
		$("div.activity > ul > li:eq(0)").click(function() {
			$("div.activity > ul > li").removeClass('current');
			$(this).addClass('current');
			$('div.panes #auctions').css('display', 'block');
			$('div.panes #members').css('display', 'none');
			return false;
		});
		$("div.activity > ul > li:eq(1)").click(function() {
			$("div.activity > ul > li").removeClass('current');
			$(this).addClass('current');
			$('div.panes #members').css('display', 'block');
			$('div.panes #auctions').css('display', 'none');
			return false;
		});
	
		//init members slider
		var memberslist = $('#members-list li');
		memberslist_count = $(memberslist).size();
		var counter = memberslist_count-1;
		$('#members-list li').each(function(i,item){
			$(item).attr('id', 'member'+counter);
			if(counter>=slider_showing) {
				$(item).css({'display': 'none', 'height':0});
			}
			else {
				$(item).css({'display': 'block', 'height': '70px', 'visibility': 'visible', 'opacity': '1'});
			}
			counter--;
		});
		slider_delay=Math.floor(Math.random()*slider_delay_start)+1000;
		setTimeout('shift_members()', slider_delay);
		
		//init austion slider
		var productslist = $('#products div.product');
		
		productslist_count = $(productslist).size();
		var counter = productslist_count-1;
		
		$('#products div.product').each(function(i,item){
			$(item).attr('id', 'product'+counter);
			if(counter>=slider_showing) {
				$(item).css({'display': 'none', 'height':0});
			}
			counter--;
		});
		slider_delay=Math.floor(Math.random()*slider_delay_start)+1000;
		setTimeout('shift_products()', slider_delay);
	}
}

function shift_products() {
	if((products_i + slider_showing) < productslist_count) {
		var toShow = (products_i + slider_showing) % productslist_count;
		$('#product'+toShow).css('visibility', 'hidden').animate( { height: '70px' }, 1000, function() {
																								move(products_i, 'products', 'product');																			
																								$('#product'+toShow).css('opacity', '0');
																								$('#product'+toShow).css('visibility', 'visible');
																								$('#product'+toShow).animate({'opacity': '1'}, 500);
																								});
		$('#product'+products_i).slideUp(1000, move(products_i, 'products', 'product'));
		products_i = (products_i + 1) % productslist_count;
		slider_delay=Math.floor(Math.random()*slider_delay_start)+1000;
		setTimeout('shift_products()', slider_delay);
	}
}

function shift_members() {
	var toShow = (members_i + slider_showing) % memberslist_count;
	//$('#member'+toShow).animate( { height: '200px' }, 1000, move(members_i, 'members-list', 'member'));
	//$('#member'+toShow).slideDown(1000, move(members_i, 'members-list', 'member'));
	$('#member'+toShow).css('visibility', 'hidden').animate( { height: '70px' }, 1000, function() {
																							move(products_i, 'members-list', 'member');
																							$('#member'+toShow).css('opacity', '0');
																							$('#member'+toShow).css('visibility', 'visible');
																							$('#member'+toShow).animate({'opacity': '1'}, 500);
																							});
	$('#member'+members_i).slideUp(1000, move(members_i, 'members-list', 'member'));
	members_i = (members_i + 1) % memberslist_count;
	slider_delay=Math.floor(Math.random()*slider_delay_start)+1000;
	setTimeout('shift_members()', slider_delay);
}

function move(item_i, parent_id, item_id) {
	return function() {
		$('#'+item_id+item_i).remove().css('display', 'none').css('height', '0').prependTo('#'+parent_id);
	}
}

/*directory*/
function initDirectory() {
	if($('body#directory').get(0)) {
		$('ul.dealers a.collapsed').click(function() {
			$('ul.dealers li').removeClass('active');
			$(this).parent().addClass('active');
			
			var popup_id = $(this).parent().attr('id').replace('user-', '');
			popup_id = parseInt(popup_id);
			click_sidebar(popup_id);
			return false;
		});
		initDirectoryHeight();
		var height = $(window).height();
		if(height<=640) height=640;
		$('body.directory #dealers-container').css('height', (height-200)+'px');
		$('body.directory .jScrollPaneContainer').css('height', (height-200)+'px');
		$('#dealers-container').jScrollPane({showArrows:true, scrollbarWidth:15, scrollbarMargin:10});
		
		//init statup simplemodal
		if( $('input[name="zip"]').val()=='') {
			var url = 'default/get-location';
			$.ajax({
				type: "GET",
				url: url,
				data: 'is_ajax=1',
				success: function(response){
					//show popup
					if(response!='') {
						//show popup
						if(!$('#StatupPopup').get(0)) {
							$('#content-inner').append('<div id="StatupPopup"></div>');
							$("#StatupPopup").append(response);						
							$("#StatupPopup").modal(
								{onShow: function (dialog) {
											$("a.no", dialog.data).click(function () {
												$.modal.close();
												return false;
											});
										}
							});
						}							
					}
				}
			});
		}
		
	}
}

function initDirectoryHeight() {
	var height = $(window).height();
	if(height<=640) height=640;
	$('body.directory #page').css('height', height+'px');
	$('body.directory #map').css('height', (height-98)+'px');	
}

$(window).resize(function(){
  if($('body#directory').get(0)) {
  	initDirectoryHeight();
  }
});

function initSearch() {
	if($('form#search-form').get(0)) {
		//var bpress_search = new Object;
		//bpress_search.action = $('form#search-form').attr('action');
		//alert(bpress_search.action);
		
		$('form#search-form #search-submit').click(function() {
			var section = $('#search-which').val();
			if(section=='auction') {				
				$('form#search-form').attr('action', '/auction/auction_search.php');
				$('form#search-form #search-submit').append('<input type="hidden" name="basic_search" value="'+$('#search-terms').val()+'" />');
				$('form#search-form #search-submit').append('<input type="hidden" name="option" value="basic_search" />');		
				//return false;	
			}
			if(section=='news') {				
				$('form#search-form').attr('action', '/news/?s='+$('#search-terms').val());
				
				//return false;	
			}
		});
	}
}