///////////Objeto MensageDialogo //////////////
var ie4=document.all != null;
var ns6=document.getElementById && !document.all;
var dragswitch=0;
var nsx;
var nsy;
var nstemp;
var MensajeActual = null;

var _paramCallback				= "callback";
var _paramTipoPeticion			= "Tipo";
var _paramTipoVentana			= "Tv";

var _tipoVentanaMensaje			= 1;
var _tipoVentanaComentarios		= 2;
var _tipoVentanaAutentificarse	= 3;
var _tipoVentanaVotar			= 4;
var _tipoFavorito				= 5;
var _tipoVideo					= 8;
var _accionarPostBack			= 0;




	//3: Autentificarse
	//5: Votar
	//6: Aņadir Favoritos


function listen(evento, elemento, funcion){
	if (elemento.attachEvent){ 
		elemento.attachEvent("on" + evento, funcion);
	}
			else if (elemento.addEventListener){ 
				elemento.addEventListener(evento, funcion, false);
	}
}		

function drag_drop(e){
	if(ie4 && dragapproved){
		objVentanaMensaje.style.left=tempx+event.clientX-offsetx;
		objVentanaMensaje.style.top=tempy+event.clientY-offsety;
		return false;
	}
	else if (ns6 && dragapproved){
		objVentanaMensaje.style.left=tempx + e.clientX-offsetx + "px";
		objVentanaMensaje.style.top=tempy + e.clientY-offsety + "px";
		return false;
	}
}
function initializedrag(e){
	objVentanaMensaje = ns6 ? document.getElementById("VentanaMensaje") : document.all.VentanaMensaje;
	var firedobj = ns6 ? e.target : event.srcElement;
	var topelement = ns6 ? "html" : (document.compatMode != "BackCompat" ? "documentElement" : "body");
	while (firedobj.tagName != topelement.toUpperCase() && firedobj.id != "BarraEncabezadoVentanaMensaje")
		firedobj = ns6 ? firedobj.parentNode : firedobj.parentElement;

	if (firedobj.id=="BarraEncabezadoVentanaMensaje"){
		offsetx = ie4 ? event.clientX : e.clientX;
		offsety = ie4 ? event.clientY : e.clientY;

		tempx = parseInt(objVentanaMensaje.style.left);
		tempy = parseInt(objVentanaMensaje.style.top);

		dragapproved = true;
		document.onmousemove = drag_drop;
	}
}
function Ocultar(_Resultado)
{
	if(MensajeActual != null)
	{
		if (_Resultado != null)
			MensajeActual.Resultado = _Resultado;
		MensajeActual.Ocultar();
		if (MensajeActual.onCerrar != null)
			MensajeActual.onCerrar(MensajeActual);			
		//alert(_accionarPostBack);			
	}
}
function dragapprovedOff()
{
	dragapproved=false;
}

