// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function sustituirImagenIzquierda(ruta, descripcion, nombre)
{
	var imagenIzquierda = $("imagen-ampliada").getElementsByTagName("img")[0];
	imagenIzquierda.src = ruta;
	var p = $("imagen-ampliada").getElementsByTagName("div")[0];
	Element.update(p, descripcion);
	var h = $("imagen-ampliada").getElementsByTagName("h3")[0];
	Element.update(h, nombre);
}

function escapar( str ) {
	return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}



function prev_antigua()
{
	var imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("visible").first().previousSiblings().first();
	//Si hay alguna imagen hacia la izquierda, corro la fila
	if (!imagenIzquierda.hasClassName("anterior")){
		imagenIzquierda.removeClassName("oculto")
		imagenIzquierda.addClassName("visible")

		var imagenDerecha = $("tira-de-imagenes").getElementsByClassName("visible").last();
		imagenDerecha.removeClassName("visible")
		imagenDerecha.addClassName("oculto")

	}
	imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("visible").first().previousSiblings().first();
	//Si después no hay más imágenes hacia la izquierda, desactivo la flecha
	if (imagenIzquierda.hasClassName("anterior")){
		//imagenIzquierda.removeClassName("oculto")
		imagenIzquierda.addClassName("oculto")

	}

	var imagenDerecha = $("tira-de-imagenes").getElementsByClassName("oculto").last()//.nextSiblings().first();
	//Si la flecha hacia la derecha está desactivada, la vuelvo a mostrar
	if (imagenDerecha.hasClassName("siguiente")){
		imagenDerecha.removeClassName("oculto")
	}

}

function sig_antigua()
{
	var imagenDerecha = $("tira-de-imagenes").getElementsByClassName("visible").last().nextSiblings().first();
	//Si hay alguna imagen hacia la derecha, corro la fila
	if (!imagenDerecha.hasClassName("siguiente")){
		imagenDerecha.removeClassName("oculto")
		imagenDerecha.addClassName("visible")

		var imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("visible").first();
		imagenIzquierda.removeClassName("visible")
		imagenIzquierda.addClassName("oculto")
	}

	imagenDerecha = $("tira-de-imagenes").getElementsByClassName("visible").last().nextSiblings().first();
	//Si después no hay más imágenes a la derecha, desactivo la flecha
	if (imagenDerecha.hasClassName("siguiente")){
		//imagenDerecha.removeClassName("oculto")
		imagenDerecha.addClassName("oculto")
	}

	var imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("oculto").first()//.previousSiblings().first();
	//Si la flecha hacia la izquierda está desactivada, la vuelvo a mostrar
	if (imagenIzquierda.hasClassName("anterior")){
		imagenIzquierda.removeClassName("oculto")
	}
}


function ficha_prev()
{
	var imagenIzquierda = $("tira-de-imagenes-ficha").getElementsByClassName("visible")[0].previousSiblings()[0];
	//var tira = $("tira-de-imagenes-ficha");
	//var visibles = tira.getElementsBySelector(".visible");
	//var imagenIzquierda = visibles[0].previousSiblings()[0];
	//Si hay alguna imagen hacia la izquierda, corro la fila
	//if (imagenIzquierda.readAttribute("class") != "anterior"){
	if (imagenIzquierda.readAttribute("class") != "anterior"){
		imagenIzquierda.removeClassName("oculto");
		imagenIzquierda.addClassName("visible");

		var visibles = $("tira-de-imagenes-ficha").getElementsByClassName("visible");
		var imagenDerecha = visibles[visibles.length - 1];
		imagenDerecha.removeClassName("visible");
		imagenDerecha.addClassName("oculto");

	}
	imagenIzquierda = $("tira-de-imagenes-ficha").getElementsByClassName("visible")[0].previousSiblings()[0];
	//Si después no hay más imágenes hacia la izquierda, desactivo la flecha hacia la izquierda
	if (imagenIzquierda.readAttribute("class") == "anterior"){
		imagenIzquierda.replace('<img class="flecha-off-izq anterior" src="/images/flecha_negra_izq.gif" alt="flecha izquierda" />');

	}

	//var imagenDerecha = $("tira-de-imagenes-ficha").getElementsByClassName("siguiente").last()//.nextSiblings().first();
	var siguientes = $("tira-de-imagenes-ficha").getElementsByClassName("siguiente");
	var imagenDerecha = siguientes[siguientes.length -1];
	//Si la flecha hacia la derecha está desactivada, la vuelvo a mostrar
	if (imagenDerecha){
		imagenDerecha.replace('<a class="siguiente" href="#ficha-izquierda" onclick="ficha_sig()" title="Desplazar a la derecha"><img src="/images/flecha_gris_der.gif" alt="flecha derecha" /></a>');
	}
	limpia("tira-de-imagenes-ficha");

}

