var CAVOSA = {	
	init : function()
	{
		MENU.init();	
		CAVOSA.hacerBlank();
		if (document.getElementById('formContacto') != null)
			CONTACTO.init();
			
		if (document.getElementById('buscaAnios') != null)
			BUSCADORNOTICIAS.init();
			
		if (document.getElementById('formTrabajo') != null)
			ENVIARCV.init();
			
		if (document.getElementById('buscadorProyectos') != null)
			BUSCADOROBRAS.init();
			
		if (document.getElementById('paginador') != null)
			PAGINADOR.init();
			
		if (document.getElementById('formObrasRealizadasNacionales') != null)
			OBRASREALIZADAS.init();
		
		if (document.getElementById('btncerrar'))
		{
			document.getElementById('btncerrar').onclick = function()
			{
				document.getElementById('fondogris').style.display = 'none';
				document.getElementById('capaimagenhome').style.display = 'none';				
				return false;
			}
		}
		
		
		if (document.getElementById('avisolegal'))
		{
			document.getElementById('avisolegal').onclick = function()
			{
				window.open("/aviso_legal", "Aviso_Legal", "width=460,height=440,scrollbars=YES,target=blank");
				return false;
			}
		}
	},
	hacerBlank : function()
	{
		var className = 'menuSupNew';
		var as = document.getElementsByTagName('a');
		for(i=0;i<as .length;i++){
			var a = as[i];
			r=new RegExp("(^| )"+className+"($| )");
			if(r.test(a.className)){
				a.onclick = function(){
					window.open(this.href);
					return false;
				}
			}
		}
	}
}

var MENU = {
	init : function()
	{
		var objmenu = document.getElementById('menu').getElementsByTagName('a');
		for (var cont=0; cont<objmenu.length; ++cont)
		{
			if (objmenu[cont].id != 'op0' && objmenu[cont].id != 'op3' && objmenu[cont].id != 'op6')
			{
				document.getElementById(objmenu[cont].id).onmouseover = function()
				{
					MENU.ocultarSub();
					document.getElementById('submenu'+this.id.replace('op','')).style.visibility = 'visible';					
				}
				
				document.getElementById(objmenu[cont].id).onclick = function()
				{
					return false;
				}
			}
			else
			{
				document.getElementById(objmenu[cont].id).onmouseover = function()
				{
					MENU.ocultarSub();
				}
			}
		}
		if (document.getElementById('index') != null)
		{
			document.getElementById('index').onmouseover = function()
			{
				MENU.ocultarSub();
			}
		}
		else if (document.getElementById('indexInt') != null)
		{
			document.getElementById('indexInt').onmouseover = function()
			{
				MENU.ocultarSub();
			}
			document.getElementById('contCtralInt').onmouseover = function()
			{
				MENU.ocultarSub();
			}
		}
		
	},
	ocultarSub : function()
	{
		document.getElementById('submenu1').style.visibility = 'hidden';
		document.getElementById('submenu2').style.visibility = 'hidden';
		document.getElementById('submenu4').style.visibility = 'hidden';
		document.getElementById('submenu5').style.visibility = 'hidden';
	}
}

var CONTACTO = {
	init : function()
	{
		document.getElementById('btnContacto').onclick = function()
		{
			$msg = '';
			if (document.getElementById('nombre').value == '')
				$msg += 'Debe rellenar el campo nombre \n';
			if (document.getElementById('apellidos').value == '')
				$msg += 'Debe rellenar el campo apellidos \n';
			if (document.getElementById('cargo').value == '')
				$msg += 'Debe rellenar el campo cargo \n';
			if (document.getElementById('empresa').value == '') 
				$msg += 'Debe rellenar el campo empresa \n';
			if (document.getElementById('email').value == '') 
				$msg += 'Debe rellenar el campo email \n';			
			else if (!CONTACTO.comprobarEmail(document.getElementById('email').value))
				$msg += 'El email introducido no es correcto \n';
			if (document.getElementById('comentarios').value == '') 
				$msg += 'Debe rellenar el campo comentarios \n';
				
			if ($msg != '')
				alert($msg);
			else
				document.getElementById('formContacto').submit();
		}		
	},	
	comprobarEmail : function(email)
	{
		var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (filter.test(email))
			return true;
		else
			return false;
	}	
}

