function validateInput(){	
	return true;
}

function clearSelectList(listName){
	var form = $('advancedSearchForm');
	if (form){
		var listElement = $('advancedSearchForm')[listName];
		if (listElement){
			$A(listElement.options).each(function(el){
				el.selected = false;
			})
		}
	}
	var freqForms = document.frequencySearchForm;
	if (freqForms){
		$A(freqForms).each(function(form){
			var listElement = form[listName];
			$A(listElement.options).each(function(el){
				el.selected = false;
			})
		});
	}
	return false;
}

function showHideFrequencyMonths(stateCode){
	var changed = false; 
	$A($$('.searchFrequencyMonths')).each(function(el){
		if (stateCode == ''){
			if ($(el).visible()){
				$(el).hide();
				changed = true;
			}
		}else{
			if (!$(el).visible()){
				$(el).show();
				changed = true;
			}
		}
	});
	$A($$('.searchFrequencyFrequency')).each(function(el){
		if (stateCode == ''){
			if ($(el).visible()){
				$(el).hide();
				changed = true;
			}
		}else{
			if (!$(el).visible()){
				$(el).show();
				changed = true;
			}
		}
	});
}

function showFrequencySearchPopUp(blockId, width, height){
	var wndO = {href: '#' + blockId, type: 'inline'};
	if (width){
		wndO.width = width;
	}
	if (height){
		wndO.height = height;
	}
	myLightWindow.activateWindow(wndO);
	var mform = document.frequencySearchForm;	
	$(mform[1]).select("SELECT").each(function(el){
		el.style.visibility = 'visible';
		
	});
	$$('.category-selector').each(function(el){
		el.style.visibility = 'visible';
	});
	$$('.subcategory-selector').each(function(el){
		el.style.visibility = 'visible';
	});
	return false;
}

var charGroups = {};

function initCharactersGroups(){				
	$$(".grouping-characteristic").each(function(groupEl){
							
		groupEl.insert({'after':new Element("DIV",{'id':groupEl.id+'container',
			'style':'border:1px solid grey;overflow:hidden;display:none;margin:0 0 5px -1px;padding-top:5px;'})});					
		groupEl.insert({'after':new Element('DIV',{'class':'clearing'})});
							
		groupEl.observe('click',function(event){						
			eventEl = event.findElement();
			if (eventEl.tagName.toLowerCase() != 'input'){
				return;
			}						
			eventElDiv = eventEl.ancestors()[0];					
			
			if (charGroups[eventElDiv.id]){
				$A(charGroups[eventElDiv.id]).each(function(el){
					if (eventEl.checked){
						$(eventElDiv.id+'container').show();
					}else{
						$(eventElDiv.id+'container').hide();
						el.select("input")[0].checked = false;
					}
				});	
			}
		});
	});
	var cnt = 0;
	$$(".grouped-characteristic").each(function(el){
		groupId = $(el).readAttribute("groupId");
		if (!charGroups['characterId_'+groupId]){
			charGroups['characterId_'+groupId] = [];
		}
		charGroups['characterId_'+groupId].push(el);					
		if (cnt%2 == 0){
			$('characterId_'+groupId+'container').insert(new Element('DIV',{'class':'clearing'}));
		}
		$('characterId_'+groupId+'container').insert(el);
		
		cnt++;
	});
}

Event.observe(window,'load',initCharactersGroups);

var sizeShownRanges=[0.2,0.4,0.6,0.8,1];
var sizeRealRanges=[0.5,1,2,3,6];

Event.observe(window,'load',initSizeSlider);

function sizeSliderUpdate(v){
	var maxLimitInd = -1;
	var minLimitInd = -1;
	for (var i = 0; i < sizeShownRanges.length; i++){						
		if (v < sizeShownRanges[i]){							
			maxLimitInd = i;
			break;		
		}
	}
	if (maxLimitInd == -1){						
		minLimitInd = sizeRealRanges.length-1;
	}else{
		if (maxLimitInd > 0){
			minLimitInd = maxLimitInd - 1; 
		}
	}					
	var found = false;
	//$('sizeLog').update(sizeRealRanges[minLimitInd]+" "+sizeRealRanges[maxLimitInd]);
	for (var i = 0; i < sizeChars.length; i++){
		var ch = sizeChars[i];
		if (((minLimitInd == -1 && (ch.minLimit == '' || ch.minLimit == 0)) || (sizeRealRanges[minLimitInd] == ch.minLimit))&&
			((maxLimitInd == -1 && ch.maxLimit == '' || ch.maxLimit == 0) || (sizeRealRanges[maxLimitInd] == ch.maxLimit)))	{
			
			$('sizeSliderCheck').value=ch.id;
			found = true;	
			break;
		}
	}
	if (!found){
		$('sizeSliderCheck').value="XXXXXXXX";
	}					
}

function initSizeSlider(){
	var sliderCheck = $('sizeSliderCheck');
	var sliderBlock = $('sizeSliderBlock');
	if (sliderCheck && sliderBlock){
		sliderCheck.observe('change',function(){
			if (sliderCheck.checked){
				//sliderBlock.show();
			}else{
				//sliderBlock.hide();
			}
		});
	}
	if ($$(".size-slider-bar").length == 0){
		return;
	}
	var track = $$(".size-slider-bar")[0];
	var handle = $$(".size-slider-button")[0];					
	
	var slider1 = new Control.Slider(handle, track, {
		axis: 'horizontal',
		onSlide: function(v) { sizeSliderUpdate(v); },
		onChange: function(v) { sizeSliderUpdate(v); }
	});	
	
	sizeSliderUpdate(slider1.values[0]);				
}

function observeGills(){
	var groups = $A($$('.category-gillStalkAttachments-container'));
	var changeFun = function(sel){		
		if (sel.element != undefined && sel.element != null){
			sel = sel.element();
		}		
		$A(groups).each(function(el){			
			if (sel.value.match(/320[1234]/)){								
				el.show();
			}else{
				el.hide();
				$A(el.select("input")).each(function(el1){
					el1.checked = false;									
				});
				$A(el.select("select")).each(function(el1){
					el1.selectedIndex = 0;
				});
			}
		});							
	}
	var selBox = $$('.category-sporeBearingSurfaces select')[0];
	if (selBox) {
		selBox.observe('change', changeFun);	
		changeFun(selBox);
	}
} 
function updateGillsGroups(){	
	var checker = $A(arguments)[0];
	var groups = $A(arguments)[1];				
	if (checker && groups){						
		$A(groups).each(function(el){
			if (checker.checked){
				el.show();
			}else{
				el.hide();
				$A(el.select("input")).each(function(el1){
					el1.checked = false;									
				});
				$A(el.select("select")).each(function(el1){
					el1.selectedIndex = 0;									
				});
			}
		});							
	}
}
function makeSingleSelectionCheckbox(){
	$A(['stalkCapAttachments', 'gillStalkAttachments','stalkShapes']).each(function(item){
		if ($('advancedSearchForm')){
			if ($('advancedSearchForm')[item]){
				$A($('advancedSearchForm')[item]).each(function(el){
					var changeFn = function(ff){								
						$A($('advancedSearchForm')[item]).each(function(el1){
							if (el1 != el){
								el1.checked = false;
							}
						});								
					};
					
					$(el).observe('change',changeFn);
					$(el).observe('click',changeFn);							
				});
			}
		}
	});					
}

Event.observe(window,'load',observeGills);
Event.observe(window,'load',makeSingleSelectionCheckbox);
