// Archivo de función de acción de ajax.
// Autor: Moisés Martínez Muñoz
// Correo: moises@ciclik.es

//Funciones generales de manejo

function obtenerDatosSeleccion(nEmisor,nReceptor,url,funcion)
{
	var metodo    = 2; //GET
	var oReceptor = document.getElementById(nReceptor);
	
	//var valor     = oEmisor.options[oEmisor.selectedIndex].value;
 	
	var direccion = url;
		
	for (i=0; i < nEmisor.length; i++)
	{
		var oEmisor = document.getElementById(nEmisor[i]);
		var valor   = oEmisor.options[oEmisor.selectedIndex].value;
		
		if (valor != -1)
		{
			if (i == 0)
				direccion = direccion + '?' + nEmisor[i] + '=' + valor;
			else
				direccion = direccion + '&' + nEmisor[i] + '=' + valor;
		}
	}
		
	lanzarPagina(direccion,metodo,null,funcion,null,oReceptor);	
}


function visualizarDescargas(id, espectaculo, tipo)
{
	var metodo      = 2; //GET
	var espectaculo = espectaculo;
	var tipo	    = tipo;
	var contenedor  = document.getElementById('descargas');
	var direccion 	= 'descargas.php?esp=' + espectaculo + '&tipo=' + tipo;
	
	var objetos     = Array(document.getElementById('info'),document.getElementById('reviews'),document.getElementById('download'));
	
	for (i=0; i < objetos.length; i++)
	{
		if (objetos[i].id == id)
			objetos[i].className = 'active';
		else
			objetos[i].className = '';
	}
	
	lanzarPagina(direccion,metodo,null,'obtenerContenido',null,contenedor);
}

function pasarPagina(pagina)
{
	var metodo      = 2; //GET
	var operacion	= 2;
	var espectaculo	= document.getElementById('id_espectaculo').value;
	var contenedor  = document.getElementById('comentarios');
	var direccion 	= 'comentarios.php?op=' +  operacion + '&esp=' + espectaculo + '&page=' + pagina;

	lanzarPagina(direccion,metodo,null,'obtenerContenido',null,contenedor);
}

function addComentario()
{
	var metodo      = 1; //POST
	var operacion	= 1;
	
	var espectaculo	= document.getElementById('id_espectaculo').value;
	var nombre		= document.getElementById('first_name');
	var email		= document.getElementById('your_email');
	var texto		= document.getElementById('comment');
	var capcha		= document.getElementById('recaptcha_response_field');
	var capchaCode	= document.getElementById('recaptcha_challenge_field');
	var contenedor  = document.getElementById('comentarios');
	
	var direccion 	= 'comentarios.php?op=' +  operacion;
	
	var parametros  = 'nombre=' + nombre.value + '&email=' + email.value + '&texto=' + texto.value + '&esp=' + espectaculo + '&capcha=' + capcha.value + '&capchaCode=' + capchaCode.value;

	lanzarPagina(direccion,metodo,parametros,'comentarioAddOK','comentarioAddError',contenedor);
	
}

function cargarDestacado(pagina)
{
	var metodo      = 2; //GET
	var direccion 	= 'homeSuperior.php?page=' +  pagina;
	var contenedor  = document.getElementById('destacado');
	
	lanzarPagina(direccion,metodo,null,'obtenerContenido',null,contenedor);
}

function loginPrensa(op)
{
	
	var metodo		= 1; //POST
	var direccion 	= 'loginPrensa.php';
	var parametros  = 'user=' + $('#user').val() + '&pass=' + $('#pass').val() + '&op=' + op;
	var contenedor	= document.getElementById('contentAjax');

	lanzarPagina(direccion,metodo,parametros,'comprobarLogin','loginError',contenedor);
}

function suscripcion()
{
	var metodo		= 1; //POST
	var direccion 	= 'suscripcion.php';
	var parametros  = 'name=' + $('#name').val() + '&mail=' + $('#mail').val();
	var contenedor  = document.getElementById('newsletter');
	lanzarPagina(direccion,metodo,parametros,'susCorrecta','susIncorrecta',contenedor);
}

function susCorrecta(contenedor,resultado)
{
	contenedor.innerHTML = '<p>Hemos recibido tu inscripci\xF2n.</p><p>Gracias por tu interes.</p>';
}

function susIncorrecta(contenedor,resultado)
{
	contenedor.innerHTML = '<p>Se ha producido un error al procesar su solicitud.</p><p>Intentel\xF2 de nuevo pasados unos minutos, disculpe las molestias.</p>';
}

function obtenerCalendario(mes, anyo)
{
	var metodo		= 2; //GET
	var direccion 	= 'calendario.php?mes=' + mes + '&anyo=' + anyo;
	var contenedor  = document.getElementById('calendarDates');
	
	lanzarPagina(direccion,metodo,null,'obtenerContenido',null,contenedor);
}

function obtenerCalendarioHoy()
{
	var metodo		= 2; //GET
	var direccion 	= 'calendario.php';
	var contenedor  = document.getElementById('calendarDates');
	
	lanzarPagina(direccion,metodo,null,'obtenerContenido',null,contenedor);
}

//Funciones manejadoras para cada acción

function comprobarLogin(contenedor,resultado)
{
	if (resultado == '0')
		document.location.href = 'prensa.php';
	else
		document.location.href = 'espectaculo.php?esp=' + resultado + '&activo=3#1';
}

function loginError(contenedor, resultado)
{
	contenedor.innerHTML = resultado;
}

function obtenerContenido(contenedor,resultado)
{
	contenedor.innerHTML = resultado;
}

function comentarioAddOK(contenedor,resultado)
{	
	document.getElementById('first_name').value = 'tu nombre';
	document.getElementById('your_email').value = 'tu e-mail';
	document.getElementById('comment').value = '';
	document.getElementById('comment_sent').style.display = 'block';
	
	document.location.href = '#2';
	
	pasarPagina(1);
}

function comentarioAddError(contenedor,resultado)
{
	document.getElementById('first_name').value = 'tu nombre';
	document.getElementById('your_email').value = 'tu e-mail';
	document.getElementById('comment').value	 = '';
	document.getElementById('comment_sent_error').style.display = 'block';
	
	document.location.href = '#2';
	
}

