
function openwindow(mywindow,mywindow2,myurl,mywidth,myheight,myscroll)
{
		width = "width="+mywidth;
		height= "height="+myheight;
		auxscroll= "scrollbars="+myscroll;
		mywindow=window.open(myurl,mywindow2,width+","+height+",resizable=no,"+auxscroll+",toolbars=no,directories=no,titlebar=no,status=no");
}

function abrir_popup(lengua){
	openwindow('colabora','colabora','src/public_colabora.php?id_language='+lengua,600,364,'no');
}

function abrir_votacion(){
	openwindow('votar','votar','public_votacion.php',600,550,'no');
}

function abrir_video(){
	openwindow('votacion','votacion','src/public_video.php',700,350,'no');
}


function abrir_movibeta(lengua){
	openwindow('movibeta','movibeta','src/public_preguntas.php?id_language='+lengua,600,364,'no');
}

function abrir_cortos_ganadores(){
	openwindow('cortos_ganadores','cortos_ganadores','src/public_cortos_ganadores.php',700,850,'yes');
}

function abrir_cortos_finalistas(){
	openwindow('cortos_finalistas','cortos_finalistas','src/public_cortos_finalistas.php',691,605,'yes');
}

function ver_video(video){
    openwindow('ver_video','ver_video','public_visor_videos.php?video='+video,691,685,'no');
}

function nuevoAjax(){

        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;

}

function cargarContenido(destino,parametros) {
	var jFrame;
	var ajax;
	var codigo_html;
	
  jFrame = document.getElementById('cuerpo');
  ajax = nuevoAjax();
  ajax.open("GET", 'src/servicio.php?id_servicio='+destino+parametros, true);
  ajax.onreadystatechange=function()
											  	{
													  	if( ajax.readyState==4 && ajax.status==200 )
													  	{
																codigo_html = ajax.responseText;
																jFrame.innerHTML = codigo_html;
																window.status = 'Terminado';
															}
															else
															{
																window.status = 'Cargando...';
															}
													}
	ajax.send(null);
}

function es_sel(className)
{
	return (className.substring(className.length - 4) == '_sel');
}

function mostrar_todos_desactivados()
{
    
    document.getElementById('btn_comite').className='btn_comite';
    document.getElementById('btn_cofinanciadores').className='btn_cofinanciadores';
    document.getElementById('btn_prensa').className='btn_finalistas';
	document.getElementById('btn_inicio').className='btn_inicio';
    document.getElementById('btn_tematica').className='btn_tematica';
    document.getElementById('btn_participa').className='btn_participa';
	document.getElementById('btn_premios').className='btn_premios';
    document.getElementById('btn_jurado').className='btn_jurado';
    document.getElementById('btn_sobre_el_festival').className='btn_sobre_el_festival';
    document.getElementById('btn_proyeccion_internacional').className='btn_proyeccion_internacional';
    document.getElementById('btn_ediciones_anteriores').className='btn_ediciones_anteriores';
    document.getElementById('btn_contacto').className='btn_contacto';
    
    
}

function mostrar_activo(id_boton)
{
      
	mostrar_todos_desactivados();
    
	boton = document.getElementById(id_boton);
 
	if( ! es_sel(boton.className) )
	{
	       
		boton.className = boton.className + '_sel';
	}
}

function preparar_scroll()
{
	try // intentamos obtener la capa textoScroller
	{
		if(document.getElementById('textoScroller'))
		{
			var o=document.getElementById('textoScroller'); // obtenemos la capa que tiene todo el texto
		 	var w=371; // width de la capa que tiene todo el texto
		 	var h=320; // height de la capa que tiene todo el texto
		 	scroller = new jsScroller(o, w, h);
		}
		else
		{
			setTimeout('preparar_scroll();', 1000);
		}
	}
	catch(e) // si se produce algun error lo intentamos de nuevo pasadas unas milesimas de segundo.
	{
		setTimeout('preparar_scroll();', 1000);
	}
}

/** function ir_a(id_boton,destino,parametros,rutina_load)
	*	[id_boton] es el nombre que tiene el boton como id, se utiliza para saber
	* que boton debe marcarse como seleccionado.
	*	[destino] es el valor que pasara como parametro id_servicio a servicio.php
	*	[parametros] es una cadena con el resto de parametros que queremos
	*	pasar por GET a la pagina del servicio, si no queremos pasar mas parametros
	*	el valor deberia ser '' y en caso de querer pasar parametros el formato seria
	*	'&nompar1=valpar1&nompar2=valpar2...' ya que la funcion concatenara este
	*	campo tal cual a la url.
	*	[rutina_load] este parametro puede ser '' si no lo necesitamos, o bien,
	*	el nombre de una funcion javaScript que queremos que se ejecute al cargar
	*	la nueva pagina.
**/
function ir_a_moo(id_contenedor, url, run_js, boton) {

    mostrar_activo(boton);


	// si no especifican el parametro run_js tomamos false por defecto.
	if( ! run_js ) run_js = false;
	// dividimos la url en base al '?' para obtener la uri y los parametros
	var uri = url.split('?'); // ejemplo-> { 0: 'http://..../app/servicio/accion', 1: 'param1=val1&param2=val2' }

	if(uri[1]) { uri[1] += '&contenedor=' + id_contenedor; } else { uri[1] = 'contenedor=' + id_contenedor; }


	var miRequest = new Request.HTML( {
		method		:	'get',
		encoding	:	'utf-8',
		url       	:  	uri[0],
		update		:	$(id_contenedor),
		evalScripts	:	run_js
	} ).send();
}
function ir_a(id_boton,destino,parametros,rutina_load)
{
        
    mostrar_activo(id_boton);
	cargarContenido(destino,parametros);   
	
	if(rutina_load != '')	setTimeout(rutina_load, 1000);
}


function mostrar(id_capa)
{
	document.getElementById(id_capa).style.visibility = 'visible';
}

function ocultar(id_capa)
{
	document.getElementById(id_capa).style.visibility = 'hidden';
}