function ficha_sig()
{
	var tira = $("tira-de-imagenes-ficha");
	var visibles = tira.getElementsByClassName("visible");
	var imagenDerecha = visibles[visibles.length - 1].nextSiblings()[0];
	//Si hay alguna imagen hacia la derecha, corro la fila
	if (imagenDerecha.readAttribute("class") != "siguiente"){
		imagenDerecha.removeClassName("oculto");
		imagenDerecha.addClassName("visible");

		var imagenIzquierda = $("tira-de-imagenes-ficha").getElementsByClassName("visible")[0];
		imagenIzquierda.removeClassName("visible");
		imagenIzquierda.addClassName("oculto");
	}

	visibles = $("tira-de-imagenes-ficha").getElementsByClassName("visible");
	imagenDerecha = visibles[visibles.length-1].nextSiblings()[0];
	//Si después no hay más imágenes a la derecha, desactivo la flecha hacia la derecha
	if (imagenDerecha.readAttribute("class") == "siguiente"){
		imagenDerecha.replace('<img  class="flecha-off-der siguiente" src="/images/flecha_negra_der.gif" alt="flecha Derecha" />');

	}

	var imagenIzquierda = $("tira-de-imagenes-ficha").getElementsByClassName("flecha-off-izq")[0];
	//imagenIzquierda = imagenIzquierda[0]//.previousSiblings().first();
	//Si la flecha hacia la izquierda está desactivada, la vuelvo a mostrar
	if (imagenIzquierda){
		imagenIzquierda.replace('<a class="anterior" href="#ficha-izquierda" onclick="ficha_prev()" title="Desplazar a la izquierda"><img src="/images/flecha_gris_izq.gif" alt="flecha izquierda" /></a>');
	}
	limpia("tira-de-imagenes-ficha");
}

function prev()
{
	var imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("visible")[0].previousSiblings()[0];
	//Si hay alguna imagen hacia la izquierda, corro la fila
	if (!imagenIzquierda.hasClassName("anterior")){
		imagenIzquierda.removeClassName("oculto");
		imagenIzquierda.addClassName("visible");

		var visibles = $("tira-de-imagenes").getElementsByClassName("visible");
		var imagenDerecha = visibles[visibles.length -1]
		imagenDerecha.removeClassName("visible");
		imagenDerecha.addClassName("oculto");

	}
	imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("visible")[0].previousSiblings()[0];
	//Si después no hay más imágenes hacia la izquierda, desactivo la flecha hacia la izquierda
	if (imagenIzquierda.hasClassName("anterior")){
		imagenIzquierda.replace('<img class="flecha-off-izq anterior" src="/images/flecha_negra_izq.gif" alt="flecha Izquierda" />');

	}

	//var imagenDerecha = $("tira-de-imagenes").getElementsByClassName("siguiente").last()//.nextSiblings().first();
	//Si la flecha hacia la derecha está desactivada, la vuelvo a mostrar
	var siguientes = $("tira-de-imagenes").getElementsByClassName("siguiente");
	var imagenDerecha = siguientes[siguientes.length - 1 ];
	if (imagenDerecha){
		imagenDerecha.replace('<a class="siguiente" href="#ficha-izquierda" onclick="sig()" title="Desplazar a la derecha"><img src="/images/flecha_gris_der.gif" alt="flecha derecha" /></a>');
	}
	limpia("tira-de-imagenes");

}

function sig()
{
	var visibles = $("tira-de-imagenes").getElementsByClassName("visible");
	var imagenDerecha = visibles[visibles.length -1].nextSiblings()[0];
	//Si hay alguna imagen hacia la derecha, corro la fila
	if (!imagenDerecha.hasClassName("siguiente")){
		imagenDerecha.removeClassName("oculto");
		imagenDerecha.addClassName("visible");
		//imagenDerecha.show();

		var imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("visible")[0];
		imagenIzquierda.removeClassName("visible");
		imagenIzquierda.addClassName("oculto");
		//imagenIzquierda.hide();
	}

	visibles = $("tira-de-imagenes").getElementsByClassName("visible");
	imagenDerecha = visibles[visibles.length - 1].nextSiblings()[0];
	//Si después no hay más imágenes a la derecha, desactivo la flecha hacia la derecha
	if (imagenDerecha.hasClassName("siguiente")){
		imagenDerecha.replace('<img  class="flecha-off-der siguiente" src="/images/flecha_negra_der.gif" alt="flecha derecha" />');

	}

	var imagenIzquierda = $("tira-de-imagenes").getElementsByClassName("anterior")[0];//.previousSiblings().first();
	//Si la flecha hacia la izquierda está desactivada, la vuelvo a mostrar
	if (imagenIzquierda){
		imagenIzquierda.replace(' <a class="anterior" href="#ficha-izquierda" onclick="prev()" title="Desplazar a la izquierda"><img src="/images/flecha_gris_izq.gif" alt="flecha izquierda" /></a>');
	}

	limpia("tira-de-imagenes");
}

function limpia(div_id)
{
	var hijos = $$("#" + div_id + " img");
	for(i=0; i<hijos.size(); i++){
		if(!hijos[i].readAttribute("src")){
			hijos[i].remove();
		}


	}

}

function disable_checkboxes(general){

	var general = $('member_general').checked;

	if (general){
		$$(".checkbox_curso").each(function(value, index) {
			value.disable();
		});

		$$(".select_curso").each(function(value, index) {
			value.disable();
		});
	}else{
		$$(".checkbox_curso").each(function(value, index) {
			value.enable();
		});

		$$(".select_curso").each(function(value, index) {
			value.enable();
		});
	}

}


function marcar_checkboxes(general){

	var general = $('member_general').checked;

	if (general){
		$$(".checkbox_curso").each(function(value, index) {
			value.disable();
		});

		$$(".select_curso").each(function(value, index) {
			value.disable();
		});
	}else{
		$$(".checkbox_curso").each(function(value, index) {
			value.enable();
		});

		$$(".select_curso").each(function(value, index) {
			value.enable();
		});
	}

}

function cambiar_estado_checboxes_contents(elemento){
	checks = $$('.checkbox_borrador')
	for(var i = 0; i< checks.length; i++){
		checks[i].checked=elemento.checked;
	}
}

climastar = {
	ocultar_info_mapa : function(){
		$$('.gmnoprint').each(function(e){if(e.readAttribute('dir')=='ltr'){e.toggle()}})
	}

}

