// JavaScript Document
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 comprobarTexto(texto)
{
	return (texto != '');	
}
function comprobarNumero(numero)
{
	return ((!isNaN(numero)) && (numero != ''));
}
function comprobarCP(numero)
{
	return ( (numero.length==5) && (!isNaN(parseInt(numero))));
}
function comprobarTelefonoFijo(numero)
{
	valor= numero.substring(0,1);
	return ( (valor==9) && (numero.length==9) && (!isNaN(parseInt(numero))));
}
/*function comprobarTelefono(numero)
{
	valor= numero.substring(0,1);
	if (valor==9 || valor==12)
	{
		valor=true;
	}
	else
	{
		valor=false;
	}
	return ( valor && (numero.length==9) && (!isNaN(parseInt(numero))));
}*/
/*function comprobarTelefono(numero)
{
	return ((numero.length==15) && (!isNaN(parseInt(numero))));
}*/

function comprobarTelefono(numero)
{	
	numero = numero.replace(/ /g, '');  
	return ((numero.length==12) && numero.substr(0,1) == '+');
}


function comprobarFecha(fecha)
{
	return (fecha != '');
}


function validarCurriculum(formulario,texto_img)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{
			document.getElementById('caparesultadonombre').style.display = 'none';
			formulario.nombre.style.backgroundColor = '#ffffff';	
			document.getElementById('caparesultadopriapellido').style.display = 'none';
			formulario.priapellido.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadopais').style.display = 'none';
			formulario.pais.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadolocalidad').style.display = 'none';
			formulario.localidad.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoanonacimiento').style.display = 'none';
			formulario.dianacimiento.style.backgroundColor = '#ffffff';
			formulario.mesnacimiento.style.backgroundColor = '#ffffff';
			formulario.anonacimiento.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadopermisoconducir').style.display = 'none';
			document.getElementById('caparesultadodomicilio').style.display = 'none';
			formulario.domicilio.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoprovincia').style.display = 'none';
			formulario.provincia.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadotlffijo').style.display = 'none';
			formulario.tlffijo.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadotlfmovil').style.display = 'none';
			formulario.tlfmovil.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadocorreo').style.display = 'none';
			formulario.correo.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoadjuntarcv').style.display = 'none';
			formulario.adjuntarcv.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoinputCaptcha').style.display = 'none';
			formulario.inputCaptcha.style.backgroundColor = '#ffffff';
		}
				
		function marcarError(campo,nombre,mensaje)
		{
			var caparesultado = document.getElementById('caparesultado'+nombre);
			var resultado = document.getElementById('resultado'+nombre);
			campo.style.backgroundColor = '#eee';
			resultado.innerHTML = mensaje;
			caparesultado.style.display = 'block';
			//campo.focus();
		}
		
		formulario.enviar.disabled= true;
		
		switch (formulario.accion.value)
		{
			case 'insertar': var tipoOperacion = 0;
			break;
			case 'modificar':var tipoOperacion = 1;
			break;
		}
		nombre_valido = formulario.nombre.value!='';
		priapellido_valido = formulario.priapellido.value!='';
		pais_valido = formulario.pais.value!='';
		localidad_valido = formulario.localidad.value!='';
		
		dianacimiento_valido = formulario.dianacimiento.value!='';
		mesnacimiento_valido = formulario.mesnacimiento.value!='';
		anonacimiento_valido = formulario.anonacimiento.value!='';
		
		domicilio_valido = formulario.domicilio.value!='';
		provincia_valido = formulario.provincia.value!='';
		tlffijo_valido = comprobarTelefonoFijo(formulario.tlffijo.value);
		tlfmovil_valido = comprobarTelefono(formulario.tlfmovil.value);
		correo_valido = formulario.correo.value!='';
		adjuntarcv_valido = formulario.adjuntarcv.value!='';
		formulario.inputCaptchaIniciado.value =0;
		captcha_valido = formulario.inputCaptcha.value == texto_img;
		

		var politica_valido = formulario.politica;
		
		
		if (politica_valido.checked)
		{
			var politica_valido = true;
		}
		else
		{
			var politica_valido = false;
		}

		limpiarCamposError();
		var numErrores = 0;
		
		if (!nombre_valido)
		{
			numErrores++;
			marcarError(formulario.nombre,'nombre', nombre_validacion);
		}
		if (!priapellido_valido)
		{
			numErrores++;
			marcarError(formulario.priapellido,'priapellido', priapellido_validacion);
		}
		if (!pais_valido)
		{
			numErrores++;
			marcarError(formulario.pais,'pais', pais_validacion);
		}
		if (!localidad_valido)
		{
			numErrores++;
			marcarError(formulario.localidad,'localidad', localidad_validacion);
		}
		if (!dianacimiento_valido || !mesnacimiento_valido || !anonacimiento_valido )
		{
			numErrores++;
			marcarError(formulario.dianacimiento,'anonacimiento', '');
			marcarError(formulario.mesnacimiento,'anonacimiento', '');
			marcarError(formulario.anonacimiento,'anonacimiento', anonacimiento_validacion);
		}	
		
		if (!domicilio_valido)
		{
			numErrores++;
			marcarError(formulario.domicilio,'domicilio', domicilio_validacion);
		}
		if (!provincia_valido)
		{
			numErrores++;
			marcarError(formulario.provincia,'provincia', provincia_validacion);
		}
		if (!tlffijo_valido && !tlfmovil_valido)
		{
			numErrores++;
			marcarError(formulario.tlffijo,'tlffijo', tlffijo_validacion);
		}
		if (!correo_valido)
		{
			numErrores++;
			marcarError(formulario.correo,'correo', correo_validacion);
		}
		
		var src = formulario.adjuntarcv.value;
		var log = src.length;
		var an = log - 3;
		var subc= src.substring(an,log);
		if(subc!="pdf")
		{
			numErrores++;
			marcarError(formulario.adjuntarcv,'adjuntarcv', adjuntarpdf_validacion);
		}
		if (!adjuntarcv_valido)
		{
			numErrores++;
			marcarError(formulario.adjuntarcv,'adjuntarcv', adjuntarcv_validacion);
		}
		
		if (!captcha_valido)
		{
			//alert("El campo nombre no puede ser vacío");
			numErrores++;
			marcarError(formulario.inputCaptcha,'inputCaptcha', menssageCaptcha);
		}
		
		if (!politica_valido)
		{
			numErrores++;
			marcarError(formulario.politica,'politica', politica_validacion);
		}
		
		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			formulario.enviar.disabled= false;
			return false;
		}
}