function MensageDialogo(_TextoMensaje, _TextoBarraEncabezado, _ModoBotonMensaje)
{
	this.Width = 350;
	this.Left = 0;
	this.Top = 0;
	this.Opacity = '90';
	this.CSSClassBarraEncabezado = "EncabezadoTabla";
	this.TextoBarraEncabezado = "Texto";
	this.CSSClassMensaje = "Texto";
	this.TextoMensaje = "textoMensaje";
	this.CSSClassBotonMensaje = "EstiloBoton";
	this.ModoBotonMensaje = 3; //0=Ninguno, 1=Aceptar, 2=Cancelar, 3=AceptarCancelar
	this.BloquearContenido = true;
	this.TipoVentana = 1;
	this.UrlVariables = "";
	this.UrlValores = "";	
	this.UrlFrame = "";
	this.AltoFrame = "";
	this.DivGrande;
	this.DivMediano;
	
	//1: Mensaje
	//2: Comentarios
	//3: Autentificarse
	//5: Votar
	//6: Aņadir Favoritos
	
	
	this.Resultado = false;
	this.onCerrar = null;	
	this.srcImagenCerrar = "Images/close.gif";
	
	if (_TextoMensaje != null)
		this.TextoMensaje = _TextoMensaje;
	if (_TextoMensaje != null)
		this.TextoBarraEncabezado = _TextoBarraEncabezado;
	if (_TextoMensaje != null)
		this.ModoBotonMensaje = _ModoBotonMensaje; 

	this.CrearHtmlFondoPaginaVentanaMensaje = function(){
//		var HtmlMensaje = "";
//		HtmlMensaje += "<div id='FondoPaginaVentanaMensaje' style='position:absolute; background-color: White;width: 100%; height: 100%; left: 0px; top: 0px; z-index: 100; filter: alpha(opacity=40);'>";
//		HtmlMensaje += "</div>";
		var divFondoPaginaVentanaMensaje = document.createElement("div");
		divFondoPaginaVentanaMensaje.id = "FondoPaginaVentanaMensaje";
		divFondoPaginaVentanaMensaje.style.position = "absolute";
		divFondoPaginaVentanaMensaje.style.backgroundColor = "White";
		divFondoPaginaVentanaMensaje.style.width = "110%";
		divFondoPaginaVentanaMensaje.style.height = "1380px";
		divFondoPaginaVentanaMensaje.style.left = "0px";
		divFondoPaginaVentanaMensaje.style.top = "0px";
		divFondoPaginaVentanaMensaje.style.zIndex = 100;
		
		if (ie4)
			divFondoPaginaVentanaMensaje.style.filter = "alpha(opacity=50)";
		else
			divFondoPaginaVentanaMensaje.style.opacity=0.50
			
		document.body.appendChild(divFondoPaginaVentanaMensaje);
	}
	this.CrearHtmlMensaje = function(){

		//HtmlMensaje += "<div id='VentanaMensaje' style='position: absolute; z-index: 100; width: " + this.Width + "px; left: " + this.Left + ";top: " + this.Top + "; filter: alpha(opacity=" + this.Opacity + ");' onmouseup='dragapproved=false'>";
		var divVentanaMensaje = document.createElement("div");
		var TamVentana = TamanoVentana();
		divVentanaMensaje.id = "VentanaMensaje";
		divVentanaMensaje.style.position = "absolute";
		divVentanaMensaje.style.zIndex = 101;
		divVentanaMensaje.style.width = this.Width + "px";		
		
		if(this.AltoFrame != "")
			divVentanaMensaje.style.height = this.AltoFrame;		
			
		//alert(this.TipoVentana);		
		divVentanaMensaje.style.left = ((this.Left == 0) ? parseInt(TamVentana[0] / 2 - this.Width / 2) : this.Left) + "px";
		
		
		
		if(this.TipoVentana == 8)
		{
			divVentanaMensaje.style.top = "300px";
		}
		else if(this.TipoVentana == 16)
			divVentanaMensaje.style.top = "480px";
		else
			divVentanaMensaje.style.top = "215px";
			
			
			
			
				
		
		
		//((TamVentana[1] - 100) / 2) + "px";
		//alert(event);
		
		
		if (ie4)
			divVentanaMensaje.style.filter = "alpha(opacity=" + this.Opacity + ")";
		else
			divVentanaMensaje.style.opacity = this.Opacity / 100;
			
		listen("mouseup", divVentanaMensaje, dragapprovedOff);
		
		var HtmlMensaje = ObtenerHtmMensaje(this.CSSClassBarraEncabezado,this.TextoBarraEncabezado, this.srcImagenCerrar,
			this.CSSClassMensaje,this.TextoMensaje,this.ModoBotonMensaje,this.CSSClassBotonMensaje,
			this.TipoVentana,this.UrlVariables, this.UrlValores,this.UrlFrame,this.AltoFrame,this.Width);
			
		divVentanaMensaje.innerHTML = HtmlMensaje;
		document.body.appendChild(divVentanaMensaje);
	}	

	this.Ocultar = function(){
		objVentanaMensaje = ns6 ? document.getElementById("VentanaMensaje") : document.all.VentanaMensaje;
		objFondoPaginaVentanaMensaje = ns6 ? document.getElementById("FondoPaginaVentanaMensaje") : document.all.FondoPaginaVentanaMensaje;
		if (objVentanaMensaje != null)
			document.body.removeChild(objVentanaMensaje);
		if (objFondoPaginaVentanaMensaje != null)
			document.body.removeChild(objFondoPaginaVentanaMensaje);
	}
	
	this.Mostrar = function(){
		MensajeActual = this;
		if (this.BloquearContenido)
		{
			var objFondoPaginaVentanaMensaje = ns6 ? document.getElementById("FondoPaginaVentanaMensaje") : document.all.FondoPaginaVentanaMensaje;
			if (objFondoPaginaVentanaMensaje == null)
				this.CrearHtmlFondoPaginaVentanaMensaje();
			else
				objFondoPaginaVentanaMensaje.style.visibility = "";
		}
		var objVentanaMensaje = ns6 ? document.getElementById("VentanaMensaje") : document.all.VentanaMensaje;
		if (objVentanaMensaje == null)
			this.CrearHtmlMensaje();
		else
			objVentanaMensaje.style.visibility = "";
	}	
}
function TamanoVentana() 
{
	var Tamano = [0, 0];
	Tamano = [document.documentElement.offsetWidth, document.documentElement.offsetHeight];
	return Tamano;
}

