var myListener = new Object();
function calcularTiempo(mili)
{
	var segundos=mili/1000;
	var minutos=Math.floor(segundos/60);
	minutos=minutos<0?0:minutos;
	segundos=Math.floor(mili/1000)%60;	
	return {min:(""+minutos).length==1?"0"+minutos:""+minutos,seg:(""+segundos).length==1?"0"+segundos:""+segundos};
}

myListener.onInit = function()
{	
	var direccion="/php/codes/scripts.php?action=nuevoLink";
	var parametros="de4541_5544="+$F("de4541_5544");
	this.position=0;
	this.duration=0;
	var funcion=function(resp)
	{
		var link=resp.responseText;
		var player=$("player");
		player.SetVariable("method:setUrl", "http://www.deportivotolucafc.com/videos/flv/"+kodirati(link));
		player.SetVariable("method:setVolume", "100");		
		if($("divPlayer") && $("divPlayer").readAttribute("autoplay")!=null)
		{
			play();			
		}
		bindKeys();
		
	}	
	new Ajax.Request(direccion,{method:'post',parameters:parametros,onSuccess:funcion});		
};

function bindKeys()
{
	Event.observe(document,"keyup",function(e){
		Event.stop(e);
		var tecla=teclas(e);
		switch(tecla)
		{
			case 32:
			{				
				if(!myListener.isPlaying || myListener.isPlaying=="false")
				{
					play();
				}
				else
				{
					pause();
				}				
				Event.stop(e);
				break;
			}
		}
		//alert(tecla);
	});
}

myListener.onClick = function()
{
    
};
/**
 * onKeyUp event on the video
 */
myListener.onKeyUp = function(pKey)
{
    
};
/**
 * onComplete event
 */
myListener.onFinished = function()
{
    finalizarReproduccion();
};

function finalizarReproduccion()
{
	$("divPlayer").down(".pause").hide();
	$("divPlayer").down(".play").show();
	$("player").SetVariable("method:setPosition",0);
	$("player").SetVariable("method:stop",0);
	
	/*Dejar el video como al principio*/
		$("divPlayer").down(".imagenPlay").show();
		$("divPlayer").down(".imagenPreview").show();
		$("divPlayer").down(".divEmbed").hide();
		$("divPlayer").down(".divNombreVideo").removeClassName("divNombreVideo2");		
	/*Fin*/
	
	/*$("divPlayer").addClassName("chico");
	new Effect.Fade($("divPlayer").down(".divEmbed"),{duration:.5,afterFinish:function(){
		$("divPlayer").addClassName("chico");		
		$("divPlayer").down(".imagenPreview").show();
	}});*/
	
}
/**
 * Update
 */
myListener.onUpdate = function()
{
	var duracion=this.duration;
	var posicion=this.position;
	var actual=posicion*100/duracion;
	var barra=$("divPlayer").down(".barraProgreso .progreso");
	var barra2=$("divPlayer").down(".barraVisible .progresoVisible");		
	barra.setStyle({width:actual+"%"});	
	barra2.setStyle({width:actual+"%"});
	var totales=calcularTiempo(posicion);
	var totalesDutacion=calcularTiempo(duracion);
	$("divPlayer").down(".tiempo .actual").update(totales.min+":"+totales.seg);	
	if(!isNaN(duracion))
	{
		totales=calcularTiempo(duracion);
		$("divPlayer").down(".tiempo .total").update(totales.min+":"+totales.seg);
	}
	if(posicion>=duracion-200)
	{		
		finalizarReproduccion();
		return;
	}	
};

function getPosicion()
{
	var player=$("player");
	
}

function play()
{
	var player=$("player");	
	player.SetVariable("method:play", "");	
	$("divPlayer").down(".play").hide();
	$("divPlayer").down(".pause").show();
	cargarBuffer();	
	if(myListener.position==0)
	{
		$("divPlayer").down(".imagenPlay").hide();
		$("divPlayer").down(".imagenPreview").hide();
		$("divPlayer").down(".divEmbed").show();
		$("divPlayer").down(".divNombreVideo").addClassName("divNombreVideo2");
		
		aumentarVisto();
	}
	if($("divPlayer").hasClassName("chico"))
	{		
		$("divPlayer").removeClassName("chico");
		new Effect.Morph($("divPlayer").down(".embed"),{style:"width:566px;height:317px",afterFinish:function(){
			
		}});
	}	
}

