var isExtended = 0;
var slideDuration = 1;

//store original action of searchform
var defaultsearchformaction = $('tx_indexedsearch').getProperty('action');


//store top position in var
var w = $('main').getStyle("top").toInt();

//declare width: used as default because width isnt changed
var z = $('search').getStyle("width").toInt();

//store height of search in var
var initsearchHeight = $('search').getStyle("height").toInt();

//declare height of search
var resultsearchheight = 255;

//declare transition for change top Position of main Container
var topChange = new Fx.Style('main', 'top', {duration:slideDuration});
	
//declare transition for change height of searchbar
var searchbarChange = new Fx.Style('searchbar', 'height', {duration:slideDuration});	

//declare transition for change height of searchcontent
var searchcontentChange = new Fx.Style('searchcontent', 'height', {duration:slideDuration});	



function extendContract(){
	if(isExtended == 0){	
		$('tx_indexedsearch').setProperty('action',advancedsearchaction);
		sideBarSlide(initsearchHeight, resultsearchheight, z, z);
		isExtended = 1;
		
		topChange.start(w, w+resultsearchheight-33);

    searchbarChange.start(initsearchHeight, initsearchHeight+resultsearchheight-32);
	  searchcontentChange.start(0, 220);
	  //searchcontentOpacity(0, 1);
	  //$('actionImage').setProperty('src','fileadmin/templates/images/search/advancedsearch_hi.jpg');
	  $('actionImage').setProperty('src','fileadmin/templates/images/search/' + advancedSearchButtonHi );
	  $('actionImage').setProperty('alt','Simple Search');
		$('actionImage').setProperty('title','Simple Search');
		
		//set action to productsearch result page


		var url = advancedSearchOptionAjaxUrl;
		new Ajax(url, {
			evalScripts: true,
			method: 'get',
			update: $('searchcontent')
		}).request();
		
	}
	else{
		//restore action to default value
		$('tx_indexedsearch').setProperty('action',defaultsearchformaction);
		$('searchbar').setStyles({height:initsearchHeight});
		//searchbarChange.start(initsearchHeight+resultsearchheight-45,initsearchHeight);
		searchcontentChange.start(220, 0);
		
		
		topChange.start(w+resultsearchheight-33,w );
		
		sideBarSlide(resultsearchheight,initsearchHeight, z, z);
		isExtended = 0;
		
		
		// $('actionImage').setProperty('src','fileadmin/templates/images/search/advancedsearch_lo.jpg');
 		$('actionImage').setProperty('src','fileadmin/templates/images/search/' + advancedSearchButtonLo );
		
		$('actionImage').setProperty('alt','Advanced Search');
		$('actionImage').setProperty('title','Advanced Search');

		
		
		
	}

}
function sideBarSlide(fromHeight, toHeight, fromWidth, toWidth){
		var myEffects2 = new Fx.Styles('search', {duration: slideDuration, transition: Fx.Transitions.linear});
		myEffects2.custom({
			 'height': [fromHeight, toHeight],
			 'width': [fromWidth, toWidth]
		});
		if(isExtended == 1){	
			$('main').setStyles({top:w});
		}
}
function searchcontentOpacity(from, to){
		var myEffects = new Fx.Styles('searchcontent', {duration: slideDuration+2000, transition: Fx.Transitions.linear,wait:3000});
		myEffects.custom({
			 'opacity': [from, to]
		});
}


function init(){
	$('actionImage').addEvent('click', function(){extendContract()});
}

window.addEvent('load', function(){init()});