// JavaScript Document
function eventoFactura(formulario)
{
	var capa = document.getElementById("capaFactura");
	
	if (formulario.factura.checked==true)
	{
		capa.style.display = "block";
	}
	else
	{
		capa.style.display = "none";
	}
}
function comprobarEmail(textomail)
{
	//var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	var filter=/^(.+\@.+\..+)$/
	if (textomail.length == 0 ) return false;
	if (filter.test(textomail))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function comprobarTelefono(numero)
{
	valor= numero.substring(0,1);
	if (valor==6 || valor==9)
	{
		valor=true;
	}
	else
	{
		valor=false;
	}
	return ( valor && (numero.length==9) && (!isNaN(parseInt(numero))));
}
function comprobarNIF(nif)
{	
	/*cadena="TRWAGMYFPDXBNJZSQVHLCKET";
	numero_nif = nif.substring(0,8);
	posicion = numero_nif % 23;
	letra = cadena.substring(posicion,posicion+1);
	letra_nif = nif.substring(8,9);
	//alert("numero_nif: "+numero_nif+"    letra: "+letra+"== letra_nif: "+letra_nif);
	return ((letra == letra_nif) && (nif != '_nif') && (nif != '')) ;*/
	return (nif != '' && nif != '_nif/pasaporte');
}


function validacion(formulario)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{
			formulario.modalidad.style.backgroundColor = '#ffffff';	
			formulario.nombre.style.backgroundColor = '#ffffff';	
			formulario.apellidos.style.backgroundColor = '#ffffff';	
			formulario.nif.style.backgroundColor = '#ffffff';	
			formulario.correo.style.backgroundColor = '#ffffff';	
			formulario.telefono.style.backgroundColor = '#ffffff';	
			formulario.comunidad.style.backgroundColor = '#ffffff';	
		}
				
		function marcarError(campo)
		{
			campo.style.backgroundColor = '#eee';
			campo.focus();
		}

		modalidad_valido = formulario.modalidad.value!='';
		nombre_valido = formulario.nombre.value!='' && formulario.nombre.value!='_nombre';
		apellidos_valido = formulario.apellidos.value!='' && formulario.apellidos.value!='_apellidos';
		nif_valido = (comprobarNIF(formulario.nif.value) || formulario.modalidad.value == 'OYENTE');
		correo_valido = comprobarEmail(formulario.correo.value);
		telefono_valido = comprobarTelefono(formulario.telefono.value);
		comunidad_valido = formulario.comunidad.value!='';
		
		if (formulario.factura.checked == true)
		{
			razonsocial_valido = formulario.razon_social.value!='' && formulario.razon_social.value!='_razón social';
			cif_valido = formulario.cif.value!='' && formulario.cif.value!='_cif/nif';
			direccion_valido = formulario.direccion.value!='' && formulario.direccion.value!='_dirección de facturación';
		}
		else
		{
			razonsocial_valido = true;
			cif_valido = true;
			direccion_valido = true;
		}
		limpiarCamposError();
		var numErrores = 0;
		if (!modalidad_valido)
		{
			numErrores++;
			marcarError(formulario.modalidad);
			alert("El campo MODALIDAD no puede ser vacío");
		}
		else if (!nombre_valido)
		{
			numErrores++;
			marcarError(formulario.nombre);
			alert("El campo NOMBRE no puede ser vacío");
		}
		else if (!apellidos_valido)
		{
			numErrores++;
			marcarError(formulario.apellidos);
			alert("El campo APELLIDOS no puede ser vacío");
		}
		else if (!nif_valido)
		{
			numErrores++;
			marcarError(formulario.nif);
			alert("El campo NIF/PASAPORTE no puede estar vacío");
		}
		else if (!correo_valido)
		{
			numErrores++;
			marcarError(formulario.correo);
			alert("El campo CORREO ELECTRÓNICO no es válido");
		}
		else if (!telefono_valido)
		{
			numErrores++;
			marcarError(formulario.telefono);
			alert("El campo TELÉFONO no es válido");
		}
		else if (!comunidad_valido)
		{
			numErrores++;
			marcarError(formulario.comunidad);
			alert("El campo COMUNIDAD no puede ser vacío");
		}
		else if (!razonsocial_valido)
		{
			numErrores++;
			marcarError(formulario.telefono);
			alert("El campo RAZÓN SOCIAL no puede ser vacío");
		}
		else if (!cif_valido)
		{
			numErrores++;
			marcarError(formulario.telefono);
			alert("El campo CIF/NIF no es válido");
		}
		else if (!direccion_valido)
		{
			numErrores++;
			marcarError(formulario.telefono);
			alert("El campo DIRECCIÓN DE FACTURACIÓN no puede ser vacío");
		}
		else if(formulario.acepto.checked== false)
		{
			numErrores++;
			alert("Es necesario aceptar las condiciones de asistencia al evento");
		}

		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			return false;
		}
}