/*function aumentarVisto()
{
	var direccion="/php/codes/scripts.php";
	var parametros="action=videoVisto&video="+$F("de4541_5544");
	var funcion=function()
	{
		
	}
	new Ajax.Request(direccion,{method:'post',parameters:parametros,onSuccess:funcion});
}*/

function cargarBuffer()
{
	setTimeout(function(){
		var buffer=$("divPlayer").down(".barraProgreso .buffer");
		var total=myListener.bytesTotal;
		var actual=myListener.bytesLoaded;
		var progreso=actual*100/total;
		buffer.setStyle({width:progreso+"%"});
		cargarBuffer();
		/*if(actual<total)
		{
			cargarBuffer();
		}*/
	},300);
}

function pause()
{
	var player=$("player");	
	player.SetVariable("method:pause", "");
	$("divPlayer").down(".pause").hide();
	$("divPlayer").down(".play").show();
}

function irPosicion(elemento,e)
{
	if(!myListener.isPlaying)
	{
		return;
	}
	elemento=$(elemento);
	var duracion=myListener.duration;
	if(isNaN(duracion))
	{
		return;
	}
	var total=elemento.getWidth();
	var x=!Prototype.Browser.Gecko?e.offsetX:e.layerX;
	var posicion=Math.floor(x*duracion/total);	
	$("player").SetVariable("method:setPosition",posicion);	
	var actual=posicion*100/duracion;
	var barra=$("divPlayer").down(".barraProgreso .progreso");
	barra.setStyle({width:actual+"%"});
	var totales=calcularTiempo(posicion);
	$("divPlayer").down(".tiempo .actual").update(totales.min+":"+totales.seg);
	if(duracion>1)
	{
		totales=calcularTiempo(duracion);
		$("divPlayer").down(".tiempo .total").update(totales.min+":"+totales.seg);
	}
}

function mostrarTiempo(elemento,e)
{
	if(!myListener.isPlaying)
	{
		return;
	}
	var elementoEvento=Event.element(e);
	var globo=$("divPlayer").down(".barraProgreso .globoTiempo");
	if(elementoEvento.hasClassName("globoTiempo") || elementoEvento.up(".globoTiempo"))
	{
		globo.setStyle({display:'none'});
		return;
	}
	globo.setStyle({display:'block'});
	elemento=$(elemento);
	var duracion=myListener.duration;
	if(isNaN(duracion))
	{
		return;
	}	
	var total=elemento.getWidth();
	var x=!Prototype.Browser.Gecko?e.offsetX:e.layerX;
	var posicion=Math.floor(x*duracion/total);		
	var globoTexto=$("divPlayer").down(".barraProgreso .globoTiempo .tiempoTexto");	
	var totales=calcularTiempo(posicion);
	globoTexto.update(totales.min+":"+totales.seg);	
	globo.setStyle({left:x-18+"px"});
}

function ocultarGlobo(elemento,e)
{
	elemento=$(elemento);
	elemento.down('.globoTiempo').setStyle({display:'none'});	
}

function cambiarVolumen(elemento,e)
{	
	var x=!Prototype.Browser.Gecko?e.offsetX:e.layerX;
	if(Event.isLeftClick(e))
	{
		alert("");
	}
}

var leftClicked=false;

function activarDrag(elemento,e)
{
	if(e.preventDefault)
	 {
	  e.preventDefault();
	 }
	if(Event.isLeftClick(e))
	{
		leftClicked=true;
		cambiarBarraVolumen(elemento,e);
	}
	var desactivarArrastrar=function()
	{
		leftClicked=false;
		Event.stopObserving(document,"mouseup",desactivarArrastrar);
		return false;
	}
	Event.observe(document,"mouseup",desactivarArrastrar);
	return false;
}

function cambiarBarraVolumen(elemento,e)
{
	if(!leftClicked)
	{
		return false;
	}
	elemento=$(elemento);	
	var x=!Prototype.Browser.Gecko?e.offsetX:e.layerX;
	var total=Math.floor(x*200/elemento.getWidth());
	var totalPorc=total*100/200;
	$("player").SetVariable("method:setVolume", ""+total);
	elemento.down(".barraVolumen").setStyle({width:totalPorc+"%"});
}

function cambiarVolumen(elemento,e)
{	
	cambiarBarraVolumen(elemento,e);
	leftClicked=false;
	return false;
}

