// Start refreshing elements
var max_user, shout_page;
Event.observe(window, 'load', function() {  
  if(max_user) window.setTimeout('updateTopPhotos()', 60000);
  if(shout_page) window.setTimeout('updateShout()', 60000);
  rounded_photo_box();
  
  // Auto-focus login box
  if (null !== $('login_email')) {
    $('login_email').focus();
  }

  if ($('shout_shout')) {
    var text = $('shout_shout').innerHTML;
    $('shout_shout').observe('mouseover', function() {
      var link = $('shout_shout').href;
      $('shout_shout').innerHTML = link;
    });
    $('shout_shout').observe('mouseout', function() {
      $('shout_shout').innerHTML = text;
    });
  }
});

var uTP = ''; // Top Photos
var sTP = ''; // Shout

// Update shouts
function updateShout() {
  sTP = new Ajax.PeriodicalUpdater('shout', '/sb_get_shout.php', {method: 'get', frequency: 60});

  if ($('shout_shout')) {
    var text = $('shout_shout').innerHTML;
    $('shout_shout').observe('mouseover', function() {
      var link = $('shout_shout').href;
      $('shout_shout').innerHTML = link;
    });
    $('shout_shout').observe('mouseout', function() {
      $('shout_shout').innerHTML = text;
    });
  }

  window.setTimeout(function() { sTP.stop(); }, 600000);
}

// Update top photos
function updateTopPhotos() {
	uTP = window.setInterval(function() { 
		new Ajax.Request('/sb_get_top_photos.php', { 
			method: 'get', 
			onSuccess: function(transport) {
				$('GLOB_top_photos').update(transport.responseText);
				
				rounded_photo_box();
				add_photo_zoom();
			}
		})
	}, 60000);
	
	window.setTimeout(function() { window.clearInterval(uTP) }, 600000);
}

// Add rounded borders and online/offline indicator on small profile photos
function rounded_photo_box() {
	var photo_boxes = $$('.photo_box_small', '.photo_box_medium');
	
	photo_boxes.each(function(photo_box) {
		if (photo_box.hasClassName('switched') === false) {
		    photo = photo_box.select('img')[0];
		    photo_box.setStyle({backgroundImage: 'url('+photo.src+')'});
		    photo.src = photo.getStyle('backgroundImage').sub(/url\("|"\)/, '',2); // Cleans out url() from string.
		    
		    photo_box.addClassName('switched');
		}
	});
}

// Popup
function popp(url, w, h, scroll) {
  if(!scroll) { scroll = 0; }
  id = w+h+(url.length);
  wnd = window.open(url, id, 'toolbar=0,scrollbars='+scroll+',location=0,statusbar=0,menubar=0,resizable=1,width='+w+',height='+h);
  wnd.focus();
}