var BUSCADORNOTICIAS = {
	init : function()
	{
		document.getElementById('btnBuscaNotAnio').onclick = function()
		{
			OBJAJAX.init('actualidad','buscaAnios');
		}
		document.getElementById('btnBuscaNotPalabras').onclick = function()
		{
			if (document.getElementById('buscaPalabras').value != '')
				OBJAJAX.init('actualidad','buscaPalabras');
			else
				alert('Debe incluir una palabra');
		}
	}
}

var BUSCADOROBRAS = {
	init : function()
	{
		document.getElementById('btnBuscarObras').onclick = function()
		{
			if (document.getElementById('buscaProyectos').value != '')
			{
				document.getElementById('paramBusqueda').value = document.getElementById('buscaProyectos').value;
				OBJAJAX.init('obras');
			}
			else
				alert('Debe incluir una palabra');
		}		
	}
}

var PAGINADOR = {
	init : function()
	{
		if (document.getElementById('proyectosEjecucion') != null)
		{
			var opcMenu = document.getElementById('paginador').getElementsByTagName('a');
			for (var cont = 0; cont<opcMenu.length; ++cont)
			{
				document.getElementById(opcMenu[cont].id).onclick = function()
				{
					var xdata = Array('obras','../includes/processor.php',null, null, 'ejecucion', document.getElementById(this.id).title, null);
					AJAX_DATA.ajax_getData(xdata);
					return false;
				}
			}
		}		
		else
		{
			var opSeleccionada = '';
			if (document.getElementById('active'))
				opSeleccionada = document.getElementById('active').title;
				
			var opcMenu = document.getElementById('paginador').getElementsByTagName('a');
			for (var cont = 0; cont<opcMenu.length; ++cont)
			{
				document.getElementById(opcMenu[cont].id).onclick = function()
				{
					if (document.getElementById('paramBusqueda').value == '')
					{
						var xdata = Array('obras','../includes/processor.php', null, null, 'ejecutadas', document.getElementById(this.id).title, opSeleccionada);
						AJAX_DATA.ajax_getData(xdata);
						return false;
					}
					else
					{
						var palabras = document.getElementById('paramBusqueda').value;
						var xdata = Array('obras','../includes/processor.php', 'palabras', palabras, 'ejecutadas', document.getElementById(this.id).title, opSeleccionada);
						AJAX_DATA.ajax_getData(xdata);
						return false;						
					}
				}
			}
		}
	}
}

