function siguiente_banner(banner_pos,banners){
  banner_pos++;
  jsonBanners=banners.toJSON();

  if(!banners[banner_pos] || !banners[banner_pos][0]){
      //alert("de cero");
      banner_pos=0;
  }
  //alert(typeof banners+" "+banners);
 // alert(typeof banners[banner_pos][0]+ " "+ banners[banner_pos][0]);
  if(!$("banner_img"))
      return;
  $("banner_img").src="/imagenes_subidas/banners/"+banners[banner_pos][0];


  //document.links["banner_link"].href=banners[banner_pos][1];
  var e = (document.getElementById('banner_link'));
  e.href=banners[banner_pos][1];

  setTimeout("siguiente_banner("+banner_pos+","+jsonBanners+")",banners[banner_pos][2]*1000);
}

function reemplazar(texto)
{ 
	//Paso a minúsculas el texto
	texto = texto.toLowerCase();
	//Caracteres a reemplazar
 	var caracteres = new Array(
		Array(String.fromCharCode(159), 'y'),
		Array(String.fromCharCode(192), 'a'),
		Array(String.fromCharCode(193), 'a'),
		Array(String.fromCharCode(194), 'a'),
		Array(String.fromCharCode(195), 'a'),
		Array(String.fromCharCode(196), 'a'),
		Array(String.fromCharCode(197), 'a'),
		Array(String.fromCharCode(198), 'ae'),
		Array(String.fromCharCode(199), 'c'),
		Array(String.fromCharCode(200), 'e'),
		Array(String.fromCharCode(201), 'e'),
		Array(String.fromCharCode(202), 'e'),
		Array(String.fromCharCode(203), 'e'),
		Array(String.fromCharCode(204), 'i'),
		Array(String.fromCharCode(205), 'i'),
		Array(String.fromCharCode(206), 'i'),
		Array(String.fromCharCode(207), 'i'),
		Array(String.fromCharCode(208), 'd'),
		Array(String.fromCharCode(209), 'n'),
		Array(String.fromCharCode(210), 'o'),
		Array(String.fromCharCode(211), 'o'),
		Array(String.fromCharCode(212), 'o'),
		Array(String.fromCharCode(213), 'o'),
		Array(String.fromCharCode(214), 'o'),
		Array(String.fromCharCode(216), 'o'),
		Array(String.fromCharCode(217), 'u'),
		Array(String.fromCharCode(218), 'u'),
		Array(String.fromCharCode(219), 'u'),
		Array(String.fromCharCode(220), 'u'),
		Array(String.fromCharCode(221), 'y'),
		Array(String.fromCharCode(224), 'a'),
		Array(String.fromCharCode(225), 'a'),
		Array(String.fromCharCode(226), 'a'),
		Array(String.fromCharCode(227), 'a'),
		Array(String.fromCharCode(228), 'a'),
		Array(String.fromCharCode(229), 'a'),
		Array(String.fromCharCode(230), 'ae'),
		Array(String.fromCharCode(231), 'c'),
		Array(String.fromCharCode(232), 'e'),
		Array(String.fromCharCode(233), 'e'),
		Array(String.fromCharCode(234), 'e'),
		Array(String.fromCharCode(235), 'e'),
		Array(String.fromCharCode(236), 'i'),
		Array(String.fromCharCode(237), 'i'),
		Array(String.fromCharCode(238), 'i'),
		Array(String.fromCharCode(239), 'i'),
		Array(String.fromCharCode(240), 'o'),
		Array(String.fromCharCode(241), 'n'),
		Array(String.fromCharCode(242), 'o'),
		Array(String.fromCharCode(243), 'o'),
		Array(String.fromCharCode(244), 'o'),
		Array(String.fromCharCode(245), 'o'),
		Array(String.fromCharCode(246), 'o'),
		Array(String.fromCharCode(249), 'u'),
		Array(String.fromCharCode(250), 'u'),
		Array(String.fromCharCode(251), 'u'),
		Array(String.fromCharCode(252), 'u'),
		Array(String.fromCharCode(253), 'y'),
		Array(String.fromCharCode(255), 'y'),
		Array('/','_'), 
		Array(' ','_'), 
		Array('-','_')
 	);	
	
/*
 	var caracteres = new Array(
		Array('�','a'), Array('�','e'), Array('�','i'), Array('�','o'), Array('�','u'), Array('�','y'),
		Array('�','a'), Array('�','e'), Array('�','i'), Array('�','o'), Array('�','u'), Array('�','y'),
		Array('�','a'), Array('�','e'), Array('�','i'), Array('�','o'), Array('�','u'),
		Array('�','a'), Array('�	','e'), Array('�','i'), Array('�','o'), Array('�','u'),
		Array('�','a'), Array('�','o'), Array('�','u'),
		Array('�','a'), Array('�','ae'),
		Array('�','n'), Array('�','c'), Array('/','_'), Array(' ','_'), Array('-','_')
 	);
*/
 	//Reemplazo los caracteres
 	for(i=0;i < caracteres.length;i++)
 		texto = texto.gsub(caracteres[i][0],caracteres[i][1]);
 	//Lista de caracteres permitidos
 	var letras_permitidas = 'abcdefghijklmnopqrstuvwxyz_0123456789';
 	//Divido la cadena escrita en un array
 	var letras = texto.toArray();
 	var texto = '';
 	var anterior = '';
 	//Recorro todos los caracteres de la cadena escrita
 	for(i=0;i < letras.length;i++)
 	{
 		//No escribo si el caracter no se encuentra entre las letras permitidas
 		if(letras_permitidas.indexOf(letras[i]) >= 0)
 		{
 			//No escribo si el caracter es igual a un guión y en anterior tambien fue un guión
 			if((anterior != letras[i]) || (letras[i] != '_'))
 				texto += anterior = letras[i];//Escribo el caracter
 		}
 	}

 	return texto;
}

