var check_inputtext_interval=3000;
var check_checkbox_interval=1000;
var search_fields= "";
var template_url= "";
var catalogue= "";
var search_url="/catalogo-engine/search_get_results.php";


function search_perform ()
{
	hidden_loading_box_on();

	var testo=$('#testo').val();

	var search_fields="";
	$.each
	(
		$('.search_field_checkbox'), function (offset, search_element)
		{
			if (search_element.checked)
				search_fields+=search_element.id+',';
		}
	);

	var search_url_local=search_url;
	if (catalogue!='')
		search_url_local+="?catalogo_prod="+catalogue;
	$.post(search_url_local, { search_fields: search_fields, testo: testo, search_performed: 1 }, search_finished, 'html');
}


function search_fields_init ()
{

	$('.search_field_checkbox').click
	(
		function search_checkbox_click (event)
		{
			$('.search_field_checkbox').unbind('click');
			$('.search_field_text').unbind('keyup');
			setTimeout (search_perform, check_checkbox_interval);
		}
	);


	$('.search_field_text').keyup
	(
		function search_text_keyup (event)
		{
			$('.search_field_text').unbind('keyup');
			$('.search_field_checkbox').unbind('click');
			setTimeout (search_perform, check_inputtext_interval);
		}
	);

}


function hidden_loading_box_init()
{
	var box_width=$('#hidden_loading_box').width();
	var box_height=$('#hidden_loading_box').height();

	var box_x=parseInt((screen.width-box_width)/2);
	var box_y=parseInt((screen.height-box_height)/3);

	$('#hidden_loading_box').css('left', box_x);
	$('#hidden_loading_box').css('top', box_y);
}


function hidden_loading_box_on()
{
	$('#hidden_loading_box').show();

	$('.reset_button').fadeOut();
	$('.search_button').fadeOut();
}


function hidden_loading_box_off()
{
	$('.reset_button').fadeIn();
	$('.search_button').fadeIn();
	$('#hidden_loading_box').hide();
}


function search_finished (selected_series_string)
{
	var selected_series= selected_series_string.split(",");

	$.each
	(
		$('.series_list'), function (offset, current)
		{
			var current_html_id=current.id;
			var temp= current_html_id.split("-");
			var id=temp[1];

			if ($.inArray( id, selected_series )!=-1 )
			{
				$("#"+current_html_id).removeClass ("series_off");
				$("#"+current_html_id).removeClass ("series_ini");
				$("#"+current_html_id).addClass ("series_on");
			}
			else
			{
				$("#"+current_html_id).removeClass ("series_on");
				$("#"+current_html_id).removeClass ("series_ini");
				$("#"+current_html_id).addClass ("series_off");
			}

		}
	);

	search_fields_init ();
	hidden_loading_box_off();
}


$(document).ready
(

	function (event)
	{
		template_url= $('#jq_template_url').val();
		catalogue= $('#jq_catalogue').val();


		$('.search_button').click
		(
			function ()
			{
 				hidden_loading_box_on();
			}
		);


		$('.reset_button').click
		(
			function (event)
			{
 				hidden_loading_box_on();

				$('#testo').val('');

				$.each
				(
					$('.search_field_checkbox'),
					function (offset, search_checkbox)
					{
						search_checkbox.checked=false;
					}
				);

				$.each
				(
					$('.series_list'),
					function (offset, series)
					{
						$(this).removeClass ("series_on");
						$(this).removeClass ("series_off");
						$(this).addClass ("series_ini");
					}
				);

				$.post('/catalogo-engine/search_reset_results.php', { }, hidden_loading_box_off, 'html');
			}
		);


		$('.series_list a').click
		(
			function ()
			{
 				hidden_loading_box_on();
			}
		);


		$('.navigation li:first').addClass('current_page_item');


		setTimeout('hidden_loading_box_init()', 500);
		setTimeout('search_fields_init()', 500);
	}
);


