var temp='';
var template_url= "";
var language_id= "";
var serie_color_first= "";
var active_color=0;
var active_display='';
var items_box_minheight=0;
var product_details_url="/catalogo-engine/serie_get_product_details.php";
var anteprima_min_products=6;
var jq_product_thumb_url= "";
var jq_element_sep= "";
var jq_resgelo_label= "";
var jq_assorbimento= "";
var jq_assorbimento_label= "";
var jq_reschimica_1= "";
var jq_reschimica_1_label= "";
var jq_reschimica_2= "";
var jq_reschimica_2_label= "";
var jq_scivolamento_label= "";


function items_box_min_height_set ()
{
	var items_box_height_last=parseInt($('#items_box').css('height'));
	if (items_box_height_last>items_box_minheight)
	{
		items_box_minheight=items_box_height_last;
		$('#items_box').css('min-height', items_box_minheight+'px');
	}
}


function selector_items_on_set (lighbox_selector)
{
	var selector_items_on='';

	if (active_display=='d')
		selector_items_on+='.visualizzazione-d';
	else
	{
		selector_items_on+='.colore-'+active_color;
		if (active_display=='0')
		{
			selector_items_on+='.visualizzazione-0';

			if (lighbox_selector!='')
				selector_items_on+=' '+lighbox_selector;

			selector_items_on+=',';
			selector_items_on+='.colore-'+active_color;
			selector_items_on+='.visualizzazione-a';

			if (lighbox_selector!='')
				selector_items_on+=' '+lighbox_selector;

			selector_items_on+=',';
			selector_items_on+='.colore-0';

			if (lighbox_selector!='')
				selector_items_on+=' '+lighbox_selector;
		}
		else
		{
			selector_items_on+='.visualizzazione-'+active_display;
			if (lighbox_selector!='')
				selector_items_on+=' '+lighbox_selector;
		}
	}

	return selector_items_on;
}


function prodotti_init ()
{
	documenti_empty_check ();
	anteprima_empty_check (serie_color_first);
	pezzispeciali_empty_check(serie_color_first);

	$(selector_items_on_set('')).slideDown();
}


//function prodotti_empty_check ()
//{
//	var selector_items_on='';
//	selector_items_on+='.colore-'+active_color;
//	selector_items_on+='.visualizzazione-'+active_display;
//
//	if ($(selector_items_on).length==0)
//		active_display='0';
//
//	$('.selezionavisualizzazione').removeClass('active');
//	$('#selezionavisualizzazione-'+active_display).addClass('active');
//}


function hidden_product_popup_init()
{
	var popup_width=$('.tblSimonContenutotrePopup').width();
	var popup_height=$('.tblSimonContenutotrePopup').height();

	var popup_x=parseInt((screen.width-popup_width)/2);
	var popup_y=parseInt((screen.height-popup_height)/5);

	$('.tblSimonContenutotrePopup').css('left', popup_x);
	$('.tblSimonContenutotrePopup').css('top', popup_y);
}

function anteprima_empty_check (colore)
{
	var anteprima=$('.colore-'+colore+'.visualizzazione-a').length;

	if (anteprima<anteprima_min_products)
	{
		$('#selezionavisualizzazione-a').fadeOut('slow');

		active_display='0';
		$('.selezionavisualizzazione').removeClass('active');
		$('#selezionavisualizzazione-'+active_display).addClass('active');
	}
	else
	{
		if ( $('#selezionavisualizzazione-a').is(':hidden'))
			$('#selezionavisualizzazione-a').fadeIn('slow');

		active_display='a';
		$('.selezionavisualizzazione').removeClass('active');
		$('#selezionavisualizzazione-'+active_display).addClass('active');
	}
}


function pezzispeciali_empty_check (colore)
{
	var pezzispeciali=$('.colore-'+colore+'.visualizzazione-s').length;
	if (pezzispeciali==0)
		$('#selezionavisualizzazione-s').fadeOut('slow');
	else if ( $('#selezionavisualizzazione-s').is(':hidden'))
		$('#selezionavisualizzazione-s').fadeIn('slow');
}


