// JavaScript Document

// FUNCIONES PARA LOS INDEX

function idioma_index(){ 
	var idioma = ( navigator.browserLanguage )?navigator.browserLanguage:navigator.language;
	var id_idioma, enlace, texto;
	switch ( idioma.toLowerCase() ){
		default:
			texto = 'entrar';
			id_idioma = 1;
		break;
		case 'en':
			texto = 'enter';
			id_idioma = 3;
		break;
	}
	if ( enlace=document.getElementById('enlaceEntrada') ){
		enlace.href = 'nuevo/index.php?id_idioma='+id_idioma;
		enlace.innerHTML = texto;
	}
}

function redirige_index(id_idioma){
	location.assign('index.php?id_idioma='+id_idioma);
}


// FUNCIONES PARA EL MENÚ 

function redimensiona_contenedor(contenedor,tope_x,tope_y,velocidad_x,velocidad_y,indice_intervalo){

	var anchura, altura, sentido_x, sentido_y, condicion_x, condicion_y;
	if ( isNaN(velocidad_x) ){ velocidad_x = 0; }
	if ( isNaN(velocidad_y) ){ velocidad_y = 0; }
	condicion_x = condicion_y = true;
		
	if ( contenedor ){
		if ( tope_x>=0 && velocidad_x!=0 ){
			sentido_x = ( velocidad_x/Math.abs(velocidad_x) );
			anchura = contenedor.clientWidth;
			condicion_x = ( sentido_x*anchura>=tope_x );
			if ( !condicion_x ){
				if ( anchura>0 && anchura<sentido_x*velocidad_x ){ 
					anchura+= sentido_x*anchura;
				} else {
					anchura+= velocidad_x;
				}
				contenedor.style.width = anchura+'px';
			}
		}
		if ( tope_y>=0 && velocidad_y!=0 ){
			sentido_y = ( velocidad_y/Math.abs(velocidad_y) );
			altura = contenedor.clientHeight;
			condicion_y = ( sentido_y*altura>=tope_y );
			if ( !condicion_y  ){
				if ( altura>0 && altura<sentido_y*velocidad_y ){ 
					altura+= sentido_y*altura;
				} else {
					altura+= velocidad_y;
				}
				contenedor.style.height = altura+'px';
			} 
		}
	}
		
	if ( ( condicion_x && condicion_y ) ){
		if ( indice_intervalo>=0 ){
			clearInterval( ar_intervalos[ indice_intervalo ] );
		}
		moviendo_menu_web = false;
	}
}
	
function menu_web(elemento_id,subelementos,id_referencia_item){
	var contenedor, altura_contenedor, cont_item, altura_item; 
	var velocidad_y, tope_y;
	if ( !moviendo_menu_web ){
		if ( contenedor=obtener_objeto(elemento_id) ){
			altura_contenedor = contenedor.clientHeight;
			if ( cont_item=obtener_objeto(id_referencia_item) ){
				altura_item = ( cont_item.clientHeight )?cont_item.clientHeight:cont_item.scrollHeight;
			} 
				
			velocidad_y = Math.round(altura_item/2);
				
			if ( isNaN(altura_contenedor) || altura_contenedor>0 ){
				velocidad_y*= -1;
				tope_y = 0;
			} else {
				tope_y = ( subelementos*altura_item );
			}			
	
			ar_intervalos[ ar_intervalos.length ] = setInterval(function(){redimensiona_contenedor(contenedor,0,tope_y,0,velocidad_y,(ar_intervalos.length-1))},10);
					
			moviendo_menu_web = true;
		}
	}
}

// FUNCIONES PARA LAS GALERÍAS

function actualiza_datos_producto(elemento,indice){
	var elemento_on;
	if ( elemento_on=obtener_objeto(elemento) ){
		actualizar_contenido(['cont_inicio_producto_visible'],[elemento_on.title]);
	}
}

function actualiza_datos_galeria(elemento,indice){
	var elemento_on, ar_campos, ar_datos;
	if ( elemento_on=obtener_objeto(elemento) ){
		ar_campos = ['dato_contador_foto','cont_descripcion_foto'];
		ar_datos =  [indice,elemento_on.title];
		actualizar_contenido(ar_campos,ar_datos);
	}
}

function inicio_alpha_galeria(avance,prefijo_item,funcion){
	var elemento_on, elemento_off, elemento, indice_final; 
	var velocidad = ( ie )?10:0.025;
	var alpha_max = ( ie )?100:1;
	var indice_item_galeria;
	var intervalo = 10;
	var cuantos_items = 0;

	while ( elemento=obtener_objeto(prefijo_item+(cuantos_items+1)) ){
		if ( lee_alfa(elemento)==alpha_max ){
			indice_item_galeria = (cuantos_items+1);
		}
		cuantos_items+= 1;
	}
	
	if ( cuantos_items>1 && indice_item_galeria>0 ){

		indice_final = (indice_item_galeria + avance);		
		if ( indice_final<1 ){ indice_final=cuantos_items; }
		if ( indice_final>cuantos_items ){ indice_final=1; }

		elemento_off = obtener_objeto(prefijo_item+indice_item_galeria);
		elemento_on = obtener_objeto(prefijo_item+indice_final);
			
		if ( elemento_on && elemento_off ){	
			if ( elemento_on.iv_alpha==null && elemento_off.iv_alpha==null ){	
				elemento_on.iv_alpha = setInterval(function(){ cambia_alpha(elemento_on,1,velocidad) },intervalo);
				elemento_off.iv_alpha = setInterval(function(){ cambia_alpha(elemento_off,-1,velocidad) },intervalo);	
				if ( es_funcion(funcion) ){ eval( funcion+'(\''+elemento_on.id+'\','+indice_final+')' ); }
				oculta_capa(elemento_on,false);
			}
		}
	}
}


var moviendo_menu_web = false;
