$(document).ready(function() {
	
	$("#email").focus();
	
	$checkbox_row = $('.checkbox');
	
	$('input', $checkbox_row).each(function(){
		$(this).change(function(){
			var checked = $(this).not(':checked');
			$(this).siblings('label').toggleClass('off', checked);
		});
	});
	
	$('.download_link a').click(function(event){
		$link = $(this);
		event.preventDefault();
		_gaq.push(['_trackEvent', 'GoodFRIDAYS', 'Download', $link.attr('title')]);
		setTimeout(function(){document.location = $link.attr('href');}, 250);
	});
	
	
});

$(window).load(function(){
	$('.album_thumbs .thumb, .video_thumbs .thumb').each(function(){
		$(this).fadeIn((Math.random()*2000)+1000);
	});
	
	center('#content');
	$(window).resize(function(){
		center('#content');
	});
});

function center(selector){
	var $el = $(selector);
	var $legal = $('#legal');

	if(!$el[0]) return;
	var el_height = $el.height() + parseInt($el.css('paddingTop'), 10) + parseInt($el.css('paddingBottom'), 10);
	var body_height = $('body').height();
	
	if(body_height > el_height){

		$el.css({
			position: 'absolute',
			left: '50%',
			marginLeft: -1 * ($el.width() / 2), 
			top: (body_height - el_height) / 2
			
		});
		$legal.removeAttr('style');
	}else{

		$legal.css({
			position: 'static',
			margin: '0 auto'
		});
		$el.removeAttr('style');
	}
}


function adjust_columns(columns, width){
	if(columns){
		var thumbs = $('.album_thumbs').children();
	  var number_of_rows = Math.ceil(thumbs.length / columns);
	  var container_width = width || $(".album_thumbs").width();
	  var rows = [];
	
	  for(var i=0; i < number_of_rows; i++){
	    rows.push(thumbs.slice(i*columns, (i*columns)+columns));
	  }
		$('.album_thumbs').remove();
	  for(var i = 0; i < number_of_rows; i++){
			$('<ul class="album_thumbs"></ul>').appendTo("#good_fridays").append(rows[i]);
	    if(rows[i].length == columns){
	      full_row(rows[i], columns, container_width);
	    }else{
	      partial_row(rows[i], columns, container_width);
	    }
			if(i == 0){
				$('img', rows[i]).css({marginTop: ''});
			}else{
				$('img', rows[i]).css({marginTop: '15px'});
			}
	  }
	}
  if(width){
		$(".album_thumbs").css({
			width: width,
			marginLeft: 'auto',
			marginRight: 'auto'
		});
	}
	
}

function full_row(row, columns, container_width){
	var thumbs_total_width = 0;
	for(var i = 0; i < row.length; i++){
    thumbs_total_width += $('img', row[i]).width();
  }
  
  var row_padding = calculate_padding(row, columns, container_width);
	
	var redistributed = Math.floor(row_padding/(columns-1));
	
	row_padding = row_padding+redistributed;
	
	
  for(var i = 0; i < columns; i++){ 
    if(i != columns - 1){
      $('a', row[i]).css({
        paddingLeft: 0,
        paddingRight: row_padding,
        cssFloat:'left', clear:'none'});

    }else{
      $('a', row[i]).css({
        paddingLeft: 0,
        paddingRight: 0,
				cssFloat:'left', 
				clear:'none'});
    }
		if(i == 0){
			$('a', row[i]).css({clear:'left'});
		}

  }
}


function partial_row(row, columns, container_width){
  var row_padding = calculate_padding(row, columns, container_width);

  switch(row.length){
    case 1:
      $('a', row[0]).css({paddingLeft:row_padding*2, cssFloat: 'left', clear: 'left'});
      break;

    default:
			full_row(row, row.length, container_width);
      break;
  }
	
}

function calculate_padding(row, columns, container_width){
  thumbs_total_width = 0;
  for(var i = 0; i < row.length; i++){
    thumbs_total_width += $('img', row[i]).width();
  }
  var free_space = container_width - thumbs_total_width;

  var row_padding = Math.floor(free_space/columns);
  return row_padding;
}

