// JavaScript Document
var id_suscripcion = 0;
var id_evento = 0;
var TIMEOUT = 7000
var maxParticipantes = 185;

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 comprobarCampoVacio(campo)
{
	var r = true
	if ($('input#' + campo).val() == '')
	{
		r = false
		//$('#mensaje_error_nombre').show()
		$('input#' + campo).addClass('bordeRojo')
	}
	else $('input#' + campo).removeClass('bordeRojo')
	return r
}

function comprobarTelefono()
{
	var s = $('input#telefono').val()
	var r = true
	if ((s.length < 9) || (isNaN(s)))
	{
		r = false
		$('#mensaje_error_telefono').show()
		$('input#telefono').addClass('bordeRojo')
	}
	else 
	{
		$('input#telefono').removeClass('bordeRojo')
		$('#mensaje_error_telefono').hide()
	}
	return r
}

function comprobarFax()
{
	var s = $('input#fax').val()
	var r = true
	if (
		(s != '') && ((s.length < 9) || (isNaN(s)))
		)
	{
		r = false
		$('input#fax').addClass('bordeRojo')
	}
	else $('input#fax').removeClass('bordeRojo')
	return r
}

function comprobarEmail()
{
	var s = $('input#email').val()
	var r = true
	if (!CEmail(s))
	{
		r = false
		$('#mensaje_error_email').show()
		$('input#email').addClass('bordeRojo')
	}
	else
	{
		$('#mensaje_error_email').hide()
		$('input#email').removeClass('bordeRojo')
		if (s != $('input#email_confirmacion').val())
		{
			r = false
			$('#mensaje_error_email_confirmacion').show()
			$('input#email_confirmacion').addClass('bordeRojo')
		}
		else 
		{
			$('input#email_confirmacion').removeClass('bordeRojo')
			$('#mensaje_error_email_confirmacion').hide()
		}
	}
	return r
}

function comprobarCampos()
{
	if (id_suscripcion == 0)
	{
		// Comprobamos el nombre
		var okEnviar = true;
		var s = ''
		var sectores = 0;
		// Ocultamos todos los mensaje de error
		$('#mensajeKO').hide()
		
		$('.MensajesError').each(function (){
			$(this).hide()
		})
		
		$('.campoTexto').each(function (){
			$(this).removeClass('bordeRojo')
		})
		
		if (!comprobarCampoVacio('nombre'))
		{
			okEnviar = false
		}
		
		if (!comprobarCampoVacio('apellidos'))
		{
			okEnviar = false
		}
		
		if (!comprobarCampoVacio('nif'))
		{
			okEnviar = false
		}
		else
		{
			// Limpiamos el campo de espacios y ponemos a mayuscula
			s = $('input#nif').val()
			s = s.toUpperCase()
			s = s.replace(/ /g, '')
		}
		
		if (!comprobarCampoVacio('direccion'))
		{
			okEnviar = false
		}
		
		if (!comprobarCampoVacio('cp'))
		{
			okEnviar = false
		}
		
		if (!comprobarCampoVacio('poblacion'))
		{
			okEnviar = false
		}
		
		if (!comprobarCampoVacio('provincia'))
		{
			okEnviar = false
		}
		
		if (!comprobarTelefono())
		{
			okEnviar = false
		}
		
		if (!comprobarFax())
		{
			okEnviar = false
		}
		
		if (!comprobarEmail())
		{
			okEnviar = false	
		}
		
		sectores = $("input[@name=sectores]:checked").length
		if (sectores == 0)
		{
			okEnviar = false
		}
		else
		{
			s = $("input[@id=sectores]:checked").val()	
			if ((s == 'otros') && ($('input#texto_otros').val() == ''))
			{
				okEnviar = false
				$('input#texto_otros').addClass('bordeRojo')
			}
		}
		
		if (!okEnviar)
		{
			mostrarMensajeKO()
		}
		else
		{
			// Enviamos a donde nos toque	
			//$('#mensajeOK').show('fast')
			enviarFormulario()
		}
	}
}

function suscrito(msg)
{
	var s = msg.split('|')
	if (s[0] == 'ok')
	{
		id_suscripcion = s[1];
		id_evento = s[2]
		if (s[3] > maxParticipantes)
		{
			s = $('#mensajeMaximoParticipantesAlcanzado').html();
			s = s.replace(/\$apellidos\$/g,  $('input#apellidos').val());
			layerMensajes.setMensaje(s);
			layerMensajes.setAncho(681)
			layerMensajes.setAlto(400)
			layerMensajes.setTitulo = 'OK'
			layerMensajes.open()
		}
		else mostrarMensajeOK()
	}
	else
	{
		s = s[1];
		layerMensajes.setMensaje(s);
		layerMensajes.setAncho(681)
		layerMensajes.setAlto(275)
		layerMensajes.setTitulo = 'OK'
		layerMensajes.open()	
	}
}

function mostrarMensajeKO()
{
	var s = $('#mensajeKO').html();
		layerMensajes.setMensaje(s);
		layerMensajes.setAncho(681)
		layerMensajes.setAlto(275)
		layerMensajes.setTitulo = 'ERROR'
		layerMensajes.open()	
}

function mostrarMensajeOK()
{
	var s = $('#mensajeOK').html();
	layerMensajes.setMensaje(s);
	layerMensajes.setAncho(681)
	layerMensajes.setAlto(310)
	layerMensajes.setTitulo = 'OK'
	layerMensajes.open()
	$('#boton_pago').show('fast')	
}

function relizarPago(idioma)
{
	var url = 'labs/pagos2.aspx?ids=' + id_suscripcion + '&ide=' + id_evento + '&idioma=' + idioma + '&n=' + escape($('input#nombre').val() + ' ' + $('input#apellidos').val());
	url += '&dp=' + ((idioma == '001')?escape('JORNADA TECNICA INTERNACIONAL: COMBUSTIBLES SOLIDOS RECUPERADOS (CSR)'):escape('INTERNATIONAL TECHNICAL CONFERENCE: SOLID RECOVERED FUEL (SRF)'))
	window.open(url, 'PAGO' + idioma, '')
}

function enviarFormulario()
{
	var url = 'inscribirse.aspx?'
	var datos = $("#fInscripcion").serialize()
	//window.open(url + datos)
	//return false
	$.ajax({
		url: url,
		type: 'POST',
		dataType: 'js',
		cache : true,
		data: datos,
		timeout: TIMEOUT,
		error: function(){
			$CloseLoading()
			alert('Error guardando la suscripcion');
		},
		success: function(texto){
			$CloseLoading()
			suscrito(texto)				
		},
		beforeSend: function(){
			$Loading('GUARDANDO LA INSCIPCI&Oacute;N');
		}
		});	
}

var layerMensajes = new Clayer();