function validacionContacto(formulario)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{
			formulario.nombre.style.backgroundColor = '#ffffff';	
			formulario.email.style.backgroundColor = '#ffffff';	
		}
				
		function marcarError(campo)
		{
			campo.style.backgroundColor = '#eee';
			campo.focus();
		}

		nombre_valido = formulario.nombre.value!='' && formulario.nombre.value!='_nombre';
		email_valido = comprobarEmail(formulario.email.value);
		
			
		limpiarCamposError();
		var numErrores = 0;
		if (!nombre_valido)
		{
			numErrores++;
			marcarError(formulario.nombre);
			alert("El campo NOMBRE no puede ser vacío");
		}
		if (!email_valido)
		{
			numErrores++;
			marcarError(formulario.email);
			alert("El campo CORREO ELECTRÓNICO no es válido");
		}

		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			return false;
		}
}

function quitarEspacios(identificador)
{
	mensaje=document.getElementById(identificador).value;
	mensaje=mensaje.split(" ").join("");
	mensaje=mensaje.split("-").join("");
	mensaje=mensaje.split("_").join("");
	mensaje=mensaje.split(".").join("");
	document.getElementById(identificador).value = mensaje;
}
function borrarTexto(identificador)
{
	switch (identificador)
	{
		case "nombre": if (document.getElementById(identificador).value=="_nombre") document.getElementById(identificador).value = ""; break;
		case "apellidos": if (document.getElementById(identificador).value=="_apellidos") document.getElementById(identificador).value = ""; break;
		case "nif": if (document.getElementById(identificador).value=="_nif/pasaporte") document.getElementById(identificador).value = ""; break;
		case "correo": if (document.getElementById(identificador).value=="_correo electrónico") document.getElementById(identificador).value = ""; break;
		case "telefono": if (document.getElementById(identificador).value=="_telefono de contacto") document.getElementById(identificador).value = ""; break;
		case "web": if (document.getElementById(identificador).value=="_página personal") document.getElementById(identificador).value = ""; break;
		
		case "comentario": if (document.getElementById(identificador).value=="_comentario") document.getElementById(identificador).value = ""; break;
		case "email": if (document.getElementById(identificador).value=="_correo electrónico") document.getElementById(identificador).value = ""; break;
		case "razon_social": if (document.getElementById(identificador).value=="_razón social") document.getElementById(identificador).value = ""; break;
		case "cif": if (document.getElementById(identificador).value=="_cif/nif") document.getElementById(identificador).value = ""; break;
		case "direccion": if (document.getElementById(identificador).value=="_dirección de facturación") document.getElementById(identificador).value = ""; break;
		
	}
}
function comprobarTexto(identificador)
{
	switch (identificador)
	{
		case "nombre": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_nombre"; break;
		case "apellidos": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_apellidos"; break;
		case "nif": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_nif/pasaporte"; break;
		case "correo": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_correo electrónico"; break;
		case "telefono": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_telefono de contacto"; break;
		case "web": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_página personal"; break;
		
		case "comentario": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_comentario"; break;
		case "razon_social": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_razón social"; break;
		case "razon_social": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_razón social"; break;
		case "cif": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_cif/nif"; break;
		case "direccion": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_dirección de facturación"; break;
		case "email": if (document.getElementById(identificador).value=="") document.getElementById(identificador).value = "_correo electrónico"; break;
		
	}
}


