// JavaScript Document
var id_suscripcion = 0;
var id_evento = 1001;
var TIMEOUT = 7000
var maxParticipantes = 185;
var alineados = {};
var ficherosCargados = {};

function CEmail(email)
{
	emailpat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( !emailpat.test( email) )
		return false
	else
		return true 
}

function cargarFicheroContenido(objFicheros, id)
{
	if (!ficherosCargados[id])
	{
		var url = 'includes/' +objFicheros[id] 
		if (objFicheros[id])
			$('#contenidoFichero').load(url, 
				function (responseText, textStatus, req)
				{
					if (textStatus == 'success')
					{
						//almacenamos
						ficherosCargados[id] = responseText;
						ajustarAlturasColumnas()
					}
					else if (textStatus == "error")
					{
						$('#contenidoFichero').html('')	
					}
				}
			);
	}
	else 
	{
		$('#contenidoFichero').html(ficherosCargados[id])
		ajustarAlturasColumnas()
	}
}

function cargarFichero(url)
{
	$('#contenidoFichero').load(url);	
}

function activarSubmenu(id_menu, id_submenu)
{
	var s = 'submenu_' + id_menu + ((id_submenu != -1)?('_' + id_submenu):'')
	var pos = 1;
	$("div[@id*=submenu_]").each(function()
	{
		var idLocal = $(this).attr("id")		
		if (idLocal != s)
		{
			// No coincide. Vemos si es el mismo menu.
			var id_menu_local = idLocal.split('_')[1]
			if ((id_menu_local == id_menu))
			{
				if ((pos == 1) && (id_submenu == -1))
				{
					$(this).removeClass("menuDes")
					$(this).addClass("menuAct")
					pos++
					cargarFicheroContenido(ficherosAIncluirSubmenus, idLocal)
				}
				else
				{
					$(this).removeClass("menuAct")
					$(this).addClass("menuDes")	
				}
				$(this).show()
				// Vemos si está alineado
				if (!alineados[idLocal])
				{
					$('#' + idLocal + ' a').vAlign()
					alineados[idLocal] = true
				}
			}
			else
			{
				$(this).hide()
			}
		}
		else
		{
			$(this).show()
			
			// Vemos si está alineado
			if (!alineados[idLocal])
			{
				$('#' + idLocal + ' a').vAlign()
				alineados[idLocal] = true
			}
			$(this).removeClass("menuDes")
			$(this).addClass("menuAct")	
			cargarFicheroContenido(ficherosAIncluirSubmenus, idLocal)
		}
	});
}

function activarMenu(id)
{
	// Activamos el menú
	var s = 'menu_' + id
	$('.menuCentro div').each(function()
	{
		try
		{
			var idLocal = $(this).attr("id")
			//alert(idLocal + '. s = ' + s)
			if (idLocal == s)
			{
				$(this).removeClass("menuDes")
				$(this).addClass("menuAct")
			}
			else
			{
				$(this).removeClass("menuAct")
				$(this).addClass("menuDes")
			}
		}
		catch(e)
		{
			$(this).removeClass("menuAct")
			$(this).addClass("menuDes")	
		}
	});
	
	// Activamos otra vez para IE 6
	if($.browser.msie && $.browser.version=="6.0")
	{
		$('.menuCentro #menu_' + id).removeClass("menuDes")
		$('.menuCentro #menu_' + id).addClass("menuAct")
	}
	// FIN IE6
	
	if ($("div[@id*=submenu_" + id + "]").length > 0)
	{
		// Activcamos el submenu
		activarSubmenu(id, -1)
	}
	else
	{
		// Cargamos el fichero de este menu
		cargarFicheroContenido(ficherosAIncluirMenus, id);
	}
}

function ajustarAlturasColumnas()
{
	var alturaD = $('#derecha').height()
	var alturaI = $('#izquierda').height()
	var alturaC = $('#centro').height()
	var max = 0;
	if ((alturaC > alturaD) || (alturaC > alturaI))
	{
		var max = alturaC;	
	}
	else max = Math.max(alturaD, alturaI)
	$('#izquierda').height(max)
	//$('#centro').height(max)
	$('#derecha').height(max)	
}

