var $j = jQuery.noConflict();
var maxPage = 0;
var pageOffset = 0;
var maxFoto = 12;
var fotogalleryVisualizzata;



var _GET = (function() {
				var get = {};
				var vars = window.location.search.substring(1).split('&');
					if(vars!=null){
						if(vars!="") {
							for ( var v in vars ) {
								var pair = vars[v].split('=');
								get[ pair[0] ] = pair[1];
							}
						} 
					} 
				
				return get;
})();
function getVars() {
	return _GET;
}



function showFotogallery(n){
	if(fotogalleryVisualizzata != undefined){
		var fotogalleryDaNascondere = 'fotoGallery_' + fotogalleryVisualizzata;
		document.getElementById(fotogalleryDaNascondere).style.display = 'none';;
	}
	var fotogalleryDaMostrare = 'fotoGallery_' + n;
	var indiceDaMostrare = 'linkFotogallery_' + n;
	document.getElementById(fotogalleryDaMostrare).style.display = 'block';
	if($j('#paggs > li > a').length > 1){
		$j('#paggs > li > a').each(function() {
			$j(this).removeClass('active');
		});
		$j('#' + indiceDaMostrare + ' > a').addClass('active');
	}
	fotogalleryVisualizzata = n;	
}

function showFoto(i){
	if ( isNaN(i) )
		i=1;
	
	document.getElementById("bigImg").src = arrFoto[i];
	document.getElementById("descImg").innerHTML = arrDescriptions[i] + redsheriffJs(i);		
	updateNavigation(i);
	updatePage(i);
}

function initshowFoto(i){
	if ( isNaN(i) )
		i=1;
	
	document.getElementById("bigImg").src = arrFoto[i];
	document.getElementById("descImg").innerHTML = arrDescriptions[i];		
	updateNavigation(i);
	updatePage(i);
}



var rangeIndiceFoto=21;
var giustoGap = Math.floor(rangeIndiceFoto / 2);
function updateNavigation(num)
{	
	var strLinkfoto = '';
	var strLinkAvanti = '';
	var strLinkIndietro = '';
	var strLinkPage = '';
	var str = ''
	str += '<ul>';
	str += '<li class="first">Vai alla foto numero</li>';
	
	
	
	if(rangeIndiceFoto >= arrFoto.length ){
		for(posizioneFoto = 1; posizioneFoto < arrFoto.length; posizioneFoto++ ){
			if(posizioneFoto == num)
				str += '<li><a href="#" class="active">'+ posizioneFoto +'</a></li>';
			else
				str += '<li><a href="javascript:showFoto('+posizioneFoto+')" title="posizioneFoto">'+posizioneFoto+'</a></li>';
		}
	}
	else{
		if(num <= giustoGap){
			for(posizioneFoto = 1; posizioneFoto < rangeIndiceFoto +1; posizioneFoto++ ){
				if(posizioneFoto == num)
					str += '<li><a href="#" class="active">'+ posizioneFoto +'</a></li>';
				else
					str += '<li><a href="javascript:showFoto('+posizioneFoto+')" title="posizioneFoto">'+posizioneFoto+'</a></li>';
			}
		}
		else{
			if(num + giustoGap >= arrFoto.length){
				for(posizioneFoto = num - giustoGap; posizioneFoto < arrFoto.length; posizioneFoto++ ){
					if(posizioneFoto == num)
						str += '<li><a href="#" class="active">'+ posizioneFoto +'</a></li>';
					else
						str += '<li><a href="javascript:showFoto('+posizioneFoto+')" title="posizioneFoto">'+posizioneFoto+'</a></li>';
				}
			}
			else{
				for(posizioneFoto = num - giustoGap; posizioneFoto < num + giustoGap + 1; posizioneFoto++ ){
					if(posizioneFoto == num)
						str += '<li><a href="#" class="active">'+ posizioneFoto +'</a></li>';
					else
						str += '<li><a href="javascript:showFoto('+posizioneFoto+')" title="posizioneFoto">'+posizioneFoto+'</a></li>';
				}
			}
		}
	}
	
	str += '</ul>';
	strLinkPage = str;
	
	//	Paginazione Avanti
	if (num == totFoto){
		str += '<a href="javascript:showFoto(1)" title="avanti" class="freccia avanti"><span>';
		strLinkfoto += 'javascript:showFoto(1)';
		strLinkAvanti += 'javascript:showFoto(1)';
	}
	else {
		str += '<a href="javascript:showFoto('+ (parseInt(num)+1) +')" title="avanti" class="freccia avanti"><span>';
		strLinkfoto += 'javascript:showFoto('+ (parseInt(num)+1) +')';
		strLinkAvanti += 'javascript:showFoto('+ (parseInt(num)+1) +')';
    }
	str += 'avanti';
	str += '</span></a>';
	
	//	Paginazione Indietro
	if (num > 1){
		str += '<a href="javascript:showFoto('+ (num-1) +')" title="Indietro" class="freccia indietro"><span>';
		strLinkIndietro += 'javascript:showFoto('+ (num-1) +')';
	}
	else {
		str += '<a href="javascript:showFoto('+ totFoto +')" title="Indietro" class="freccia indietro"><span>';
		strLinkIndietro += 'javascript:showFoto('+ totFoto +')';
	}	
	str += 'indietro';
	str += '</span></a>';
	
	//str += redsheriffJs(num);
	
	if(document.getElementById("paggfoto")!=null){
		document.getElementById('paggfoto').innerHTML = str;
	}
	if(document.getElementById("hrefImg")!=null){
		document.getElementById("hrefImg").href = strLinkfoto;
	}
	
	if(document.getElementById("frecciaavanti")!=null){
		document.getElementById("frecciaavanti").href = strLinkAvanti;
	}
	
	if(document.getElementById("frecciaindietro")!=null){
		document.getElementById("frecciaindietro").href = strLinkIndietro;
	}
	
	if(document.getElementById("paggfotonum")!=null){
		document.getElementById('paggfotonum').innerHTML = strLinkPage;
	}
}

