var t = 'novita';

var slideshow = function() {
	YAHOO.util.Connect.asyncRequest('GET', '/slideshow.htm?t=' + t, {
		success: function(o) {
			var anim = new YAHOO.util.Anim('layout-slideshow-' + t, {opacity: { to: 0 }}, .25, YAHOO.util.Easing.easeOut);
			anim.animate();
			anim.onComplete.subscribe(function(e) {
				YAHOO.util.Dom.get('layout-slideshow-' + t).innerHTML = o.responseText;
				new YAHOO.util.Anim('layout-slideshow-' + t, {opacity: {to: 1}}, .3, YAHOO.util.Easing.easeIn).animate();
				
				
				if ( t == 'novita' )
					t = 'offerta';
				else
					t = 'novita';
			});
		},
		failure: function(o) {
			void(0);
		}
	});	
}

new YAHOO.util.YUILoader({
    require: ['connection', 'animation', 'autocomplete', 'datasource'],
    loadOptional: false,
    onSuccess: function() {
	    YAHOO.util.Event.onDOMReady(function (e) {
			 setInterval('slideshow()', 10000);
		});
		
		YAHOO.util.Event.addListener(YAHOO.util.Dom.get('search'), 'focus', function(e) {
			YAHOO.util.Dom.get('search').value = '';
		});
		
		YAHOO.util.Event.addListener(YAHOO.util.Dom.get('search'), 'blur', function(e) {
			YAHOO.util.Dom.get('search').value = 'ricerca tra tutte le collezioni';
		});
		
		new YAHOO.util.KeyListener('search', { keys:13 }, { fn: function(e) {
				YAHOO.util.Dom.get('search-form').submit();
		}});
		
		YAHOO.example.RemoteCustomRequest = function() {
			var oDS = new YAHOO.util.XHRDataSource('/search.json');
			oDS.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;
			oDS.responseSchema = {
				resultsList : 'result',
				fields : ['modello', 'id', 'key', 'extension']
			};
			
			var oAC = new YAHOO.widget.AutoComplete('search', 'search-container', oDS);
			oAC.queryDelay = .1;
			oAC.generateRequest = function(sQuery) {
				return '?q=' + sQuery;
			};
			
			oAC.resultTypeList = false;
			oAC.formatResult = function(oResultData, sQuery, sResultMatch) {
				img = '<img src="/image/' + oResultData.key + '.w-20_h-20_m-crop_s-top.' + oResultData.extension + '" width="20" height="20" />';
				return img + '<a href="/cerca.htm?id=' + oResultData.id + '">' + oResultData.modello + '</a>';
			};

			return {
				oDS: oDS,
				oAC: oAC
			};
		}();
    },
    timeout: 1000,
    combine: true
}).insert();;
