// Glee Italia Community

$(document).ready(function(event)
{
	
	$(".ship").click(function(){
		
		var id_ship = $(this).attr('id');
		var base = $(this).hasClass('ship_base');
		
		if( base == true )
		{
			var toggle = 1;
			$("#" + id_ship).val( 'aggiunta ship in corso...' );
		}
		else
		{
			var toggle = 0;
			$("#" + id_ship).val( 'annullamento ship in corso...' );
		}
					
		$.get( "http://www.glee-italia.net/ajax/ship.php" , { shipID : id_ship, toggle: toggle } , function( data )
		{
				
			var json = $.parseJSON( data );
			
			switch( json.status )
			{
				
				case 'SET_0':
				
					$("#" + id_ship).val( 'non stai shippando ' + json.nome ).removeClass( 'ship_ok' ).addClass( 'ship_base' );
					
				break;
				
				case 'SET_1':
				
					$("#" + id_ship).val( 'stai shippando ' + json.nome ).removeClass( 'ship_base' ).addClass( 'ship_ok' );
					
				break;
				
				default:
				
					alert( 'Si è verificato un errore. Riprova più tardi.' );
					
				break;
				
			}		
			
		});
			
	});
		
	// pseudofancy
	$("#show_map").click(function(){
		
		_llu_fSimilar_Apri();
		initialize();
		$("#llu_f_utils").html( '<a href="javascript:void(0);" onClick="_llu_fSimilar_Chiudi();">chiudi mappa</a>' );
		
	});
		
});

// LOSERLIKEUS

function llu_update_data( facebook, googleplus, twitter, tumblr )
{
	
	llu_update_facebookData( facebook );
	llu_update_googleplusData( googleplus );
	llu_update_twitterData( twitter );
	llu_update_tumblrData( tumblr );
	
}

function llu_update_facebookData( id )
{		

	if( id )
	{
	
		$.ajax({
			url: 'http://www.glee-italia.net/loserlikeus/gateways/facebook.php?id=' + id,
			success: function(data) {
					
				var json = $.parseJSON( data );
				
				var facebook_picture = "http://graph.facebook.com/" + json.id + "/picture";
				$("#llu_facebook .preload").append( '<img src="' + facebook_picture + '">' );
				
				$("#llu_facebook_contx_pp").css({ "background-image": "url('" + facebook_picture + "')" });
				$("#llu_facebook_contx_name").html( json.name );
				$("#llu_facebook_contx_links").html( '<a href="http://www.facebook.com/profile.php?id=' + json.id + '">Profilo Facebook</a>' );
				
				$("#llu_facebook .preload img").load(function() {
					
					$("#llu_facebook .llu_loader").fadeOut( 500 , function(){
						$("#llu_facebook_contx").fadeIn( 500 );
					});
					
				});
			
			}
		});
		
		
	}
	else
	{
	
		$("#llu_facebook .llu_loader").hide();
		$("#llu_facebook_no").show();
		
	}
	
	$("#llu_facebook").fadeIn( 500 );

}

function llu_update_googleplusData( id )
{
	
	if( id )
	{
		
		$.ajax({
			url: 'http://www.glee-italia.net/loserlikeus/gateways/googleplus.php?id=' + id,
			success: function(data) {
			
				var json = $.parseJSON( data );
				
				var googleplus_picture = json.image;
				$("#llu_googleplus .preload").append( '<img src="' + googleplus_picture + '">' );
				
				$("#llu_googleplus_contx_image").css({ "background-image": "url('" + googleplus_picture + "')" });
				$("#llu_googleplus_contx_name").html( json.name );
				$("#llu_googleplus_contx_links").html( '<a href="' + json.url + '">Profilo Google+</a>' );
				
				$("#llu_googleplus .preload img").load(function() {
					
					$("#llu_googleplus .llu_loader").fadeOut( 500 , function(){
						$("#llu_googleplus_contx").fadeIn( 500 );
					});
					
				});
			
			}
		});
		
	}
	else
	{
	
		$("#llu_googleplus .llu_loader").hide();
		$("#llu_googleplus_no").show();
		
	}
	
	$("#llu_googleplus").fadeIn( 500 );
	
}

function llu_update_twitterData( id )
{
	
	if( id )
	{
		
		$.ajax({
			url: 'http://www.glee-italia.net/loserlikeus/gateways/twitter.php?id=' + id,
			success: function(data) {
			
				var json = $.parseJSON( data );
				
				var twitter_picture = json.profile_image_url;
				$("#llu_twitter .preload").append( '<img src="' + twitter_picture + '">' );
				
				$("#llu_twitter_contx_image").css({ "background-image": "url('" + twitter_picture + "')" });
				$("#llu_twitter_contx_screenname").html( json.screen_name );
				$("#llu_twitter_contx_links").html( '<a href="http://twitter.com/' + json.screen_name + '">Profilo Twitter</a>' );
				
				$("#llu_twitter .preload img").load(function() {
					
					$("#llu_twitter .llu_loader").fadeOut( 500 , function(){
						$("#llu_twitter_contx").fadeIn( 500 );
					});
					
				});
			
			}
		});
		
	}
	else
	{
		
		$("#llu_twitter .llu_loader").hide();
		$("#llu_twitter_no").show();
		
	}
	
	$("#llu_twitter").fadeIn( 500 );
	
}