function documenti_empty_check ()
{
	var documenti=$('.visualizzazione-d').length;
	if (documenti==0)
		$('#selezionavisualizzazione-d').fadeOut('slow');
	else if ( $('#selezionavisualizzazione-d').is(':hidden'))
		$('#selezionavisualizzazione-d').fadeIn('slow');
}


function selezionacolore(colore, ancora)
{
	active_color=colore;
	active_display='a';

	items_box_min_height_set ();

	anteprima_empty_check(colore);
	pezzispeciali_empty_check(colore);

	temp=$('#nomecolore-'+active_color).html();
	$('#active_color').html('<h2>'+temp+'</h2>');

	$('.tblSimonContenutotrePopup').hide('fast');
	$('.item').hide('fast');

	/* disattivo il controllo sulla mancanza di prodotti in anteprima (ci sono
		altri controlli sulla presenza o meno dei vari tab) */
//	prodotti_empty_check	();
	$(selector_items_on_set('')).slideDown();

	$('.selezionacolore').removeClass('attivo');
	$('#selezionacolore-'+colore).addClass('attivo');

	if (ancora=='si')
	{
		var active_color_offset=$('#active_color').offset();

		$('html,body').animate
		(
			{ scrollTop: active_color_offset.top },
			'normal'
		);
	}
}


function popup_fill (product_details_string)
{
	var product_details= product_details_string.split("_-_");

	var product_details_ids= [
		'descrizione',
		'foto',
		'pezzi_scatola',
		'unita',
		'contenuto_scatola',
		'kg_scatola',
		'scatole_europallet',
		'metri_europallet',
		'kg_europallet',
		'resistenza_gelo',
		'assorbimento',
		'resistenza_chimica_1',
		'resistenza_chimica_2',
		'scivolamento',
		'pei'
	];

	var product_details_ids_fondo_check=product_details_ids.slice(1, 7);

	var current_id='';
	var current_selector='';
	var current_value='';
	var fondo_details_enable=1;
	$.each
	(
		product_details_ids, function (count)
		{
			current_id=product_details_ids[count];
			current_value=product_details[count];

			/* nuovo div creato dalla fancybox */
//			current_selector='.tblSimonContenutotrePopup #'+current_id;
			current_selector='#fancy_div #'+current_id;

			if (current_value!=undefined)
			{
				/* imposto i valori di default o che corrispondono a 0 */
				if ( (current_value==0)||(current_value=='') )
				{
					if ($.inArray( current_id, product_details_ids_fondo_check )!=-1 )
						fondo_details_enable=0;

					if (current_id=='resistenza_gelo')
						$(current_selector).html('<strong>SU RICHIESTA</strong><br>'+jq_resgelo_label);
					else if (current_id=='assorbimento')
						$(current_selector).html('&#126;'+jq_assorbimento+'<br>'+jq_assorbimento_label);
					else if (current_id=='resistenza_chimica_1')
						$(current_selector).html(jq_reschimica_1+' '+jq_reschimica_1_label);
					else if (current_id=='resistenza_chimica_2')
						$(current_selector).html(jq_reschimica_2+' '+jq_reschimica_2_label);
				}
				/* altrimenti metto i valori */
				else
				{
					if (current_id=='foto')
						$(current_selector).html('<img src="'+jq_product_thumb_url+'/'+current_value+'" alt="product" />');
					else if (current_id=='unita')
						$(current_selector).text(current_value+': ');
					else if (current_id=='resistenza_gelo')
						$(current_selector).html('<strong>RESISTENTE</strong><br>'+jq_resgelo_label);
					else if (current_id=='assorbimento')
						$(current_selector).html('&#126;'+current_value+'<br>'+jq_assorbimento_label);
					else if (current_id=='resistenza_chimica_1')
						$(current_selector).html(current_value+' '+jq_reschimica_1_label);
					else if (current_id=='resistenza_chimica_2')
						$(current_selector).html(current_value+' '+jq_reschimica_2_label);
					else if (current_id=='scivolamento')
						$(current_selector).html(current_value+'<br>'+jq_scivolamento_label);
					else if (current_id=='pei')
					{
						/* nuovo div creato dalla fancybox */
//						$('.tblSimonContenutotrePopup #pei_info'+jq_element_sep+current_value).show();
						$('#fancy_div #pei_info'+jq_element_sep+current_value).show();
						$(current_selector).html('<img src="'+template_url+'/images/pei-'+current_value+'.gif" alt="pei_value" />');
					}
					else
						$(current_selector).text(current_value);
				}
			}

		}

	);


	if (fondo_details_enable==1)
	{
		/* uso i nuovi selettori della fancybox */
//		$('.tblSimonContenutotrePopup .tblSimonContenutotrePopup_fondo').show();
		$('#fancy_div .tblSimonContenutotrePopup_fondo').show();
	}
	else
	{
//		$('.tblSimonContenutotrePopup .tblSimonContenutotrePopup_fondo').hide();
		$('#fancy_div .tblSimonContenutotrePopup_fondo').hide();
	}


}


