	var menu = function(){
		/* Menu */
		var menuActivo = '';
		$$('#menu .seccion-menu').addEvent('click',function(e){
			e.stop();
			var idSubmenu = 'sub' + this.getProperty('id');
			if (idSubmenu == menuActivo) {
				$(idSubmenu).removeClass('submenuOn'); 
				menuActivo = '';
			}
			else{
				if (menuActivo != '') $(menuActivo).removeClass('submenuOn');
				$(idSubmenu).addClass('submenuOn'); 
				menuActivo = idSubmenu;			
			}
		});
	}
	
	var carrusel = function(){
		/* Carrusel */
		var carruselTotal = $$('.carrusel-elem').length;
		var carruselActivo = 1;
		var cambiarCarrusel = function(elem){
			carruselActivo = carruselActivo + elem;
			if (carruselActivo == 0) carruselActivo = carruselTotal;
			else if (carruselActivo > carruselTotal) carruselActivo = 1;
			var nc = 'carrusel-' + carruselActivo;
			$$('.carruselOn').removeClass('carruselOn');
			$(nc).addClass('carruselOn');		
		}
		$('carrusel-anterior').addEvent('click',function(e){
			e.stop();	
			cambiarCarrusel(-1);			
		});
		$('carrusel-siguiente').addEvent('click',function(e){
			e.stop();	
			cambiarCarrusel(1);			
		});		
	}
	
	var autobuses = function(){
		$$('.link-popup').addEvent('click',function(e){
			e.stop();
			var url = this.getProperty('href');
			var id = this.getProperty('id');			
			window.open(url,id,'width=600, height=600, scrollbars=yes, resizable=no');
		});		
	}
	
	var validarForm = function(){
		/* Formulario de contacto */
		$('formContacto').addEvent('submit',function(e){
			e.stop();													 
			var enviar = true;
			
			$$('.obligatorio').each(function(elem){										 
				if (elem.value == '') {
					elem.addClass('alerta');
					enviar = false;
				}
				else if (elem.hasClass('alerta')) elem.removeClass('alerta');
			});
		
			if (enviar){
				$('formContacto').submit();
			}
			else {
				$('log').set('html','<span class="error">Error: Rellena los campos marcados en rojo</span>');
			}

		});
	
	}
	
	var validarFormEmpleo = function(){
		/* Formulario de oferta de empleo */
		$('e-ofertante').addEvent('change', function(){
			if (this.value == 'Particular') $('e-actividad').value = "PARTICULAR";
			else if ($('e-actividad').value == "PARTICULAR") $('e-actividad').value = "";
		});		
		$('o-provincia').addEvent('change', function(){
			if (this.value == 'Madrid') {	//Mostrar combo pueblos
				$('o-localidadB').addClass('oculto').removeClass('obligatorio');
				$('o-localidad').addClass('obligatorio').removeClass('oculto');				
			}
			else{	// Mostrar campo de texto
				$('o-localidadB').addClass('obligatorio').removeClass('oculto');
				$('o-localidad').addClass('oculto').removeClass('obligatorio');				
			}
		});			
		$('formEmpleo').addEvent('submit',function(e){
			e.stop();													 
			var enviar = true;
			var error = 0;
			
			var codIdentificacion = $('e-codigo').value;
			if (codIdentificacion != ""){	// Se ha rellenado el  cod. identificación
				if (codIdentificacion.length != 10){	// Código no válido
					enviar = false;
					error = 1;
				}
				else{	// Código OK 
					// -> resetear los obligatorios del ofertante
					$$('#info-ofertante .obligatorio').removeClass('alerta');
	
					// -> comprobar los obligatorios de la oferta
					$$('#info-oferta .obligatorio').each(function(elem){										 
						if (elem.value == '') {
							elem.addClass('alerta');
							enviar = false;
							error = 2;
						}
						else if (elem.hasClass('alerta')) elem.removeClass('alerta');
					});					
				}
			}
			else{	// NO se ha rellenado el  cod. identificación -> comprobar todos los obligatorios
				// Comprobar email
				if ($('e-email').value != $('e-email2').value){
					enviar = false;
					error = 3;					
				}
				else {			
					$$('.obligatorio').each(function(elem){										 
						if (elem.value == '') {
							elem.addClass('alerta');
							enviar = false;
							error = 2;
						}
						else if (elem.hasClass('alerta')) elem.removeClass('alerta');
					});
				}
			}
			
			if (enviar){			
				$('enviar').set('disabled','disabled');
				$('txt-log').removeClass('error').removeClass('ok').addClass('cargando').set('html','Enviando formulario...');
				this.set('send', {
					link:'cancel',
					headers: {'X-Requested-With': 'XMLHttpRequest'},				
					onComplete: function(response){	
						respuesta = JSON.decode(response);
						$('enviar').set('disabled','');						
						$('txt-log').set('html',respuesta['texto']).removeClass('cargando').addClass(respuesta['resultado']);							
					},
					onFailure: function() {	
						$('enviar').set('disabled','');
						$('txt-log').set('html','Error: El formulario no ha podido ser enviado').removeClass('cargando').addClass('error');				
					}
				});			
				this.send();				
			}
			else {
				switch(error){
					case 1:
						$('txt-log').set('html','Error: Código de identificación incorrecto').addClass('error');
						break;
					case 2:
						$('txt-log').set('html','Error: Rellena los campos marcados en rojo').addClass('error');
						break;
					case 3:
						$('txt-log').set('html','Error: El campo E-mail es incorrecto').addClass('error');
						break;						
				}
				
			}

		});
	
	}	

	var galeria = function(){
		$('cod').addEvent('change',function(){		
			$('formGaleria').submit();
		});
	}


	var acordeon = function(){	
		new Accordion($('accordion'), 'p.toggler', 'div.toggler-element', {
			opacity: false
		});
	}

	var validarFormLicitaciones = function(){
		$('periodo').addEvent('change',function(){		
			$('formLicitaciones').submit();
		});
	}
	
	window.addEvent('domready', function(){										 
		var mc = new MultiCapa('multicapa0');
		if ($('menu')) menu();
		if ($('carrusel')) carrusel();	
		if ($('autobuses')) autobuses();
		if ($('formContacto')) validarForm();	
		if ($('formGaleria')) galeria();	
		if ($('formEmpleo')) validarFormEmpleo();		
		if ($('accordion')) acordeon();	
		if ($('formLicitaciones')) validarFormLicitaciones();			
	});		