function ObtenerHtmMensaje(CSSClassBarraEncabezado,
	TextoBarraEncabezado, 
	srcImagenCerrar,
	CSSClassMensaje,
	TextoMensaje,
	ModoBotonMensaje,
	CSSClassBotonMensaje,
	TipoVentana,
	UrlVariables,
	UrlValores,
	UrlFrame,
	AltoFrame,
	Ancho)
{
	var HtmlMensaje = "";
	
	
	//296
	var anchoTabla = Ancho - 4;
	
		HtmlMensaje += "<table width='"  + anchoTabla + "' border='0' align='center' cellpadding='0' cellspacing='0'  style='background-color:transparent;'>";
		HtmlMensaje += "<tr>";
		HtmlMensaje += "<td width='" + anchoTabla + "' style='background-color:transparent ;'>";
		
		
		
		HtmlMensaje += "	<table border='0' cellpadding='0' cellspacing='0' width='" + anchoTabla + "'>";
		if(TipoVentana == 8)
		{	
			HtmlMensaje += "	  <tr >";
			HtmlMensaje += "	  <td style='background-color:transparent ;'   bgcolor='#84B5C4' id='BarraEncabezadoVentanaMensaje' style='cursor: pointer;'  onmousedown='initializedrag(event)'  onmouseover='dragswitch=1;' onmouseout='dragswitch=0' >";
			HtmlMensaje += "      <table width='100%' border='0' cellpadding='0' cellspacing='0'> <tr><td  valign='bottom' > <img src='Images/plecaVideo.gif'></td> <td  valign='bottom' ><img src='Images/cerrar.gif' onclick='Ocultar(false);return false'></td> </table>"
		}
		else
		{		
			HtmlMensaje += "	  <tr><td colspan='6'><img name='popupjs_r1_c1' src='Images/pop_up/popupjs_r1_c1.gif' width='296' height='7' border='0' id='popupjs_r1_c1' alt='' /></td></tr>";
			HtmlMensaje += "	  <tr><td rowspan='2' valign='top' bgcolor='#84B5C4' style='background-image:url(Images/pop_up/popupjsl.jpg); background-repeat:repeat-y;'><img name='popupjs_r2_c1' src='Images/pop_up/popupjs_r2_c1.gif' width='13' height='30' border='0' id='popupjs_r2_c1' alt='' /></td>";
			HtmlMensaje += "	   <td rowspan='2' width='168' bgcolor='#84B5C4' class='popUpHead' valign='top' id='BarraEncabezadoVentanaMensaje' style='cursor: pointer;' width='100%' onmousedown='initializedrag(event)'>";					
			
			HtmlMensaje += "	   <div onselectstart='return false' onmouseover='dragswitch=1;' onmouseout='dragswitch=0'>";		
			HtmlMensaje += TextoBarraEncabezado;
			HtmlMensaje += "	   </div></td>";
		}		
				
		
		if(TipoVentana == 8)
		{
			//HtmlMensaje += "		<td>";
			//HtmlMensaje += "		<img name='popupjs_r2_c5' src='Images/pop_up/popupjs_r2_c5.gif' onclick='Ocultar(false);return false' style='cursor: pointer;' width='45' height='17' border='0' id='popupjs_r2_c5' alt='' />";			
			HtmlMensaje += "	  </td></tr>";
			//HtmlMensaje += "	  <td>";
		}
		else
		{
			HtmlMensaje += "	   </td><td rowspan='2' valign='bottom' bgcolor='#84B5C4'><img name='popupjs_r2_c3' src='Images/pop_up/popupjs_r2_c3.gif' width='13' height='30' border='0' id='popupjs_r2_c3' alt='' /></td>";
			HtmlMensaje += "	   <td rowspan='2' width='48' bgcolor='#CCE9EF'></td>";
			HtmlMensaje += "	   <td valign='top' bgcolor='#CCE9EF'>";
			HtmlMensaje += "		<img name='popupjs_r2_c5' src='Images/pop_up/popupjs_r2_c5.gif' onclick='Ocultar(false);return false' style='cursor: pointer;' width='45' height='17' border='0' id='popupjs_r2_c5' alt='' />";
			HtmlMensaje += "	   </td>";
			HtmlMensaje += "	   <td rowspan='2' valign='top' bgcolor='#CCE9EF' style='background-image:url(Images/pop_up/popupjsr.jpg); background-repeat:repeat-y;'><img name='popupjs_r2_c6' src='Images/pop_up/popupjs_r2_c6.gif' width='9' height='30' border='0' id='popupjs_r2_c6' alt='' /></td></tr>";
			HtmlMensaje += "	  <tr><td width='45' bgcolor='#CCE9EF'></td></tr>";
		}		
		HtmlMensaje += "	</table>";
		var urlDestino = UrlFrame;		
		
		
		HtmlMensaje += "</td>";
		HtmlMensaje += "</tr>";		
		if( TipoVentana == 8)
		{
			urlDestino = ArmarUrl(urlDestino,UrlVariables.split(','), UrlValores.split(','));
			HtmlMensaje += "<tr><td align='center' valign='top' style='background-color:transparent;' bgcolor='#CBEAEF'>";			
			HtmlMensaje += "<iframe src='" + urlDestino + "' frameborder='0' scrolling='no' topmargin='0' marginheight='0' marginwidth='0' width='100%' height='" + AltoFrame + "' style='background-color:#CBEAEF;' allowTransparency='true'></iframe> ";
			HtmlMensaje += "</td>";
			HtmlMensaje += "</tr>";
		}	
		else if(UrlFrame != '')
		{			
			urlDestino = ArmarUrl(urlDestino,UrlVariables.split(','), UrlValores.split(','));			
			HtmlMensaje += "<tr><td align='center' valign='top' style='background-image:url(images/pop_up/Disf-Pop_fondo.gif); background-repeat:repeat-y;' bgcolor='#CBEAEF'>";			
			HtmlMensaje += "<iframe src='" + urlDestino + "' frameborder='0' scrolling='no' topmargin='0' marginheight='0' marginwidth='0' width='90%' height='" + AltoFrame + "' style='background-color:#CBEAEF;' allowTransparency='true'></iframe> ";
			HtmlMensaje += "</td>";
			HtmlMensaje += "</tr>";
		}
		else if(TipoVentana == 3)
		{								
			
			HtmlMensaje += "<tr><td align='center' valign='top' style='background-image:url(images/pop_up/Disf-Pop_fondo.gif); background-repeat:repeat-y;' bgcolor='#CBEAEF'>";
			HtmlMensaje += "<iframe src='Autentificacion.aspx?TipoPeticion=true' frameborder='0' scrolling='no' topmargin='0' marginheight='0' marginwidth='0' width='90%' height='320px' style='background-color:#CBEAEF;' allowTransparency='true'></iframe>";
			HtmlMensaje += "</td>";
			HtmlMensaje += "</tr>";			
			
			HtmlMensaje += "<tr><td align='right' valign='top' style='background-image:url(images/pop_up/Disf-Pop_fondo.gif); background-repeat:repeat-y; padding-right:22px; padding-top:10px;' bgcolor='#CBEAEF'> ";			
			HtmlMensaje += "</td>";
			HtmlMensaje += "</tr>";			
		}	
		
		if(TipoVentana == 8)
		{
			HtmlMensaje += " </td></tr></table>";
		}
		else
		{
			HtmlMensaje += "</td></tr><tr><td><img src='images/pop_up/Disf-Pop_footer.gif' width='295' height='17' /></td></tr></table>";
		}		
		return HtmlMensaje;
}