var OBRASREALIZADAS = {
	init : function()
	{
		document.getElementById('obrasRealizadasNacional').onchange = function()
		{	
			var ciudad = document.getElementById('obrasRealizadasNacional').options[document.getElementById('obrasRealizadasNacional').selectedIndex].text;
			document.getElementById('formObrasRealizadasNacionales').submit();
		}
		document.getElementById('obrasRealizadasInter').onchange = function()
		{	
			var ciudad = document.getElementById('obrasRealizadasInter').options[document.getElementById('obrasRealizadasInter').selectedIndex].text;
			document.getElementById('formObrasRealizadasInter').submit();
		}
		var opMapa = document.getElementById('Map').getElementsByTagName('area');
		for (cont = 0; cont < opMapa.length; ++cont)
		{
			document.getElementById(opMapa[cont].id).onclick = function()
			{
				switch(this.id.replace('Map',''))
			   {
					case 'A_Coruña': document.getElementById('obrasRealizadasNacional').selectedIndex = '1'; break;
					case 'Alicante': document.getElementById('obrasRealizadasNacional').selectedIndex = '2'; break;
					case 'Asturias': document.getElementById('obrasRealizadasNacional').selectedIndex = '3'; break;
					case 'Barcelona': document.getElementById('obrasRealizadasNacional').selectedIndex = '4'; break;
					case 'Cantabria': document.getElementById('obrasRealizadasNacional').selectedIndex = '5'; break;
					case 'Cuenca': document.getElementById('obrasRealizadasNacional').selectedIndex = '6'; break;
					case 'Gerona': document.getElementById('obrasRealizadasNacional').selectedIndex = '7'; break;
					case 'Granada': document.getElementById('obrasRealizadasNacional').selectedIndex = '8'; break;
					case 'Huelva': document.getElementById('obrasRealizadasNacional').selectedIndex = '9'; break;
					case 'Huesca': document.getElementById('obrasRealizadasNacional').selectedIndex = '10'; break;
					case 'Lugo': document.getElementById('obrasRealizadasNacional').selectedIndex = '11'; break;
					case 'Madrid': document.getElementById('obrasRealizadasNacional').selectedIndex = '12'; break;
					case 'Málaga': document.getElementById('obrasRealizadasNacional').selectedIndex = '13'; break;
					case 'Navarra': document.getElementById('obrasRealizadasNacional').selectedIndex = '14'; break;
					case 'Orense': document.getElementById('obrasRealizadasNacional').selectedIndex = '15'; break;
					case 'Sevilla': document.getElementById('obrasRealizadasNacional').selectedIndex = '16'; break;
					case 'Tarragona': document.getElementById('obrasRealizadasNacional').selectedIndex = '17'; break;
					case 'Toledo': document.getElementById('obrasRealizadasNacional').selectedIndex = '18'; break;
					case 'Valencia': document.getElementById('obrasRealizadasNacional').selectedIndex = '19'; break;
			   }
				document.getElementById('formObrasRealizadasNacionales').submit();
				return false;
			}
		}
	}
}


var OBJAJAX = {
	init : function (seccion, buscador)
	{
		if (seccion == 'actualidad')
		{
			if (buscador == 'buscaAnios')
			{
				var anioBuscar = document.getElementById('buscaAnios').options[document.getElementById('buscaAnios').selectedIndex].text;
				
				var xdata = Array('noticias','../includes/processor.php','anio', anioBuscar);
				AJAX_DATA.ajax_getData(xdata);
				return false;
			}
			else
			{
				var palabras = document.getElementById('buscaPalabras').value;
				var xdata = Array('noticias','../includes/processor.php','palabras', palabras);
				AJAX_DATA.ajax_getData(xdata);
				return false;
			}
		}
		else
		{
			var opSeleccionada = '';
			if (document.getElementById('active'))
				opSeleccionada = document.getElementById('active').title;
				
			var palabras = document.getElementById('buscaProyectos').value;
			var xdata = Array('obras','../includes/processor.php','palabras', palabras, 'ejecutadas', 0, opSeleccionada);
			AJAX_DATA.ajax_getData(xdata);
			return false;			
		}
	}
	
}

var ENVIARCV = {
	init : function()
	{
		document.getElementById('btnEnviarTrabajo').onclick = function()
		{
			$msg = '';
			if (document.getElementById('nombre').value == '')
				$msg += 'Debe rellenar el campo nombre \n';
			if (document.getElementById('apellidos').value == '')
				$msg += 'Debe rellenar el campo apellidos \n';
			if (document.getElementById('perfilaboral').value == '')
				$msg += 'Debe rellenar el campo perfil laboral';
				
			if ($msg != '')
				alert($msg);
			else
				document.getElementById('formTrabajo').submit();
		}
	}
}

function addLoadEvent(fn)
 {
	var old = window.onload;
	if(typeof window.onload != 'function')
		window.onload = fn;
	else
		window.onload = function()
		 {
			old();
			fn();
		 }
 }

addLoadEvent( function() { CAVOSA.init();} );