var dealer = {
	
		dealer_list : ['testcenter_list', 'reference_list', 'dealer_list'],
		show : [],
		block : [],
		
		choosesport : function ( url )
		{
			//$.fn.colorbox({open:true, href:url, opacity : 0.4, overlayClose : false, close : false});
			$('#fakelink').fancybox({href: url, 'showCloseButton' : false, 'overlayColor' : '#000000', 'overlayOpacity' : 0.5, 'hideOnOverlayClick' : false, 'titleShow' : true, 'titlePosition' : 'inside'}).trigger('click');
		},
		
		choosecity : function ( url )
		{
			$('#fakelink').fancybox({href: url, 'showCloseButton' : false, 'overlayColor' : '#000000', 'overlayOpacity' : 0.5, 'hideOnOverlayClick' : false, 'titleShow' : true, 'titlePosition' : 'inside', 'onComplete' : function() {$('#state').selectmenu({maxHeight: 250});$('#zip').selectmenu({maxHeight: 250}); $('#fancybox-inner').height(350); $('#fancy-bg-s').css('z-index', -1); }}).trigger('click');
			// $('#fakelink').fancybox({href: url, 'showCloseButton' : false, 'hideOnOverlayClick' : false, 'titleShow' : true, 'titlePosition' : 'inside', 'onComplete' : function() {$('#choose_state form').jqTransform(); $('#fancybox-inner').height(350); $('#fancy-bg-s').css('z-index', -1); }}).trigger('click');
			//$.fn.colorbox({open:true, href:url, opacity : 0.4, overlayClose : false, close : false});
		},
		
		setstate : function (search)
		{
			$.fancybox.close();
			state = $('#state').val();
			$('#input_search').val(state + ', ' + search);
			$('#dealersForm').submit();
			return false;	
		},
		
		setzip : function ()
		{
			$.fancybox.close();
			zip = $('#zip').val();
			$('#input_search').val(zip);
			$('#dealersForm').submit();
			return false;	
		},
		
		setsport : function ( id )
		{
			$("#sports option[value='"+id+"']").attr('selected', 'selected');
			$.fancybox.close();
			$('#input_search').val('');
			$('#dealersForm').submit();
			return false;	
		},
		
		info : function (head, body, autoclose)
		{
			//alert(closeJalert);
			//closeJalert = null;
			$.alerts.dialogClass = 'black-box'; 
			jAlert(body, head, function() {
				$.alerts.dialogClass = null; // reset to default
				//if(autoclose) var closeJalert = setTimeout( 'dealer.hideinfo()', 3000);
				//alert(closeJalert);
			});
		},
		
		hideinfo : function()
		{
			$.alerts._hide();
		},
		
		hide : function(id)
		{
          	$("#" +id).fadeOut('slow');
		},
		
		toggle : function (id, filtr)
		{
			dealer.block[id] = true;
			div = 'header' + ( filtr == true ? '_filtr' : '');
			$('#' + id + ' .result').toggle('slow', function() 
			{ 
				if ($('#' + id + ' .result').is(":hidden")) 
				{
					$('#' + id + ' div.' + div + ' a').removeClass('close');
					$('#' + id + ' div.' + div + ' a').addClass('open');
				}
		        else
		        {
		    	    $('#' + id + ' div.' + div + ' a').removeClass('open');
		    	    $('#' + id + ' div.' + div + ' a').addClass('close');
		        }
				dealer.block[id] = false;
			});
			return false;
		},
		
		filtr_init : function()
		{
			$('#filtr_list div.header_filtr, a.afiltr').bind('click', function() { if(!dealer.block['filtr_list']) { dealer.toggle('filtr_list', true); } return false; });
			$('#testcenter_list div.header, a.atestcenter').bind('click', function() { if(!dealer.block['testcenter_list']) {  dealer.toggle('testcenter_list', false); } return false; });
			$('#reference_list div.header, a.areference').bind('click', function() { if(!dealer.block['reference_list']) {  dealer.toggle('reference_list', false); } return false; });
			$('#dealer_list div.header, a.adealer').bind('click', function() { if(!dealer.block['dealer_list']) {  dealer.toggle('dealer_list', false); } return false; });
			
//			$('a.afiltr').bind('click', function() { if(!dealer.block['filtr_list']) { dealer.toggle('filtr_list', true); } return false; });
//			$('a.atestcenter').bind('click', function() { dealer.toggle('testcenter_list', false); });
//			$('a.areference').bind('click', function() { dealer.toggle('reference_list', false); });
//			$('a.adealer').bind('click', function() { dealer.toggle('dealer_list', false); });
			
			$('#reset_filtr').bind('click', function() { dealer.reset_filtr(); });
			$('#sold_filtr input').bind('click', function () {
				dealer.show = [];
				jQuery.each($('#sold_filtr input'), function() {
					if(this.checked)
					{
						dealer.show[this.value] = this.value;
					}
				}); 
				dealer.filtr();
			});
			
			$('#sidebar li').bind('click', function() { id = $(this).attr('id').split('_')[1]; cm_markerClicked(id); });
			
		},
		
		filtr : function()
		{
			jQuery.each(this.dealer_list, function() {
				counter = 0;
				jQuery.each($('#' + this + ' ul li'), function() {
					d = $(this);
					show = false;
					
					if(dealer.show.length == 0)
					{
						show = true;
					}
					else
					{	
						for (_s in dealer.show)
						{
							if(d.hasClass(_s))
							{
								show = true
							}
						}
					}
					if(!show)
					{
						d.fadeOut('slow');
						removeMarker(d.attr('id').split('_')[1]);
					}
					else
					{
						d.fadeIn('slow');
						//if(d.is(':hidden'))
						//{
							//console.log('add marker:' + d.attr('id').split('_')[1]);
							addMarker(d.attr('id').split('_')[1]);
						//}
						counter++;
					}
				});
				$('#' + this + '_counter').text(counter);
			});
		},
		
		reset_filtr : function()
		{
			clear = false;
			jQuery.each($('#sold_filtr input'), function() {
				if(this.checked)
				{
					this.checked = false;
					clear = true;
				}
			}); 
			
			if(clear)
			{
				dealer.show = []; 
				dealer.filtr();
			}
		},
		
		moreinfo : function (url)
		{
			$('#fakelink').fancybox({href: url, 'titleShow' : true, 'titlePosition' : 'inside', 'overlayColor' : '#000000', 'overlayOpacity' : 0.5,
				'onComplete' : function() {initialize();}
				
			
			}).trigger('click');
			//$.fn.colorbox({open:true, href:url, opacity : 0.4, overlayClose : true});
//			if (cm_openInfowindow != undefined) {
//			    cm_openInfowindow.close();
//			  }
			return false;
		},
		
		showdirections : function(id)
		{
			$('#form_directions').toggle('slow');
			return false;
		},
		
		check : function(form, url)
		{
			if(default_search == form.search.value)
			{
				this.info('Information', 'Please enter a city or ZIP code.', false);
				return false;
			}
			
		},
		
		m : function (u, h, id)
		{
			//$().bind('cbox_complete', function(){
				$('#'+id).html('<a href="mai' + 'lto:' + u + '@' + h + '">' + u + '@' + h + '</a>');
			//});
		}
	
		
};
