﻿function meterVideo(cuadroTexto)
{
	var URL=prompt('Introduce la URL de la página que contiene el vídeo que quieres insertar', '');
	if (URL!=null && URL.length>0)
	{
		var URLm=URL.toLowerCase();
		document.getElementById('NombreCuadroTexto').value = cuadroTexto;
		if (URLm.indexOf('youtube.com/watch?v=') != -1)
		{
			// Acciones para Youtube
			var IdVideo=URL.substring(URL.indexOf('v=')+2);
			var PuntoCorte=IdVideo.indexOf('&');
			if (PuntoCorte!=-1) IdVideo=IdVideo.substring(0,PuntoCorte);
			document.getElementById('IdVideoYoutube').value = IdVideo;
			MostrarOpcionesYoutube();
		}
		else if (URLm.indexOf('gametrailers.com/') != -1)
		{
			// Acciones para Gametrailers
			var Trozos=new Array();
			var IdVideo;
			var Variable='';
			var Codigo='';
			URLm=URLm.substring(URLm.indexOf('gametrailers.com'));
			Trozos=URLm.split('/');
			switch (Trozos[1])
			{
				case 'player':
					IdVideo=URLm.substring(URLm.lastIndexOf('/')+1, URLm.indexOf('.html'));
					if (URLm.indexOf('/usermovies/') != -1) Variable='umid'; else Variable='mid';
					break;
				case 'video':
					IdVideo=URLm.substring(URLm.lastIndexOf('/')+1);
					Variable='mid';
					break;
				case 'user-movie':
					IdVideo=URLm.substring(URLm.lastIndexOf('/')+1);
					Variable='umid';
					break;
			}
			Codigo='[c][flash \"http://www.gametrailers.com/remote_wrap.php?'+Variable+'='+IdVideo+'\" swLiveConnect=\"true\" name=\"gtembed\" align=\"middle\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"true\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"480\" height=\"392\"]';		
			meterCodigo(Codigo, '[/c]', cuadroTexto);	
		}
		else if (URLm.indexOf('.ign.com/dor/') !=-1)
		{
			// Acciones para IGN
			var Trozos=new Array();
			var Variable='';
			var Codigo='';
			URLm=URLm.substring(URLm.indexOf('ign.com'));
			Trozos=URLm.split('/');
			if (Trozos[2]=='objects') Variable='object_ID'; else Variable='article_ID';
			Codigo='[c][flash \"http://videomedia.ign.com/ev/ev.swf?isStandAlone=true&'+Variable+'='+Trozos[3]+'&allownetworking=all%\" type=\"application/x-shockwave-flash\" width=\"433\" height=\"360\"]';
			meterCodigo(Codigo, '[/c]', cuadroTexto);
		}
		else
		{
			alert('La URL que has introducido no está soportada por VicioJuegos.com. Puedes usar el foro Viciojuegos.com para pedir soporte para nuevos sitios web.');
		}
	}
}

function InsertarYoutube()
{
	var Codigo='';
	var Ancho=0;
	var Alto=0;
	var Parametros='';
	var i;
    
	for (i=0;i<document.frmOpcionesYoutube.OpYoutube.length;i++)
	{ 
       if (document.frmOpcionesYoutube.OpYoutube[i].checked) break; 
    } 

	switch (i)
	{
		case 0:
			Ancho=480;
			Alto=385;
			Parametros='';
			break;
		case 1:
			Ancho=560;
			Alto=345;
			Parametros='';
			break;
		case 2:
			Ancho=640;
			Alto=385;
			Parametros='&ap=%2526fmt%3D18';
			break;
		case 3:
			Ancho=800;
			Alto=480;
			Parametros='&ap=%2526fmt%3D22';
			break;
	}
	Codigo='[c][flash \"http://www.youtube.com/v/'+document.getElementById('IdVideoYoutube').value+'&hl=es&fs=1'+Parametros+'\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"'+Ancho+'\" height=\"'+Alto+'\"]';
	OcultarOpcionesVideo();
	meterCodigo(Codigo, '[/c]', document.getElementById('NombreCuadroTexto').value);
}

function MostrarOpcionesYoutube()
{
	document.getElementById('frmOpcionesYoutube').OpYoutube[0].checked=true;
	document.getElementById('CapaNegro').style.visibility='visible';
	document.getElementById('OpcionesYoutube').style.visibility='visible';
	CentrarYoutube();
	addEvent(window, 'scroll', CentrarYoutube);
	addEvent(window, 'resize', CentrarYoutube);
}

function OcultarOpcionesVideo()
{
	document.getElementById('CapaNegro').style.visibility='hidden';
	document.getElementById('OpcionesYoutube').style.visibility='hidden';
	removeEvent(window, 'scroll', CentrarYoutube);
	removeEvent(window, 'resize', CentrarYoutube);

}

function CentrarYoutube()
{
	var ObjetoFondo = document.getElementById('CapaNegro');
	var ObjetoOpciones = document.getElementById('OpcionesYoutube');
	var ObjetoBody = document.getElementsByTagName('body')[0];
	var AnchoVentana = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
	var AltoVentana = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
	var ScrollX;
	var ScrollY;
	
	if (self.pageXOffset || self.pageYOffset)
	{
		ScrollX = parseInt(self.pageXOffset,10);
		ScrollY = parseInt(self.pageYOffset,10);
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
	{
		ScrollX = parseInt(document.documentElement.scrollLeft,10);
		ScrollY = parseInt(document.documentElement.scrollTop,10);
	}
	else
	{
		ScrollX = parseInt(ObjetoBody.scrollLeft,10);
		ScrollY = parseInt(ObjetoBody.scrollTop,10);
	}
	
	ObjetoFondo.style.left = ScrollX + 'px';
	ObjetoFondo.style.top = ScrollY + 'px';
	ObjetoOpciones.style.left = (ScrollX + ((AnchoVentana - ObjetoOpciones.offsetWidth) / 2)) + 'px';
	ObjetoOpciones.style.top = (ScrollY + ((AltoVentana - ObjetoOpciones.offsetHeight) / 2)) + 'px';
}

function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}

function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

document.write('<div id="CapaNegro" style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-color: Black; filter:alpha(opacity=60); -moz-opacity:.60; opacity: 0.6; z-index: 99; visibility: hidden;"></div>');
document.write('<div id="OpcionesYoutube" style="position: absolute; width: 500px; height: 150px; padding: 10px 10px 10px 10px; background-color: #CCCCCC; border: 1px solid #666666; font-family: Tahoma; z-index: 100; visibility: hidden;"><span style="font-size: 14pt;">Opciones para YouTube</span><form name="frmOpcionesYoutube" id="frmOpcionesYoutube" style="background-color: #FFFFFF; margin-top: 10px; margin-bottom: 10px; font-size: 10pt;"><input name="OpYoutube" id="OpYoutube" type="radio" value="0">Normal (utiliza este si no sabes cuál seleccionar)</option><br /><input name="OpYoutube" id="OpYoutube" type="radio" value="1">Panorámico</option><br /><input name="OpYoutube" id="OpYoutube" type="radio" value="2">Alta calidad</option><br /><input name="OpYoutube" id="OpYoutube" type="radio" value="3">Alta definición (720p)</option></form><div style="text-align: right;"><input type="hidden" id="IdVideoYoutube" /><input type="hidden" id="NombreCuadroTexto" /><input type="button" value="Cancelar" onClick="Ocultar();" style="font-size: 12pt;" /> <input type="button" value="Aceptar" onClick="InsertarYoutube();" style="font-size: 12pt;" /></div></div>');
