	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

$(document).ready(function()
	{
		var hash = window.location.hash.substr(1);
		if ( hash != '' )
		{
			carica(hash);
		}
		
		
		ridimensiona_categorie();
		ridimensiona_font();
		ridimensiona_tasti();
		
		
		tooltip();
		setTimeout("ridimensiona_tasti()",500);
	
		$('#categoria_apri').bind('click',function() {
		
			createCookie("freccia_open","1",10);
			
		});
		$('#categoria_chiudi').bind('click',function() {
			
			createCookie("freccia_open","0",0);
		});
		
		if (readCookie("freccia_open") == 1) {
			
			$("#categoria_apri").trigger('click');
			
		}
		
	});
	
this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 10;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("img.tooltip").hover(function(e)
	{											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css('z-index', 60000)
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function()
	{
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("img.tooltip").mousemove(function(e)
	{
		$("#tooltip")
			.css('z-index', 60000)
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


	function posiziona_diary(oggetto)
	{
		img = $(oggetto);
		totale = $('.dummy').width();
		
		//scala l'immagine 
		new_width = totale * 70 / 100;
		
		//centra l'immagine
		new_margin = ( totale - new_width ) / 2;
		
		img.width(new_width).css('margin-left', new_margin);
	}
	
	function setta_tabella()
	{
		$('td').each(function(index)
		{
			this.height( this.width() );
		});
	}


	function carica_progetto_da_categorie(progetto_id)
	{
		//carico il blocco con l'id corretto e richiamo modifica_blocco
		modifica_blocco('.blocco_progetto_'+progetto_id);
	}
	

	function modifica_blocco(oggetto)
	{
		blocco = $(oggetto);
		
		
		
		//blocco.attr('src', '/img/'+colore+'/blocco.png');
		
		var riga = blocco.attr('riga');
		var colonna = blocco.attr('colonna');
		var modificato = blocco.attr('modificato');
		var ordine = blocco.attr('ordine');
		var seo = blocco.attr('seo');
		
		
		
		//se l'oggetto è già stato modificato non fa nessuna azione
		//if ( modificato == 1 ) return window.location.href='/page/architectures/project/'+seo;;
		
		
		
		//calcolo le nuove dimensioni in base alla riga e alla colonna tramite php
		$.get("/ajax/blocco/"+riga+"/"+colonna+"/"+ordine,function(data)
		{ 
			risposta = data.split(';');
			
			if ( risposta[0] == 'error' ) return alert('ERRORE');
			
			blocco.attr('modificato', 1);
			blocco.attr('zoom', risposta[0]);
			blocco.attr('orientamento', risposta[1]);
			var test = ridimensiona_tasto(oggetto);
			
			//alert(risposta[0]+' '+risposta[1]);
			
			window.location.href='/page/architectures/project/'+seo;
		});	
		
		
	}
	
	
	function ridimensiona_tasti()
	{
		$('.blocco').each(function(index) { ridimensiona_tasto(this); });
	}
	
	function ridimensiona_tasto(oggetto)
	{
		
		var base_x = 20000;
		var base_y =  3332;
		var proporzione = base_x / base_y;
		
		zooms =  new Array();
		zooms[0] = new Array('1.00');
		zooms[1] = new Array('1.50');
		zooms[2] = new Array('2.00');
		zooms[3] = new Array('2.50');
		zooms[4] = new Array('3.00');

		dims = new Array( 20000, 3332 );

		
		var tot = $('#container').width();
		

		var blocco = $(oggetto);
		var ordine = blocco.attr('ordine');
		var modificato = blocco.attr('modificato');
		var menu = $('#tasto_blocco_'+ordine);//dividere l'altezza
		
		
		var menup = menu.offset();
		var menu_height = menu.width() / proporzione;
		
		
		

		//seleziono una misura a caso
		//var orientamenti_key = Math.floor(Math.random()*orientamenti.length);
		//var zooms_key = Math.floor(Math.random()*zooms.length);
		//seleziono la misura calcolata dal php
		var orientamento = blocco.attr('orientamento');
		var zooms_key = blocco.attr('zoom');
		

		var base = menu.width();
		var zoom = zooms[zooms_key];


		var dimsw = dims[0];
		var dimsh = dims[1];

		var neww = menu.width() * zoom;
		var newh = menu_height * zoom;
		
		/*
		alert('test'
				+'\r\n'+'Zoom:'+zoom
				+'\r\n'+'menu width:'+ menu.width()
				+'\r\n'+'menu height:'+menu_height
				+'\r\n'+blocco.width()+'='+neww
				+'\r\n'+blocco.height()+'='+newh
				);
				*/
		//ridimensiono il blocco
		if ( orientamento == 0 )
		{blocco.width(neww).height(newh);}
		else
		{blocco.width(newh).height(neww);}
		
		
		
		//new x
		var oldx = menup.left + ( menu.width() / 2 );
		var newx = oldx - ( blocco.width() / 2 );
		
		//new y
		var oldy = menup.top + ( menu_height / 2 );
		var newy = oldy - ( blocco.height() / 2 );
		

		//coloramento e posizionamento
		if ( modificato == 1 )
		{	
			//sposto un po in basso e coloro
			blocco.css('z-index', 29999).css('background-color', colori[colore]).css({top: newy, left: newx});
			//alert(blocco.attr('orientamento'));
		}else{
			blocco.css('z-index', 30000).css({top: newy, left: newx});
		}
		
		
		//taglio
		overlord = (newx + blocco.width() );
		if ( overlord > tot )
		{
			neww = blocco.width() - ( overlord - tot  );
			blocco.width(neww);
		}
		
		return 'ok';

	}
	
	
	function ridimensiona_tasti_old()
	{
		$('.tasto').each(function(index)
		{
			var ordine = $(this).attr('ordine');
			var blocco = $('#tasto_blocco_'+ordine);
			var bloccop = blocco.offset();
			var tasto = $(this);

			//new x
			var xoffset = ( tasto.width() - blocco.width() ) / 2;
			var newx = bloccop.left - xoffset;
			
			//new y
			var yoffset = ( tasto.height() - (blocco.height()/2) ) / 2;
			var newy = bloccop.top - yoffset;
			
			//tasto.animate({ left: + newx, top: + newy} );
			//tasto.offset({ top: newy, left: newx });
			tasto.css({top: newy, left: newx});
			
			
			/*
			//RIDIMENSIONE del coso
			var coso = $('#blocco_img_'+ordine);
			var cosow = blocco.width();
			var cosoh = blocco.height()/2;
			//coso.css({width: cosow, height: cosoh});
			//var cosop = coso.offset();
			
			//var xoffset = ( tasto.width() - cosow ) / 2;
			//var newx = cosop.top - xoffset;
			
			//var yoffset = ( tasto.height() - cosoy ) / 2;
			//var newy = cosop.left - yoffset;
			
			//coso.css({top: newy, left: newx});
			*/
			
		});

	}
	
	
	
	function ridimensiona_categorie()
	{
		var tot = $('#container').width();
		var larghezza = tot  * 3 / 100;
		
		$('#plus_project').width(larghezza);
		$('#plus_project').fadeTo(0,1);
	}
	
	$(window).bind('resize', function()
	{
		ridimensiona_categorie();
		ridimensiona_font();
		ridimensiona_tasti();
	});
	
	function ridimensiona_font()
	{
		var tot = $('#container').width();
		var font = tot / 1800;
		
		$('body').css('font-size', font+'em');
	}
	

	
	function scambiaplus()
	{
		$('#categoria_apri').toggle();
		$('#categoria_chiudi').toggle();
	}
	
function cambianome(oggetto)
{
	var testo = $('#act_gallerie').html();
	
	if ( testo == 'open images' )
	{
		//$('#container_video').show();
		$('#act_gallerie').html('close images');
	}else{
		
		$('#act_gallerie').html('open images');
		//$('#container_video').hide();
	}
	
}
		

function altezza(idgalleria)
{
	//var bh = $('#boxgallery_'+idgalleria).attr('height');
	//var gh = $('#galleria_height_'+idgalleria).attr('width');
	//var ih = $('#galleria_'+idgalleria).attr('width');
	
	
	//alert(gh+' '+ih+' '+bh);
	//$('#gallery_height_$idg').attr('height', $('#galleria_$idg').attr('height') );alert($('#gallery_height_$idg').attr('height'+ ' '+ $('#galleria_$idg').attr('height') ) );\"
}


function filtro_categoria(idcat)
{
	$('.prgbutt').hide();//fadeTo("fast", 0.01);
	$('.prglink').show();
	
	//$('.prglink').removeClass('tooltip');

	$('.cat-'+idcat).show();
	$('.cat2-'+idcat).hide();
}
function filtro_categoria2(idcat)
{
	//porta tutti i progetti alla trasparenza
	$('.prgbuttx').fadeTo("fast", 0.4);
	$('.elcats').fadeTo("fast", 0.4);
	
	//toglie tutti i link ai progetti
	$('.prgbuttx').each(function(index)
	{
		
		$(this).attr('rel', $(this).attr('onclick'));
		$(this).attr('onclick','');
		$(this).attr('style', 'cursor:default');
	});

	
	$('.cat_'+idcat).fadeTo("slow", 1);
	
	
	$('.cat_'+idcat).each(function(index)
	{
		$(this).attr('onclick', $(this).attr('rel'));
	});
	
	$('.cat_'+idcat).attr('style', 'cursor:pointer');
	$('.elcat_'+idcat).fadeTo("slow", 1);
}
function sfoglia_gallery(idgallery, navigator, idimage)
{
	//$('#galleria_'+idgallery).fadeOut();
	
	var urlo = '/ajax/image/view/'+idimage+'/'+idgallery+'/'+navigator;
	

	//$('#boxgallery_'+idgallery).fadeTo("slow", 0.01, function() {   $('#boxgallery_'+idgallery).load(urlo,function () {  $('#boxgallery_'+idgallery).fadeTo("slow", 1); } );  });
	
	//$('#galdummy__'+idgallery).load(urlo, function () {  $('#boxgallery_'+idgallery).html($('#galdummy__'+idgallery).html());  });
	

	
	//$.ajax({  url: urlo, success: function(msg){ $('#galdummy__'+idgallery).html(msg); $('#boxgallery_'+idgallery).html($('#galdummy__'+idgallery).html()); } });
	$('#boxgallery_'+idgallery).attr('style', 'visibility:hidden');
	$('#boxgallery_'+idgallery).load(urlo, function () { $('#boxgallery_'+idgallery).attr('style', 'visibility:visible'); $('#boxgallery_'+idgallery).fadeIn('slow'); } );
	
	//$('#boxgallery_'+idgallery).attr('style', function() {   $('#boxgallery_'+idgallery).load(urlo,function () {  $('#boxgallery_'+idgallery).fadeTo("slow", 1); } );  });
	
}


function project_accordion(prefisso, oggetto)
{
	if ( !scroll ) scroll = 1;
	//se l'oggetto ha la classe selected la rimuove, altrimenti la mette
	$('#act_'+prefisso).toggleClass('selected');
	$('#accordion_'+prefisso).slideToggle('slow', function(){ if ( oggetto ) { $.scrollTo(oggetto, { duration:1000, offset:-20 } ); } });
	
	
}

function carica_diary(anno, id)
{
	$('#accordion_'+anno).css('cursor', 'wait');
		$.ajax({  url: "/page/diary/ajax/anno/"+anno+'/'+id, success: function(html)
		{
			$('#accordion_'+anno).html(html).css('cursor', 'default');
		} });

	
	/*
	$('#accordion_'+anno).slideToggle('slow', function () 
	{
		
		$.ajax({  url: "/page/diary/ajax/anno/"+anno+'/'+id, success: function(html)
		{
			$('#accordion_'+anno).html(html).slideToggle('slow');
		} });
	});
	*/
}

function diary_accordion(prefisso, oggetto)
{
	if ( !scroll ) scroll = 1;
	
	var accordion = $('#accordion_'+prefisso);
	
	var stato = accordion.css('display');//puo essere o block o none;
	
	if ( stato == 'none' )
	{
		accordion.removeClass('accordions');
		$('.accordions').slideUp('slow');
		accordion.slideDown('slow');
		accordion.addClass('accordions');
	}else{
		accordion.slideUp('slow');
	}
	


	/*
	$('#act_'+prefisso).toggleClass('selected');
	
	
	$('.accordion').removeClass('accordion');
	
	var selezionato = $('#accordion_'+prefisso).attr('class');

	
	if ( selezionato != 'accordion_selected' ) $('.accordion_selected').slideToggle().removeClass('accordion_selected');
	$('#accordion_'+prefisso).slideToggle('slow', function()
	{
		if ( selezionato != 'accordion_selected' ) $('#accordion_'+prefisso).addClass('accordion_selected');
		if ( oggetto ) { $.scrollTo(oggetto, { duration:1000, offset:-20 } ); } 
	});
	*/
	
}

function carica2(pagina, dati)
{
	var urlo = "/ajax/"+pagina;
	if ( !dati ) dati = '';
	
	$('.contpage').hide();
	$('.contpage').html('');
	
	$('.li_menu').removeClass('selected');
	$('#li_'+pagina).addClass('selected');
	
	var loading = 'project';
	if ( pagina == 'newsletter' ) loading = pagina;
	if ( pagina == 'contact' ) loading = pagina;
	
	$('#'+pagina).load('/ajax/loading/'+loading, function (){$('#'+pagina).fadeIn('slow', function () { $('#'+pagina).load(urlo+dati); } );} );

	arrow_hide('project');
	//arrow_show(pagina);
}

function carica3()
{
	var pagina = 'project';
	$('.contpage').hide();
	$('.contpage').html('');
	$('.li_menu').removeClass('selected');
	$('#li_'+pagina).addClass('selected');
}

function testata(id, block)
{
	var img1 = '/img/bg_'+block+'_closed.gif';
	var img2 = '/img/bg_'+block+'_selected.gif';
	
	$('.testata').attr('src', img1 );
	$('#testata_'+id).attr('src', img2);

}

function testata2(id, block)
{
	var img1 = '/img/bg_'+block+'_closed.gif';
	var img2 = '/img/bg_'+block+'_selected.gif';
	
	var img0 = $('#testata_'+id).attr('src');
	
	
	
	if ( img0 == img1 )
	{
		$('#testata_'+id).attr('src', img2);
	}else{
		$('#testata_'+id).attr('src', img1);
	}

}


function carica(pagina, dati)
{
	var urlo = "/ajax/"+pagina;
	if ( !dati ) dati = '';
	
	var loading = 'project';
	if ( pagina == 'newsletter' ) loading = pagina;
	if ( pagina == 'contact' ) loading = pagina;
	//if ( pagina == 'categories' ) loading = pagina;
	
	$('#'+pagina).load('/ajax/loading/'+loading, function (){$('#'+pagina).fadeIn('slow', function () { $('#'+pagina).load(urlo+dati); } );} );
	
	//arrow_show(pagina);
}

function arrow_show(pagina)
{
	$('#menu_'+pagina).html('<img src="/img/arrow.gif"/>');
	$('#menu_'+pagina).attr('onclick', '$(\'#'+pagina+'\').fadeOut(\'slow\', function () {  arrow_hide(\''+pagina+'\'); $(\'#'+pagina+'\').html(\'\'); }   );');
	
}

function arrow_hide(pagina)
{
	//alert('arrow hide '+pagina);
	$('#menu_'+pagina).html(pagina); 
	
	if ( pagina == 'project' )
	{
		//alert('cambio onclick project');
		//var prima = $('#menu_project').attr('onclick');
		$('#menu_project').attr('onclick', "carica3();");
		//var dopo = $('#menu_project').attr('onclick');
		//alert('cambio onclick da '+ prima + ' a ' + dopo);
	}else{
		//alert('carico a '+ pagina);
		$('#menu_'+pagina).attr('onclick', "carica('"+pagina+"'");
	}
}

function anima(id, anim)
{
	//var p = $('#prg_'+id);
	//var position = p.position();
	//alert( $('#prg_'+id).scrollTop() );
	
	//$('#prg_'+id).attr('z-index', '100');
	//if ( anim == '1' ) { $('#prg_'+id).animate( { width:'400px' } ); }
	//if ( anim == '2' ) { $('#prg_'+id).animate( { width:'50px', height:'400px'} ); }
	//if ( anim == '3' ) { $('#prg_'+id).animate( { width:'300px', height:'90%'} ); }
}

function newsletter_submit()
{
	var email_pattern = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	var email = escape($('#newsletter_email').attr('value'));
	
	if (  email.search(email_pattern) == -1 )
	{
		//alert('wrong email format');
		$('#newsletter_email').attr('value', 'wrong email format');
	}
	else
	{
		$('#newsletter').load('/ajax/loading/newsletter');
		$.ajax({  url: "/ajax/newsletter_submit/"+email, success: function(msg){ $('#newsletter').html(msg);  } });
	}

}

function newsletter_keydown(evento)
{
		var tasto = -1;
		if ( evento != null ) 
		{
			if ( evento.which != null ) tasto = evento.which;
			if ( evento.keyCode != null ) tasto = evento.keyCode;
		}
		if ( tasto != -1 && tasto != 13 )
		{
			return false;
		}else{
			newsletter_submit();
		}
		
}

function newsletter_close()
{
	//window.location.hash = '';
	$('#newsletter').fadeOut(3000);
}

  $(document).bind('mousewheel', function(e){
    if (e.ctrlKey) return false;
  });

  $(document).bind('DOMMouseScroll', function(e){
    if (e.ctrlKey) return false;
  });

/*
jQuery.fn.zoom = function(fn)
{
  jQuery(document).keydown(function(e)
  {
    switch (true)
    {
      case jQuery.browser.mozilla || jQuery.browser.msie :
        if (e.ctrlKey &amp;&amp; (
          e.which == 187 ||
          e.which == 189 ||
          e.which == 107 ||
          e.which == 109 ||
          e.which == 96  ||
          e.which == 48
        )) fn();
        break;
      case jQuery.browser.opera :
        if (
          e.which == 43 ||
          e.which == 45 ||
          e.which == 42 ||
          (e.ctrlKey &amp;&amp; e.which == 48)
        ) fn();
        break;
      case jQuery.browser.safari :
        if (e.metaKey &amp;&amp; (
          e.charCode == 43 ||
          e.charCode == 45
        )) fn();
        break;
    }
    return;
  });

  jQuery(document).bind('mousewheel', function(e){
    if (e.ctrlKey) fn();
  });

  jQuery(document).bind('DOMMouseScroll', function(e){
    if (e.ctrlKey) fn();
  });
};
*/













