// JavaScript Document

//Inicio Submenu
var menu_baja = 0;
var menu_sube = 0;
var dentro_menu = 0;
var dentro_submenu = 0;
var submenu_abierto = 0;
var n_suministros = [];

function abre_submenu(id_submenu)
	{
	if ((menu_baja == 0) && (menu_sube == 0) && (dentro_submenu == 0) && (submenu_abierto == 0))
		{
		Effect.SlideDown(id_submenu,{ duration: 0.4 , beforeStart: function(){menu_baja = 1;}, afterFinish: function(){submenu_abierto = 1;menu_baja = 0;if ((dentro_menu == 0) && (dentro_submenu == 0)){cierra_submenu(id_submenu);}}}); 
		return false;
		}
	}
function cierra_submenu(id_submenu)
	{
	if ((menu_baja == 0) && (menu_sube == 0) && (dentro_menu == 0) && (dentro_submenu == 0) && (submenu_abierto == 1))
		{
		Effect.SlideUp(id_submenu,{ duration: 0.4 , beforeStart: function(){menu_sube = 1;}, afterFinish: function(){submenu_abierto = 0;menu_sube = 0;}}); 
		return false;
		}
	}
//Fin submenu

//Inicio marquesina	
var id_imagen_galeria = 0;

function inicializa_marquesina()
	{
	new PeriodicalExecuter(carga_contenido_marquesina, 5);
	}
	
function carga_contenido_marquesina()  //Función de carga de las páginas
	{
	var aleatorio=Math.random(); 
	var url = 'marquesina_inicio.asp';
	var cad_temporal = "";
	
	new Ajax.Request(url+'?nocache='+aleatorio+'&id_imagen_galeria='+id_imagen_galeria, 
					{
					method: 'get', 
					onSuccess: function(transport) 
					 	{
						cad_temporal = transport.responseText;
						var fondo_trasero = $("marquesina_trasero").getStyle("backgroundImage");
						$("marquesina_delantero").setStyle({backgroundImage:fondo_trasero});
						$("marquesina_delantero").setOpacity(1);
						$("marquesina_trasero").setStyle({backgroundImage:"url('"+transport.responseText+"')"});
						new Effect.Opacity("marquesina_delantero",{duration:1, from:1.0, to:0});
						id_imagen_galeria = parseInt(cad_temporal.substring(cad_temporal.indexOf('?id_imagen_galeria = ',0)+21,cad_temporal.length));
						}
					});
	}
//Fin marquesina

function carga_cadena(id_elemento,cadena) //Función de control de errores
	{
	if(cadena.indexOf('<!--##OK##-->')>-1)
		{Element.update(id_elemento, cadena);$(id_elemento).show();}
	else
		{
		if (id_elemento == "div_form_cont")
			{
			Element.update(id_elemento, "<div align='center'><br/><br/><br/><img src='images/email_error.png' width='100' height='68' alt='correcto' /><br/><br/><br/><br/><span style='font-size:16px; color:#900'>ERROR</span><br/><br/>No hemos recibido correctamente su información, por favor, vuelva a contactar con nosotros. Muchas gracias.<br/><br/></div>");$(id_elemento).show();
			}
		}
	}
	
function carga_contenido(id_elemento,url,parametros,acciones_post)  //Función de carga de las páginas
	{
	var aleatorio = Math.random(); 
	var path_final = '';

	new Ajax.Request(path_final+url+'?nocache='+aleatorio+parametros, 
					{
					method: 'get', 
					onSuccess: function(transport) 
					 	{
						if(id_elemento!='no_elem')
							{
							carga_cadena(id_elemento, transport.responseText);
							}
						eval(acciones_post);
						},
					onFailure: function(failure)
					 	{
						alert(failure.responseText);
						}
					});
	} 

function envia_form(formulario) //Funcion de envío de formularios
	{
	var accion = document.getElementById(formulario).action;
	
	new Ajax.Request(accion, {method:'post', 
					 		  postBody: Form.serialize(formulario),
								onSuccess: function(transport) 
									{
									if ((formulario == 'form_contacto'))
										{
										carga_cadena('div_form_cont', transport.responseText);
										}
									},
								onFailure: function(failure)
									{
									if ((formulario == 'form_contacto'))
										{
										carga_cadena('div_form_cont', "<div align='center'><br/><br/><br/><img src='images/email_error.png' width='100' height='68' alt='correcto' /><br/><br/><br/><br/><span style='font-size:16px; color:#900'>ERROR</span><br/><br/>No hemos recibido correctamente su información, por favor, vuelva a contactar con nosotros. Muchas gracias.<br/><br/><a href='#' onclick='carga_contenido('formulario_contacto','formulario_contacto.asp','&pagina="+$('pag_consulta').value+"','');'>Volver a contactar</a></div>");
										}
									else {alert(failure.responseText);}
									}
								});
	}
	
function form_contacto_validado()
	{
	var formvalidado = true;
	var cadena_validacion = "Se han producido los siguiente errores:\n";
	var cad_email = $("email").value;
	
	if ($("nombre").value == ""){formvalidado = false;cadena_validacion += "   -rellene corecctamente su nombre\n"}
	if ($("provincia").value == ""){formvalidado = false;cadena_validacion += "   -rellene corecctamente su provincia\n"}
	if (((cad_email.indexOf(".") > 2) && (cad_email.indexOf("@") > 0)) == false){formvalidado = false;cadena_validacion += "   -rellene corecctamente su email\n"}
	if ($("telefono").value == ""){formvalidado = false;cadena_validacion += "   -rellene corecctamente su teléfono\n"}
	if (formvalidado == false){alert(cadena_validacion);}
	return formvalidado;
	}
	
function agrega_suministro(texto)
	{
	n_suministros[n_suministros.length] = texto;
	actualiza_suministros();
	}
function quita_suministro(pos)
	{
	n_suministros.splice(pos,1);
	actualiza_suministros();
	}
function actualiza_suministros()
	{
	var i = 0;
	var cad_sum = "";
	var cad_sum_input = "";
	
	if ((n_suministros.length) == 0){cad_sum = "Añada suministros desde el botón 'Seleccionar'";}
	else
		{
		for (i=0;i<=(n_suministros.length-1);i++) 
			{
			cad_sum = cad_sum + '<div style="float:left; width:210px">'+n_suministros[i]+'</div><div style="float:left"><a href="#" onclick="quita_suministro('+i+');" title="Quitar">Quitar</a></div>';
			cad_sum_input = cad_sum_input + n_suministros[i]+',';
			}
		}
	Element.update('lista_suministros', cad_sum);
	$('suministros').value = cad_sum_input;
	}