/**
 * Funcion toggle_if
 * que realiza el efecto 'toggle' en el parametro 'elemento'
 * Libreria scriptaculous
 */
function toggle_id(elemento){
	new Effect.toggle($(elemento),'blind');
}

var actualFila;
var alturaFila2=0;

function calcularAltura(actual){
	
	//Actual
	if (actual == ''){
		actual = actualFila;		
	}
	//Altura
	altura = $('fila' + actual).getHeight();
	
	if (actual == 2 && alturaFila2==0){
		alturaFila2 = altura+170;
	}
	
	var filas = $('pagina').getElementsByClassName("fila");
	
	for (var i=1;i<filas.length;i++){
		if (i == actual){
			if (actual == 2){
				$('fila' + i).setStyle({
					height: alturaFila2 + 'px'
				});				
			}else{
				$('fila' + i).setStyle({
					height: altura + 'px'
				});
			}
			$('contenido' + i).setStyle({
				overflow: 'visible'
			});
		}
	}
	actualFila = actual;
}

/**
 * Funcion mostrar_ocultar_menu
 */
function menu(actual){

	var menus = $('pagina').getElementsByClassName("contenido");
	
	for (var i=0;i<menus.length;i++){
		
		fila = 'fila' + (i+1);
		
        if (i != actual-1){
            Effect.BlindUp($(menus[i]), { 
            								duration: 1.0
            							});
            $(fila).setStyle({
  			  height: ''
  			});
        }else{
            Effect.BlindDown($(menus[actual-1]), { 
            										duration: 1.0,
            										afterFinishInternal: function(){           	 
           	 											calcularAltura(actual);
            										}
            									 });
        }
	}
	
	//Inicializar el resto                                    
    var menus = $('pagina').getElementsByClassName("menuNav");    
    for (var i=0;i<menus.length;i++){
        $(menus[i]).removeClassName('menuAct');
    }
    //Destacar seleccionado
	$(menus[actual-1]).addClassName('menuAct');
	
	//Quitar posibles mensajes
	 $('mensajes').update('');

}

/**
 * Funcion para listar trabajos
 */
function trabajos(){

    new Ajax.Updater('trabajos','Public/Trabajo/ListarQuick.php',
    {
        method:'get',
        onComplete: function () {
                                 
                                }
    });
}
 
/**
 * Funcion para ver trabajo
 */
function verTrabajo(codigo){

    //Inicializar todos los trabajosImagenes
    var trabajosImagenes = $('pagina').getElementsByClassName("trabajosImagenes");    
    for (var i=0;i<trabajosImagenes.length;i++){
        $(trabajosImagenes[i]).update('');
        $(trabajosImagenes[i]).hide();        
        
    }
    //Inicializar todos los trabajosImagen
    var trabajosImagen = $('pagina').getElementsByClassName("trabajosImagen");    
    for (var i=0;i<trabajosImagen.length;i++){
        $(trabajosImagen[i]).update('');
        $(trabajosImagen[i]).hide();
    }

    new Ajax.Updater('trabajoImagenes_' + codigo,'Public/Trabajo/VerQuick.php',
    {
        method:'get',
        parameters: {codigo: codigo},
        onComplete: function () {
                                Effect.BlindDown($('trabajoImagenes_' + codigo), { 
																					duration: 1.0,
																					afterFinishInternal: function(){           	 
																							calcularAltura('');
																							$('trabajoImagenes_' + codigo).setStyle({
																								overflow: 'visible'
																							});
																					}
																				 });
                                }
    });   
    
    //Colores titulos    
    var titulos = $('pagina').getElementsByClassName("tituloTrabajo");    
    for (var i=0;i<titulos.length;i++){
        $(titulos[i]).removeClassName('tituloTrabajoAct');
    }
    
    //Seleccionado
    $('titulo_' + codigo  ).addClassName('tituloTrabajoAct');    
}

/**
 * Funcion para ver imagen
 */
function verImagen(trabajo,codigo){
    new Ajax.Updater('trabajoImagen_' + trabajo,'Public/Trabajo/VerFotoQuick.php',
    {
        method:'get',
        parameters: {codigo: codigo},
        onComplete: function () {
                                    //Mostrar imagen         
                                    $('trabajoImagen_' + trabajo).show();
                                    //Inicializar lightbox                                
                                    myLightbox.initialize();
                                    //Inicializar el resto                                    
								    var Imagenes = $('pagina').getElementsByClassName("imagenM");    
								    for (var i=0;i<Imagenes.length;i++){
								        $(Imagenes[i]).removeClassName('imagenAct');
								    }
                                    //Destacar seleccionada
                                    $('imagenM_' + codigo  ).addClassName('imagenAct');                                
                                }
    });
}

/**
 * Funcion mostrar_ocultar_subMenu
 */
function subMenu(actual){

    var menus = $('pagina').getElementsByClassName("filaSubCont");
    
    for (var i=0;i<menus.length;i++){
    	
        if (i != actual-1){
            Effect.BlindUp($(menus[i]), { 
											duration: 1.0
										 });
        }else{
            Effect.BlindDown($(menus[actual-1]), { 
													duration: 1.0
												 });
        }
    }
    
    //Inicializar el resto                                    
    var menus = $('pagina').getElementsByClassName("subMenu");    
    for (var i=0;i<menus.length;i++){
        $(menus[i]).removeClassName('menuAct');
    }
    //Destacar seleccionado
    $(menus[actual-1]).addClassName('menuAct');
}
