jQuery(document).ready(function(){
	/*
	$.ajaxSetup({
		'beforeSend' : function(xhr) {
			if (xhr && xhr.overrideMimeType) xhr.overrideMimeType('text/html; charset=ISO-8859-1');
		},
	});
	*/

	set_search_submit();

	function set_search_submit() {
		$('form#search_form .search_button .formsubmit').css('cursor', 'pointer');
		$('form#search_form .reset_button .formsubmit').css('cursor', 'pointer');
		$('form#search_form .search_button').css('opacity', '1.0');
		$('form#search_form .reset_button').css('opacity', '1.0');
		$("#search_loader").hide();

		$('form#search_form .search_button').click(function() {
			if ($('#dropdownpanel').attr('openstate') == 'closed') {

				$('form#search_form .search_button .formsubmit').css('cursor', 'auto');
				$('form#search_form .reset_button .formsubmit').css('cursor', 'auto');
				$('form#search_form .search_button').css('opacity', '0.5');
				$('form#search_form .reset_button').css('opacity', '0.5');
				$('form#search_form .search_button').unbind('click');
				$('form#search_form .reset_button').unbind('click');
				$('#search_loader').show();

				var form_data = $('form#search_form').serialize();
				$.get('locali_panel.php', form_data, function(data) {
					if ($('#dropdownpanel .contentdiv').html()) {
						$('body').append('<div id="search_results_check">&nbsp;</div>');
						$('#search_results_check').html(data);
						if (parseInt($('#search_results_check .hidden_data .list_pagination_currentpage').text()) > 0) {
							$('#dropdownpanel .contentdiv').html(data);
							$("#search_msg").html('&nbsp;');
							$('#dropdownpanel .control .tab .dropdownpanelclick').recover();
							jkpanel.oninit();
							jkpanel.openclose($, 400);
						}
						else {
							$("#search_msg").text('Nessun locale trovato');
						}
						$('#search_results_check').remove();
						set_search_submit();
					}
				});
			}
		});

		$('form#search_form .reset_button').click(function() {
			if ($('#dropdownpanel').attr('openstate') == 'closed') {

				$('form#search_form .search_button .formsubmit').css('cursor', 'auto');
				$('form#search_form .reset_button .formsubmit').css('cursor', 'auto');
				$('form#search_form .search_button').css('opacity', '0.5');
				$('form#search_form .reset_button').css('opacity', '0.5');
				$('form#search_form .search_button').unbind('click');
				$('form#search_form .reset_button').unbind('click');
				$('#search_loader').show();

				$.get('locali_panel.php', { action: "RESET"}, function(data) {
					if ($('#dropdownpanel .contentdiv').html()) {
						$('body').append('<div id="search_results_check">&nbsp;</div>');
						$('#search_results_check').html(data);
						if (parseInt($('#search_results_check .hidden_data .list_pagination_currentpage').text()) > 0) {
							$('#dropdownpanel .contentdiv').html(data);
							$("#search_msg").html('&nbsp;');
							$('#dropdownpanel .control .tab .dropdownpanelclick').recover();
							jkpanel.oninit();
							jkpanel.openclose($, 400);
						}
						else {
							$("#search_msg").text('Nessun locale trovato');
						}
						$('#search_results_check').remove();

						$('#search_keywords').attr('value', '');
						$('form#search_form select').find('option:first').attr('selected', 'selected').parent('select');

						set_search_submit();
					}
				});
			}
		});

		$("form#search_form").submit(function() {
			$('form#search_form .search_button').click();
			return(false);
		});
	}
});