// form ricerca
var slid;

$(document).ready( function() {
	var url = 'advanced_gallery_json.php?s_order=ya&l=' + window.lng__003;

	$('div#hover_artist').hoverIntent({
		over: function() {searchToggle('artist', true);},
		out: function() {searchToggle('artist', false);}
	});
	$('div#hover_period').hoverIntent({
		over: function() {searchToggle('period', true);},
		out: function() {searchToggle('period', false);}
	});
	$('div#hover_order').hoverIntent({
		over: function() {searchToggle('order', true);},
		out: function() {searchToggle('order', false);}
	});
	
	$('div.collezform div.selector').css({'display':'block'}).slideUp(0);

	$('div.collezform_filtri div.selector div.item').click( function() {
		$(this).toggleClass('selected');
		searchVisibleReset();
	});

	$('div#formel_order div.selector div.item').click( function() {
		$('div#formel_order div.selector div.item').removeClass('selected');
		$(this).addClass('selected');
		$('div#hover_order div.value').html($(this).html());
		// applica subito
		searchToggle('order', false);
		window.setTimeout('searchSubmit();', 100);
	});
	
	$('div#formel_submit').mouseover( function() {
		$(this).addClass('submit_mouse');
	}).mouseout( function() {
		$(this).removeClass('submit_mouse');
	}).click( function() {
		searchSubmit();
	});

	$('div#formel_reset').mouseover( function() {
		$(this).addClass('reset_mouse');
	}).mouseout( function() {
		$(this).removeClass('reset_mouse');
	}).click( function() {
		searchReset();
	});
	
	$('input#search_keywords').click( function() {
		if (this.value == window.lng__002) {
			this.value = '';
		}
	}).blur( function() {
		if (this.value == '') {
			this.value = window.lng__002;
		}
	}).blur();

	$('form#search_form').submit( function() {
		$('div#formel_submit').click();
		return false;
	});
	
	window.slid = new AJSlideshow({
		prefix: 'slideshow__',
		animWeight: 5,
		centerXImg: false,
		centerYImg: false,
		htmlCaptions: true,
		ajaxLoad: true,
		zOpenDur: 200,
		slideInterval: 4000,
		singleCapt: true,
		extCounter: 'slideshow_counter',
		zeroMessage: [window.lng__006, window.lng__007]
	});
	
	if (window.idArtist) {
		$('div#selector_artist_' + idArtist).click();
		window.searchSubmit();
	} else {
		window.slid.load(url);
	}
		
	// fix z-index IE7
	$('li#artists_menu').mouseover( function() {
		var db = document.getElementsByTagName('body').item(0);
		$(db).addClass('fixartistie7');
	}).mouseout( function() {
		var db = document.getElementsByTagName('body').item(0);
		$(db).removeClass('fixartistie7');
	});
});

$(window).unload( function() {
	if (window.slid && window.slid.unloadme) {
		window.slid.unloadme();
	}
});

function searchToggle(who, flag)
{
	var currentpnt, currentdiv, currenttxt, slider;
	var db = document.getElementsByTagName('body').item(0);
	var fixc = (who == 'order') ? 'fixorderie7' : 'fixie7';
	
	if (who == 'artist') {
		currentpnt = $('div#formel_artist');
		currentdiv = $('div#hover_artist');
		currenttxt = $('div.value', currentdiv);
		slider = $('div.selector', currentdiv);
	} else if (who == 'period') {
		currentpnt = $('div#formel_period');
		currentdiv = $('div#hover_period');
		currenttxt = $('div.value', currentdiv);
		slider = $('div.selector', currentdiv);
	} else if (who == 'order') {
		currentpnt = $('div#formel_order');
		currentdiv = $('div#hover_order');
		currenttxt = $('div.value', currentdiv);
		slider = $('div.selector', currentdiv);
	}
	
	if (flag) {
		$(db).addClass(fixc);
		currentpnt.addClass('sel_active');
		currentdiv.css({'overflow': 'visible'});
		slider.slideDown();
	} else {
		$(db).removeClass(fixc);
		slider.slideUp( function() {
			currentpnt.removeClass('sel_active');
			currentdiv.css({'overflow': 'hidden'});
		});
	}
}

function searchSelected(who)
{
	var arr = [], context = $('div#hover_' + who) , sel;
	if (context && context.length) {
		sel = $('div.selected', context);
		sel.each( function() {
			var id = this.id, spl, len;
			if (id) {
				spl = id.split('_');
				if (spl && spl.length) {
					len = spl.length - 1;
					arr.push(spl[len]);
				}
			}
		});
	}
	return arr;
}

function searchSubmit()
{
	var url = 'advanced_gallery_json.php' , par = [];
	var artists = searchSelected('artist'), years = searchSelected('period');
	var order = searchSelected('order'), keywords = $('input#search_keywords').val();
	var keywordsHelp = window.lng__002;
	par.push('l=' + window.lng__003);

	if (keywords != keywordsHelp) {
		par.push('s_keywords=' + encodeURIComponent($.trim(keywords)));
	}

	if (artists.length > 0) {
		par.push('s_artists=' + encodeURIComponent(artists.join('!')));
	}
	if (years.length > 0) {
		//par.push('s_years=' + encodeURIComponent(years.join('!')));
		par.push('s_decades=' + encodeURIComponent(years.join('!')));
	}
	
	if (order.length > 0) {
		par.push('s_order=' + encodeURIComponent(order[0]));
	}
	
	if (par.length > 0) {
		url += '?' + par.join('&');
	}

	window.slid.load(url);
}

function searchReset()
{
	$('div.collezform_filtri div.selector div.item').removeClass('selected');
	/*$('div#selector_order_ya').click();
	$('input#search_keywords').val(window.lng__002);*/
	searchVisibleReset();
}

function searchVisibleReset()
{
	var fil = $('div.collezform_filtri'), btn = $('div#formel_reset');
	if ($('div.selected', fil).length) {
		btn.removeClass('reset_blurred').addClass('reset_noblur');
	} else {
		btn.addClass('reset_blurred').removeClass('reset_noblur');
	}
}
