// JavaScript Document
//SCRIPT PARA VALIDAR EL FORMULARIO

//Validacion de campos de texto no vacios 
//busca caracteres que no sean espacio en blanco en una cadena

function valida(F) {
        
        if(F.sb_form_q.value.length < 3 ) {
                alert("La cadena de búsqueda debe tener al menos 3 caracteres.");
                document.buscadirectorio.sb_form_q.focus();
		$('sw_b').className="input_sel";
        return false;

		} 
	} 


jQuery(document).ready(function()
{

//script para el mapa de la oficina principal

 //hay que pasar como parametros los datos necesario en el siguiente objeto
//que son los id's de los elementos del DOM
//es necesario que los elementos que contienen los mapas tengan definido su ancho y alto en las css
//el parametro situacionIcono admite el valor 'direccion' o 'coordenadas'
//el parametro coordenadas indica que deben usarse los datos de latitud y longitud para situar el icono
//es &uacute;til cuando la direccion no figure en google o se quiera situar expresamente en un punto concreto

if (jQuery('.datosmapa_oficinas').length > 0)
{

  var datosDireccion = [];
  
  var contenedoresSucursales = jQuery('.datosmapa_oficinas');
		
  contenedoresSucursales.each(function(i)
  {
	
    var oficina = jQuery(this);
	//el id de cada elemento es del tipo 'datosmapa_sucursal_1'
	var attrIdOficina = oficina.attr('id');
	var indexSep = attrIdOficina.indexOf('_');
	var lastIndexSep = attrIdOficina.lastIndexOf('_');
	var refOficina = attrIdOficina.substring(indexSep+1,lastIndexSep);
	var idOficina = attrIdOficina.substring(lastIndexSep+1);
	var datosOficina = {};
  
	datosOficina.nombre = oficina.find('.datosmapa_'+refOficina+'_nombre').text();
	datosOficina.provincia = oficina.find('.datosmapa_'+refOficina+'_provincia').text();
	datosOficina.pais = oficina.find('.datosmapa_'+refOficina+'_pais').text();
	datosOficina.localidad = oficina.find('.datosmapa_'+refOficina+'_localidad').text();
	datosOficina.codigopostal = oficina.find('.datosmapa_'+refOficina+'_codigopostal').text();
	datosOficina.telefono = oficina.find('.datosmapa_'+refOficina+'_telefono').text();
	datosOficina.direccion = oficina.find('.datosmapa_'+refOficina+'_direccion').text();
	//no hay latitud y longitud en los datos del directorio de xolido
	datosOficina.latitud = oficina.find('.datosmapa_'+refOficina+'_lat').text();
	if (datosOficina.latitud == '')
	{
		datosOficina.latitud = false;
	};
	datosOficina.longitud = oficina.find('.datosmapa_'+refOficina+'_lng').text();
	if (datosOficina.longitud == '')
	{
		datosOficina.longitud = false;
	};
	datosOficina.imagenIcono = '/lang/img_maquetacion/iconos/mapa/marcador_mapa_grupo_'+refOficina+'.png';
		   
	datosDireccion.push(datosOficina);
	
  });

  var datosComoLlegar =
  {
	datosDireccion:datosDireccion,
	mapaSituacion:'mapa_oficinaprincipal',
	botonEnviar:'como_llegar_boton',
	contenedorDatosRuta:'contenedor_datos_ruta',
	mapaComoLlegar:'mapaComoLlegar',
	indicacionesComoLlegar:'indicacionesComoLlegar',
	situacionIcono:'direccion',
    inputDatosOrigen:'como_llegar_puntopartida',
	selectDatosDestino:'como_llegar_puntodestino_select'
  }
  
 var comollegar = new comoLlegar(datosComoLlegar);

};//if length
	
/**
 * Script para el select de las sucursales
 */

  var selectSucursales = jQuery('#directorio_ficha_sucursales_select');
  var sucursales = jQuery('.directorio_ficha_sucursal');
  selectSucursales.bind('change',function()
  {
	  var indexSucursal = jQuery(this).val();
	  var sucursal = sucursales.eq(indexSucursal-1);
	  sucursales.css({'display':'none'});
	  sucursal.css({'display':'block'});
  });


/**
 * Script para 'estirar' la descripcion de cada ficha
 */
 
  var contenedorDescripcion = jQuery('#directorio_ficha_descripcion');
  var contenedorDescripcionMask = jQuery('#directorio_ficha_descripcion_mask');
  var alturaInt = contenedorDescripcion.height();
  var alturaMask = contenedorDescripcionMask.height();
  
  if (alturaInt > alturaMask)
  {
	  contenedorDescripcionMask.append('<div id="directorio_ficha_descripcion_pull"></div>');
	  var pullDescripcion = jQuery('#directorio_ficha_descripcion_pull');
	  
	  var cerrado = true;
	  pullDescripcion.click(function()
	  {
		  if (cerrado == true)
		  {
		    contenedorDescripcionMask.attr('style','max-height:inherit');
			pullDescripcion.addClass('up');
			cerrado = false;
		  }
		  else
		  {
			contenedorDescripcionMask.attr('style','max-height:265px'); 
			pullDescripcion.removeClass('up');
			cerrado = true;
		  };
		  
	  });
	  /*
	  var clicking = false;

	  pullDescripcion.mousedown(function(){
		  clicking = true;
	  });

	  pullDescripcion.mouseup(function(){
		  clicking = false;
	  });
      
	  //el elemento del que tiramos aparece a 254px de altura en su contenedor
	  //el elemento que hace de mascara tiene 265px de altura;
	  //a medida que movamos el ratón arriba o abajo, cambiaremos la altura
	  pullDescripcion.mousemove(function(e){
		if(clicking == false) {
		  return false
		}
		else
		{
		  var posY = e.pageY;
		  var y = posY - this.offsetTop;
		  // Mouse click + moving logic here
		  //console.log('y:'+e.screenY);
		  contenedorDescripcionMask.height(e.screenY);
		}
      });
	  */

    };
	
	/**
	 * Funcionalidades directorio
	 */
	 
	 //para el boton de imprimir-->
	 jQuery('.pagina_opciones_imprimir_link').click(function(e) {
	   e.preventDefault();
	   window.print();
	 });
	 
	 //para el boton de enviar-->
	 jQuery('.pagina_opciones_enviar_link').click(function(e) {
	   e.preventDefault();
	   var href = jQuery(this).attr('href');
	   //hay que poner cualquier refbol del usuario para que coja la url fija
	   window.open('/cgi-bin/noticias/enviar.php?refbol=faq&urlfija='+href,'','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=450,height=550,top=15,left=30');
	 });

     var contenedorFuncionalidades = jQuery('#pagina_opciones_wrapper');		
     contenedorFuncionalidades.data('abierto',false);
     contenedorFuncionalidades.click(function(e) 
     {
	   var contenedor = jQuery(this);
	   if (e.target == this)
	   {
    	 e.preventDefault();
		 if (contenedor.data('abierto') == false)
		 {
		   contenedor.animate({'width':120, 'height':135});
		   contenedor.data('abierto',true);
		   jQuery('#pagina_opciones',contenedor).fadeIn();
		 }
		 else
		 {
		   jQuery('#pagina_opciones',contenedor).fadeOut();
		   contenedor.animate({'width':26, 'height':28});
		   contenedor.data('abierto',false);
		 };
	   }
	   else
	   {
	     return true;
	   };
	  
     });
	 
	 /**
	  * Funcionalidades ficha empresa (ARADA.info, por ejemplo)
	  */
	  
	  var contenedorCompartir = jQuery('#pagina_compartir_wrapper');
	  contenedorCompartir.data('cerrado',true);
	  jQuery('.fichaemp_opciones_compartir').click(function(e)
	  {
		  e.preventDefault();
		  if (contenedorCompartir.data('cerrado') == true)
		  {
		   contenedorCompartir.css({'display':'block'}).data('cerrado',false);
		  }
		  else
		  {
		   contenedorCompartir.css({'display':'none'}).data('cerrado',true);
		  };
	  });
 
});
