function helpHover(){
  if (document.getElementById('new_user')){ 
    var helptop='<div class="help"><span class="top raster"></span><ul>';
    var helpbot='</ul></div>';
    $('new_user').select('.helpcontent').each(function(help){ 
      var helpcontentArray = help.innerHTML.split('|');
      helpcontent=helptop;
      helpcontentArray.each(function(content){
        helpcontent+='<li>'+content+'</li>';
      });
      help.up().insert({after:helpcontent+helpbot});
      help.remove();
    });
    $$('.help').invoke('hide');
    $('new_user').select('.help').each(function(help){ 
      var label=help.previousSiblings()[0];
      label.setStyle({cursor:'pointer'});
      var el=help.up(0);
      label.observe('mouseover', function(event){
        var helpbox=$(this).nextSiblings()[0];
        helpbox.setStyle({left:(el.cumulativeOffset().left-10)+'px', top:(el.cumulativeOffset().top+label.getHeight()-60)+'px'});
        helpbox.show();
        Event.stop(event);
      });
      label.observe('mouseout', function(event){
        $(this).nextSiblings()[0].hide();
        Event.stop(event);
      });
    });
  } 
}

function showAlert(){
  if ($$('.download .alert').length > 0){ 
    var alert='<div id="alert" class="raster"><a href="#" id="close" class="raster">Close</a><p id="youmustbesignedin" class="raster">You must be signed in⁄registered to download this image</p><ul><li><a class="signin raster" href="#">Sign in</a></li><li><a class="register raster" href="/users/new">Register</a></li></ul><ul><li><a href="/using-this-site-francais?download" id="lang1" class="raster">Français</a></li><li><a href="/using-this-site-espanol?download" id="lang2" class="raster">Español</a></li><li><a href="/using-this-site-portugues?download" id="lang3" class="raster">Português</a></li><li><a href="/using-this-site-italiano?download" id="lang4" class="raster">Italiano</a></li><li><a href="/using-this-site-deutsch?download" id="lang5" class="raster">Deutsch</a></li><li><a href="/using-this-site-nederlands?download" id="lang6" class="raster">Nederlands</a></li><li><a href="/using-this-site-russian?download" id="lang7" class="raster">Русский</a></li><li><a href="/using-this-site-chinese?download" id="lang8" class="raster">中文</a></li></ul></div>';
    $('middle').insert({bottom:alert});
    $$('.download .alert')[0].observe('click', function(event){
      $('alert').setStyle({'display':'block'});
      Event.stop(event);
    });
    $('close').observe('click', function(event){
      $('alert').setStyle({'display':'none'});
      Event.stop(event);
    });
    $$('#alert .signin')[0].observe('click', function(event){
      $('alert').setStyle({'display':'none'});
    });
  }
}

function doHighlight(){
  $('logosandform').select('#label_email', '#label_password').each(function(label){
    label.addClassName('highlight');
  });
}

function highlightSignin(){
  $('container').select('#alert .signin', '.bot-right .signin').each(function(link){
    link.observe('click', function(event){
      doHighlight();
      Event.stop(event);
    });
  });
}

function buttonsHover(){
  if (document.getElementById('signin')){ 
      $('signin').observe('mouseover', function(){
      $('signin').setStyle({'backgroundPosition':'0 -612px'});
    }).observe('mouseout', function(){
      $('signin').setStyle({'backgroundPosition':'0 -594px'})
    });
  }
  if (document.getElementById('send_reminder')){ 
    $('send_reminder').observe('mouseover', function(){
      $('send_reminder').setStyle({'backgroundPosition':'0 -720px'});
    }).observe('mouseout', function(){
      $('send_reminder').setStyle({'backgroundPosition':'0 -702px'})
    });
  }
}

function valignMiddle(){
  if (document.getElementById('carousel')){
    var topMargin = (document.viewport.getDimensions().height-$('middle').positionedOffset().top-$('middle').getHeight())/2;
    if (topMargin < 8) topMargin=8;
    $('middle').setStyle({'paddingTop':topMargin+'px'});
    $$('#middle .prevnext')[0].setStyle({'paddingTop':topMargin+'px'})
  }
}

function highlightMessage(){
  if (document.location.search && $$('.highlightable').length > 0){
    $$('h1')[0].removeClassName('highlight');
    var corners='<div class="top raster"></div><div class="bot raster"></div>';
    var tohighlight=document.location.search.substr(1);
    if (tohighlight == 'download') $('container').select('#br_signin', '#br_register').invoke('addClassName', 'highlight');
    $(tohighlight).insert({top:corners});
    $(tohighlight).addClassName('highlight boxed');
  }
}

function externalLinks(){
  $('container').select('a[href$=.pdf]', 'a[href^=http://]:not(a[href*=atcamberwell.com])').each(function(link){
    link.writeAttribute({target:"_blank", title:"Javascript will open this external link in a new window."})
  });
}

document.observe("dom:loaded", function() {
  externalLinks();
  helpHover();
  showAlert();
  buttonsHover();
  highlightSignin();
  //valignMiddle();
  highlightMessage();
  slideinit();
});

Event.observe(window, 'resize', function(){
  //valignMiddle();
})
