// JavaScript Document


function incrustaFlash(ruta, ancho, alto, transp) {

	document.write('<div class="flash">');
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + ancho + '" height="' + alto + '">');
      document.write('<param name="movie" value="' + ruta + '" />');
      document.write('<param name="quality" value="high" />');
	  if(transp) {
	  	document.write('<param name="wmode" value="transparent">');
		document.write('<embed src="' + ruta + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + ancho + '" height="' + alto + '" wmode="transparent"></embed>');
	  }
	  else
     	 document.write('<embed src="' + ruta + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + ancho + '" height="' + alto + '"></embed>');
    document.write('</object>');
	document.write('</div>');
}


// Se ejecuta en body.onLoad
function init() {

}

function pasaFoto(direccion) {

	var m1 = document.getElementById('miniatura1');
        if (m1 == null) m1 = document.getElementById('ucficha_miniatura1');
	var m2 = document.getElementById('miniatura2');
        if (m2 == null) m2 = document.getElementById('ucficha_miniatura2');
	var m3 = document.getElementById('miniatura3');
        if (m3 == null) m3 = document.getElementById('ucficha_miniatura3');
	var indice;

    indice = 0;
    if (m1.tag != null)
        indice = m1.tag;

	if(direccion == 'siguiente') {
		if(indice < matrizMiniaturas.length-3) {
            if (m1 != null) {
    			m1.src = matrizMiniaturas[indice + 1];
    			m1.alt = matrizAltText[indice + 1];
                m1.tag = indice + 1;
            }
            if (m2 != null) {
	    		m2.src = matrizMiniaturas[indice + 2];
    			m2.alt = matrizAltText[indice + 2];
                m2.tag = indice + 2;
            }
            if (m3 != null) {
		    	m3.src = matrizMiniaturas[indice + 3];
	    		m3.alt = matrizAltText[indice + 3];
                m3.tag = indice + 3;
            }
		}
	}

	if(direccion == 'anterior') {
		if(indice > 0) {
            if (m1 != null) {
    			m1.src = matrizMiniaturas[indice - 1];
			    m1.alt = matrizAltText[indice - 1];
                m1.tag = indice - 1;
            }
            if (m2 != null) {
	    		m2.src = matrizMiniaturas[indice];
    			m2.alt = matrizAltText[indice];
                m2.tag = indice;
            }
            if (m3 != null) {
		    	m3.src = matrizMiniaturas[indice + 1];
	    		m3.alt = matrizAltText[indice + 1];
                m3.tag = indice + 1;
            }
		}
	}

	if(m1.tag < matrizMiniaturas.length-3)
		document.getElementById('botMiniaturaSiguiente').src = 'img/miniatura-siguiente.gif'
	else
		document.getElementById('botMiniaturaSiguiente').src = 'img/miniatura-siguiente-des.gif';

    if(m1.tag > 0)
		document.getElementById('botMiniaturaAnterior').src = 'img/miniatura-anterior.gif'
	else
		document.getElementById('botMiniaturaAnterior').src = 'img/miniatura-anterior-des.gif';
}

function ampliaFoto(miniatura) {
    var indice = -1;

    if (miniatura.tag != null) {
        indice = miniatura.tag
    } else {
    	var m1 = document.getElementById('miniatura1');
            if (m1 == null) m1 = document.getElementById('ucficha_miniatura1');
    	var m2 = document.getElementById('miniatura2');
            if (m2 == null) m2 = document.getElementById('ucficha_miniatura2');
    	var m3 = document.getElementById('miniatura3');
            if (m3 == null) m3 = document.getElementById('ucficha_miniatura3');

        if (miniatura == m1) {
            indice = 0;
        } else
        if (miniatura == m2) {
            indice = 1;
        } else
        if (miniatura == m3) {
            indice = 2;
        }
    }

    if (indice >= 0) {
		if(indice < matrizMiniaturas.length) {
            var im = document.getElementById('vidImagen');
                if (im == null) im = document.getElementById('ucficha_vidImagen');

            if (im != null) {
                if (matrizZoom[indice] != '') {
                    new ImageExpander(miniatura, matrizZoom[indice]);
                }
            }
        }
    } 
}