$(document).ready
(

	function (event)
	{
		template_url= $('#jq_template_url').val();
		language_id= $('#jq_language_id').val();
		serie_color_first= $('#jq_serie_color_first').val();

		jq_product_thumb_url= $('#jq_product_thumb_url').val();
		jq_element_sep= $('#jq_element_sep').val();
		jq_resgelo_label= $('#jq_resgelo_label').val();
		jq_assorbimento= $('#jq_assorbimento').val();
		jq_assorbimento_label= $('#jq_assorbimento_label').val();
		jq_reschimica_1= $('#jq_reschimica_1').val();;
		jq_reschimica_1_label= $('#jq_reschimica_1_label').val();
		jq_reschimica_2= $('#jq_reschimica_2').val();
		jq_reschimica_2_label= $('#jq_reschimica_2_label').val();
		jq_scivolamento_label= $('#jq_scivolamento_label').val();

// -----------------------------------------------------------------------------


		/* imposto le gallerie tramite lightbox */
		var ie6_detected=false;
		if ($.browser.msie)
		{
			var temp=parseInt($.browser.version);
			if (temp<7)
				ie6_detected=true;
		}

		/* se ho a che fare con IE6 non uso il costruttore perchè crasha il plugin */
		if (!ie6_detected)
		{
			if (language_id=='en')
			{
				$.Lightbox.construct
				(
					{
						show_info: true,
						show_extended_info: true,
						show_linkback:	false,
						download_link:	false,
						opacity: 0.8,
						text:
						{
							image: 'Image',
							of: 'of',
							close: 'Close',
							help:
							{
								close: '',
								interact: ''
							}
						}
					}
				);
			}
			else
			{
				$.Lightbox.construct
				(
					{
						show_info: true,
						show_extended_info: true,
						show_linkback:	false,
						download_link:	false,
						opacity: 0.8,
						text:
						{
							image: 'Immagine',
							of: 'di',
							close: 'Chiudi',
							help:
							{
								close: '',
								interact: ''
							}
						}
					}
				);
			}

		}

		/* assegno a ciascun colore e a ciascuna visualizzazione una sua galleria
			di lightbox indipendente */
		$.each
		(
			$('.selezionacolore'), function (index)
			{
				temp=$(this).attr('id').split("-");
				active_color=temp[1];

				$.each
				(
					$('.selezionavisualizzazione'), function (index)
					{
						temp=$(this).attr('id').split("-");
						active_display=temp[1];

						/* le anteprime vengono mostrate insieme a gamma, quindi non è
							necessario ciclare anche su "a" */
						if ( (active_display=='0')||(active_display=='s') )
						{
							/* assegno a tutti i pulsanti zoom e a tutte le immagini la galleria con
								la lighbox */
							$(selector_items_on_set('.zoom')).lightbox();
							$(selector_items_on_set('.item_image')).lightbox();
						}

					}
				);

			}
		);


// -----------------------------------------------------------------------------

//		/* assegno a tutti i pulsanti zoom e a tutte le immagini la galleria con
//			la fancbox */
//		$('.zoom').fancybox
//		(
//			{
//				'hideOnContentClick': true,
//				'overlayShow': true,
//				'overlayOpacity': 0.8
//			}
//		);
//		$('.item_image').fancybox
//		(
//			{
//				'hideOnContentClick': true,
//				'overlayShow': true,
//				'overlayOpacity': 0.8
//			}
//		);
//
//
		$('.info').fancybox
		(
			{
				'hideOnContentClick': true,
				'overlayShow': true,
				'overlayOpacity': 0.8,
				'frameWidth': 500,
				'frameHeight': 330,
				'zoomSpeedIn': 0,
				'zoomSpeedOut': 0
			}
		);


// -----------------------------------------------------------------------------

		/* setto inizialmente il valore del colore attivo e della categoria di prodotti attiva */
		active_color=serie_color_first;
		active_display='a';


		$('.selezionacolore').click
		(
			function ()
			{
				var colore_array=$(this).attr('id').split("-");
				selezionacolore(colore_array[1], 'no');

				return false;
			}

		);


		$('.selezionavisualizzazione').click
		(
			function ()
			{
				var temp=$(this).attr('id').split("-");
				active_display=temp[1];

				items_box_min_height_set ();

//				$('.tblSimonContenutotrePopup').hide('fast');

				$('.item').hide('fast');
				$(selector_items_on_set('')).slideDown();

				$('.selezionavisualizzazione').removeClass('active');
				$(this).addClass('active');

				return false;
			}
		);


		$('.info').click
		(
			function (event)
			{
				/* nascondo e resetto il contento della popup */
				/* ------------------------------------------ */
				$('.tblSimonContenutotrePopup').hide();
				$('.tblSimonContenutotrePopup .popup_data').html('&nbsp;');
				$('.tblSimonContenutotrePopup #descrizione').text('-dati non disponbili-');
				$('.tblSimonContenutotrePopup .pei_info').hide();
				$('.tblSimonContenutotrePopup .tblSimonContenutotrePopup_fondo').hide();

				/* compilo la nuova popup */
				/* ------------------------------------------ */
				var temp=$(this).attr('id').split(jq_element_sep);
				var product_id=new String(temp[1]);
				product_id=product_id.replace('.', '\\.');
				$.post(product_details_url, { product_id: product_id}, popup_fill, 'html');

				/* mostro la nuova popup */
				/* ------------------------------------------ */
				/* vecchio codice per posizionare bene la popup senza fancybox */
//				var popup_width=$('.tblSimonContenutotrePopup').width();
//				var popup_height=$('.tblSimonContenutotrePopup').height();

//				var limit_x=parseInt($(document).width()/2);
//
//				var popup_x=0;
//				var popup_y=0;
//
//				if (event.pageX<limit_x)
//					popup_x=event.pageX;
//				else
//					popup_x=event.pageX-parseInt(popup_width*3);
//
//				popup_y=event.pageY-parseInt(popup_height);
//
//				$('.tblSimonContenutotrePopup').css('left', popup_x+'px');
//				$('.tblSimonContenutotrePopup').css('top', popup_y+'px');
//				$('.tblSimonContenutotrePopup').fadeIn();

				/* nuovo codice per ridimensionare la fancybox con le dimensioni giuste */
//				var fancycontent_width=$('#fancy_div #tblPopSimon_parte1').width()+$('#fancy_div #tblPopSimon_parte2').width()+50;
//				var fancycontent_height=Math.max($('#fancy_div #tblPopSimon_parte1').height(), $('#fancy_div #tblPopSimon_parte2').height()+120);
//				$('#fancy_inner').width(fancycontent_width);
//				$('#fancy_inner').height(fancycontent_height);

				return false;
			}
		)


		$('.tblSimonContenutotrePopup').click
		(
			function ()
			{
				$(this).fadeOut();
			}
		);


		$('#items_box .visualizzazione-d a').click
		(
			function ()
			{
				pageTracker._trackPageview($(this).attr('href'));
			}
		);


		$('.navigation li:first').addClass('current_page_item');

		setTimeout('prodotti_init()', 500);
		setTimeout('hidden_product_popup_init()', 500);


	}


);