function comprobarFormContacto()
{
	var s = mensajes['campos_obligatorios_' + id_idioma]
	$('#fContacto .campoTextGris').each(function()
	{
		var id = $(this).attr("id")
		var s1 = $('div #' + id).html();
		s1 = s1.replace("*", "")
		s += "- " + s1 + "<br>";
	});
	
	if (s != mensajes['campos_obligatorios_' + id_idioma])
	{
		layerMensajes.setMensaje(s);
		layerMensajes.setAncho(681)
		layerMensajes.setAlto(275)
		layerMensajes.setTitulo(mensajes['aviso_' + id_idioma])
		layerMensajes.open()
	}
	else
	{
		var url = './contactar.aspx?'
			var datos = $("#fContacto").serialize()
			//window.open(url + datos)		
			$.ajax({
				url: url,
				type: 'POST',
				dataType: 'js',
				cache : true,
				data: datos,
				timeout: TIMEOUT,
				error: function(){
					$CloseLoading()
				},
				success: function(texto){
					contactado(texto)
					$CloseLoading()
					
				},
				beforeSend: function(){
					//$Loading();
				}
				});
			return false;	
	}
}

function contactado(texto)
{
	$CloseLoading()
	if (texto == 'ok')
	{
		layerMensajes.setMensaje(mensajes['contacto_ok_' + id_idioma]);
		layerMensajes.setAncho(681)
		layerMensajes.setAlto(275)
		layerMensajes.setTitulo('OK')
		layerMensajes.open()
	}
	else
	{
		layerMensajes.setMensaje(mensajes['contacto_ko_' + id_idioma]);
		layerMensajes.setAncho(681)
		layerMensajes.setAlto(275)
		layerMensajes.setTitulo('ERROR')
		layerMensajes.open()	
	}
	
}

function checkVacio(obj)
{
	if (obj.value == textoObligatorio)
	{
		obj.value = ''
		$("#" + obj.id).removeClass("campoTextGris")
		$("#" + obj.id).addClass("campoText")
	}
}

function checkSalir(obj)
{
	if ((obj.value == '') || (obj.value == textoObligatorio))
	{
		obj.value = textoObligatorio
		$(":input#" + obj.id).removeClass("campoText")
		$(":input#" + obj.id).addClass("campoTextGris")
	}
	else
	{
		$(":input#" + obj.id).removeClass("campoTextGris")
		$(":input#" + obj.id).addClass("campoText")		
	}
}

function abrirInscripcion()
{
	window.open('formularioInscripcion.aspx', 'INSCRIPCION', 'width=1024,height=768,scrollbars=yes')	
}

function abrirVentana(url)
{
	window.open(url, '', '')	
}

var layerMensajes = new Clayer();
var mensajes = {}

mensajes['contacto_ok_ES'] = 'Su solicitud de información ha sido enviada.<br><br>Próximamente nos pondremos en contacto con usted.<br><br>Puede ponerse en contacto con nosotros en el 902 00 22 18.<br><br>¡Gracias por su confianza!'
mensajes['contacto_ko_ES'] = 'Para finalizar su solicitud de información debe cumplimentar todos los campos marcados con asterisco<br><br>Puede ponerse en contacto con nosotros en el 902 00 22 18'

mensajes['contacto_ok_EN'] = 'Your information request has been completed.<BR><BR>We will contact with you as soon as possible<br><BR>You can contact us in the +34 902 00 22 18.<br><br>Thank you for your trust!'
mensajes['contacto_ko_EN'] = 'To submit the information request you must complete every obligatory fiels.<br><br>You can contact us in the +34 902 00 22 18'

mensajes['contacto_ok_FR'] = 'Votre demande d´information  est envoyée<br><br>Prochainement nous vous contacterons<br><br>Vous pouvez vous mettre en contact pour résoudre vos doutes au numéro +34 902002218<br><br>Merçi pour votre confiance'
mensajes['contacto_ko_FR'] = 'Pour finir votre enregistrement vous devez remplir les cases obligatoires (*)<br><br>Vous pouvez vous mettre en contact pour résoudre vos doutes au numéro +34 902002218'

mensajes['campos_obligatorios_ES'] = 'Los siguientes campos son obligatorios:<br>'
mensajes['campos_obligatorios_EN'] = 'It is required to fill out:<br>'
mensajes['campos_obligatorios_FR'] = 'C\'est obligatoire:<br>'

mensajes['aviso_ES'] = 'AVISO'
mensajes['aviso_EN'] = 'WARNING'
mensajes['aviso_FR'] = 'Avis'