var distributor = {
	countries : {},
	groups : {},	
	
	create_list : function (__list, __init) {
		__current = $(__list).val();
	
		switch (__init) {
			case 'countries':
				__array = this.countries;
				break;
			case 'groups':
				__array = this.groups;
				break;
		}

		i = 0;
		for (key in __array[__current]) {
			document.getElementById(__init).options[i] = new Option(__array[__current][key].name, __array[__current][key].id);
			if (i == 0)
				document.getElementById(__init).options[i].selected = true;
			i++;
		}
	
		for (n=i; n<document.getElementById(__init).options.length; i++)
			document.getElementById(__init).options[n] = null;
	
		$('form').jqTransform({imgPath:'design/jqtransform/'});
	},
	
	search_check : function (form) {
	},

		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});
		},
		
		choosecity : function ( url )
		{
			$.fn.colorbox({open:true, href:url, opacity : 0.4, overlayClose : false, close : false});
		},
		
		setstate : function (search)
		{
			$.fn.colorbox.close();
			state = $('#state').val();
			$('#input_search').val(state + ', ' + search);
			$('#dealersForm').submit();
			return false;	
		},
		
		setsport : function ( id )
		{
			$("#sports option[value='"+id+"']").attr('selected', 'selected');
			$.fn.colorbox.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)
		{
			$.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;
		},
		
		m : function (u, h, id)
		{
			$().bind('cbox_complete', function(){
				$('#'+id).html('<a href="mai' + 'lto:' + u + '@' + h + '">e-mail</a>');
			});
		}
	
		
};
