/********************************************************************************************************************************************
 *
 *	Scaling Background  
 *	
 *********************************************************************************************************************************************/
YAHOO.util.Event.onAvailable('background',function(){
		var adjustScalingBackground = function(e){
			var bgimg = YAHOO.util.Dom.get('background');
			if (YAHOO.util.Dom.getClientWidth() > bgimg.width) {
				YAHOO.util.Dom.setStyle(bgimg, 'width', '100%');
				YAHOO.util.Dom.setStyle(bgimg, 'height', 'auto');
			}
			else {
				if (YAHOO.util.Dom.getClientHeight() > bgimg.height) {
					YAHOO.util.Dom.setStyle(bgimg, 'height', '100%');
					YAHOO.util.Dom.setStyle(bgimg, 'width', 'auto');
				}
			}
		}
	
	YAHOO.util.Event.addListener('background', "load", adjustScalingBackground);		
	YAHOO.util.Event.addListener(window, "resize", adjustScalingBackground);	
});


/********************************************************************************************************************************************
 *	
 *	Jump to category
 *	
 *********************************************************************************************************************************************/
YAHOO.util.Event.onAvailable('imageSearchForm',function(){
	var jumpToCategory = function(e){
		var sel = YAHOO.util.Dom.get('categorySelect');		
		var query = YAHOO.util.Dom.get('query');			
		var search = YAHOO.util.Dom.get('imageSearchForm');		
		query.value="";
		search.submit();
	}
	
	var doQuery = function(e){
		var sel = YAHOO.util.Dom.get('categorySelect');		
		var query = YAHOO.util.Dom.get('query');			
		var search = YAHOO.util.Dom.get('imageSearchForm');		
		sel.selectedIndex=0;
	}
	YAHOO.util.Event.addListener('categorySelect', "change", jumpToCategory);
	YAHOO.util.Event.addListener('imageSearchForm', "submit", doQuery);
});


/********************************************************************************************************************************************
 *	
 *	Search Options 
 *	
 *********************************************************************************************************************************************/
YAHOO.util.Event.onAvailable('extendedSearchOptions',function(){

	// quickly open drawer if any search options are selected
	var openIfOptionsAreSelected = function(){
		var options = YAHOO.util.Dom.get('extendedSearchOptions');		
		var ol = YAHOO.util.Dom.get('orientataion_ol');
		var ov = YAHOO.util.Dom.get('orientataion_ov');
		var os = YAHOO.util.Dom.get('orientataion_os');
		var mt = YAHOO.util.Dom.get('matchtyp_any');
		var ph = YAHOO.util.Dom.get('photographerSelect');
		
		if (!ol.checked || !ov.checked || !os.checked || ph.selectedIndex != 0 || mt.checked) {
			YAHOO.util.Dom.setStyle(options, 'height', '15em');			
		}else{

		}
	}
	
	
	//Fix orientation on pages without a query object
	var fixOrientation = function(e){
		var ol = YAHOO.util.Dom.get('orientataion_ol');		
		var ov = YAHOO.util.Dom.get('orientataion_ov');			
		var os = YAHOO.util.Dom.get('orientataion_os');		
		
		if(!ol.checked && !ov.checked && !os.checked){
			ol.checked = true;
			ov.checked = true;
			os.checked = true;	
		}
		
		openIfOptionsAreSelected();
		
		
	}
	YAHOO.util.Event.onAvailable('orientataion_ol', fixOrientation);
	

	//hide drawer
	var hide = function(){
		var button = YAHOO.util.Dom.get('showExtendedOptions');		
		button.innerHTML = ' mehr Suchm&ouml;glichkeiten';		
		var attributes = {
			height: {to: 0}
		};
		var anim = new YAHOO.util.Anim('extendedSearchOptions', attributes,0.5);
		anim.animate(); 		
	}
	// show drawer
	var show = function(){
		var button = YAHOO.util.Dom.get('showExtendedOptions');		
		button.innerHTML = ' weniger Suchm&ouml;glichkeiten';
		var attributes = {	height: {to: '15', unit:'em'}}
		var anim = new YAHOO.util.Anim('extendedSearchOptions', attributes,0.5);
		anim.animate(); 		
	}
	//toggle drawer
	var toggle = function(){
		var options = YAHOO.util.Dom.get('extendedSearchOptions');
		var actualHeight = (YAHOO.util.Dom.getStyle(options, 'height'))				;
		actualHeight = actualHeight.replace(/px/gi, "");
		if(actualHeight == '0' ){
			show();
		}else{
			hide();
		}
		
		
	}
	YAHOO.util.Event.on('showExtendedOptions', 'click', toggle);
	
    
});
