//miramos idioma
var langActive = "en";
var lang = {
	en: ['[show]','[hide]'],
	es: ['[mostrar]','[ocultar]'],
	de: ['[zeigen]','[verbergen]']
};


//On load
$(function(){
	langActive = $('html').attr('lang');
	
	toogles();
	loginSlide();
	misc();
	tooltips();
	autoAjax();
	videoInfo();
	tabs();
	quickLogin();
	rating();
	uploader();
	mensajes();
	editInPlace();
});

//para mostrar y ocultar
function toogles(){
	//links sociales
	$('#share-this').hide();
	$('.share').toggle(
		function(){
			$('#share-this').show();
		},
		function(){
			$('#share-this').hide();
		}
	);
}

//desplegable login
function loginSlide(){
	$("#sign").click(function(){
        $('#login').slideDown('fast');
        return false;
    });
}

function misc(){
	//autoclean de inputs
	$('.autoclean').focus(function(){ $(this).val('') });
	
	//añade la zona horaria a un input hidden
	if (document.getElementById('timezone')){
		var $timezone=new Date().getTimezoneOffset()/(-60);
		document.getElementById('timezone').value = $timezone;
	}
}

function tooltips(){
	if ($('.pag-next,.pag-prev,.tooltip')){
		$('.pag-next,.pag-prev,.tooltip').tooltip({ 
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    showBody: " - ", 
		    fade: 250 
		});
	}	
}

//toggle de info de videos (etiquetas, tagas...)
function videoInfo(){

	$('#video_information').hide();
	
	if ($('#video_description')){
		if ($('#video_description').text().length > 70){
			$('#video_description').jTruncate({ 
				length: 70,  
				minTrail: 0,  
				moreText: lang[langActive][0],  
				lessText: lang[langActive][1], 
				moreAni: "fast",  
				lessAni: "fast"
			});
			
			$('a.truncate_more_link').toggle(function(){
				$('#video_information').slideDown();
			},function(){
				$('#video_information').slideUp();
			});
		}
		else{
			//ocultamos solo etiquetas, fecha y duracion
			$('<div class="clearboth"><a class="truncate_more_link" href="#">' + lang[langActive][0] + '</a></div>').appendTo('#video_description'); 
			$('a.truncate_more_link').toggle(function(){
				$('#video_description .truncate_more_link').text(lang[langActive][1]);
				$('#video_information').slideDown();
			},function(){
				$('#video_description .truncate_more_link').text(lang[langActive][0]);
				$('#video_information').slideUp();
			});
		}
		
		
	}
}

/*
	para realizar llamadas ajax mediante la clase "ajaxfied" en enlaces o formularios
	Uso: <a href="controller.php?id=2" rel="ajaxfied videoOption">enlace</a> || donde mediante ajaxfied generamos la consulta en ajax y videoOption es el 
																				id del div donde descargamos lo devuelo por el php
*/
function autoAjax(){
	$('a[rel^=ajaxfied]').livequery('click',function(){
		var $$ = $(this);
		$( "#"+$$.attr('rel').split(' ')[1] ).load( $$.attr('href') );
		return false;
	});
	
	$('form[rel^=ajaxfied]').livequery('submit',function(){
		var $$ = $(this);
		$( "#" + $$.attr('rel').split(' ')[1] ).load( $$.attr('action') + $$.serialize() ); //el action debe acabar en ? ò + (si ya hay otro parametro en la url)
		return false;
	});
	
	//cancelar enviar a amigo
	$('#sendFriend-cancel,#flag-cancel').livequery('click',function(){
		$('#videoOption').html(''); //vaciamos
		return false;
	});
}

/* genera el comportamiento de las pestañas */
function tabs(){
	if ($('#viewDoc ul.tabs-nav').is('ul')){
		$('#viewDoc ul.tabs-nav').tabs();		
	}
}

//caja login
function quickLogin(){
	if ($('.login-required')){
		$('.login-required').click(function(){
			var el = $('#player-login');
			if (el.is(':visible')) $('h3',el).effect('highlight',{},1000);
			else el.fadeIn();

			$('input#usernameLogin',el).focus();
		
			//boton cerrar
			$('.close',el).click(function(){
				$(el).slideUp();
				return false;
			});
			
			return false;
		});
	}
}

//para votar videos o documentos
function rating(){
	if ($('.numberRating')){
		$('.numberRating a').not('.login-required').click(function(){
			$('#classRating').load('/documents/rate?doc_id='+ $(this).parents('.numberRating').attr('rel') +'&rate='+ $(this).attr('rel'));
			return false;
		});
	}
}

//lo necesario para subir contenido
function uploader(){
	
	if ($('#progressbar').is('div')){
		var progress_key = $('#progress_key').val();

		$("input.upload-file").filestyle({ 
			image: "scimg/choose-file.gif",
			imageheight : 22,
			imagewidth : 82,
			width : 400
		});


		$("#progressbar").progressbar({width:400});

		if ($('#uploader-form')){
			$('#uploader-form').submit(function(){
				setTimeout('showUpload()', 1500);
			});
		}
	}	
}

//muestra la barra de progreso porcentual
function showUpload() {
	$.get("uploadprogress.php?id=" + $('#progress_key').val(), function(data) {
		if (!data)
			return;

		var response;
		eval ("response = " + data);

		if (!response)
			return;

		var percentage = Math.floor(100 * parseInt(response['bytes_uploaded']) / parseInt(response['bytes_total']));
		$("#progressbar").progressbar("progress",percentage);
		var speed = Math.floor(parseInt(response['speed_average'])/1024);
		$("#speed").html(speed + 'Kbps');

	});
	setTimeout("showUpload()", 750);
}

//para postar/borrar mensajes en academia
var mensajes = function(){
	if (document.getElementById('message')){
		//contador de caracteres
		$("#message").charCounter(200, {
			container: "<p></p>",
			classname: "counter",
			format: "%1/200",
			pulse: false,
			delay: 100
		});
		
		$('#myMessages form').submit(function(){
			//llamada AJAX
			$.post("/academy/post_whiteboard", { message: $('#message').val(), academy: $(this).attr('rel') },
				function(data){
					$('#myMessages #msgs_content').html(data).hide().slideDown();
					//$('#myMessages #msgs_content').load("/academy/get_whiteboard?academy=" + $(this).attr('rel') ).hide().slideDown();
				});
			return false;
		});
		
		//Borrar mensajes
		$('#myMessages #msgs_content .delete-message').livequery('click',function(){
			var $$ = $(this).parents('li.overclearfix');
			$.post("/academy/del_whiteboard", { message: $(this).attr('rel') },
				function(data){
	    			if (data){
						$$.slideUp('fast',function(){
							$(this).remove();
						});
					}
				});
			return false;
		});
	}
};

//edición inline
var editInPlace = function(){
	$("#academy .edit").editable("/academy/update", {
		type      : 'textarea',
		indicator : "Saving...",
		tooltip   : 'Click to edit...',
		submit : 'OK',
		cancel : 'cancel',
		cssclass : "editable"
     });

	
};