function llu_update_tumblrData( username )
{
	
	if( username )
	{
		
		$.ajax({
			url: 'http://www.glee-italia.net/loserlikeus/gateways/tumblr.php?username=' + username,
			success: function(data) {
			
				var json = $.parseJSON( data );
				
				var tumblr_picture = "http://api.tumblr.com/v2/blog/" + json.name + ".tumblr.com/avatar/48";
				$("#llu_tumblr .preload").append( '<img src="' + tumblr_picture + '">' );
				
				$("#llu_tumblr_contx_image").css({ "background-image": "url('" + tumblr_picture + "')" });
				$("#llu_tumblr_contx_blogname").html( json.title );
				$("#llu_tumblr_contx_links").html( '<a href="http://' + json.name + '.tumblr.com">Profilo Tumblr</a>' );
				
				$("#llu_tumblr .preload img").load(function() {
					
					$("#llu_tumblr .llu_loader").fadeOut( 500 , function(){
						$("#llu_tumblr_contx").fadeIn( 500 );
					});
					
				});
			
			}
		});
		
	}
	else
	{
		
		$("#llu_tumblr .llu_loader").hide();
		$("#llu_tumblr_no").show();
		
	}
	
	$("#llu_tumblr").fadeIn( 500 );

}

function llu_load_inpage_minimap( lat, lon )
{	

	var map;
	var myLocalita = new google.maps.LatLng( lon, lat );
	
	var myOptions = {
		minZoom: 8,
		maxZoom: 8, 
		zoom: 8,
		center: myLocalita,
		mapTypeId: google.maps.MapTypeId.TERRAIN,
		disableDefaultUI: true,
		disableDoubleClickZoom: true,
		draggable: false,
		scaleControl: false,
		zoomControl: false,
		overviewMapControl: false,
		streetViewControl: false
	}

	// Creo la mappa sulla pagina.
	map = new google.maps.Map(document.getElementById("llu_minimap"), myOptions);
	
}

function llu_load_minimap( localita , lat, lon )
{	

	$("#llu_localita").html( 'caricamento mappa...' );

	var map;
	var myLocalita = new google.maps.LatLng( lon, lat );
	
	var myOptions = {
		minZoom: 11,
		maxZoom: 11, 
		zoom: 11,
		center: myLocalita,
		mapTypeId: google.maps.MapTypeId.TERRAIN,
		disableDefaultUI: true,
		disableDoubleClickZoom: true,
		draggable: false,
		scaleControl: false,
		zoomControl: false,
		overviewMapControl: false,
		streetViewControl: false
	}

	// Creo la mappa sulla pagina.
	map = new google.maps.Map(document.getElementById("llu_minimap"), myOptions);
	
	// Imposto un Marker per segnalare la località.
	var marker = new google.maps.Marker({
				
		map: map,
		position: myLocalita,
      	animation: google.maps.Animation.BOUNCE
				
	});
	
	$("#llu_localita").html( localita );
	
}

function llu_maps_trovacentro( array_dati )
{

	var i0;
	var bounds0 = new google.maps.LatLngBounds();
	
	for (i0 = 0; i0 < array_dati.length; i0++) {
	  bounds0.extend(array_dati[i0]);
	}
	
	return bounds0.getCenter();
	
}

function llu_load_home_minimap()
{	
	
	// Imposto i vari Array con le locazioni.
	var ItaliaNord = [
	
		new google.maps.LatLng(45.479069,9.845243),
		new google.maps.LatLng(45.052238,7.515388),
		new google.maps.LatLng(45.738888,7.426187),
		new google.maps.LatLng(44.419659,8.528161),
		new google.maps.LatLng(46.433666,11.169330),
		new google.maps.LatLng(45.762333,11.690976),
		new google.maps.LatLng(46.225918,13.103365),
		new google.maps.LatLng(44.596760,11.218640)
	
	];
	
	var ItaliaCentro = [
	
		new google.maps.LatLng(43.567116,10.980700),
		new google.maps.LatLng(42.938004,12.621621),
		new google.maps.LatLng(43.505875,12.989615),
		new google.maps.LatLng(41.655243,12.989615)
	
	];
	
	var ItaliaSud = [
	
		new google.maps.LatLng(42.192013,13.728917),
		new google.maps.LatLng(41.112507,14.845462),
		new google.maps.LatLng(40.792839,17.101192),
		new google.maps.LatLng(40.643078,15.969988),
		new google.maps.LatLng(38.114632,15.650234),
		new google.maps.LatLng(37.397930,14.658782),
		new google.maps.LatLng(40.120876,9.012893)
	
	];

	
	var map0;
	var ItaliaNordCentro = llu_maps_trovacentro( ItaliaNord );
	var ItaliaCentroCentro = llu_maps_trovacentro( ItaliaCentro );
	var ItaliaSudCentro = llu_maps_trovacentro( ItaliaSud );
	
	var ZoomInMappa = 6;
	
	var myOptions = {
		minZoom: ZoomInMappa,
		maxZoom: ZoomInMappa, 
		zoom: ZoomInMappa,
		mapTypeId: google.maps.MapTypeId.TERRAIN,
		disableDefaultUI: true,
		disableDoubleClickZoom: true,
		draggable: false,
		scaleControl: false,
		zoomControl: false,
		overviewMapControl: false,
		streetViewControl: false
	}

	// Creo le mappe sulla pagina.
	map0 = new google.maps.Map(document.getElementById("llu_minimap_nord"), myOptions );
	map0.setCenter( ItaliaNordCentro );
	
	map1 = new google.maps.Map(document.getElementById("llu_minimap_centro"), myOptions );
	map1.setCenter( ItaliaCentroCentro );

	map2 = new google.maps.Map(document.getElementById("llu_minimap_sud"), myOptions );
	map2.setCenter( ItaliaSudCentro );
			
}

