﻿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);
