// JavaScript Document

function init_map_carga() 
{
	if (GBrowserIsCompatible()) 
	{
    	map = new GMap2($('mapa_container'));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(42.867912483915305, -2.7685546875), 8);
		
		GEvent.addListener(map,"click", function(overlay, latlng) 
		{     
  			if (latlng) 
			{ 
				esconder_mensajes();
    			$('latitud').value = latlng.lat();
				$('longitud').value = latlng.lng();
				var marker = new GMarker(latlng);
				map.addOverlay(marker);
				map.removeOverlay(marca);
				marca = marker;
  			}
		}
		);		
		
		ver_mapa();
	}
	observar_cambios();
	observar_login_top();
}

function init_map_editar() 
{
	if (GBrowserIsCompatible()) 
	{
    	map = new GMap2($('mapa_container'));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(centro, 8);
		map.addOverlay(marca);
		
		GEvent.addListener(map,"click", function(overlay, latlng) 
		{     
  			if (latlng) 
			{ 
				esconder_mensajes();
    			$('latitud').value = latlng.lat();
				$('longitud').value = latlng.lng();
				var marker = new GMarker(latlng);
				map.addOverlay(marker);
				map.removeOverlay(marca);
				marca = marker;
  			}
		}
		);		
		
		ver_mapa();
	}
	observar_cambios_edicion();
	observar_login_top();
}

function init_map_ver() 
{
	if (GBrowserIsCompatible()) 
	{
    	map = new GMap2($('mapa_ver'));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat, long), 8);
		var icono = new GIcon('', 'fotos/tiles/'+archivo);
		icono.iconSize = new GSize(19,12);
		icono.iconAnchor = new GPoint(9,6);
		var marker = new GMarker(new GLatLng(lat, long),{icon:icono, title:titulo, clicable:false});
		map.addOverlay(marker);
	}
}

function ver_mapa_popup(id)
{
	window.open('popup_map.php?id='+id,'mapa', 'directories=no,height=400,width=400,left=300,top=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no');	
}

function set_logo()
{
	var lista_tiles = $('coleccion_logos').select('.mostrable');
	var lista_img = $('coleccion_logos').select('.fadeable');
	//var lista_cont = $('coleccion_logos').select('.pequenio');
	var long = lista_tiles.length;
	var lista_reves_tile = $A($R(1, long));
	var lista_reves_img = lista_reves_tile.clone();
	var orden = '';
	observar_login_top();
	for(i = 0; i < long; i++)
	{
		orden = (long - 1) - i;
		lista_reves_tile[orden] = lista_tiles[i];
		lista_reves_img[orden] = lista_img[i];
		$(lista_img[i]).observe('mouseover', mouse_encima);
		$(lista_img[i]).observe('mouseout', mouse_afuera);
		$(lista_img[i]).observe('click', ver_ventana);
	}
	Effect.multiple(lista_reves_tile, Effect.Grow, { speed: 0.1, delay: 0 });
	Effect.multiple(lista_reves_img, Effect.Appear, { speed: 0.1, delay: 2.0 });
	
}

function mouse_encima(event)
{
	event.stop();  
	var elemento = event.element();
	var titulo = elemento.up('.escondido').down('.titulillo');
	elemento.absolutize();
	var ancest = elemento.up('.peke');
	var identificador = elemento.up('.escondido').identify();
	var titular = function() {								
								titulo.show();
								titulo.absolutize();
								titulo.clonePosition(elemento,{setWidth: false, setHeight: false, offsetTop: -16, offsetLeft: -20});
							 };
	var efecto = function(){
							new Effect.Scale(elemento,400,{scaleFromCenter:true,duration:0.3,queue:{position:'end',scope:identificador,limit:4},afterSetup:check_crecer, afterFinish:titular});
							elemento.setStyle({zIndex:'100'});
							
							};
	time_ = setTimeout(efecto, 200);
}

function mouse_afuera(event)
{
	event.stop();
	clearTimeout(time_);
	var elemento = event.element();
	var ancest = elemento.up('.peke');
	var identificador = elemento.up('.escondido').identify();
	new Effect.Scale(elemento,25,{scaleFromCenter:true,duration:0.3,queue:{position:'end',scope:identificador,limit:4}, afterSetup:check_decrecer, afterFinish:relocar});
	elemento.setStyle({zIndex:'1'});
}

function check_crecer(effect)
{
	var imagen = effect.element;
	var dimensions = imagen.getDimensions();
	if(dimensions.width != 19 || dimensions.height != 12)
		effect.cancel();
}

function check_decrecer(effect)
{
	var imagen = effect.element;
	var dimensions = imagen.getDimensions();
	if(dimensions.width != 76 || dimensions.height != 48)
		effect.cancel();
	else
	{
		var titulo = imagen.up('.escondido').down('.titulillo');
		titulo.fade();
	}	
}

function relocar(effect)
{
	var imagen = effect.element;
	var padre = imagen.up('.peke');
	imagen.clonePosition(padre,{setWidth: false, setHeight: false, offsetLeft: 2, offsetTop: 2});
}