var geocoder;
var map;

function initialize() {
	
	geocoder = new google.maps.Geocoder();
	
	var myOptions = {
		minZoom: 6,
		maxZoom: 11,
		zoom: 6,
		mapTypeId: google.maps.MapTypeId.TERRAIN,
		disableDefaultUI: true,
		scaleControl: false,
		zoomControl: false,
		overviewMapControl: false,
		streetViewControl: false
	}

	// Creo la mappa sulla pagina.
	map = new google.maps.Map(document.getElementById("map"), myOptions);
	
	// Ricavo le coordinate dell'Italia e centro la mappa.
	geocoder.geocode( { 'address': 'Italia'}, function(results, status) {
		map.setCenter(results[0].geometry.location);
	});
	
	// Richiedo gli utenti iscritti.
		
	$.getJSON("http://www.glee-italia.net/loserlikeus/gateways/maps.php", function(json) {
		
		if (json.Locations.length > 0) {
			
			for (i=0; i<json.Locations.length; i++) {
			
				var location = json.Locations[i];				
				var lat = location.lat;
				var lng = location.lng;
				var dati = location.info;
				
				AggiungiMarkerLatLng( lat, lng, dati );
				
			}
			
		}
	
	});
	
}

function AggiungiMarkerLatLng( lat, lng, dati )
{
	
  	var latlng = new google.maps.LatLng( lat, lng);
	
	var marker = new google.maps.Marker({
				
		map: map,
		position: latlng,
      	animation: google.maps.Animation.DROP
				
	});
		
	google.maps.event.addListener(marker, "click", function() {
				
		var infowindow = new google.maps.InfoWindow(
		{
			content: dati
		});
				
		infowindow.open(map,marker);
				
	});
	
}

function dropRegione( id )
{
	
	if( id > 0 )
	{

		jQuery.get('http://www.glee-italia.net/loserlikeus/gateways/places.php?regione=' +  id, function(data){
		
			$("#dropprovincia").html( data );
			$("#dropprovincia").attr( 'disabled' , false );
			$("#dropcomune").attr( 'disabled' , false );
			
			$("#dropregione option[value='" + id + "']").attr("selected", "selected"); 
		
		});

	}
	
}

function dropProvincia( id )
{
	
	if( id > 0 )
	{
		
		jQuery.get('http://www.glee-italia.net/loserlikeus/gateways/places.php?provincia=' +  id, function(data){
		
			$("#dropcomune").html( data );
			$("#dropcomune").attr( 'disabled' , false );
			
			$("#dropprovincia option[value='" + id + "']").attr("selected", "selected"); 
		
		});

	}
	
}

function dropComune( id )
{
	
	if( id > 0 )
	{

		jQuery.get('http://www.glee-italia.net/loserlikeus/gateways/places.php?comune=' +  id, function(data){
		
			var json = $.parseJSON( data );
			llu_load_minimap( json.localita , json.lon , json.lat );
			
			$("#dropcomune option[value='" + id + "']").attr("selected", "selected"); 
		
		});

	}
	
}

function sistemaDrop( id_regione , id_provincia , id_comune )
{
	dropRegione( id_regione );
	dropProvincia( id_provincia );
	dropComune( id_comune );	
}	

// LLU FancySimilar 

function _llu_fSimilar_Apri()
{
	
	$("#llu_f_overlay").fadeIn( 500 , function()
	{
		
		$("#llu_f_contents").fadeIn( 500, function()
		{
			
			$("#llu_f_utils").fadeIn( 500 );
		
		});
		
	});
	
}

function _llu_fSimilar_Chiudi()
{
		
	$("#llu_f_utils").fadeOut( 500 , function()
	{
		
		$("#llu_f_contents").fadeOut( 500, function()
		{
			
			$("#llu_f_overlay").fadeOut( 500, function()
			{
				window.location.reload();
			});
		
		});
		
	});
	
}
		
		
