// Global variable to hold player's reference.
var _Nimbb, _Guid;

// Event: Nimbb Player has been initialized and is ready.
function Nimbb_initCompleted(idPlayer)
{
  // Get a reference to the player since it was successfully created.
  _Nimbb = document[idPlayer];
}

// Event: the video was saved.
function Nimbb_videoSaved(idPlayer)
{
	_Guid = _Nimbb.getGuid();
  $('#suggestion_video_id').val(_Guid);
	$('#nimbb_player').append("<p class='video_recorded'>¡Gracias! Te estamos redirigiendo al último paso.</p>");
}

function Nimbb_stateChanged(idPlayer, state) {
	$('#video_status').val(state);
}

function number_with_delimiter(number, delimiter){
  number = number + '', delimiter = delimiter || ',';
  var split = number.split('.');
  split[0] = split[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + delimiter);
  return split.join('.');
};


var confianza = {
	
	load_record_player: function(){

		// Get the data from the form, which are the name and the video's guid.
		// Check that everything is completed.
		$('#suggestion_form').submit(function(e) {
			alert("enviado form");
		  // Verify that the video is not currently recording.
		  if( _Nimbb.getState() == "recording" ){
		    $('#error_messages').html('Debes detener la grabación antes de enviar el formulario');
				return false;
		  }



		  
		});

		
	},
	
	load_subscriptions: function(){
			 jQuery.ajax({
	        url :"/suscripciones/count",
	        type : "get",
	        data : "format=json",
	        success : function(data){
	          $("#people").html(number_with_delimiter(data,'.'));
	        }
			
			 });
       return false;
	},

	load_flashes: function(notice_cookie,error_cookie){
			notice = (($.cookie(notice_cookie) || '').replace(/\+/g, ' '));   
			error = (($.cookie(error_cookie) || '').replace(/\+/g, ' '));   
			
		   if(notice != '') {
				type = 'noticeExplanation';
				content = notice;
				$.cookie(notice_cookie, null);
			}else if (error != ''){
			 type = 'errorExplanation';
				content = error;
				$.cookie(error_cookie, null);
			}else{
				type= '';
			};
			if (type != ''){
				$("#flmessages").addClass("flashmsg");
				$("#flmessages").addClass(type);
				$("#flmessages").html(content);
			};
			// 
			// 
      return false;
	},
	
	video_gallery: function(){
    $("#gallery").scrollable().circular();

		$("#highlights_gallery .items a").click(function() { 
				var video_id = $(this).parent().attr("id");
				
		    // elementos a sustituir
				var title = $("#section_info h2"); 
				var info = $("#section_info p.description"); 
		    var video_wrap = $("#player_home").fadeTo("slow", 0, function(){
	        // contenidos
				 if (typeof(videos_home[video_id]['video_content']) == "undefined" ){
							var video_js = videos_home[video_id]['video_js'] 
					}else{
						var video_content = videos_home[video_id]['video_content'] 
					};
					var info_content = videos_home[video_id]['info']
					var title_content = videos_home[video_id]['title']

	        // vaciamos 
	        title.empty();
					video_wrap.empty();
					info.empty();
					

	        // contenedor de vídeo visible
	        video_wrap.fadeTo("slow", 1); 
					$("#section_info").addClass('secondary_video');			

			    // cargamos contenidos
			
					if (typeof video_content == "undefined"){	
						eval(video_js);			
		      }else{
			
			    	video_wrap.append(video_content); 
					};
					title.append(title_content)
					info.append(info_content);

				}); 
		});


	}
	
	
};
var in_progress = {
  show_appending: function(e,type) {
		if (type == 'white'){
			html = '<span class="spinner" id="spinner"><img class="progress" src="../images/load_white.gif"></span>';
		}else{
			html = '<span class="spinner" id="spinner"><img class="progress" src="../images/load_grey.gif"></span>';
		};
    $(e).append(html);
  },
  show_after: function(e,type) {

		if (type == 'white'){
			html = '<span class="spinner" id="spinner"><img class="progress" src="../images/load_white.gif"></span>';	
		}else{
			html = '<span class="spinner" id="spinner"><img class="progress" src="../images/load_grey.gif"></span>';
		};
    e.after(html);
  },
  show_hiding: function(e,type) {
    e.hide();
    this.show_after(e,type);
  },
  hide: function(e) {
    e.next('img.progress').remove();
    e.show();
  }
};
  