function muestraFoto(miniatura) {
    var indice = -1;

    if (miniatura.tag != null) {
        indice = miniatura.tag
    } else {
    	var m1 = document.getElementById('miniatura1');
            if (m1 == null) m1 = document.getElementById('ucficha_miniatura1');
    	var m2 = document.getElementById('miniatura2');
            if (m2 == null) m2 = document.getElementById('ucficha_miniatura2');
    	var m3 = document.getElementById('miniatura3');
            if (m3 == null) m3 = document.getElementById('ucficha_miniatura3');

        if (miniatura == m1) {
            indice = 0;
        } else
        if (miniatura == m2) {
            indice = 1;
        } else
        if (miniatura == m3) {
            indice = 2;
        }
    }

    if (indice >= 0) {
		if(indice < matrizMiniaturas.length) {
            var im = document.getElementById('vidImagen');
                if (im == null) im = document.getElementById('ucficha_vidImagen');

            if (im != null) {
                im.src = matrizFotos[indice];
                im.alt = matrizAltText[indice];
            }
        }
    }
}

function recuperaFoto() {
    var indice = 0;

    if (indice >= 0) {
		if(indice < matrizMiniaturas.length) {
            var im = document.getElementById('vidImagen');
                if (im == null) im = document.getElementById('ucficha_vidImagen');

            if (im != null) {
                im.src = matrizFotos[indice];
                im.alt = matrizAltText[indice];
            }
        }
    }
}


function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

var i;

var matrizTabs = new Array();
var matrizAlturasTabs = new Array();

function init() {
	
	// Si en la pagina hay desplegables, nos apuntamos sus nombres y sus alturas y luego las reducimos a cero.
	matrizTabs = getElementsByClassName('tabsDesplegables');
	if(matrizTabs.length > 0) {

		for(var i = 0; i < matrizTabs.length; i++) {
			matrizAlturasTabs[i] = matrizTabs[i].offsetHeight;
			matrizTabs[i].style.height = '0px';
		}
	}
}

function despliegaTab(ev) {
	if (!ev) var ev = window.event;
	var relTarg = ev.relatedTarget || ev.fromElement;
	
	var elementos = document.getElementsByTagName('*');
	var posCabecera = 0;
	for(var i = 0; i < elementos.length; i++) {
		if(elementos[i] == ev)
			posCabecera = i;
	}
	// Encontramos la tabla (que de hecho es un div).
	var tabla;
	for(var a = posCabecera; a < elementos.length; a++) {
		if(elementos[a].className.indexOf('tabsDesplegables') != -1) {
			tabla = elementos[a];
			tabla.id = 'tabla' + a;
			break;
		}
	}
	// Encontramos su altura.
	var altura = 0;
	for(var e = 0; e < matrizTabs.length; e++) {
		if(matrizTabs[e] == tabla)
			altura = matrizAlturasTabs[e];
	}

	// Escondemos las demas tablas.
	for(var o = 0; o < matrizTabs.length; o++) {
		if(matrizTabs[o] != tabla) {
			matrizTabs[o].id = 'foo' + o;
			jQuery('#' + matrizTabs[o].id).animate({ 
				height: '0px'
			}, 1000);
		}
	}
	
	if(tabla.style.height == '0px') {
		jQuery('#' + tabla.id).animate({ 
			height: altura + 'px',
			filter: "alpha(opacity=100)",
			opacity: "1"
		}, 1000);
	}
	else {
		jQuery('#' + tabla.id).animate({ 
			height: '0px'
		}, 1000);
	}
	
	// Modificamos los iconos de desplegar
	var matrizCabeceras = getElementsByClassName('tablaEncabezamiento1');
	for(var u = 0; u < matrizCabeceras.length; u++) {
		if(matrizCabeceras[u] != ev.children[0]) {
		//	alert(matrizCabeceras[u].children[0].children[0].children[1].children[0].src);
			matrizCabeceras[u].children[0].children[0].children[0].children[1].src = 'img/icono-desplegar-1.gif';
		}
		else {
			if(matrizCabeceras[u].children[0].children[0].children[0].children[1].src.indexOf('img/icono-desplegar-1.gif') != -1)
				matrizCabeceras[u].children[0].children[0].children[0].children[1].src = 'img/icono-replegar-1.gif';
			else
				matrizCabeceras[u].children[0].children[0].children[0].children[1].src = 'img/icono-desplegar-1.gif';
		}
	}
}

function disable_uccallback_btnEnviar(theform) {
 if (document.all || document.getElementsByName) {
  btn = document.getElementsByName("uccallback$btnEnviar");
  if (btn) btn[0].style.display = "none";
  ima = document.getElementsByName("uccallback$imgEnviando");
  if (ima) ima[0].style.display = "block";
 }
 return true;
}


