var lightbox_progress=false;

function lightbox_stop_videos() {
  $('.video-placeholder *').remove();
}

function show_experience_button() {
  $('.prayer-cell-2').children().not('.next-experience-begins-in').remove();
  var div=$('<div/>').addClass('show_experience_button').appendTo('.prayer-cell-2');
  var h2=$('<h2/>').css({
    'float':'left',
    'width':'auto',
    'padding':'0 6px 0 82px',
    'line-height':'30px',
    'vertical-align':'middle'
  }).text('Now In Session').appendTo(div);
  var a=$('<a/>').attr('href','experience')
                 .addClass('round-button experience')
                 .text('Join In').
                 click(function() {
                   lightbox_experience();
                   return false;
                 })
                 .appendTo(div);
}

function lightbox_close() {
  $('.lightbox').stop().fadeTo(400,0,function() {$(this).remove();});
  $('.darken').remove();
  lightbox_progress=false;
}

function lightbox_login() {
  if(!lightbox_progress) {
    lightbox_progress=true;
    lightbox_stop_videos();
    
    var lightbox=$('<div/>').attr('id','login').addClass('lightbox').fadeTo(0,0);
    var darken=$('<div/>').addClass('darken').appendTo('body');
  
    var close=$('<div/>').addClass('close').appendTo(lightbox);
  
    $.ajax({
      url:site_url+'ajax/login',
      success:function(data) {
        var target=$('<div/>').addClass('content').appendTo(lightbox).html(data);
        $(lightbox).appendTo('body').fadeTo(500,1);
        Cufon.replace('.lightbox .helvetica-neue');
      }
    });
  }
}


$(document).ready(function() {
  //Lightbox close button
  $('.lightbox .close').live('click',function() {
    lightbox_close();
  });
  
  //Lightbox recover button
  $('.lightbox a.recover').live('click',function() {
    $('.lightbox .content').fadeTo(300,0,function() {
      var target=this;
      $.ajax({
        url:site_url+'ajax/recover',
        success:function(data) {
          $(target).html(data).fadeTo(300,1);
          $('.tagline',target).css('height','1.85em');
          Cufon.replace('.lightbox .helvetica-neue');
        }
      });
    });
    return false;
  });
  
  //Lightbox recover form submit
  var recover_button_pressed=false;
  $('.lightbox form.recover').live('submit',function() {
    if(!recover_button_pressed && $('#recover-email').val().length>0) {
      recover_button_pressed=true;
      
      var email=$('#recover-email').val();
      var target=$('.form-cell-1',this);
      target.stop().fadeTo(0,0);
      $.post(
        site_url+'ajax/recover',
        {email:email},
        function(data) {
          target.stop().hide();
          $('<p/>').html(data)
                   .css('padding-top','4em')
                   .appendTo('.lightbox .content');
          recover_button_pressed=false;
        }
      );
    }
    return false;
  });
  
  //Lightbox recover 'try again' button
  $('.recover-try-again').live('click',function() {
    $(this).parent().remove();
    $('.lightbox .form-cell-1').stop().fadeTo(0,0).show().fadeTo(200,1);
    return false;
  });
  
  //Lightbox recover 'back to login' button
  $('.lightbox a.back-to-login').live('click',function() {
    $('.lightbox .content').fadeTo(300,0,function() {
      var target=this;
      $.ajax({
        url:site_url+'ajax/login',
        success:function(data) {
          $(target).html(data).fadeTo(300,1);
          Cufon.replace('.lightbox .helvetica-neue');
        }
      });
    });
    return false;
  });
  
  //notably not using the .live() function here because this function should run for the inital login buttons
  //(sometimes the lightboxes will include a "back to login" button that will fade between lightboxes)
  $('a.login').click(function() { 
    lightbox_login();
    return false;
  });
  
  $('a.experience').click(function() { 
    lightbox_experience();
    return false;
  });
  
  // Video Lightbox for Resources page
  $('a.r_video').live('click',function() {
  	
  	var vidURL = $(this).attr('rel'),
  			vidTitle = $(this).attr('title');
  			
    //_gaq.push(['_trackEvent','Clicked Lightbox','Video']);
    if(!lightbox_progress) {
      lightbox_progress=true;
      var lightbox=$('<div/>').attr('id','resources_video').addClass('lightbox').fadeTo(0,0);
      var darken=$('<div/>').addClass('darken').appendTo('body');

      var close=$('<div/>').addClass('close').appendTo(lightbox);
      
      $.ajax({
        url:site_url+'ajax/resources_video',
        type: 'POST',
        data: {
      		"video": vidURL,
      		"title": vidTitle
	      },
        success:function(data) {
          /*Force login:
          if(data=='{"error":"login"}') {
            lightbox_close();
            lightbox_login();
            return false;
          }
          else {*/
          var target=$('<div/>').addClass('content').css('padding-top','22px').appendTo(lightbox).html(data);
          $(lightbox).appendTo('body').fadeTo(500,1);
          jwplayer("res_video_embed").setup({
		        autostart: true,
		        file: vidURL,
		        flashplayer: "/scripts/jwplayer/player.swf",
		        width: 540,
		        height: 360
		       
		    });
                	
        	/*
          $('.prev,.next','.prayers-navigation').removeClass('hidden').hide();
        
          $('.prayer-tags .a-tag',lightbox).click(function() {
            var c=$('.label',this).text().toLowerCase();
            if(!loading_prayers && prayers_category!=c) {
              get_prayers(prayers_category=c,prayers_offset=0)
              $('.prayer-tags .a-tag',lightbox).removeClass('selected');
              $(this).addClass('selected');
            }
            return false;
          })
        
          get_prayers(prayers_category,prayers_offset);
        //}
        */
        }
      });
    }
    return false;
  });
  
});