function updatePage(index)
{
	var numPage = Math.floor((index - 1)/24)+1
	if ( numPage < (maxPage+1))
		gotoPage(numPage)
}

function gotoPage(index)
{
	pageOffset = (index - 1) * maxFoto	
}

function updatePaginazione()
{
	var numPage = ((pageOffset - (pageOffset % maxFoto)) / maxFoto) + 1
	var maxPage = Math.floor((totFoto - 1) / maxFoto) + 1	
	var str = ''
	if (maxPage > 1)
	{
		str += '<b>Pagine</b>: '
		for (i = 1; i <= maxPage; i++)
		{
			if (i == numPage)
				str += i;
			else
				str += '<a href="javascript:gotoPage(' + i + ')" title="vai alla pagina ' + i + '">' + i + '</a>'
			if (i < maxPage)
				str += ' | '
		}
		document.getElementById('pagine').innerHTML = str
	}
}
function redsheriffJs(numfoto){
var urlRedsheriff = document.location.href;
if (urlRedsheriff.indexOf('?') > -1) urlRedsheriff = urlRedsheriff.substring(0,urlRedsheriff.indexOf('?'));
if (urlRedsheriff.indexOf('#') > -1) urlRedsheriff = urlRedsheriff.substring(0,urlRedsheriff.indexOf('#'));

var redshUrl =  escape(urlRedsheriff+'?foto='+numfoto+'&refresh_ce-awe');
//var redsheriff = '<!-- START Nielsen//NetRatings SiteCensus V5.2 --><!-- COPYRIGHT 2006 Nielsen//NetRatings --><img src="//secure-it.imrworldwide.com/cgi-bin/m?ci=gruppomediaset-it&cg=0&si='+urlRedsheriff+'?foto='+numfoto+'" alt=""/><!-- END Nielsen//NetRatings SiteCensus V5.2 -->'
var redsheriff = '<!-- START Nielsen//NetRatings SiteCensus V5.2 --><!-- COPYRIGHT 2006 Nielsen//NetRatings --><img src="//secure-it.imrworldwide.com/cgi-bin/m?ci=gruppomediaset-it&cg=0&si='+redshUrl+'" alt=""/><!-- END Nielsen//NetRatings SiteCensus V5.2 -->'
return redsheriff;
}