function validarUsuario(formulario,texto_img)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{
			document.getElementById('caparesultadocorreo').style.display = 'none';
			formulario.correo.style.backgroundColor = '#ffffff';	
			document.getElementById('caparesultadopasswd1').style.display = 'none';
			formulario.passwd1.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadopasswd2').style.display = 'none';
			formulario.passwd2.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadonombre').style.display = 'none';
			formulario.nombre.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoapellido1').style.display = 'none';
			formulario.apellido1.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoempresa').style.display = 'none';
			formulario.empresa.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadotelefono').style.display = 'none';
			formulario.telefono.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoinputCaptcha').style.display = 'none';
			formulario.inputCaptcha.style.backgroundColor = '#ffffff';
		}
				
		function marcarError(campo,nombre,mensaje)
		{
			var caparesultado = document.getElementById('caparesultado'+nombre);
			var resultado = document.getElementById('resultado'+nombre);
			campo.style.backgroundColor = '#eee';
			resultado.innerHTML = mensaje;
			caparesultado.style.display = 'block';
			campo.focus();
		}
				
		correo_valido = comprobarEmail(formulario.correo.value);
		passwd1_valido = formulario.passwd1.value!='';
		passwd2_valido = formulario.passwd2.value!='';
		nombre_valido = formulario.nombre.value!='';
		apellido1_valido = formulario.apellido1.value!='';
		empresa_valido = formulario.empresa.value!='';
		
		//telefono_valido = comprobarTelefono(formulario.telefono.value);
		telefono_vacio =  formulario.telefono.value != '';
		telefono_valido = comprobarTelefono(formulario.telefono.value);
	
		
		formulario.inputCaptchaIniciado.value =0;
		captcha_valido = formulario.inputCaptcha.value == texto_img;
		//captcha_vacio = formulario.inputCaptcha.value !='';


		limpiarCamposError();
		var numErrores = 0;
		
		if (!correo_valido)
		{
			numErrores++;
			marcarError(formulario.correo,'correo', correo_validacion);
		}
		else
		{
			var trozos=formulario.correo.value.split("@");	
			var comprobar=trozos[1].split(".");	
			if (comprobar[0]=="hotmail" ||comprobar[0]=="terra" ||comprobar[0]=="yahoo")
			{
				numErrores++;
				marcarError(formulario.correo,'correo', correo_generico_validacion);
			}																			
		}
		if (!passwd1_valido)
		{
			numErrores++;
			marcarError(formulario.passwd1,'passwd1', passwd1_validacion);
		}
		if (!passwd2_valido)
		{
			numErrores++;
			marcarError(formulario.passwd2,'passwd2', passwd2_validacion);
		}
		if (formulario.passwd1.value!=formulario.passwd2.value)
		{
			numErrores++;
			marcarError(formulario.passwd1,'passwd1', passwd_validacion);
		}
		if (!nombre_valido)
		{
			numErrores++;
			marcarError(formulario.nombre,'nombre', nombre_validacion);
		}
		if (!apellido1_valido)
		{
			numErrores++;
			marcarError(formulario.apellido1,'apellido1', apellido1_validacion);
		}
		if (!empresa_valido)
		{
			numErrores++;
			marcarError(formulario.empresa,'empresa', empresa_validacion);
		}
		if (!telefono_valido)
		{
			numErrores++;
			marcarError(formulario.telefono,'telefono', telefono_validacion);
		}
		if(!telefono_vacio)
		{
			numErrores++;
			marcarError(formulario.telefono,'telefono', telefono_validacion_vacio);
		}
		
		if (!captcha_valido)
		{
			//alert("El campo nombre no puede ser vacío");
			numErrores++;
			marcarError(formulario.inputCaptcha,'inputCaptcha', menssageCaptcha);
		}
		/*if (!captcha_vacio)
		{
			//alert("El campo CAPTCHA no puede esta vacío");
			numErrores++;
			marcarError(formulario.inputCaptcha,'inputCaptcha', menssageCaptchaVacio);
		}*/
		
		
		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			return false;
		}
}

