Event.observe(window, 'load', lucegallery);
Event.observe(window, 'resize', lucegallery);

function lucegallery(e){ 
   if($('artist_right')) $('artist_right').setStyle('width:'+ ($('midl').getWidth() - $('artist_left').getWidth() - 32 - 15) +'px;');
   if($('fotoBack')){
      $('fotoBack').setStyle('height:'+ document.viewport.getHeight() +'px;');
      $('fotoBack').setOpacity(0.8);
   }
   if(e.type == 'load'){
      $('rub_803').insert({after:'<p class="rubriche" id="rub_exb"><a href="/exhibitions/">exhibitions</a></p>'});
      if(document.location.href.search(/\/exhibitions\//g) != -1 || 
	 document.location.href.search(/\/current\//g) != -1 ||
	 document.location.href.search(/\/past\//g) != -1 ||
	 document.location.href.search(/\/upcoming\//g) != -1 
      ) $('rub_exb').addClassName('enh');
      
      $('midl').show();

      var ed = $$('div.editoriale');
      if(ed[0]) {
         $('princ').setStyle('margin-top:'+ ((document.viewport.getHeight() - 500 - $('princ').cumulativeOffset()[1]) /2) +'px');
	 Event.observe(ed[0], 'click', function(){ document.location.href = link_exb; });
      }
      if($('copeimg')) Event.observe($('copeimg'), 'click', function(){ document.location.href = link_exb; });
   }
   setTime();
}

//array per i colori delle luci
baseR=[0,0,0,0,0,1,28,61,90,117,161,251,255,253,237,222,206,191,181,171,161,148,137,128]
baseG=[0,0,0,0,0,1,31,61,90,123,19,126,196,255,255,255,255,254,233,211,190,168,146,128]
baseB=[128,128,128,128,128,128,158,188,219,249,167,69,66,70,118,166,212,255,255,255,255,255,255,255]
function setTime(){
   //seleziono la data di fruizione
   var d = new Date();
   xTime=d.getHours()*3600+d.getMinutes()+d.getSeconds()
   storeTime=xTime;
   //setSky(xTime)
}

function setSky(){
   var timePosition=xTime/(24*3600)
   var hour=parseInt(xTime/3600)
   red=baseR[hour-1]
   green=baseG[hour-1]
   blue=baseB[hour-1]
   a=$$('.rubriche')
   for(var x=0;x<a.length;x++)  a[x].setStyle('background-color:rgb('+ red +','+ green +','+ blue +')')
}
function changeLight(){
   red=parseInt(255*Math.random())
   green=parseInt(255*Math.random())
   blue=parseInt(255*Math.random())
   //$('top').morph('background-color:rgb('+ red +','+ green +','+ blue +')')
   a=$$('.rubriche')
   for(var x=0;x<a.length;x++) {
      a[x].morph('background-color:rgb('+ red +','+ green +','+ blue +')')
}
   if(parseInt(red+green+blue)<250) {
      a=$$('.rubriche a')
      for(var x=0;x<a.length;x++) a[x].setStyle('color:#aaa')
   }
   else {
      a=$$('.rubriche a')
      for(var x=0;x<a.length;x++) a[x].setStyle('color:#000')


   }
}

var hg = 270;
var actualG = 0;
function moveGallery(){
   switch(arguments[0]){
      case '-': actualG = (actualG == 0)?(gallery.length-1):(actualG-1);  break;
      case '+': actualG = (actualG == (gallery.length-1))?0:(actualG+1); break;
   }
   
   var g = gallery[actualG];
   var wd = (g[1]*g[2]/hg);
   $('fotogalleryImgCnt').update('<img id="fotogalleryImg" src="'+g[0]+'" alt="" onclick="maximizeFoto('+g[1]+','+g[2]+','+wd+','+hg+');"/>');
   $('fotogalleryDida').update(unescape(''+ g[3]));
   $('fotogalleryStat').update((actualG+1) +' di '+ gallery.length);
}

function maximizeFoto(w, h, wo, ho){
   if($('fotogalleryImg').style.position != 'absolute'){
      $('fotoBack').show();
      $('fotogalleryImg').setStyle('position:absolute;top:'+ $('fotogalleryImg').cumulativeOffset()[1] +'px;left:'+ $('fotogalleryImg').cumulativeOffset()[0] +'px');
      var h = document.viewport.getHeight()*0.9 > h ? h : document.viewport.getHeight()*0.9;
      var stl = 'top:'+ ((document.viewport.getHeight() - h - 20)/2)+'px;left:'+ ((document.viewport.getWidth() - w - 20)/2)+'px;height:'+ h +'px';
      if(isIE6())$('fotogalleryImg').setStyle(stl); else $('fotogalleryImg').morph(stl);
   }
   else {
      $('fotoBack').hide();
      $('fotogalleryImg').setStyle('position:static;height:'+ ho +'px;');
   }
}

function fotoArtist(e, img){
   switch(e.type){
      case 'mouseover':
	 if(!$('fotoArt'))document.body.appendChild(new Element('img', {
	    'id':'fotoArt', 'style':'position:absolute;right:10%;top:'+ (Event.element(e).cumulativeOffset()[1] + 5) +'px;'
	 }));
	 $('fotoArt').src = img;
      break;
      case 'mouseout': if($('fotoArt')) $('fotoArt').remove(); break;
   } 
}

function newsletter(){
   if(!$('newsletter')){
      var str = '<div id="newsletter_shadow" onclick="newsletter()" style="height:'+ document.viewport.getHeight() +'px"></div>'+
      '<div id="newsletter" style="display:none;">'+
      '<form id="newsletterForm">'+
      '<input type="hidden" name="newsletter_join" value="1" />'+
      '<p>Name <input type="text" name="name" /></p>'+
      '<p>Email <input type="text" name="email" /></p>'+
      '<p style="text-align:left;">Address<br/><textarea name="address"></textarea></p>'+
      '<p><input type="button" class="newsletterBut" value="Join" onclick="newsletterJoin()" /></p>'+
      '</form>'+
      '</div>';
      var bt = $$('input.newsletterBut')[0].cumulativeOffset();

      $('top').insert({after:str});
      $('newsletter_shadow').setOpacity(0.2);
      $('newsletter').setStyle('top:'+ (bt[1] + 25) +'px;left:'+ bt[0] +'px;');
      $('newsletter').blindDown({duration:0.3});
   }
   else {
      if($('newsletter'))$('newsletter').remove();
      if($('newsletter_shadow'))$('newsletter_shadow').remove();
   }
}

function newsletterJoin(){
   var f = $('newsletterForm');
   if(!f.name.value){ alert('Inserire un nome'); return;}
   if(!f.email.value){ alert('Inserire un email'); return;}

   new Ajax.Request('?', {
      parameters: {ajax:'luce_functions.html', fun:'newsletterJoin', nome:f.name.value, email:f.email.value, address:f.address.value},
      onSuccess: function(res){
	 alert('Iscrizione effettuata');
	 newsletter();
      }
   });
}