function Inserta()
{
	
	
}



function ArmarUrl(url, nombreParam,valorParam)
{
	url += "?";
	for(var i = 0; i< nombreParam.length; i++)
	{
		url += nombreParam[i] + "=" + valorParam[i];
		if(i < (nombreParam.length - 1))
			url += "&";
	}
	return url;
}

function CrearObjetoAjax()
{ 	
	var xmlhttp=false; 
	try 
	{ 		
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");	
	}
	catch(e)
	{ 
		try
		{ 			
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
		xmlhttp=new XMLHttpRequest(); 
		
	} 

	return xmlhttp; 
}

var _xmlRequest = null;
function IniciarAutentificacion(urlPeticion)
{	
	var nombreParametros = new Array(_paramCallback,_paramTipoPeticion,_paramTipoVentana);
	var valorParametros = new Array("true","SiEstaAutenficado",_tipoVentana);
	var url = ArmarUrl(urlPeticion,nombreParametros,valorParametros);	
	
	
	
	var _xmlRequest = CrearObjetoAjax();		
	_xmlRequest.onreadystatechange = function ()
			{
				if(_xmlRequest.readyState==4)
				{	
					IniciarDatosValidacion(_xmlRequest.responseText);
				}
			}	
	if(ie4)
		_xmlRequest.open("POST", url, false);
	else
		_xmlRequest.open("GET", url, true);
    _xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    _xmlRequest.send(null);
}

function IniciarDatosValidacion(respuesta)
{
	if(respuesta == "True")
	{
		CrearVentana();
	}
	else 
	{
		IniciarDatosAutentificacion();
	}
}


function CrearVentana()
{
	_botones = 3;		
	_objVentana = new MensageDialogo(_cuerpoMensaje, _tituloMensaje ,_botones);
	_objVentana.TipoVentana = _tipoVentana;
	_objVentana.UrlVariables = _urlVariables;
	_objVentana.UrlValores = _urlValores;
	_objVentana.UrlFrame = _urlFrame;
	_objVentana.AltoFrame = _altoFrame;
	_objVentana.Width		= _anchoDiv;
	_objVentana.Mostrar();
	_objVentana.onCerrar = CerrarVentana;
}



function IniciarDatos()
{
	alert("Usuario valido");	
}

function IniciarDatosAutentificacion()
{
	_cuerpoMensaje = "Por introduzca su correo";
	_tituloMensaje = "Favoritos";
	_botones = 3;
	_tipoVentana =  _tipoVentanaAutentificarse;
	_objVentana = new MensageDialogo(_cuerpoMensaje, _tituloMensaje ,_botones);
	_objVentana.TipoVentana = _tipoVentana;
	//alert(_tipoVentana);
	_objVentana.UrlVariables = _urlVariables;
	_objVentana.UrlValores = _urlValores;
	_objVentana.Width		= _anchoDiv;
	_objVentana.Mostrar();
	_objVentana.onCerrar = CerrarVentana;	
}





var _objVentana		= null;
var _cuerpoMensaje	= "";
var _tituloMensaje	= "";
var _botones		= 0;
var _tipoVentana	= 0;
var _urlPeticion	= "";
var _urlVariables	= "";
var _urlValores		= "";
var _urlFrame		= "";
var _altoFrame		= "";
var _anchoDiv		= 350;

function MostrarVentana(__cuerpoMensaje, __tituloMensaje,__botones, 
		__tipoVentana,
		__urlPeticion,
		__urlVariable, 
		__urlValores,
		__urlFrame,
		__altoFrame
)
{
	_cuerpoMensaje	= __cuerpoMensaje;
	_tituloMensaje	= __tituloMensaje;
	_botones		= __botones;
	_tipoVentana	= __tipoVentana;
	_urlPeticion	= __urlPeticion;	
	_urlVariables	= __urlVariable;
	_urlValores		= __urlValores;	
	_urlFrame		= __urlFrame;
	_altoFrame		= __altoFrame;
	_accionarPostBack = 0;
	_anchoDiv = 300;
	
	IniciarAutentificacion(__urlPeticion);
}


function MostrarVentana(__cuerpoMensaje,
		 __tituloMensaje,
		 __botones, 
		__tipoVentana,
		__urlPeticion,
		__urlVariable, 
		__urlValores,
		__urlFrame,
		__altoFrame,
		__anchoDiv)
{
	_cuerpoMensaje	= __cuerpoMensaje;
	_tituloMensaje	= __tituloMensaje;
	_botones		= __botones;
	_tipoVentana	= __tipoVentana;
	_urlPeticion	= __urlPeticion;	
	_urlVariables	= __urlVariable;
	_urlValores		= __urlValores;	
	_urlFrame		= __urlFrame;
	_altoFrame		= __altoFrame;
	_accionarPostBack = 0;
	_anchoDiv		= __anchoDiv;
	
	IniciarAutentificacion(__urlPeticion);
}



function CerrarVentanaValidacion(siUsuarioValido)
{	
	
	if(siUsuarioValido)
	{		
		_objVentana.Ocultar();
		_objVentana = null;
		document.forms[0].submit();
	
	}
	else
	{
					
		if(_objVentana != null)
		{
	
			_objVentana.Ocultar();
			_objVentana = null;			
		}
	}
}

function ReabrirVentana()
{
	_objVentana.Ocultar();
	_objVentana = null;	
	CrearVentana();
}

function CerrarVentana(valor)
{	
	
	if(null != _objVentana)	
	{
		_objVentana.Ocultar();
		_objVentana = null;
	}
	if(_accionarPostBack == 1)
	{
		_objVentana.Ocultar();
		_objVentana = null;
		document.forms[0].submit();
	}
}
function RedireccionarPagina(url)
{	
	//alert(url);
	location.href=url;
}