function validarModificarUsuario(formulario,tipoOperacion)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{
			document.getElementById('caparesultadocorreo').style.display = 'none';
			formulario.correo.style.backgroundColor = '#ffffff';	
			document.getElementById('caparesultadopasswd1').style.display = 'none';
			formulario.passwd1.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadopasswd2').style.display = 'none';
			formulario.passwd2.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadonombre').style.display = 'none';
			formulario.nombre.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoapellido1').style.display = 'none';
			formulario.apellido1.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoempresa').style.display = 'none';
			formulario.empresa.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadotelefono').style.display = 'none';
			formulario.telefono.style.backgroundColor = '#ffffff';
		}
				
		function marcarError(campo,nombre,mensaje)
		{
			var caparesultado = document.getElementById('caparesultado'+nombre);
			var resultado = document.getElementById('resultado'+nombre);
			campo.style.backgroundColor = '#eee';
			resultado.innerHTML = mensaje;
			caparesultado.style.display = 'block';
			campo.focus();
		}
		
		switch (formulario.accion.value)
		{
			case 'insertar': var tipoOperacion = 0;
			break;
			case 'modificar':var tipoOperacion = 1;
			break;
		}
		correo_valido = comprobarEmail(formulario.correo.value);
		passwd1_valido = formulario.passwd1.value!='';
		passwd2_valido = formulario.passwd2.value!='';
		nombre_valido = formulario.nombre.value!='';
		apellido1_valido = formulario.apellido1.value!='';
		empresa_valido = formulario.empresa.value!='';
		telefono_valido = comprobarTelefono(formulario.telefono.value);


		limpiarCamposError();
		var numErrores = 0;
		
		if (!correo_valido)
		{
			numErrores++;
			marcarError(formulario.correo,'correo', correo_validacion);
		}
		else
		{
			var trozos=formulario.correo.value.split("@");	
			var comprobar=trozos[1].split(".");	
			if (comprobar[0]=="hotmail" ||comprobar[0]=="terra" ||comprobar[0]=="yahoo")
			{
				numErrores++;
				marcarError(formulario.correo,'correo', correo_generico_validacion);
			}																			
		}
		if (formulario.passwd1.value!=formulario.passwd2.value)
		{
			numErrores++;
			marcarError(formulario.passwd1,'passwd1', passwd_validacion);
		}
		if (!nombre_valido)
		{
			numErrores++;
			marcarError(formulario.nombre,'nombre', nombre_validacion);
		}
		if (!apellido1_valido)
		{
			numErrores++;
			marcarError(formulario.apellido1,'apellido1', apellido1_validacion);
		}
		if (!empresa_valido)
		{
			numErrores++;
			marcarError(formulario.empresa,'empresa', empresa_validacion);
		}
		if (!telefono_valido)
		{
			numErrores++;
			marcarError(formulario.telefono,'telefono', telefono_validacion);
		}
		
		
		
		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			return false;
		}
}