function enviar_aspirante()
{
	div_boton = $('div_boton_enviar');
	Element.update(div_boton,'<span><img src="/images/icons/cargando.gif" border="0" alt="Enviando..." >Enviando...</span>');
	document.form1.submit();
}

function abrir_reproductor(idobras)
{
	window.open('/index.php?modulo=obras&accion=sitio_abrir_reproductor&idobras=' + idobras ,'Reproductor', 'scrollbars=yes,resizable=yes,width=380,height=220');
}

function volver()
{
	history.back(1);
}

<!--
/**
 * Navegaci�n dentro de un m�dulo
 * incluye manejo de:
 *		Buscador
 *		Paginado del listado
 *		�rden del listado
 *		Edici�n del elemento
 *
 * @access public
 * @author WebMind
 * @param string direccion Url a consultar
 */
function navegar(direccion){
	actualizar_box(direccion,'resultado_box');
}
/**
 * Navegaci�n dentro de un m�dulo
 * incluye manejo de:
 *		Buscador
 *		Paginado del listado
 *		�rden del listado
 *		Edici�n del elemento
 *
 * @access public
 * @author WebMind
 * @param string direccion Url a consultar
 */

function actualizar_box(direccion,box){
// *******************************************************************
// Esto es para el setTimeout, que cuando cambia de pagina despues 
// de unos segundos tira una peticion a un div que ya no exite. 
	if ($(box) == null){
		//alert('No se encontro el objeto: ' + box);
		return;
	}
// *******************************************************************	
	var param_url=direccion.toQueryParams();

	if(!param_url.modulo){
  		window.location.href=http_host;
  		return;
  	}

 	if(direccion.indexOf("#")>0){
 		return;
 	}

	var print="";
	if(direccion.indexOf('modulo=comentarios&accion=sitio_listar&imprimir=1')> 0  ){
		print='<script charset="UTF-8" language="javascript" type="text/javascript">setTimeout("window.print()", 1000);</script>';
	}
	
	if (direccion.substring(0, 2) == '//')
	{
		direccion = direccion.substring(1, direccion.length);
	}
	
	//if(direccion.indexOf('submenu1')>0 || direccion.indexOf('sitio_revista')>0)
	//	Element.update(box,'<img src="/images/icons/cargando_menu.gif" border="0" alt="Cargando..." title="Cargando..."> Cargando...');
	//else
	//	Element.update(box,'<img src="/images/icons/cargando.gif" border="0" alt="Cargando..." title="Cargando..."> Cargando...');
	
	Element.update(box,'<img src="/images/icons/cargando.gif" border="0" alt="Cargando..." > Cargando...');

	new Ajax.Request(direccion, { 
		onSuccess : function(resp,direccion) {
			texto = resp.responseText;
			texto=texto+print;
			Element.update(box, texto);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});

	//ESTO ES PARA EL BOTON VOLVER
	
	if(typeof(dhtmlHistory)!="undefined")
	{
		var param_url=direccion.toQueryParams();
		
		if (param_url.noUrl != '1')
		{
			//alert('Meto: ' + direccion);
			dhtmlHistory.add(ctaHistorial,http_host+"/"+direccion);
			ctaHistorial++;
		}
		/*
		else if (param_url.page > 0)
		{
			dhtmlHistory.add(ctaHistorial,http_host+"/"+direccion);
			ctaHistorial++;
		}
		*/
	}
}

function actualizar_box_AJAX_sin_cargando(direccion,box){
		var param_url=direccion.toQueryParams();

		if(!param_url.modulo){
	  		window.location.href=http_host;
	  		return;
	  	}

	 	if(direccion.indexOf("#")>0){
	 		return;
	 	}

		var print="";
		if(direccion.indexOf('modulo=comentarios&accion=sitio_listar&imprimir=1')> 0  ){
			print='<script charset="UTF-8" language="javascript" type="text/javascript">setTimeout("window.print()", 1000);</script>';
		}
		
		if (direccion.substring(0, 2) == '//')
		{
			direccion = direccion.substring(1, direccion.length);
		}
		
		new Ajax.Request(direccion, { 
			onSuccess : function(resp,direccion) {
				texto = resp.responseText;
				texto=texto+print;
				Element.update(box, texto);
			},
			onFailure : function(){
				alert("no se encontr� el archivo");
			}
		});

		//ESTO ES PARA EL BOTON VOLVER
		
		if(typeof(dhtmlHistory)!="undefined")
		{
			var param_url=direccion.toQueryParams();
			
			if (param_url.noUrl != '1')
			{
				//alert('Meto: ' + direccion);
				dhtmlHistory.add(ctaHistorial,http_host+"/"+direccion);
				ctaHistorial++;
			}
			/*
			else if (param_url.page > 0)
			{
				dhtmlHistory.add(ctaHistorial,http_host+"/"+direccion);
				ctaHistorial++;
			}
			*/
		}
	}


function actualizar_box_AJAX(direccion,box){
	actualizar_box(direccion,box);
}

/**
 * Actualiza el historial (botonera izquierda)
 *
 * @access public
 * @author WebMind
 * @param string modulo modulo en que se est� trabajando
 */
function historial(modulo){
	new Ajax.Request("/admin/index.php?accion=historial&modulo="+modulo, {
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update("historial_box",texto);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	})
}

/**
 * Guarda el formulario
 *
 * @access public
 * @author WebMind
 * @param string modulo m�dulo sobre el que se est� trabajando
 */
function enviar(accion,modulo){
	if(typeof(actualizarFCK)=='object'){
		actualizarFCK.UpdateEditorFormValue();
		
	}
	if(!accion){
		accion='admin_guardar';
	}
	modulo_accion="param="+wm_encode64(Form.serialize("form1"));

	//new Ajax.Request("/admin/index.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : Form.serialize("form1"),
	new Ajax.Request("/admin/index.php?modulo=" + parent.modulo + "&accion=" + accion , {method: "post", parameters : modulo_accion, 
		onSuccess : function(resp) {
			datos = eval(resp.responseText);
			if(typeof datos == "object"){
				alertar_error(datos);
			} else {
				if(!modulo){
					alertar_ok("","navegar('/admin/index.php?" + querystring + "')");
				}
				else{
 					funcion="actualizar_box('/admin/index.php?"+querystring+"','"+modulo+"',true)";
				    //alert("actualizar_box('/admin/index.php?"+querystring+"','"+modulo+"',true)");
 					alertar_ok("",funcion);
				}	

		}
			
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}


/**
 * Ejecuta la b�squeda al presionar enter dentro del formulario
 *
 * @access public
 * @author WebMind
 */
function enviar_enter(event){
	var key = event.which || event.keyCode;
	if (key == Event.KEY_RETURN)
		enviar();
}
/**
 * Ejecuta la b�squeda
 *
 * @access public
 * @author WebMind
 */
function buscar(accion,box,formulario){
	//navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+accion+"&"+Form.serialize("buscador"));
	if (!accion)
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';
 	if(!formulario)
 		formulario = "buscador";
	//si se pasa un 4to parametro (utilizado para variables adicioneles)
	//para no modificar todas las llamadas a la funcion de los sitios
	var param = arguments[3] || "";
	actualizar_box("/admin/index.php?modulo=" + parent.modulo +param +"&accion="+ accion  +"&"+Form.serialize(formulario),box,true);
	
	//actualizar_box("/admin/index.php?modulo=" + parent.modulo + "&accion=" + accion  + "&" + Form.serialize(formulario),box, true);
}
function buscar_sitio(accion,box,formulario){
	//navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+accion+"&"+Form.serialize("buscador"));
	if (!accion)
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';
 	if(!formulario)
 		formulario = "buscador";
	//si se pasa un 4to parametro (utilizado para variables adicioneles)
	//para no modificar todas las llamadas a la funcion de los sitios
	var param = arguments[3] || "";
	actualizar_box("index.php?modulo=" + parent.modulo + param +"&ajax=1&accion="+ accion  +"&"+Form.serialize(formulario),box);
}


/*
function buscar(accion){
	if (!accion)
		accion='admin_listar';
	navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+ accion +"&"+Form.serialize("buscador"));
	
}
*/

/**
 * Ejecuta la b�squeda al presionar enter dentro del formulario
 *
 * @access public
 * @author WebMind
 */
function buscador_enter(event){
	var key = event.which || event.keyCode;
	if (key == Event.KEY_RETURN)
		buscar();
}

function actualizar_box_valor(direccion,box,objeto){
//	alert(direccion);
	objeto1= "&"+objeto+"="+$(objeto).value;
	direccion=direccion + objeto1;
	new Ajax.Request(direccion, {
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update(box,texto);
		//	dir = direccion.replace("/admin/index.php?",'');
		//	dir = dir.replace("/admin/index.php?",'');
		//	url = dir.toQueryParams();
		//	historial(url['modulo']);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}


function enviar_sitio(accion,modulo,accion_resp,modulo_resp){
	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	if(!accion){
		accion='admin_guardar';
	}
	if(!accion_resp){
		accion_resp=accion;
	}
	if(!modulo_resp){
		modulo_resp=modulo;
	}
	
	if(!parent.box_destino)
		var box_destino="resultado_box";
	else
		var box_destino=parent.box_destino;
	

	new Ajax.Request("/index.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : Form.serialize("form1"),
		onSuccess : function(resp) {
			datos = eval(resp.responseText);
			if(typeof datos == "object"){
				var texto="Se han encontrado los siguientes errores:";
						
				for (var i=0; i < datos.length; i++) {
					d=datos[i];
					texto=texto+"<br/> * "+d.mensaje;
				}
			Element.update("mensaje_error_form_1",texto);
			Element.show("mensaje_error_form");
			}
			 else{			
			
			 	actualizar_box('/index.php?modulo='+modulo_resp+'&accion='+accion_resp,box_destino);
			 }
		}, 
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}
function enviar_sitio2(accion,modulo,accion_resp,modulo_resp){
	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	if(!accion){
		accion='admin_guardar';
	}
	if(!accion_resp){
		accion_resp=accion;
	}
	if(!modulo_resp){
		modulo_resp=modulo;
	}
	
	if(!parent.box_destino)
		var box_destino="resultado_box";
	else
		var box_destino=parent.box_destino;
	new Ajax.Request("/index.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : Form.serialize("form1"),
		onSuccess : function(resp) {
			datos = eval(resp.responseText);
			if(typeof datos == "object"){
				var texto="Se han encontrado los siguientes errores:";
						
				for (var i=0; i < datos.length; i++) {
					d=datos[i];
					texto=texto+"<br/> * "+d.mensaje;
				}
			Element.update("mensaje_error_form_1",texto);
			Element.show("mensaje_error_form");
			}
			 else{			
			Element.update(box_destino,resp.responseText);
			 }
		}, 
		onFailure : function(){
			alert("no se encontro el archivo");
		}
	});
}
function registroCondiciones(){
	//hay validaciones en el form de registro que en el modulo
	//no se tiene en cuenta(email,usuario,etc)
	//entonces 1ero paso un filtro antes de enviar.
	
	if (validarUsuario(document.form1.usuario) != false)
	{
		texto="Se han encontrado los siguientes errores:";
		if($('email').value=="")
			texto=texto+"<br/>"+"* El campo Email es obligatorio.";
		if($('usuario').value=="")
			texto=texto+"<br/>"+"* El campo Usuario es obligatorio.";
		if($('clave').value=="")
			texto=texto+"<br/>"+"* El campo Contraseña es obligatorio.";
		if($('nombre').value=="")
			texto=texto+"<br/>"+"* El campo Nombre es obligatorio.";
		if($('apellido').value=="")
			texto=texto+"<br/>"+"* El campo Apellido es obligatorio.";
		if($('privacidad').checked==false)
			texto=texto+"<br/>"+"* Debe aceptar los t&eacute;rminos y condiciones de uso y pol&iacute;tica de privacidad.";
		if($('idpaises').value==-1)
			texto=texto+"<br/>"+"* Debe seleccionar un Pa&iacute;s.";
		if($('actividad').value==-1)
			texto=texto+"<br/>"+"* Debe seleccionar una Actividad.";
		
		if(texto=="Se han encontrado los siguientes errores:")
			enviar_sitio('','miembros','finalizar','registro');	
		else{
			Element.update("mensaje_error_form_1",texto);
			Element.show("mensaje_error_form");
		}	
	}
}
function enviar_sitio_base64(accion,modulo,accion_resp,modulo_resp){
	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	if(!accion){
		accion='admin_guardar';
	}
	if(!accion_resp){
		accion_resp=accion;
	}
	if(!modulo_resp){
		modulo_resp=modulo;
	}
	
	if(!parent.box_destino)
		var box_destino="resultado_box";
	else
		var box_destino=parent.box_destino;
	

	new Ajax.Request("/index.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : "parametros="+wm_encode64(Form.serialize("form1")),
		onSuccess : function(resp) {
			datos = eval(resp.responseText);
			if(typeof datos == "object"){
				var texto="Se han encontrado los siguientes errores:";
						
				for (var i=0; i < datos.length; i++) {
					d=datos[i];
					texto=texto+"<br/> * "+d.mensaje;
				}
			Element.update("mensaje_error_form_1",texto);
			Element.show("mensaje_error_form");
			}
			 else{			
			
			 	actualizar_box('/index.php?modulo='+modulo_resp+'&accion='+accion_resp,box_destino);
			 }
		}, 
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}
function enviar_form()
{
	new Ajax.Request("index.php?modulo=registro&accion=enviar_mail", 
	{
		method:"post",
		parameters : Form.serialize("logon"),
		onSuccess : function(resp)
		{
			datos = resp.responseText;
			$('resultado_box').innerHTML = datos;
		}, 
		onFailure : function()
		{
			alert("no se encontr� el archivo");
		}
	});	
}


function validarUsuario(caja)
{
	if (caja.value.length < 4)
	{
		alert("Escriba por lo menos 4 caracteres en el campo 'Usuario'.");
		caja.focus();
		return false;
	}

	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789";
	var checkStr = caja.value;
	var allValid = true;
	for (i = 0; i < checkStr.length; i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
				break;

		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
		alert("Escriba solo numeros o letras sin acentos en el campo 'Usuario'.");
		caja.focus();
		return (false);
	}
}
//-->