var forms = {};
window.addEvent('domready', function(){
	if ($chk($('link_to_newsletter'))){
		$('link_to_newsletter').addEvent('click', function(e){
			var myFx = new Fx.Scroll(window).toElement($('generic_newsletter'));
			e.stop();
		});
	}
	if ($chk($('generic_search_form'))) {
		forms['generic_search_form'] = new Form('generic_search_form');
		loadInputsText(forms['generic_search_form']);
	}
	if ($chk($('generic_newsletter_subscribe'))) {
		forms['generic_newsletter_subscribe'] = new Form('generic_newsletter_subscribe');
		loadInputsText(forms['generic_newsletter_subscribe']);
	}
	
});
function loadInputsText(formObject,exclude){	
	$$('#'+formObject.id+' input').each(function(el, index){
		embed = true;	
		if (typeof(exclude) == 'object' && (exclude instanceof Array))
			for (key in exclude)
            	if (exclude[key] === el.get('id') || exclude[key] === el.get('name'))
            		embed = false;        
		if ((el.get('type') == "text" || el.get('type') == "password") && embed){			
			el.addEvent('focus', function(){
				formObject.fill(this);
			});
			el.addEvent('blur', function(){
				formObject.restore(this);
			});
			el.set('autocomplete', 'off');
		}
	});
}
function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var XSize = content.getScrollSize().x;
	var YSize = content.getScrollSize().y;
	var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
	var slider = new Slider(scrollbar, handle, {
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		// Scroll the content element when the mousewheel is used within the
		// content or the scrollbar element.
		$$(content, scrollbar).addEvent('mousewheel', function(e){
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;
			slider.set(step);
		});
	}
	// Stops the handle dragging process when the mouse leaves the document body.
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
	return {'object' : slider, 'x' : XSize, 'y' : YSize};
}
