﻿function avviaMotori()
{
	$('a[rel="external"]').click(apriLinkEsterno);
	$('#sel-networksite').change(vaiAlSitoDelNetwork);
	$('#visit-network-site a').click(vaiAlSitoDelNetwork);

	//attivaMenu($('#news-list .menu'));
	$('.scroll-pane').jScrollPane
	(
		{ scrollbarWidth:14, dragMaxHeight:36, dragMinHeight:36 }
	);
	var menu = $('.highlight-container .main-menu');
	menu.css('background', 'transparent none');
	$('<div class="highlight-background"/>').insertAfter(menu).css('opacity', '0.7');

	$('.list-filters select').each
	(
		function()
		{
			autoAdjustSelectSize( $(this), 130, true );
		}
	);
	$('#logo').pngFix();
	$('#field-cars-header-search').hint();
	$('.share-on-facebook a').click( shareOnFacebook );
}

/**
 * Gestisce il click sul pulsante "Segnala su Facebook"
**/
function shareOnFacebook()
{
	var u = location.href;
	var t = document.title;
	window.open
	(
		'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t),
		'sharer','toolbar=0,status=0,width=626,height=436'
	);
	return false;
}

/**
 * Risolve il bug del select di ie
 *
 * @param select, jQuery, required, Il select
 * @param width, int, required, La larghezza del select chiuso
 * @param isFilter, boolean, required, True se il select è un filtro di categoria
**/
function autoAdjustSelectSize( select, width, isFilter )
{
	if( $.browser.msie )
	{
		select.mouseover
		(
			function()
			{
				var s = $( this );
				s.css( 'width', 'auto' );
				if( s.width() < width )
				{
					s.css( 'width', width + 'px' );
				}
				if( isFilter )
				{
					setFilterButtonVisibility( false );
				}
				setAdjustOnMouseOut( $( this ), width, isFilter );
			}
		);
	}
}
function setAdjustOnMouseOut( select, width, isFilter )
{
	select.mouseout
	(
		function(){ $( this ).css( 'width', width + 'px' );setFilterButtonVisibility( true ); }
	).mousedown
	(
		function(){ $(this).unbind( 'mouseout' ); setAdjustOnBlur( $( this ), width, isFilter ); }
	).unbind( 'blur' );
}
function setAdjustOnBlur( select, width, isFilter )
{
	select.blur
	(
		function(){ $( this ).css( 'width', width + 'px' );setFilterButtonVisibility( true ); }
	);
}
function setFilterButtonVisibility( visibility )
{
	if( visibility )
	{
		$('#list-filters-send').show();
	} else {
		$('#list-filters-send').hide();
	}
}
function vaiAlSitoDelNetwork()
{
	var value = $('#sel-networksite').val();
	if (value != '')
	{
		window.location.href = value + '/';
	}
	return false;
}

function debug(t)
{
	if (window.console && window.console.log)
	{
		window.console.log('Motori.it: ' + t);
	}
}

function apriLinkEsterno()
{
	window.open($(this).attr('href'));
	return false;
}

function attivaMenu( menu )
{
	menu.find('a').click(pulsanteCliccato);
}
function pulsanteCliccato()
{
	var contenitoreLink = $(this).parent();
	var contenitoreSpan = contenitoreLink.parent().find('.selected');
	var testoLink = $(this).html();
	var testoSpan = contenitoreSpan.find('span').html();

	contenitoreSpan.removeClass('selected');
	contenitoreLink.addClass('selected');
	contenitoreSpan.find('span').replaceWith('<a href="#" title="' + testoSpan + '">' + testoSpan + '</a>');
	contenitoreSpan.find('a').click(pulsanteCliccato);
	$(this).replaceWith('<span>' + testoLink + '</span>');
	return false;
}
function _nascondiBanner(banner, visibile)
{
	for (var i = 0; i < banner.length; i++)
	{
		if (visibile)
		{
			$(banner[i]).show();
		} else
		{
			$(banner[i]).hide();
		}
	}
}
function impostaScrollPane() {
	$('.scroll-pane').jScrollPane
	(
		{ scrollbarWidth: 14, dragMaxHeight: 36, dragMinHeight: 36 }
	);
	}

$(document).ready(avviaMotori);