function ver_ventana(event)
{
	var elemento_ = event.element();
	var elemento = elemento_.up('.peke');
	var ga_id = elemento.down('.ga_').getValue();
	if(ga_id == ultima_galeria)
		return;
	else if(ultima_galeria != '')
		setloading();
	var contenedor = $('contenedor');	
	var ventana = $('vent_flot');
	var lim_superior = contenedor.cumulativeOffset().top;
	var lim_izquierdo = contenedor.cumulativeOffset().left;
	var obj_y = elemento.cumulativeOffset().top;
	var obj_x = elemento.cumulativeOffset().left;
	var dif_y =  obj_y - lim_superior;
	var dif_x =  obj_x - lim_izquierdo;
	var offset_y = 250;
	var offset_x = 508;
	var offset_x_patita = 117;
	var offset_y_patita = 35;
	if(is_ie6())
		var patita = $('patita_der_ie');
	else	
		var patita = $('patita_der');
	if(dif_y < offset_y)
		offset_y = dif_y;
	if(dif_x < offset_x)
	{
		offset_x = -135;
		if(is_ie6())
			var patita = $('patita_izq_ie');
		else	
			var patita = $('patita_izq');
		offset_x_patita = -9;
		if(is_ie6())
		{
			if($('patita_der_ie').visible())
				$('patita_der_ie').hide();
		}
		else
		{
			if($('patita_der').visible())
				$('patita_der').hide();
		}
	}
	else
	{
		if(is_ie6())
		{
			if($('patita_izq_ie').visible())
				$('patita_izq_ie').hide();
		}
		else
		{
			if($('patita_izq').visible())
				$('patita_izq').hide();
		}
	}
	var clonar = function()
					{
						ventana.clonePosition(elemento,{setWidth: false, setHeight: false, offsetLeft: -offset_x, offsetTop: -offset_y});
						patita.clonePosition(elemento,{setWidth: false, setHeight: false, offsetLeft: -offset_x_patita, offsetTop: -offset_y_patita});
					};
	if(is_ie())
	{
		var aparecer_ie = function()
							{
								ventana.show();
								patita.show();
							};
	}
	if(ventana.visible())
	{
		if(is_ie())
		{
			ventana.hide();
			patita.hide();
			setTimeout(clonar,0);
		}
		else
		{
			ventana.fade({queue:{position:'end',scope:'ventana',limit:4}});
			patita.fade({queue:{position:'end',scope:'patita',limit:4}});
			setTimeout(clonar,1000);
		}		
	}
	else
	{
		setTimeout(clonar,0);	
	}
	if(is_ie())
	{
		if(primera)
		{
			setTimeout(aparecer_ie, 400);
			setTimeout(clonar, 450);
		}
		setTimeout(aparecer_ie,500)
	}
	else
	{
		ventana.appear({queue:{position:'end',scope:'ventana',limit:4}});
		patita.appear({queue:{position:'end',scope:'patita',limit:4}});
	}
	ultima_galeria = ga_id;
	var parametros = "id="+ga_id;
	var pedido = new Ajax.Request( "ventana_cargar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_ventana});
}

function setloading()
{
	$('vent_flot').update('<img id="loader_ventana" align="center" src="images/loading.gif" />');
}

function actualizar_ventana(respuesta_xml)
{
	var texto = respuesta_xml.responseText;
	var ventana = $('vent_flot');
	ventana.update(texto);
	var imagenes = ventana.select('img');
	var flotantes = ventana.select('.cont_flot');
	var flotantes_cl = ventana.select('.cerrar_fl');
	flotantes.invoke('observe', 'mouseover', mantener_flot);
	flotantes_cl.invoke('observe', 'click', esconder_flot);
	$('cerrar_fr').observe('click', esconder_ventana);
	Effect.multiple(imagenes, Effect.Appear, { speed: 0.3, delay: 1.0 });
	var observar = function()
					{
						imagenes.invoke('observe', 'mouseover', resaltar_img);
						imagenes.invoke('observe', 'mouseout', normalizar_img);
					};
	setTimeout(observar, 2500);				
}

function esconder_ventana(event)
{
	event.stop();
	if(is_ie())
	{
		$('vent_flot').hide();
	}
	else
	{
		$('vent_flot').fade();
	}
	if($('patita_der').visible() || $('patita_der_ie').visible())
	{
		if(is_ie())
		{
			if(is_ie6())
				$('patita_der_ie').hide();
			else
				$('patita_der').hide();
		}
		else
			$('patita_der').fade();
	}
	if($('patita_izq').visible() || $('patita_izq_ie').visible())
	{
		if(is_ie())
		{
			if(is_ie6())
				$('patita_izq_ie').hide();
			else
				$('patita_izq').hide();
		}
		else
			$('patita_izq').fade();
	}	
	ultima_galeria = '';
	setloading();
}

function resaltar_img(event)
{
	event.stop();
	var elemento = event.element();	
	var identificador = elemento.identify();
	var ventana = $('vent_flot');
	var imagenes = ventana.select('img');
	imagenes.invoke('absolutize');
	var flotante = elemento.up('.thumb_flot').down('.cont_flot');
	if(is_ie6())
		flotante.setStyle({ background: 'none'});	
	var img_restantes = imagenes.reject(function(s) 
												{ 
													return s == elemento;
												});
	var efectos = function()
					{
						Effect.multiple(img_restantes, Effect.Opacity, { speed: 0, from:0.8, to: 0.5, duration: 0});
						elemento.setStyle({ border: '1px solid #0033FF'});
						if(is_ie())
							flotante.show();
						else	
							flotante.appear({queue: {position:'end', scope:identificador}});
					}
	time = setTimeout(efectos, 500);	
}

function normalizar_img(event)
{
	event.stop();
	clearTimeout(time);
	var elemento = event.element();	
	var identificador = elemento.identify();
	var ventana = $('vent_flot');
	var imagenes = ventana.select('img');
	var flotante = elemento.up('.thumb_flot').down('.cont_flot');
	var img_restantes = imagenes.reject(function(s) 
												{ 
													return s == elemento;
												});
	Effect.multiple(img_restantes, Effect.Opacity, { speed: 0, from:0.8, to: 1, duration: 0});
	elemento.setStyle({ border: 'none'});
	if(is_ie())
	{
		var esconder = function()
						{
							flotante.hide();
						}
		time = setTimeout(esconder, 500);
	}
	else	
		flotante.fade({queue: {position:'end', scope:identificador}});
}

function mantener_flot(event)
{
	event.stop();
	clearTimeout(time);
	var elemento = event.element();
	var img = elemento.up('.thumb_flot').down('img');
	var identificador = img.identify();
	var queue = Effect.Queues.get(identificador);
	queue.each(function(effect) { effect.cancel(); });
	new Effect.Opacity(elemento,{from:0.8, to: 1, duration: 0});
}

function esconder_flot(event)
{
	event.stop();
	var elemento = event.element();
	var flotante = elemento.up('.cont_flot');
	if(is_ie())
		flotante.hide();
	else
		flotante.fade();
}

function observar_cambios()
{
	new Form.Element.Observer('titulo_coleccion', 2, function(element,value)
															  	{
																  	var parametros = {elem:'tg_titulo',value:value};
																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});	
	new Form.Element.Observer('localizacion', 2, function(element,value)
															  	{
																  	var parametros = {elem:'tg_localizacion',value:value};
																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});	
	//new Form.Element.Observer('descripcion', 2, function(element,value)
//															  	{
//																	var long = value.toArray().length;
//																	if(long > 1400)
//																	{
//																		mostrar_mensaje('descripcion_i');
//																		return;
//																	}
//																	$('descripcion_i').hide();
//																  	var parametros = "elem=tg_descripcion&value="+value;
//																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
//															  	});
	new Form.Element.Observer('longitud', 2, function(element,value)
															  	{
																	if(!comprobar_coordenadas(value))
																	{
																		mostrar_mensaje('longitud_i');
																		return;
																	}
																	$('longitud_i').hide();
																  	var parametros = "elem=tg_long&value="+value;
																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});	
	new Form.Element.Observer('latitud', 2, function(element,value)
															  	{
																	if(!comprobar_coordenadas(value))
																	{
																		mostrar_mensaje('latitud_i');
																		return;
																	}
																	$('latitud_i').hide();
																  	var parametros = "elem=tg_lat&value="+value;
																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});	
	
	var titulos = $('box_fotos').select('.titulo_foto');
	var long_titulos = titulos.length;
	for(i = 0; i < long_titulos; i++)
	{
		var titulo = titulos[i];		
		new Form.Element.Observer(titulo, 2, function(element,value)
															  	{
																	var id_foto = element.up('.box_foto').down('.id_foto').getValue();
																  	var parametros = {elem:'tf_titulo',id:id_foto,value:value};
																	var pedido = new Ajax.Request( "foto_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var descripciones = $('box_fotos').select('.desc_foto');
	var long_desc = descripciones.length;
	for(i = 0; i < long_desc; i++)
	{
		var descripcion = descripciones[i];		
		new Form.Element.Observer(descripcion, 2, function(element,value)
															  	{
																	var box = element.up('.box_foto');
																	var long = value.toArray().length;
																	if(long > 1400)
																	{												
																		mostrar_mensaje(box.down('.descripcion_i'));
																		return;
																	}
																	box.down('.descripcion_i').hide();
																	var id_foto = box.down('.id_foto').getValue();
																  	var parametros = {elem:'tf_descripcion',id:id_foto,value:value};
																	var pedido = new Ajax.Request( "foto_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var listado = $('box_fotos').select('.check');
	var long_check = listado.length;
	for(i = 0; i < long_check; i++)
	{
		var check = listado[i];		
		new Form.Element.Observer(check, 0.2, function(element,value)
															  	{
																	var listado = $('box_fotos').select('.check');
																	var long_check = listado.length;
																	if(!element.checked)
																	{
																		for(i = 0; i < long_check; i++)
																		{
																			if(listado[i].checked)
																				return;
																		}
																	}
																	else
																	{
																		for(i = 0; i < long_check; i++)
																		{
																			if(listado[i] != element)
																				listado[i].checked = '';
																		}
																	}
																	var value = '';
																	if(element.checked)
																		value = element.up('.box_foto').down('.id_foto').getValue();
																  	var parametros = "elem=tg_foto_principal&value="+value;
																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var algunos = $('box_fotos').select('.algunos');
	var long_algunos = algunos.length;
	for(i = 0; i < long_algunos; i++)
	{
		var check = algunos[i];		
		new Form.Element.Observer(check, 0.2, function(element,value)
															  	{
																	var divv = element.up('.box_foto').down('.ocultadito');
																	if(!element.checked)
																	{																		
																		if(divv.visible())
																		{
																			divv.hide();
																			element.up('.box_foto').down("input[type=radio][name='comercial'][value='no']").checked = true;
																			element.up('.box_foto').down("input[type=radio][name='modificaciones'][value='no']").checked = true;																			
																		}
																	}
																	else
																	{
																		if(!divv.visible())
																		{
																			divv.show();																			
																		}
																	}
																	//var value = '';
//																	if(element.checked)
//																		value = element.up('.box_foto').down('.id_foto').getValue();
//																  	var parametros = "elem=tg_foto_principal&value="+value;
//																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var radius = $('box_fotos').select('.radius');
	var long_radius = radius.length;
	for(i = 0; i < long_radius; i++)
	{
		var check = radius[i];		
		new Form.Element.Observer(check, 0.2, function(element,value)
															  	{
																	var box = element.up('.box_foto');
																	if(!element.checked)
																	{																		
																		return;
																	}
																	else
																	{
																		var value = deducir_licencia(box);
																	}
																	var id_foto = box.down('.id_foto').getValue();
																  	var parametros = {elem:'tf_licencia',id:id_foto,value:value};
																	var pedido = new Ajax.Request( "foto_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
}


function observar_cambios_edicion()
{	
	var titulos = $('box_fotos').select('.titulo_foto');
	var long_titulos = titulos.length;
	for(i = 0; i < long_titulos; i++)
	{
		var titulo = titulos[i];		
		new Form.Element.Observer(titulo, 2, function(element,value)
															  	{
																	var id_foto = element.up('.box_foto').down('.id_foto').getValue();
																  	var parametros = {elem:'fo_titulo',id:id_foto,value:value};
																	var pedido = new Ajax.Request( "foto_actualizar_edicion_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var descripciones = $('box_fotos').select('.desc_foto');
	var long_desc = descripciones.length;
	for(i = 0; i < long_desc; i++)
	{
		var descripcion = descripciones[i];		
		new Form.Element.Observer(descripcion, 2, function(element,value)
															  	{
																	var box = element.up('.box_foto');
																	var long = value.toArray().length;
																	if(long > 1400)
																	{												
																		mostrar_mensaje(box.down('.descripcion_i'));
																		return;
																	}
																	box.down('.descripcion_i').hide();
																	var id_foto = box.down('.id_foto').getValue();
																  	var parametros = {elem:'fo_descripcion',id:id_foto,value:value};
																	var pedido = new Ajax.Request( "foto_actualizar_edicion_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var listado = $('box_fotos').select('.check');
	var long_check = listado.length;
	for(i = 0; i < long_check; i++)
	{
		var check = listado[i];		
		new Form.Element.Observer(check, 0.2, function(element,value)
															  	{
																	var listado = $('box_fotos').select('.check');
																	var long_check = listado.length;
																	if(!element.checked)
																	{
																		for(i = 0; i < long_check; i++)
																		{
																			if(listado[i].checked)
																				return;
																		}
																	}
																	else
																	{
																		for(i = 0; i < long_check; i++)
																		{
																			if(listado[i] != element)
																				listado[i].checked = '';
																		}
																	}
																	//var value = '';
//																	if(element.checked)
//																		value = element.up('.box_foto').down('.id_foto').getValue();
//																  	var parametros = "elem=tg_foto_principal&value="+value;
//																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var algunos = $('box_fotos').select('.algunos');
	var long_algunos = algunos.length;
	for(i = 0; i < long_algunos; i++)
	{
		var check = algunos[i];		
		new Form.Element.Observer(check, 0.2, function(element,value)
															  	{
																	var divv = element.up('.box_foto').down('.ocultadito');
																	if(!element.checked)
																	{																		
																		if(divv.visible())
																		{
																			divv.hide();
																			element.up('.box_foto').down("input[type=radio][name='comercial'][value='no']").checked = true;
																			element.up('.box_foto').down("input[type=radio][name='modificaciones'][value='no']").checked = true;																			
																		}
																	}
																	else
																	{
																		if(!divv.visible())
																		{
																			divv.show();																			
																		}
																	}
																	//var value = '';
//																	if(element.checked)
//																		value = element.up('.box_foto').down('.id_foto').getValue();
//																  	var parametros = "elem=tg_foto_principal&value="+value;
//																	var pedido = new Ajax.Request( "coleccion_actualizar_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
	
	var radius = $('box_fotos').select('.radius');
	var long_radius = radius.length;
	for(i = 0; i < long_radius; i++)
	{
		var check = radius[i];		
		new Form.Element.Observer(check, 0.2, function(element,value)
															  	{
																	var box = element.up('.box_foto');
																	if(!element.checked)
																	{																		
																		return;
																	}
																	else
																	{
																		var value = deducir_licencia(box);
																	}
																	var id_foto = box.down('.id_foto').getValue();
																  	var parametros = {elem:'fo_licencia',id:id_foto,value:value};
																	var pedido = new Ajax.Request( "foto_actualizar_edicion_ajax.php", {method: 'post', parameters: parametros});
															  	});		
	}
}


function pintar(posicion)
{
	for(i=1;i<posicion+1;i++)
	{
		elemento = $('avion_'+i);
		if(!elemento.hasClassName('avion_blanco'))
		{
			set_avion_blanco(elemento);
		}
	}
	for(i=posicion+1;i<6;i++)
	{
		elemento = $('avion_'+i);
		if(!elemento.hasClassName('avion_gris'))
		{
			set_avion_gris(elemento);
		}
	}
}

function set_avion_gris(elemento)
{
	elemento.removeClassName('avion_blanco');
	elemento.removeClassName('avion_mitad');
	elemento.addClassName('avion_gris');
}

function set_avion_blanco(elemento)
{
	elemento.removeClassName('avion_gris');
	elemento.removeClassName('avion_mitad');
	elemento.addClassName('avion_blanco');
}

function set_avion_mitad(elemento)
{
	elemento.removeClassName('avion_gris');
	elemento.removeClassName('avion_blanco');
	elemento.addClassName('avion_mitad');
}

function resetear_aviones(puntaje)
{
	if(puntaje == 0)
	{
		for(i=1;i<6;i++)
		{
			elemento = $('avion_'+i);
			if(!elemento.hasClassName('avion_gris'))
			{
				set_avion_gris(elemento);
			}
		}
		return;
	}
	entero = Math.floor(puntaje);
	decimal = puntaje - entero;
	for(i=1;i<entero+1;i++)
	{
		elemento = $('avion_'+i);
		if(!elemento.hasClassName('avion_blanco'))
		{
			set_avion_blanco(elemento);
		}
	}
	if(entero != '5')
	{
		if(entero == '4')
		{
			if(decimal < 0.5)
			{
				elemento = $('avion_5');
				if(!elemento.hasClassName('avion_gris'))
				{
					set_avion_gris(elemento);
				}
			}
			else if(decimal < 0.7)
			{
				elemento = $('avion_5');
				if(!elemento.hasClassName('avion_mitad'))
				{
					set_avion_mitad(elemento);
				}
			}
			else
			{
				elemento = $('avion_5');
				if(!elemento.hasClassName('avion_blanco'))
				{
					set_avion_blanco(elemento);
				}
			}
		}
		else
		{
			if(decimal >= 0.5)
			{
				var num = new Number(entero+1);
				elemento = $('avion_'+num.toString());
				if(!elemento.hasClassName('avion_mitad'))
				{
					set_avion_mitad(elemento);
				}
				desde = entero + 2;
			}
			else
			{
				desde = entero + 1;
			}
			for(i=desde;i<6;i++)
			{
				elemento = $('avion_'+i);
				if(!elemento.hasClassName('avion_gris'))
				{
					set_avion_gris(elemento);
				}
			}
		}
	}
}

function votar(posicion)
{
	var foto_id = $F('foto_id');
	var padre = $F('padre');
	var div = $('estrellas');
	var frase = $('frase');
	var html = aviones_estaticos(posicion);
	div.update(html);
	//Insertion.Bottom(frase, posicion);
	frase.show();
	setTimeout('esconder_frase()',2000);
	var parametros = "id="+foto_id+"&punt="+posicion+"&pad="+padre;
	var pedido = new Ajax.Request( "votar_fotos_ajax.php", {method: 'get', parameters: parametros});
}

function esconder_frase()
{
	var frase = $('frase');
	frase.hide();
}

function aviones_estaticos(posicion)
{
	var html = "";
	for(i=1;i<posicion+1;i++)
	{
		html += "<div id='avion_"+i+"' class='avion_blanco'/> </div>";
	}
	for(i=posicion+1;i<6;i++)
	{
		html += "<div id='avion_"+i+"' class='avion_gris'/> </div>";
	}
	return html;
}

function denunciar(id)
{
	var confirmado = confirm("¿Seguro que desea denunciar éste comentario?");
	if(confirmado)
	{
		var video_id = $('video_id');
		var v_id = video_id.value;
		var tipo = $F('tipo');
		var denuncia = $('denuncia_'+id);
		var loading = $('denunciar_loading_'+id);
		denuncia.hide();
		loading.show();
		var parametros = 'id_v='+v_id+'&id_c='+id+'&tipo='+tipo;
		var pedido = new Ajax.Request( "comentario_denunciar_ajax.php", {method: 'get', parameters: parametros, onComplete: actualizar_denuncia});
	}
}

function actualizar_denuncia(respuesta_xml)
{
	var nodos = respuesta_xml.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var id = nodo.getElementsByTagName("ide")[0].firstChild.nodeValue;
	var denuncia = $('denuncia_'+id);
	var loading = $('denunciar_loading_'+id);
	loading.hide();
	if(id == '-1')
	{
		alert("Error al denunciar, intente nuevamente en unos minutos");
		denuncia.show();
		return;
	}
	denuncia.update('Comentario denunciado');
	denuncia.show();
}

function ver_agregar()
{
	esconder_mensajes();
	if($('box_comentario').visible())
	{
		$('box_comentario').hide();
	}
	else
	{
		$('box_comentario').show();
	}
}

function ver_mapa()
{
	esconder_mensajes();
	if($('mapa_container').visible())
	{
		$('mapa_container').hide();
	}
	else
	{
		$('mapa_container').show();
	}
}

function ver_archivo(elem)
{
	var file = $(elem).up('.box_foto').down('.archivo');
	var txt = $(elem).up('.box_foto').down('.texto_examinar');
	esconder_mensajes_2();
	if(file.visible())
	{
		file.hide();
		txt.show();
	}
	else
	{
		file.show();
		txt.hide();
	}
}

function ir_abrir_comentario()
{
	esconder_mensajes();
	$('agregar').show();
	$('agregar').scrollTo();
	$('autor_nick').focus();
}

function ver_enviar()
{
	esconder_mensajes();
	if($('box_enviar_amigo').visible())
	{
		$('box_enviar_amigo').hide();
	}
	else
	{
		$('box_enviar_amigo').show();
	}
}

function agregar_comentario_captcha()
{
	var captcha = $F('captcha');
	var boton = $('agregar_boton');
	var loading = $('agregar_loading');
	if(captcha == '')
	{
		alert('Debe colocar lo que muestra la imagen');
		return;
	}
	boton.hide();
	loading.show();
	var parametros = 'text='+captcha;
	var pedido = new Ajax.Request( "comentario_agregar_captcha_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_captcha});
}

function actualizar_captcha(respuesta_xml)
{
	var nodos = respuesta_xml.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var resultado = nodo.getElementsByTagName("valor")[0].firstChild.nodeValue;
	if(resultado == 'no')
	{
		alert('El texto ingresado no coincide con la imagen mostrada');	
		var boton = $('agregar_boton');
		var loading = $('agregar_loading');
		boton.show();
		loading.hide();
		return;
	}
	else
	{
		agregar_comentario();	
	}
}

function agregar_comentario()
{
	var foto_id = $F('foto_id');
	var autor = $F('autor_nick');
	var padre = $F('padre');
	var comentario = $F('comentario_texto');
	var boton = $('agregar_boton');
	var loading = $('agregar_loader');
	
	if(autor == '')
	{
		mostrar_mensaje('nombre_m');
		return;
	}
	//if(mail == '' || !clicado_mail_comentario)
//	{
//		mostrar_mensaje('email_m_comentario');
//		return;
//	}
//	else
//	{
//		if(!comprobar_mail(mail))
//		{
//			mostrar_mensaje('email_i_comentario');
//			return;	
//		}
//	}
	if(comentario == '')
	{
		mostrar_mensaje('comentario_m');
		return;
	}
	if(comentario.toArray().length > 600)
	{
		mostrar_mensaje('comentario_i');
		return;
	}
	boton.hide();
	loading.show();
	var parametros = 'id='+foto_id+'&autor='+autor+'&text='+comentario+'&pad='+padre;
	var pedido = new Ajax.Request( "comentario_agregar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_agregar_comentarios});
}

function actualizar_caracteres_comentarios()
{
	var letras = $('letras');
	var cant = $F('comentario_texto').toArray().length;
	letras.update('Máximo 600 caracteres ('+cant+')');
	if(cant > 600)
		letras.addClassName('rojo');
	if(cant <= 600)
		letras.removeClassName('rojo');
}

function actualizar_agregar_comentarios(respuesta_xml)
{
	actualizar_comentarios(respuesta_xml);
	ver_agregar();
	mostrar_mensaje('exito_comentario');
	setTimeout('esconder_mensajes()',2000);
}

function actualizar_comentarios(respuesta_xml)
{
	var texto = respuesta_xml.responseText;
	var boton = $('agregar_boton');
	var loading = $('agregar_loader');
	boton.show();
	loading.hide();	
	$('comentarios_contenedor').update(texto);
}

function ver_comentarios(pagina)
{
	esconder_mensajes();
	var foto_id = $F('foto_id');
	var padre = $F('padre');
	var parametros = 'page='+pagina+'&id='+foto_id+'&pad='+padre;
	var pedido = new Ajax.Request( "comentario_ver_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_comentarios});
}

function actualizar_thumbs(respuesta_xml)
{
	var texto = respuesta_xml.responseText;
	$('thumbs').update(texto);
}

function ver_thumbs(pagina)
{
	esconder_mensajes();
	var ga_id = $F('ga_id');
	var parametros = 'page='+pagina+'&id='+ga_id;
	var pedido = new Ajax.Request( "thumb_ver_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_thumbs});
}

function actualizar_colecciones(respuesta_xml)
{
	var texto = respuesta_xml.responseText;
	$('sector_inferior').update(texto);
}

function ver_colecciones(pagina)
{
	esconder();
	var parametros = {page:pagina};
	var pedido = new Ajax.Request( "colecciones_ver_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_colecciones});
}

function actualizar_thumbs_ventana(respuesta_xml)
{
	var texto = respuesta_xml.responseText;
	$('actualizable').update(texto);
	var ventana = $('vent_flot');
	var imagenes = ventana.select('img');
	var flotantes = ventana.select('.cont_flot');
	var flotantes_cl = ventana.select('.cerrar_fl');
	flotantes.invoke('observe', 'mouseover', mantener_flot);
	flotantes_cl.invoke('observe', 'click', esconder_flot);
	Effect.multiple(imagenes, Effect.Appear, { speed: 0.3, delay: 1.0 });
	var observar = function()
					{
						imagenes.invoke('observe', 'mouseover', resaltar_img);
						imagenes.invoke('observe', 'mouseout', normalizar_img);
					};
	setTimeout(observar, 2500);			
}

function ver_thumbs_ventana(pagina)
{
	if(ultima_galeria == '')
		return;
	var flot = $('vent_flot').select('img');	
	Effect.multiple(flot, Effect.Fade, { speed: 0, delay: 0 });
	var parametros = 'page='+pagina+'&id='+ultima_galeria;
	var pedido = new Ajax.Request( "ventana_thumb_ver_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_thumbs_ventana});	
}

function ver_logo(pagina)
{
	$('vent_flot').fade({duration: 0.5});
	if($('patita_der').visible())
		$('patita_der').fade({duration: 0.5});
	if($('patita_izq').visible())
		$('patita_izq').fade({duration: 0.5});	
	var lista_tiles = $('coleccion_logos').select('.peke');
	Effect.multiple(lista_tiles, Effect.Fade, { speed: 0.01, duration: 0.4 });
	setTimeout('cargar_logo('+pagina+')', 6000);	
}

function cargar_logo(pagina)
{
	window.open('ikusi_logos.php?logo='+pagina,'_self');	
}

function pause(millis)
{
	var date = new Date();
	var curDate = null;
	
	do
	{ 
		curDate = new Date(); 
	}
	while(curDate-date < millis);
} 

function enviar_foto()
{
	var foto_id = $F('foto_id');
	var autor = $F('remitente_mail');
	var receptor = $F('receptor_mail');
	//var nick = $F('autor_nick_enviar');
	var texto = $F('mensaje_mail');
	var boton = $('enviar_boton');
	var loading = $('enviar_loader');
	//var params_ext = '';
	
	//if(autor == '' || !clicado_mail_propio)
//	{
//		ajustar('email_m_autor');
//		mostrar_mensaje('email_m_autor');
//		return;
//	}
//	else
//	{
//		if(!comprobar_mail(autor))
//		{
//			ajustar('email_i_autor');
//			mostrar_mensaje('email_i_autor');
//			return;
//		}
//	}
	if(receptor == '')
	{
		//ajustar('email_m_amigo');
		mostrar_mensaje('email_m_amigo');
		return;
	}
	else
	{
		if(!comprobar_mail(receptor))
		{
			//ajustar('email_i_amigo');
			mostrar_mensaje('email_i_amigo');
			return;	
		}
	}
	
	if(texto.toArray().length > 600)
	{
		mostrar_mensaje('texto_i');
		return;
	}
	//if(nick != '' && clicado_autor_enviar)
//	{
//		params_ext += '&nick='+nick;
//	}
//	if(texto != '' && clicado_texto_enviar)
//	{
//		params_ext += '&texto='+texto;
//	}
	boton.hide();
	loading.show();
	var parametros = {id:foto_id,receptor:receptor,autor:autor,texto:texto};
	var pedido = new Ajax.Request( "foto_enviar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_enviar_foto});
}

function actualizar_enviar_foto(respuesta_xml)
{
	var nodos = respuesta_xml.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var resultado = nodo.getElementsByTagName("valor")[0].firstChild.nodeValue;
	var boton = $('enviar_boton');
	var loading = $('enviar_loader');
	if(resultado != 'si')
	{
		boton.show();
		loading.hide();
		ver_enviar();
		//ajustar('error_enviado');
		mostrar_mensaje('error_enviado');
		setTimeout('esconder_mensajes()',2000);
		return;
	}
	else
	{
		boton.show();
		loading.hide();
		ver_enviar();
		//ajustar('exito_enviado');
		mostrar_mensaje('exito_enviado');
		setTimeout('esconder_mensajes()',2000);
	}
}

function comprobar_edad(nacimiento, edad, separador)
{
	var fechan = nacimiento.split(separador);
	var fecha = new Date();
	var anon = parseInt(fechan[0]);
	var ano = fecha.getFullYear();
	if((ano - edad) < anon)
	{
		return false;
	}
	else if((ano - edad) == anon)
	{
		var mesn = parseInt(fechan[1]);
		var mes = fecha.getMonth();
		if((mes + 1 - mesn) < 0)
		{
			return false;
		}
		else if((mes + 1 - mesn) == 0)
		{
			var dian = parseInt(fechan[2]);
			var dia = fecha.getDate();
			if((dia - dian) < 0)
			{
				return false;
			}
		}
	}
	return true;
}

function comprobar_coordenadas(texto)
{
	var ind_dot = texto.indexOf('.');
	if(ind_dot != -1 && ind_dot != 0 && ind_dot != (texto.toArray().length -1))
	{
		var partes = texto.split('.');
		if(partes.length != 2)
			return false;
		var antes = partes[0];
		var despues = partes[1];
		
		return es_numero(despues) && es_numero_signo(antes);		
	}
	else if(ind_dot == -1)
	{
		return 	es_numero_signo(texto);
	}
	else
	{
		return false;	
	}	
}

function comprobar_mail(mail)
{
	var arroba = (mail.indexOf("@") > 0) && (mail.lastIndexOf("@") < (mail.toArray().length - 1)) && (mail.indexOf("@") == mail.lastIndexOf("@"));
	var punto = (mail.indexOf(".") > 0) && (mail.lastIndexOf(".") < (mail.toArray().length - 1)) && (mail.lastIndexOf(".") > (mail.lastIndexOf("@") + 1));
	var largo = (mail.toArray().length > 3);
	return (arroba && punto && largo);
}

function comprobar_foto()
{
	var titulo = $F('x_fo_titulo');
	var descripcion = $F('x_fo_descripcion');
	var archivo = $F('x_fo_archivo');
	var actividad = $F('x_fo_actividad');
	var autor = $F('autor');
	var mail = $F('x_fo_mail');
	var fecha = $F('x_fo_fecha_sacada');
	var zona = $F('x_fo_zona');
	if(autor == '')
	{
		mostrar_mensaje('autor_m');
		return false;
	}
	if(mail != '')
	{
		if(!comprobar_mail(mail))
		{
			mostrar_mensaje('email_i');
			return false;
		}
	}
	if(titulo == '')
	{
		mostrar_mensaje('titulo_m');
		return false;
	}
	if(fecha == '')
	{
	}
	else
	{
		if(!comprobar_fecha(fecha))
		{
			mostrar_mensaje('fecha_i');
			return false;
		}
	}
	if(descripcion.toArray().length > 1400)
	{
		mostrar_mensaje('descripcion_i');
		return false;
	}
	if(zona == '')
	{
		mostrar_mensaje('zona_m');
		return false;
	}
	if(actividad == '')
	{
		mostrar_mensaje('actividad_m');
		return false;
	}	
	if(archivo == '')
	{
		mostrar_mensaje('foto_m');
		return false;
	}
	else
	{
		if(!archivo_valido(archivo))
		{
			mostrar_mensaje('foto_i');
			return false;
		}
	}
	
	$('boton_subir').remove();
	//$('boton_cancelar').remove();
	$('loader').show();
	
	return true;
}

function archivo_valido(archivo)
{
	if (archivo.length == 0)
		return true;
	if (typeof EW_IMAGE_ALLOWED_FILE_EXT == "undefined")
		return true;
	var fileTypes = EW_IMAGE_ALLOWED_FILE_EXT.split(",");
	var ext = archivo.substring(archivo.lastIndexOf(".")+1, archivo.length).toLowerCase();
	for (var i=0; i < fileTypes.length; i++) {
		if (fileTypes[i] == ext)
			return true;
	}
	return false;
}

function comprobar_fecha(fecha)
{
	var fecha_ = fecha.split('-');
	if(fecha_.length != 3)
		return false;
	var dia = fecha_[2];
	var ano = fecha_[0];
	var mes = fecha_[1];
	if(dia.toArray().length != 2)
		return false;
	if(mes.toArray().length != 2)
		return false;
	if(ano.toArray().length != 4)
		return false;
	if(es_numero(dia) && es_numero(mes) && es_numero(ano))
		return true;
	else
		return false;	
}

function actualizar_caracteres_temas()
{
	var letras = $('letras');
	var cant = $F('x_vi_descripcion').toArray().length;
	letras.update('Máximo 1400 caracteres ('+cant+')');
	if(cant > 1400)
		letras.addClassName('rojo');
	if(cant <= 1400)
		letras.removeClassName('rojo');
}

function cambiar_idioma(idioma)
{
	var parametros = 'id='+idioma;
	var pedido = new Ajax.Request( "idioma_actualizar_ajax.php", {method: 'get', parameters: parametros, onComplete: actualizar_pagina});
}

function actualizar_pagina(response)
{
	window.location.reload();	
}

function buscar_fotos(pagina)
{
	var text = $F('text');
	$('loader').show();
	var parametros = '';
	if(text != '' && clicado)
	{
		parametros += 'text='+text;
	}
	if(parametros.toArray().length > 0)
		parametros += '&';
	parametros += 'page='+pagina;
	var pedido = new Ajax.Request( "busqueda_actualizar_ajax.php", {method: 'get', parameters: parametros, onComplete: actualizar_busqueda});	
}

function actualizar_busqueda(response)
{
	var texto = response;
	var resp = texto.responseText;
	var arra = resp.toArray();
	if((arra[0]+arra[1]+arra[2]+arra[3]+arra[4]) == 'vacio')
	{
		resp = resp.substr(6);
	}
	$('fotos_gran_contenedor').update(resp);
	$('loader').hide();
}


function colocar_fecha(elemento_origen, elemento_destino)
{
	var fecha = convertir_fecha($F(elemento_origen));
	$(elemento_destino).value = fecha;
}

function convertir_fecha(fecha)
{
	var fecha_ = fecha.split('-');
	var dia = fecha_[2];
	var ano = fecha_[0];
	var mes = fecha_[1];
	return dia+'-'+mes+'-'+ano;
}

function esconder_mensajes()
{
	var mensajes = $(cont_mensajes).select('.alerta');
	var long = mensajes.length;
	for(i = 0; i < long; i++)
	{
		if(mensajes[i].visible());
			mensajes[i].hide();
	}
}

function mostrar_mensaje(id)
{
	esconder_mensajes();
	$(id).show();
}

function esconder_mensajes_2()
{
	var mensajes = $(cont_mensajes_2).select('.alerta');
	var long = mensajes.length;
	for(i = 0; i < long; i++)
	{
		if(mensajes[i].visible());
			mensajes[i].hide();
	}
}

function mostrar_mensaje_2(id)
{
	esconder_mensajes_2();
	$(id).show();
}

function es_numero(cadena)
{
	var ayay = cadena.toArray();
	var long = ayay.length;
	var digits = "0123456789";
	var result;
	for(i = 0; i < long; i++)
	{
		result = digits.indexOf(ayay[i]);	
		if(result == -1)
			return false;
	}
	return true;
}

function es_numero_signo(cadena)
{
	if(cadena.indexOf('+') == 0 || cadena.indexOf('-') == 0)
	{
		return es_numero(cadena.substr(1));	
	}
	else
		return es_numero(cadena);
}

function limpiar_busqueda(elemento)
{
	if(!clicado)
	{
		elemento.value = '';
		elemento.focus();
		clicado = true;
	}
}

function limpiar_nick(elemento)
{
	if(!clicado_nick)
	{
		elemento.value = '';
		elemento.focus();
		clicado_nick = true;
		$('autor_label').show();
	}
}

function limpiar_mail_comentario(elemento)
{
	if(!clicado_mail_comentario)
	{
		elemento.value = '';
		elemento.focus();
		clicado_mail_comentario = true;
		$('autor_mail_label').show();
	}
}

function limpiar_mail_propio(elemento)
{
	if(!clicado_mail_propio)
	{
		elemento.value = '';
		elemento.focus();
		clicado_mail_propio = true;
		$('remitente_mail_label').show();
	}
}

function limpiar_mail_amigo(elemento)
{
	if(!clicado_mail_amigo)
	{
		elemento.value = '';
		elemento.focus();
		clicado_mail_amigo = true;
		$('receptor_mail_label').show();
	}
}

function limpiar_nick_enviar(elemento)
{
	if(!clicado_autor_enviar)
	{
		elemento.value = '';
		elemento.focus();
		clicado_autor_enviar = true;
		$('autor_enviar_label').show();
	}
}

function limpiar_texto_enviar(elemento)
{
	if(!clicado_texto_enviar)
	{
		elemento.value = '';
		elemento.focus();
		clicado_texto_enviar = true;
		$('texto_enviar_label').show();
	}
}

function ajustar(elemento_id)
{
	var elemento = $(elemento_id);
	if($('agregar').visible())
	{
		elemento.addClassName('medio');
		elemento.removeClassName('largo');
	}
	else
	{
		elemento.addClassName('largo');
		elemento.removeClassName('medio');
	}
}

function agregar_foto()
{
	var fotos = $('box_fotos').select('.box_foto');
	var long = fotos.length;
	for(i = 0; i < long; i++)
	{
		if(!fotos[i].visible())
		{
			fotos[i].show();
			return;
		}
	}
	mostrar_mensaje_2('agregar_i');
	setTimeout('esconder_mensajes_2()',4000);
}

function end_upload(contenido)
{
//	alert(contenido);
//	return;
	var arr = contenido.split('#',2);
	var elem = arr[0];
	var html = arr[1];
	var habilitar = true;
	if(elem.toArray().length > 2)
	{
		elem = elem.slice(-2);
		var elem_ = elem.slice(-1);
		elem = Try.these
				(
    				function() {
								$('a_'+elem).down('.resultado_up');
								return $('a_'+elem)
								},
    				function() {
								$('a_'+elem_).down('.resultado_up');
								return $('a_'+elem_)
								}
				);
		elem.down('.resultado_erroneo').show();		
		habilitar = false;
	}
	else
	{
		elem = $('a_'+elem);	
	}
	var resultado = elem.down('.resultado_up');
	var imagen = elem.down('.imagen_arriba');
	var boton = elem.down('.btn_examinar');
	var label = elem.down('.seleccionar');
	var form = elem.down('form');
	var titulo = elem.down('.titulo_foto');
	var descripcion = elem.down('.desc_foto');
	var check = elem.down('.check');
	var rad1 = elem.down('.todos');
	var rad2 = elem.down('.algunos');
	resultado.update(html);
	if(resultado.select('img').length == 0)
		habilitar = false;
	imagen.show();
	label.hide();
	boton.hide();
	form.hide();
	if(habilitar)
	{
		titulo.enable();
		descripcion.enable();
		check.enable();
		rad1.enable();
		rad2.enable();
	}
}

function restaurar_cargar(elem)
{
	elem = 'a_'+elem;
	$(elem).down('.imagen_arriba').hide();
	$(elem).down('.btn_examinar').show();
	$(elem).down('.seleccionar').show();
	$(elem).down('form').show();
	$(elem).down('.texto_examinar').show();
}

function eliminar_foto(foto_id, elem)
{
	$(elem).up('.box_foto').down('.resultado_up').hide();
	$(elem).up('.box_foto').down('.loader').show();
	var id_cont = $(elem).up('.box_foto').identify();
	var parametros = 'id='+foto_id+'&con='+id_cont;
	var pedido = new Ajax.Request( "foto_eliminar_ajax.php", {method: 'get', parameters: parametros, onComplete: normalizar_box});		
}

function eliminar_foto_final(foto_id, elem, pregunta)
{
	var listado = $('box_fotos').select('.id_foto');
	var img_restantes = listado.reject(function(s) 
												{ 
													return s.value == '';
												});
	var long = img_restantes.length;
	if(long < 2)
	{
		esconder();
		$(elem).up('.box_foto').down('.error_ultima_foto').show();
		return;
	}
	var confirmado = confirm(pregunta);
	if(confirmado)
	{
		$(elem).up('.box_foto').down('.resultado_up').hide();
		$(elem).up('.box_foto').down('.loader').show();
		var id_cont = $(elem).up('.box_foto').identify();
		var parametros = 'id='+foto_id+'&con='+id_cont;
		var pedido = new Ajax.Request( "foto_eliminar_edicion_ajax.php", {method: 'get', parameters: parametros, onComplete: normalizar_box});		
	}
}

function normalizar_box(respuesta_xml)
{
	var nodos = respuesta_xml.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var resultado = nodo.getElementsByTagName("valor")[0].firstChild.nodeValue;
	var cont = nodo.getElementsByTagName("contenedor")[0].firstChild.nodeValue;
	var contenedor = $(cont);
	contenedor.down('.loader').hide();
	esconder_mensajes_2();
	if(resultado != 'si')
	{
		contenedor.down('.resultado_up').show();
		contenedor.down('.error_eliminar').show();
		return;
	}
	else
	{
		contenedor.down('.resultado_up').show();
		contenedor.down('.imagen_arriba').hide();
		contenedor.down('.btn_examinar').show();
		contenedor.down('.seleccionar').show();
		contenedor.down('form').show();
		contenedor.down('.texto_examinar').show();
		contenedor.down('.exito_eliminar').show();
		contenedor.down('.titulo_foto').clear();
		contenedor.down('.titulo_foto').disable();
		contenedor.down('.desc_foto').clear();
		contenedor.down('.desc_foto').disable();
		contenedor.down('.check').checked = '';
		contenedor.down('.check').disable();
		contenedor.down('.todos').checked = true;
		contenedor.down('.todos').disable();
		contenedor.down('.algunos').disable();
		contenedor.down('.id_foto').clear();
		contenedor.down("input[type=radio][name='comercial'][value='no']").checked = true;
		contenedor.down("input[type=radio][name='modificaciones'][value='no']").checked = true;																	
	}
	setTimeout('esconder_mensajes_2()',4000);
}

function checar(elem)
{
	var listado = $('box_fotos').select('.check');
	var este = $(elem);
	var long = listado.length;
	for(i = 0; i < long; i++)
	{
		if(listado[i] != este)
			listado[i].checked = '';
	}
}

function subir_coleccion()
{
	var titulo = $F('titulo_coleccion');	
	var loc = $F('localizacion');
	//var desc = $F('descripcion');
	var long = $F('longitud');
	var lat = $F('latitud');
	
	esconder();	
	if(titulo == '')
	{
		$('titulo_m').show();
		$('titulo_m').scrollTo();
		$('titulo_coleccion').focus();
		return;
	}
	if(loc == '')
	{
		$('localizacion_m').show();
		$('localizacion_m').scrollTo();
		$('localizacion').focus();
		return;
	}
	//if(desc.toArray().lenght > 1400)
//	{
//		$('descripcion_i').show();
//		$('descripcion_i').scrollTo();
//		$('descripcion').focus();
//		return;
//	}
	if(long == '')
	{
		$('longitud_m').show();
		$('longitud_m').scrollTo();
		$('longitud').focus();
		return;
	}
	else
	{
		if(!comprobar_coordenadas(long))
		{
			$('longitud_i').show();
			$('longitud_i').scrollTo();
			$('longitud').focus();
			return;
		}
	}
	if(lat == '')
	{
		$('latitud_m').show();
		$('latitud_m').scrollTo();
		$('latitud').focus();
		return;
	}
	else
	{
		if(!comprobar_coordenadas(lat))
		{
			$('latitud_i').show();
			$('latitud_i').scrollTo();
			$('latitud').focus();
			return;
		}
	}
	
	var listado_tit = $('box_fotos').select('.titulo_foto');
	var long = listado_tit.length;
	for(i = 0; i < long; i++)
	{
		var box = listado_tit[i].up('.box_foto');
		if(box.down('.id_foto').getValue() != '')
		{
			if(listado_tit[i].getValue() == '')
			{
				if(listado_tit[i].disabled)
				{
					box.down('.resultado_erroneo').show();
					box.scrollTo();
					return;
				}
				box.down('.titulo_foto_m').show();
				box.scrollTo();
				listado_tit[i].focus();
				return;
			}
		}
	}
	
	var listado_des = $('box_fotos').select('.desc_foto');
	var long = listado_des.length;
	for(i = 0; i < long; i++)
	{
		var box = listado_des[i].up('.box_foto');
		if(box.down('.id_foto').getValue() != '')
		{
			if(listado_des[i].getValue().toArray().length > 1400)
			{
				box.down('.descripcion_i').show();
				box.scrollTo();
				listado_des[i].focus();
				return;
			}
		}
	}
	
	var listado_ch = $('box_fotos').select('.check');
	var long = listado_ch.length;
	var elegido = '';
	for(i = 0; i < long; i++)
	{
		if(listado_ch[i].checked)
		{
			elegido = listado_ch[i];
			break;
		}
	}
	if(elegido == '')
	{
		$('elegir_principal').show();	
		return;
	}
	
	$('loader_principal').show();
	$('subir_coleccion').hide();
	$('descartar_coleccion').hide();
	
	var pedido = new Ajax.Request( "coleccion_subir_ajax.php", {onComplete: completar_coleccion});		
}

function completar_coleccion(xml_response)
{
	var nodos = xml_response.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var resultado = nodo.getElementsByTagName("valor")[0].firstChild.nodeValue;
	$('loader_principal').hide();
	if(resultado != 'si')
	{
		$('subir_coleccion').show();
		$('descartar_coleccion').show();
		mostrar_mensaje_2('error_subir');
		setTimeout('esconder_mensajes_2()',4000);
	}
	else
	{
		var pedido = new Ajax.Request( "mundo_creado.php", {onComplete: mundo_creado});
	}
}

function mundo_creado(respuesta_xml)
{
	var texto = respuesta_xml.responseText;	
	$('crear_mundo').update(texto);
}

function editar_coleccion()
{
	var titulo = $F('titulo_coleccion');	
	var loc = $F('localizacion');
	var longi = $F('longitud');
	var lat = $F('latitud');
	
	esconder();	
	if(titulo == '')
	{
		$('titulo_m').show();
		$('titulo_m').scrollTo();
		$('titulo_coleccion').focus();
		return;
	}
	if(loc == '')
	{
		$('localizacion_m').show();
		$('localizacion_m').scrollTo();
		$('localizacion').focus();
		return;
	}
	if(longi == '')
	{
		$('longitud_m').show();
		$('longitud_m').scrollTo();
		$('longitud').focus();
		return;
	}
	else
	{
		if(!comprobar_coordenadas(longi))
		{
			$('longitud_i').show();
			$('longitud_i').scrollTo();
			$('longitud').focus();
			return;
		}
	}
	if(lat == '')
	{
		$('latitud_m').show();
		$('latitud_m').scrollTo();
		$('latitud').focus();
		return;
	}
	else
	{
		if(!comprobar_coordenadas(lat))
		{
			$('latitud_i').show();
			$('latitud_i').scrollTo();
			$('latitud').focus();
			return;
		}
	}
	
	var listado_tit = $('box_fotos').select('.titulo_foto');
	var long = listado_tit.length;
	for(i = 0; i < long; i++)
	{
		var box = listado_tit[i].up('.box_foto');
		if(box.down('.id_foto').getValue() != '')
		{
			if(listado_tit[i].getValue() == '')
			{
				if(listado_tit[i].disabled)
				{
					box.down('.resultado_erroneo').show();
					box.scrollTo();
					return;
				}
				box.down('.titulo_foto_m').show();
				box.scrollTo();
				listado_tit[i].focus();
				return;
			}
		}
	}
	
	var listado_des = $('box_fotos').select('.desc_foto');
	var long = listado_des.length;
	for(i = 0; i < long; i++)
	{
		var box = listado_des[i].up('.box_foto');
		if(box.down('.id_foto').getValue() != '')
		{
			if(listado_des[i].getValue().toArray().length > 1400)
			{
				box.down('.descripcion_i').show();
				box.scrollTo();
				listado_des[i].focus();
				return;
			}
		}
	}
	
	var listado_ch = $('box_fotos').select('.check');
	var long = listado_ch.length;
	var elegido = '';
	for(i = 0; i < long; i++)
	{
		if(listado_ch[i].checked)
		{
			elegido = listado_ch[i];
			break;
		}
	}
	if(elegido == '')
	{
		$('elegir_principal').show();	
		return;
	}
	else
	{
		elegido = elegido.up('.box_foto').down('.id_foto').getValue();	
	}
	
	$('loader_principal').show();
	$('editar_coleccion').hide();
	$('salir_coleccion').hide();
	
	var parametros = {titulo:titulo, loc:loc, long:longi, lat:lat, elegido:elegido};
	
	var pedido = new Ajax.Request( "coleccion_editar_ajax.php", {parameters: parametros, method: 'post', onComplete: finalizar_edicion_coleccion});		
}

function finalizar_edicion_coleccion(xml_response)
{
	var nodos = xml_response.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var resultado = nodo.getElementsByTagName("valor")[0].firstChild.nodeValue;
	$('loader_principal').hide();
	if(resultado != 'si')
	{
		$('editar_coleccion').show();
		$('salir_coleccion').show();
		mostrar_mensaje_2('error_editar');
		setTimeout('esconder_mensajes_2()',4000);
	}
	else
	{
		$('editar_coleccion').show();
		$('salir_coleccion').show();
		mostrar_mensaje_2('exito_editar');
		$('box_datos').scrollTo();
	}
}

function esconder()
{
	esconder_mensajes();
	esconder_mensajes_2();
}

function descartar_coleccion(frase)
{
	var confirmado = confirm(frase);
	if(confirmado)
	{
		$('loader_principal').show();
		$('subir_coleccion').hide();
		$('descartar_coleccion').hide();
		var pedido = new Ajax.Request( "coleccion_descartar_ajax.php", {onComplete: coleccion_descartada});
	}
}

function coleccion_descartada(xml_response)
{
	var nodos = xml_response.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var resultado = nodo.getElementsByTagName("valor")[0].firstChild.nodeValue;
	if(resultado != 'si')
	{
		$('loader_principal').hide();
		$('subir_coleccion').show();
		$('descartar_coleccion').show();
		mostrar_mensaje_2('error_descartar');
		setTimeout('esconder_mensajes_2()',4000);
	}
	else
	{
		actualizar_pagina(0);
	}
}

function eliminar_coleccion(id,frase)
{
	var confirmado = confirm(frase);
	if(confirmado)
	{
		$('loader_'+id).show();
		$('modificar_'+id).hide();
		$('eliminar_'+id).hide();
		$('fecha_'+id).hide();
		var parametros = {id:id};
		var pedido = new Ajax.Request( "coleccion_eliminar_ajax.php", {method:'post', parameters:parametros, onComplete: coleccion_eliminada});
	}
}

function coleccion_eliminada(xml_response)
{
	var nodos = xml_response.responseXML.getElementsByTagName("record");
	var nodo = nodos[0];
	var resultado = nodo.getElementsByTagName("valor")[0].firstChild.nodeValue;
	var id = nodo.getElementsByTagName("ide")[0].firstChild.nodeValue;
	if(resultado != 'si')
	{
		$('loader_'+id).hide();
		$('modificar_'+id).show();
		$('eliminar_'+id).show();
		$('fecha_'+id).show();
		mostrar_mensaje_2('error_eliminar');
		setTimeout('esconder_mensajes_2()',4000);
	}
	else
	{
		$(id).shrink();
		var funcion = function()
						{
							$(id).remove();
							mostrar_mensaje_2('exito_eliminar');
						}
		setTimeout(funcion,1000);
		setTimeout('esconder_mensajes_2()',4000);
	}
}

function modificar_dato_simple(elem)
{
	var entrada = $(elem).up('.renglon_editar_datos').down('input');
	if(entrada.disabled)
	{
		entrada.enable();
		entrada.activate();
	}
	else
	{
		entrada.disable();	
	}
}

function modificar_password()
{
	var entrada_o = $('password_o');
	var entrada_c = $('password_c');
	if(entrada_o.disabled)
	{
		entrada_o.enable();
		entrada_o.activate();
		entrada_c.enable();
	}
	else
	{
		entrada_o.disable();
		entrada_c.disable();
	}
}

function modificar_mail()
{
	var entrada_o = $('mail_n');
	var div = $('mail_oculto');
	esconder();
	if(entrada_o.disabled)
	{
		div.show();
		entrada_o.enable();
		entrada_o.activate();		
	}
	else
	{
		entrada_o.disable();
		div.hide();
	}
}

function enviar_mail()
{
	var nuevo = $F('mail_n');
	var nuevoo = $('mail_n');
	var viejo = $F('mail_o');
	if(nuevo == '')
	{
		mostrar_mensaje('mail_m');
		$('mail_m').scrollTo();
		nuevoo.activate();
		return;
	}
	else
	{
		if(!comprobar_mail(nuevo))
		{
			mostrar_mensaje('mail_i');
			$('mail_i').scrollTo();
			nuevoo.activate();
			return;
		}
		else
		{
			if(nuevo == viejo)
			{
				mostrar_mensaje('mail_repetido');
				$('mail_repetido').scrollTo();
				nuevoo.activate();
				return;
			}
		}
	}
	$('editar_usr').hide();
	$('enviar_mail').hide();
	$('loader_principal').show();
	var parametros = {mail:nuevo};
	var pedido = new Ajax.Request( "usuarios_cambiar_mail_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_mail});	
}

function actualizar_mail(respuesta_xml)
{
	var texto = respuesta_xml;
	var resp = texto.responseText;
	if(resp == '#ERROR#')
	{
		$('mail_oculto').show();
		mostrar_mensaje('mail_error');
		$('editar_usr').show();
		$('enviar_mail').show();
		$('loader_principal').hide();
		$('mail_error').scrollTo();
	}
	else if(resp == 'registrado')
	{
		$('mail_oculto').show();
		mostrar_mensaje('mail_registrado');
		$('editar_usr').show();
		$('enviar_mail').show();
		$('loader_principal').hide();
		$('mail_registrado').scrollTo();
	}
	else
	{
		var lista = $('sector_superior').select('input');
		var long = lista.length;
		for(var i = 0; i < long; i++)
		{
			lista[i].disable();	
		}
		$('mail_oculto').show();
		mostrar_mensaje('mail_exito');
		$('editar_usr').show();
		$('enviar_mail').show();
		$('loader_principal').hide();
		$('mail_exito').scrollTo();
	}
}

function registrar_usr()
{
	var nombreo = $('nombre');
	var nombre = nombreo.value;
	var apellidoo = $('apellido');
	var apellido = apellidoo.value;
	var poblacion = $('poblacion').value;
	var provincia = $('provincia').value;
	var pais = $('pais').value;
	var passw = $('password').value;
	var passw_2 = $('password_2').value;
	var mail = $('email_registro').value;
	
	if(nombre == '')
	{
		mostrar_mensaje('nombre_m');
		$('nombre_m').scrollTo();
		return;
	}
	if(apellido == '')
	{
		mostrar_mensaje('apellidos_m');
		$('apellidos_m').scrollTo();
		return;
	}
	if(poblacion == '')
	{
		mostrar_mensaje('poblacion_m');
		$('poblacion_m').scrollTo();
		return;
	}
	if(pais == '')
	{
		mostrar_mensaje('pais_m');
		$('pais_m').scrollTo();
		return;
	}
	if(mail == '')
	{
		mostrar_mensaje('mail_registro_m');
		$('mail_registro_m').scrollTo();
		return;
	}
	else
	{
		if(!comprobar_mail(mail))
		{
			mostrar_mensaje('mail_registro_i');
			$('mail_registro_i').scrollTo();
			return;
		}
	}
	if(passw == '')
	{
		mostrar_mensaje('password_registro_m');
		$('password_registro_m').scrollTo();
		return;
	}
	else
	{
		if(passw_2 == '')
		{
			mostrar_mensaje('password_registro_2_m');
			$('password_registro_2_m').scrollTo();
			return;
		}
		else
		{
			if(passw == passw_2)
			{
				cant = passw.toArray().length;
				if(cant<8)
				{
					mostrar_mensaje('password_registro_i');
					$('password_registro_i').scrollTo();
					return;
				}
			}
			else
			{
				mostrar_mensaje('password_diferentes');
				$('password_diferentes').scrollTo();
				return;
			}
		}
	}
	
	$('registrar_usuario').hide();
	$('loading_registro').show();
	var parametros = {name:nombre+' '+apellido, mail:mail, pob:poblacion, prov:provincia, pais:pais, pass:passw};
	var pedido = new Ajax.Request( "usuarios_registrar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_registro});
}

function actualizar_registro(respuesta_xml)
{
	var texto = respuesta_xml;
	var resp = texto.responseText;
	if(resp == 'ERROR')
	{
		mostrar_mensaje('error_registro');
		$('registrar_usuario').show();
		$('loading_registro').hide();
		$('error_registro').scrollTo();
	}
	else
	{
		$('paractualizar').update(resp);
	}
}

function editar_usr()
{
	var nombreo = $('nombre');
	var nombre = nombreo.value;
	var poblaciono = $('poblacion');
	var poblacion = poblaciono.value;
	var provinciao = $('provincia');
	var provincia = provinciao.value;
	var paiso = $('pais');
	var pais = paiso.value;
	var passwo = $('password_o');
	var passw = passwo.value;
	var passw_2o = $('password_c');
	var passw_2 = passw_2o.value;
	
	if(nombre == '')
	{
		mostrar_mensaje('nombre_m');
		$('nombre_m').scrollTo();
		nombreo.enable();
		nombreo.activate();
		return;
	}
	if(poblacion == '')
	{
		mostrar_mensaje('poblacion_m');
		$('poblacion_m').scrollTo();
		poblaciono.enable();
		poblaciono.activate();
		return;
	}
	if(pais == '')
	{
		mostrar_mensaje('pais_m');
		$('pais_m').scrollTo();
		paiso.enable();
		paiso.activate();
		return;
	}
	if(passw == '')
	{
		mostrar_mensaje('password_m');
		$('password_m').scrollTo();
		passwo.enable();
		passwo.activate();
		return;
	}
	else
	{
		if(passw_2 == '')
		{
			mostrar_mensaje('password_2_m');
			$('password_2_m').scrollTo();
			passw_2o.enable();
			passw_2o.activate();
			return;
		}
		else
		{
			if(passw == passw_2)
			{
				cant = passw.toArray().length;
				if(cant<8)
				{
					mostrar_mensaje('password_i');
					$('password_i').scrollTo();
					passwo.enable();
					passwo.activate();
					return;
				}
			}
			else
			{
				mostrar_mensaje('password_diferentes');
				$('password_diferentes').scrollTo();
				passwo.enable();
				passwo.activate();
				return;
			}
		}
	}
	
	$('editar_usr').hide();
	$('loader_principal').show();
	var parametros = {name:nombre, pob:poblacion, prov:provincia, pais:pais, pass:passw};
	var pedido = new Ajax.Request( "usuarios_editar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_edicion});
}

function actualizar_edicion(respuesta_xml)
{
	var texto = respuesta_xml;
	var resp = texto.responseText;
	if(resp == '#ERROR#')
	{
		mostrar_mensaje('error_editar_usr');
		$('editar_usr').show();
		$('loader_principal').hide();
		$('error_editar_usr').scrollTo();
	}
	else
	{
		var lista = $('sector_superior').select('input');
		var long = lista.length;
		for(var i = 0; i < long; i++)
		{
			lista[i].disable();	
		}
		$('mail_oculto').hide();
		mostrar_mensaje('exito_editar_usr');
		$('editar_usr').show();
		$('loader_principal').hide();
		$('exito_editar_usr').scrollTo();
		$('datos').update(resp);
	}
}

function ver_recuperar()
{
	esconder_mensajes();
	if($('recuperar_box').visible())
	{
		$('recuperar_box').hide();
	}
	else
	{
		$('recuperar_box').show();
	}
}

function recuperar_()
{
	var mail = $F('email_recuperar');
	if(mail == '')
	{
		mostrar_mensaje('mail_recuperar_m');
		return;
	}
	else
	{
		if(!comprobar_mail(mail))
		{
			mostrar_mensaje('mail_recuperar_i');
			return;	
		}
	}
	var parametros = 'mail='+mail;
	$('boton_recuperar').remove();
	$('loading_recuperar').show();
	var pedido = new Ajax.Request( "usuarios_recuperar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_registro});
}

function recuperar(mail)
{
	var parametros = 'mail='+mail;
	$('link_recuperar').remove();
	$('loading_registro').show();
	var pedido = new Ajax.Request( "usuarios_recuperar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_registro});
}

function activar(mail)
{
	var parametros = 'mail='+mail;
	$('link_activar').remove();
	$('loading_registro').show();
	var pedido = new Ajax.Request( "usuarios_activar_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_registro});
}

function login_usr()
{
	var passwordo = $('password_login')
	var password = passwordo.value;
	var mailo = $('email_login')
	var mail = mailo.value;
	if(mail == '')
	{
		mostrar_mensaje('mail_m');
		return;
	}
	if(password == '')
	{
		mostrar_mensaje('password_m');
		return;
	}
	$('loguear_usuario').hide();
	$('loading_login').show();
	var parametros = 'mail='+mail+'&pass='+password;
	var pedido = new Ajax.Request( "usuarios_loguear_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_login});
}

function actualizar_login(respuesta_xml)
{
	var nodos = respuesta_xml.responseXML.getElementsByTagName("record");
	var url = '';
	var valor = '';
	var nodo = nodos[0];
	valor = nodo.getElementsByTagName("value")[0].firstChild.nodeValue;
	url = nodo.getElementsByTagName("url")[0].firstChild.nodeValue;
	if(valor == 'si')
	{
		window.open(url,'_self');
	}
	else if(valor == 'no')
	{
		$('loguear_usuario').show();
		$('loading_login').hide();
		mostrar_mensaje('login_i');
	}
	else if(valor == 'inactivo')
	{
		$('loguear_usuario').show();
		$('loading_login').hide();
		mostrar_mensaje('login_inactivo');
	}
	else if(valor == 'baneado')
	{
		$('loguear_usuario').show();
		$('loading_login').hide();
		mostrar_mensaje('login_baneado');
	}
}

function login_top(event)
{
	if(event.keyCode != Event.KEY_RETURN)
		return;
	var passwordo = $('pass_top')
	var password = passwordo.value;
	var mailo = $('mail_top')
	var mail = mailo.value;
	var parametros = 'mail='+mail+'&pass='+password;
	var pedido = new Ajax.Request( "usuarios_loguear_top_ajax.php", {method: 'post', parameters: parametros, onComplete: actualizar_login_top});
}

function actualizar_login_top(respuesta_xml)
{
	var nodos = respuesta_xml.responseXML.getElementsByTagName("record");
	var valor = '';
	var url;
	var nodo = nodos[0];
	valor = nodo.getElementsByTagName("value")[0].firstChild.nodeValue;
	url = nodo.getElementsByTagName("url")[0].firstChild.nodeValue;
	if(valor == 'si')
	{
		if(url == "dummy")
			actualizar_pagina(0);
		else	
			window.open(url,'_self');
	}
	else
	{
		alert(valor);
		return;
	}
}

function observar_login_top()
{
	$('pass_top').observe('keydown', login_top);
	$('mail_top').observe('keydown', login_top);
}

/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/

function $RF(el, radioGroup) 
{
	if($(el).type && $(el).type.toLowerCase() == 'radio') 
	{
    	var radioGroup = $(el).name;
    	var el = $(el).form;
    } 
	else if ($(el).tagName.toLowerCase() != 'form') 
	{
    	return false;
    } 
	
    var checked = $(el).getInputs('radio', radioGroup).find
				(
        			function(re) 
					{
						return re.checked;
					}
    			);
    return (checked) ? $F(checked) : null;
}

function deducir_licencia(contenedor)
{
	var forma = contenedor.down('.form_radius');
	var derechos = $RF(forma, 'derechos');
	if(derechos == 'R')
	{
		return 0;	
	}
	var comercial = $RF(forma, 'comercial');
	var modificaciones = $RF(forma, 'modificaciones');
	if(comercial == 'no' && modificaciones == 'no')
	{
		return 0;	
	}
	if(comercial == 'si' && modificaciones == 'no')
	{
		return 1;	
	}
	if(comercial == 'si' && modificaciones == 'casi')
	{
		return 2;	
	}
	if(comercial == 'si' && modificaciones == 'si')
	{
		return 3;	
	}
	if(comercial == 'no' && modificaciones == 'casi')
	{
		return 4;	
	}
	if(comercial == 'no' && modificaciones == 'si')
	{
		return 5;
	}	
}

function is_ie()
{
	if(navigator.appName == "Microsoft Internet Explorer")
		return true;
	else
		return false;
}

function is_ie6()
{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		if(navigator.appVersion.charAt(22) == '6')
			return true;
		else
			return false;
	}
	else
		return false;
}


/* standard small functions */
//function $m(quem){
// return document.getElementById(quem)
//}
//function remove(quem){
// quem.parentNode.removeChild(quem);
//}
//function addEvent(obj, evType, fn){
// // elcio.com.br/crossbrowser
//    if (obj.addEventListener)
//        obj.addEventListener(evType, fn, true)
//    if (obj.attachEvent)
//        obj.attachEvent("on"+evType, fn)
//}
//function removeEvent( obj, type, fn ) {
//  if ( obj.detachEvent ) {
//    obj.detachEvent( 'on'+type, fn );
//  } else {
//    obj.removeEventListener( type, fn, false ); }
//} 

/* THE UPLOAD FUNCTION */

function micoxUpload2(form, timeout, loading, callback)
{
/**
* micoxUpload2 - Submete um form para um iframe oculto e pega o resultado. Consequentemente pode
*               ser usado pra fazer upload de arquivos de forma assíncrona.
* Versão: 2.0 - 02/01/2008
* Autor: Micox - www.elmicox.com - elmicox.blogspot.com
* Licença: Creative Commons - http://creativecommons.org/licenses/by/2.5/br/
* Some Rights Reserved - http://creativecommons.org/licenses/by/2.5/
**/

	var $gE, addEvent, removeEvent, periodic, loadAnim, loaded, abortFrame; //small functions
	var error_prog = []; //errors by programer	
	var new_form, loading_msg, loadpos=0; //the new form that will replace old form AND loading msg
	var z, old_action, concat, timeload, timecounter=0, iframe, name;
	var loads = ['&nbsp;&nbsp;&nbsp;','.&nbsp;&nbsp;','..&nbsp;','...']; //loading animation
	
	/*** small functions */
	$gE = function(quem){ return document.getElementById(quem) }
	addEvent = function(obj, evType, fn){
		if (obj.addEventListener){ obj.addEventListener(evType, fn, true) ; }
		if (obj.attachEvent) { obj.attachEvent("on"+evType, fn);}
	}
	removeEvent = function( obj, type, fn ) {
		if ( obj.detachEvent ) { obj.detachEvent( 'on'+type, fn ); }
		if ( obj.removeEventListener ) { obj.removeEventListener( type, fn, false ); }
	} 
	loadAnim = function(){ //get animation of array loads
		if(loading.indexOf('<img')<0){ // 3 dots just if no image
			if(loadpos>loads.length - 1){ loadpos = 0; }
			return loads[loadpos++] + ' ';
		}else{ return '';}	
	}
	periodic = function(){
		timecounter++ ;
		if(timecounter/2 > timeout && timeout > 0){ //timeout expired (timeout = 0 is infinite)
			clearInterval(timeload); //fim do contador
			abortFrame(name);
			loaded('timeout');
		}
		loading_msg.innerHTML = loading + ' ' + loadAnim();
	}
	abortFrame = function(o_frame){ //stop iframe
		var o_frame = typeof(o_frame)=="string" ? $gE(o_frame):o_frame;
		if(!o_frame){ return false; }
		try{ o_frame.contentWindow.stop(); //FF e OP
		}catch(e){ 
			try{ o_frame.contentWindow.document.execCommand('stop');//IE
			} catch(e){ 	o_frame.src = ''; /* tenta parar mermo */ }
		}
	}
	cloneEvents = function(source2,target,recursive){
		for(var p in source2){ //all params
			try{if(source2[p].constructor==Function){
					target[p] = source2[p]
			}}catch(e){}
		}
		if(recursive){
			for(var el=0; el<source2.childNodes.length; el++){
				var elem = source2.childNodes[el]
				var elem_target = target.childNodes[el]
				if(elem.nodeType==1){
					cloneEvents(elem,elem_target);
				}
			}
		}
	}


	//testing callback
	if(typeof(callback)!='function'){ error_prog.push("The 'callback' parameter must be a function") }
	
	//testing if 'form' is a html object or a id string
	form = typeof(form)=="string" ? $gE(form):form;
	if(form.nodeName.toUpperCase()!='FORM'){
		error_prog.push("The first parameter must be a form element ID or a form element reference") }
		
	//testing if form have some input file
	var input_file = false;
	var infile = form.getElementsByTagName('input')
	for(z in infile){
		if(infile[z].type=='file'){
			if(infile[z].value==''){ 
				alert("The input is empty. I cant upload this.")
				return true;
			}else{
				input_file = infile[z];
			}
		}
	}
	if(input_file==false){ error_prog.push("The form must be a input type file") }
	
	//exit if programmer errors
	if(error_prog.length>0) {
		alert("Error in parameters of micoxUpload:\n\n" + error_prog.join('\n'));
		/* uncoment this if you want use try-catch-throw
		throw(error_prog.join('\n'))		*/		
		return true;		
	}
		
	//random id for multiple calls
	rand = (m=Math).round( 20 * m.random() );
	
	//adding callback function to global scope
	//window['micoxCallbackTemp' + rand] = callback
	
	//creating the iframe
	name = "micox-temp" + rand;
	iframe = document.createElement("iframe");
	iframe.setAttribute("id",name);
	iframe.setAttribute("name",name);
	iframe.setAttribute("width","0");
	iframe.setAttribute("height","0");
	iframe.setAttribute("border","0");
	iframe.setAttribute("style","width: 0; height: 0; border: none;");
	//add to document
	form.parentNode.appendChild(iframe);
	window.frames[name].name = name; //ie sucks
		
	//event after load
	loaded = function(){
		//var iframe2 = $gE(name);
		clearInterval(timeload); //fim do contador
		//first, removing the event of iframe
		removeEvent(iframe,'load',loaded)
		//removind loading msg
		loading_msg.parentNode.removeChild(loading_msg);
		//removing old form
		//form.parentNode.removeChild(form);	
		
		//calling callback with the return
		if(arguments[0]!='timeout'){
			callback(iframe.contentWindow.document.body.innerHTML);
		}else{
			callback('Timeout expired. ' + timeout + ' secs.');
		}
		
		//removing old iframe
		abortFrame(iframe);
		iframe.src=''; //to stop 'loadind' in FF. bug.
		iframe.parentNode.removeChild(iframe);
		delete iframe;
	}
	//adding the event
	addEvent(iframe,'load',loaded)
	
	//properties of form to a normal upload
	form.setAttribute("target",name);
	form.setAttribute("method","post");
	form.setAttribute("enctype","multipart/form-data");
	form.setAttribute("encoding","multipart/form-data");
	//aditional information if micoxUpload
	old_action = form.action;
	if(form.action.indexOf('?')>1){ concat = '&' } else { concat = '?' }
	form.setAttribute("action",form.action + concat + 'micoxUpload=1');
	
	//submit
	form.submit();
	
	//make loading
	//elem.hide();
	loading_msg = document.createElement('div');
	loading_msg.innerHTML = loading;
	form.parentNode.insertBefore(loading_msg,form);
	//making new form and hidden old form
	input_file.value='';
	form.reset();
	//new_form = form.cloneNode(true);
//	cloneEvents(form,new_form,true);
//	new_form.reset();
//	new_form.action = old_action;
//	form.style.display = 'none';
//	form.parentNode.insertBefore(new_form,form);
	//if you want new input file before the 'loading div', use this above (invert the comment)
	//form.parentNode.insertBefore(new_form,loading_msg);
	
	timeload = setInterval(periodic,500);
	
	//no submit default
	return false;
	
}