function validarContrasena(formulario,texto_img)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{
			document.getElementById('caparesultadoemail').style.display = 'none';
			formulario.email.style.backgroundColor = '#ffffff';	
			document.getElementById('caparesultadoinputCaptcha').style.display = 'none';
			formulario.inputCaptcha.style.backgroundColor = '#ffffff';
		}
				
		function marcarError(campo,nombre,mensaje)
		{
			var caparesultado = document.getElementById('caparesultado'+nombre);
			var resultado = document.getElementById('resultado'+nombre);
			campo.style.backgroundColor = '#eee';
			resultado.innerHTML = mensaje;
			caparesultado.style.display = 'block';
			campo.focus();
		}
	
		email_valido = comprobarEmail(formulario.email.value);
		formulario.inputCaptchaIniciado.value =0;
		captcha_valido = formulario.inputCaptcha.value == texto_img;

		limpiarCamposError();
		var numErrores = 0;
		
		if (!email_valido)
		{
			numErrores++;
			marcarError(formulario.email,'email', email_validacion);
		}
		
		if (!captcha_valido)
		{
			//alert("El campo nombre no puede ser vacío");
			numErrores++;
			marcarError(formulario.inputCaptcha,'inputCaptcha', menssageCaptcha);
		}
		
		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			return false;
		}
}


function validarConsulta(formulario,texto_img)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{
			document.getElementById('caparesultadoconsulta').style.display = 'none';
			formulario.consulta.style.backgroundColor = '#ffffff';	
			document.getElementById('caparesultadonombre').style.display = 'none';
			formulario.nombre.style.backgroundColor = '#ffffff';	
			document.getElementById('caparesultadoapellido1').style.display = 'none';
			formulario.apellido1.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoempresa').style.display = 'none';
			formulario.empresa.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadotelefono').style.display = 'none';
			formulario.telefono.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadocorreo').style.display = 'none';
			formulario.correo.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadocomentario').style.display = 'none';
			formulario.comentario.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadopolitica').style.display = 'none';
			formulario.politica.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoinputCaptcha').style.display = 'none';
			formulario.inputCaptcha.style.backgroundColor = '#ffffff';
		}
				
		function marcarError(campo,nombre,mensaje)
		{
			var caparesultado = document.getElementById('caparesultado'+nombre);
			var resultado = document.getElementById('resultado'+nombre);
			campo.style.backgroundColor = '#eee';
			resultado.innerHTML = mensaje;
			caparesultado.style.display = 'block';
			campo.focus();
		}
		
		switch (formulario.accion.value)
		{
			case 'insertar': var tipoOperacion = 0;
			break;
			case 'modificar':var tipoOperacion = 1;
			break;
		}
		
		consulta_valido = formulario.consulta.value!='';
		nombre_valido = formulario.nombre.value!='';
		apellido1_valido = formulario.apellido1.value!='';
		empresa_valido = formulario.empresa.value!='';
		telefono_valido = comprobarTelefono(formulario.telefono.value);
		correo_valido = formulario.correo.value!='';
		comentario_valido = formulario.comentario.value!='';
		formulario.inputCaptchaIniciado.value =0;
		captcha_valido = formulario.inputCaptcha.value == texto_img;
		
		var politica_valido = formulario.politica;
		
		if (politica_valido.checked)
		{
			var politica_valido = true;
		}
		else
		{
			var politica_valido = false;
		}
		


		limpiarCamposError();
		var numErrores = 0;
		
		if (!consulta_valido)
		{
			numErrores++;
			marcarError(formulario.consulta,'consulta', consulta_validacion);
		}
		if (!nombre_valido)
		{
			numErrores++;
			marcarError(formulario.nombre,'nombre', nombre_validacion);
		}
		if (!apellido1_valido)
		{
			numErrores++;
			marcarError(formulario.apellido1,'apellido1', priapellido_validacion);
		}
		if (!empresa_valido)
		{
			numErrores++;
			marcarError(formulario.empresa,'empresa', empresa_validacion);
		}
		if (!telefono_valido)
		{
			numErrores++;
			marcarError(formulario.telefono,'telefono', telefono_validacion);
		}
		if (!correo_valido)
		{
			numErrores++;
			marcarError(formulario.correo,'correo', correo_validacion);
		}
		if (!comentario_valido)
		{
			numErrores++;
			marcarError(formulario.comentario,'comentario', comentario_validacion);
		}
		if (!politica_valido)
		{
			numErrores++;
			marcarError(formulario.politica,'politica', politica_validacion);
		}
		if (!captcha_valido)
		{
			//alert("El campo nombre no puede ser vacío");
			numErrores++;
			marcarError(formulario.inputCaptcha,'inputCaptcha', menssageCaptcha);
		}

		
		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			return false;
		}
}
