	
function valordelxml(objeto, elemento) {
	var resultado;
	try {
		resultado = objeto.getElementsByTagName(elemento)[0].firstChild.data;
	} catch (e) {	
		resultado = '';
	} finally {
		return resultado;
	}
}

var vanteriornif = '';

function obtenerdatoscartilla(nif) {
//	if (vanteriornif == nif) return true;
//	vanteriornif = nif

	ajax = nuevoAjax()
	ajax.open("GET","obtenertrabajadorcartilla.asp?nif=" + nif,true)
	document.getElementById('msgbusqueda').innerHTML = '<img src="img/carga2.gif" alt="Buscando en Cartilla..."/>'
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				document.getElementById('msgbusqueda').innerHTML = ''
				var xml  = ajax.responseXML.documentElement;
				
				var item = xml.getElementsByTagName('pageinfo')[0]; 
				var totalregistros = valordelxml(item, 'last')
				if (totalregistros != 0) {
					var item = xml.getElementsByTagName('comodindet')[0]; 
					document.formulario.nombre.value = valordelxml(item,'nombre')
					document.formulario.apellidos.value = valordelxml(item,'apellidos')
					document.formulario.nacimiento.value = valordelxml(item,'nacimiento')

					var nacionalidad = valordelxml(item, 'nacionalidadtpc')
					for (var i=0; i < document.formulario.paisnacimiento.options.length; i++) 
						if (nacionalidad == document.formulario.paisnacimiento.options[i].value) 
							document.formulario.paisnacimiento.selectedIndex = i;

					document.formulario.segsocial.value = valordelxml(item,'numeroafi')
					document.formulario.telefono.value = valordelxml(item, 'telefono')
					document.formulario.nombrevia.value = valordelxml(item, 'domicilio')
					document.formulario.localidad.value = valordelxml(item, 'poblacion')
					document.formulario.cpostal.value = valordelxml(item, 'codigopostal')

					var provincia = valordelxml(item, 'provinciatpc')
					for (var i=0; i < document.formulario.provincias.options.length; i++) 
						if (provincia == document.formulario.provincias.options[i].value) 
							document.formulario.provincias.selectedIndex = i;
					
				}
			}
			else alert('Error, No se pueden obtener datos de la cartilla')
			document.getElementById('msgbusqueda').innerHTML = ''
		}
	}
	ajax.send(null);
}



function obtenerdatoslotus(nif) {
	if (vanteriornif == nif) return true;
	vanteriornif = nif
	document.getElementById('msgbusqueda').innerHTML = '<img src="img/carga2.gif" alt="Buscando en GesInfor..."/>'
	ajax = nuevoAjax()
	ajax.open("GET","obtenerdatoslotus.asp?nif=" + nif,true)
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				var xml  = ajax.responseXML.documentElement;
				document.getElementById('msgbusqueda').innerHTML = ''	
				var item = xml.getElementsByTagName('trabajador')[0]; 
				var fallo = valordelxml(item, 'Fallo')
				if (fallo == 'NO') {
					document.formulario.nombre.value = valordelxml(item,'Nombre')
					document.formulario.apellidos.value = valordelxml(item,'Apellidos')
					document.formulario.nacimiento.value = valordelxml(item,'FechaNac')
					
					var nacionalidad = valordelxml(item, 'PaisTpc')
					for (var i=0; i < document.formulario.paisnacimiento.options.length; i++) 
						if (nacionalidad == document.formulario.paisnacimiento.options[i].value) 
							document.formulario.paisnacimiento.selectedIndex = i;

					Nss = valordelxml(item,'Nss')
					while(Nss.indexOf("/")!=-1)Nss=Nss.replace("/","")
					document.formulario.segsocial.value = Nss
					document.formulario.telefono.value = valordelxml(item, 'Tlf')
					document.formulario.movil.value = valordelxml(item, 'Movil')
					document.formulario.nombrevia.value = valordelxml(item, 'Direcc')
					document.formulario.localidad.value = valordelxml(item, 'Localidad')
					document.formulario.cpostal.value = valordelxml(item, 'CP')
					
					var provincia = valordelxml(item, 'ProvinciaTpc')
					for (var i=0; i < document.formulario.provincias.options.length; i++) 
						if (provincia == document.formulario.provincias.options[i].value) 
							document.formulario.provincias.selectedIndex = i;
					
					document.formulario.email.value = valordelxml(item, 'Email')	
				}
				else {
					obtenerdatoscartilla(nif)
					}
				
			}
			else alert('Error, No se pueden obtener datos de LotusNotes')
			document.getElementById('msgbusqueda').innerHTML = ''
		}
				
	}
	ajax.send(null);
}



function obtenerdatoslotus2(nif) {
	if (vanteriornif == nif) return true;
	vanteriornif = nif
	document.getElementById('msgbusqueda').innerHTML = '<img src="img/carga2.gif" alt="Buscando en GesInfor..."/>'
	ajax = nuevoAjax()
	ajax.open("GET","obtenerdatoslotus.asp?nif=" + nif,true)
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				var xml  = ajax.responseXML.documentElement;
				document.getElementById('msgbusqueda').innerHTML = ''	
				var item = xml.getElementsByTagName('trabajador')[0]; 
				var fallo = valordelxml(item, 'Fallo')
				if (fallo == 'NO') {
					document.formulario.nombre.value = valordelxml(item,'Nombre')
					document.formulario.apellidos.value = valordelxml(item,'Apellidos')
					document.formulario.nacimiento.value = valordelxml(item,'FechaNac')
					
					var nacionalidad = valordelxml(item, 'PaisTpc')
					for (var i=0; i < document.formulario.paisnacimiento.options.length; i++) 
						if (nacionalidad == document.formulario.paisnacimiento.options[i].value) 
							document.formulario.paisnacimiento.selectedIndex = i;

					Nss = valordelxml(item,'Nss')
					while(Nss.indexOf("/")!=-1)Nss=Nss.replace("/","")
					document.formulario.segsocial.value = Nss
					document.formulario.telefono.value = valordelxml(item, 'Tlf')
					document.formulario.movil.value = valordelxml(item, 'Movil')
					document.formulario.nombrevia.value = valordelxml(item, 'Direcc')
					document.formulario.localidad.value = valordelxml(item, 'Localidad')
					document.formulario.cpostal.value = valordelxml(item, 'CP')
					
					var provincia = valordelxml(item, 'ProvinciaTpc')
					for (var i=0; i < document.formulario.provincias.options.length; i++) 
						if (provincia == document.formulario.provincias.options[i].value) 
							document.formulario.provincias.selectedIndex = i;
					
					document.formulario.email.value = valordelxml(item, 'Email')	
					alert("Se ha encontrado un resultado");
				}
				else {
					alert("No se han encontrado resultados");
					}
				
			}
			else alert('Error, No se pueden obtener datos de LotusNotes')
			document.getElementById('msgbusqueda').innerHTML = ''
		}
				
	}
	ajax.send(null);
}



function obtenerdatoslotus_nss(nss) {

//	if (vanteriornif == nif) return true;
//	vanteriornif = nif
	document.getElementById('msgbusqueda').innerHTML = '<img src="img/carga2.gif" alt="Buscando en GesInfor..."/>'
	ajax = nuevoAjax()
	ajax.open("GET","obtenerdatoslotusNSS.asp?nss=" + nss,true)
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				var xml  = ajax.responseXML.documentElement;
				document.getElementById('msgbusqueda').innerHTML = ''	
				var item = xml.getElementsByTagName('trabajador')[0]; 
				var fallo = valordelxml(item, 'Fallo')
				if (fallo == 'NO') {
					document.formulario.nombre.value = valordelxml(item,'Nombre')
					document.formulario.apellidos.value = valordelxml(item,'Apellidos')
					document.formulario.nacimiento.value = valordelxml(item,'FechaNac')
					
					var nacionalidad = valordelxml(item, 'PaisTpc')
					for (var i=0; i < document.formulario.paisnacimiento.options.length; i++) 
						if (nacionalidad == document.formulario.paisnacimiento.options[i].value) 
							document.formulario.paisnacimiento.selectedIndex = i;

					Nss = valordelxml(item,'Nss')
					while(Nss.indexOf("/")!=-1)Nss=Nss.replace("/","")
					document.formulario.segsocial.value = Nss
					document.formulario.telefono.value = valordelxml(item, 'Tlf')
					document.formulario.movil.value = valordelxml(item, 'Movil')
					document.formulario.nombrevia.value = valordelxml(item, 'Direcc')
					document.formulario.localidad.value = valordelxml(item, 'Localidad')
					document.formulario.cpostal.value = valordelxml(item, 'CP')
					
					var provincia = valordelxml(item, 'ProvinciaTpc')
					for (var i=0; i < document.formulario.provincias.options.length; i++) 
						if (provincia == document.formulario.provincias.options[i].value) 
							document.formulario.provincias.selectedIndex = i;
					
					document.formulario.email.value = valordelxml(item, 'Email')	
					alert("Se ha encontrado un resultado");					
				}
				else {
					alert("No se han encontrado resultados");
					}
				
			}
			else alert('Error, No se pueden obtener datos de LotusNotes')
			document.getElementById('msgbusqueda').innerHTML = ''
		}
				
	}
	ajax.send(null);
}




function ValidaModificarClave() {
	if (!isAlfanumerico(document.formulario.claveold, 'contraseña anterior', true, true, true, false, 3, 10 )) return false;
	if (!isAlfanumerico(document.formulario.clave1, 'nueva contraseña', true, true, true, false,3,10 )) return false;
	if (!isAlfanumerico(document.formulario.clave2, 'repita la nueva contraseña', true, true, true, false, 3,10 )) return false;
	if (document.formulario.clave1.value != document.formulario.clave2.value) {
		alert("La nueva contraseña no coincide con la repetición de la nueva contraseña");
		return false;
	}
	if (document.formulario.claveold.value == document.formulario.clave1.value) {
		alert("La nueva contraseña es la misma que la anterior contraseña, por favor escriba una diferente");
		return false;
	}

	document.formulario.submit();
}

function AbrirIncidencia(id) {
	location.href = 'incidencia.asp?idtrabajador=' + id;
}

function VerHistoricoEstados(id) {
	location.href = 'verhistoricoestados.asp?idtrabajador=' + id;
}

function resolucion(id) {
	location.href = 'resolucion.asp?idtrabajador=' + id;
}

function cambiarptotramitacion() {
	location.href = 'cambiarptotra1.asp';
}


function cambiarptotramitacion2(idtrabajador) {
	location.href = 'cambiarptotra1.asp?idtrabajador=' + idtrabajador;
}


function rellenarnombretarjeta(nomyape) {
	if (nomyape.value.length == 0) {
		nomyape.value = document.formulario.nombre.value + ' ' + document.formulario.apellidos.value
	}
}














function ValidaTrabajador(param_accion, fechamaximanacimiento) {
/*	alert(fechamaximanacimiento); */

if (document.formulario.regimen.getAttribute('type') != "hidden") {
	if (!validar_select(document.formulario.regimen, 'tipo régimen')) return false;
}
	/*if (!validar_select(document.formulario.identificador, 'tipo documento')) return false;*/
	
/*	if (document.formulario.identificador.options[document.formulario.identificador.selectedIndex].value == 1) */
		if (!isNIF (document.formulario.nif, 'NIF/NIE', true, true, true)) return false;
/*	}
	else {
		if (!isAlfanumericoASCII (document.formulario.nif, "Pasaporte", true, true, true, false, 6, 10)) return false;
	}*/
	   
	if ((param_accion == "A") || ((param_accion  == "E") && (document.formulario.nif.value != document.formulario.niforigen.value))) { 
		ajax = nuevoAjax();
		ajax.open("GET","obtenertrabajador.asp?nif2=" + document.formulario.nif.value,false);
		ajax.send(null);
		resultado = ajax.responseText;
		if ((resultado != "no existe") && (resultado != 'error')) {
			alert('el NIF/NIE - Pasaporte introducido ya existe en nuestra base de datos\n' + 'Punto de tramitación:' + resultado);
			return false; 
		}
	}
	

	if (!isNombre(document.formulario.nombre, 'nombre', true, true, true, true,3,50)) return false;
	if (!isNombre(document.formulario.apellidos, 'apellidos', true, true, true, true,3,50)) return false;

	if (!isNombre(document.formulario.nomapetarjeta, 'Nombre y apellidos a estampar en la tarjeta', true, true, true, true,3,31)) return false;



//	cnya = document.formulario.nombre.value.length + document.formulario.apellidos.value.length 
	
//	if (cnya>24) {
//		alert('Las suma de la longitud del nombre y los apellidos, ocupa ' + cnya + ' caracteres y no puede exceder de 24 caracteres')
//		return false;
//	}
	
	
	if (!isFecha(document.formulario.nacimiento, 'fecha de nacimiento', true, true, true, ES_es, '01/01/1910',fechamaximanacimiento)) return false;
	if (!validar_select(document.formulario.paisnacimiento, 'pais de nacimiento')) return false;


	// Validar NSS	
	

if((document.formulario.regimen.value==1) && (document.formulario.segsocial.value!='')){
	
	var longitudnass=document.formulario.segsocial.value.length;
	var letrab=document.formulario.segsocial.value.substring(longitudnass-1,longitudnass);
	var esesegsocial = document.formulario.segsocial.value
	
	if ((letrab=='b') || (letrab=='B'))  {
		esesegsocial = document.formulario.segsocial.value.substring(0,longitudnass-1);
	}
	else {
		if (!soloNumeros(esesegsocial)) {
		  alert("El Nº de la Seguridad Social no es valido");
  		  return false;
		}
	}
	
	if (!isNumerico(esesegsocial,'Nº de la Seguridad social',true, false, false, false, 12 ,12 )) {
		alert("El Nº de la Seguridad Social no es valido");
		return false;
	}
	//if (!isNumerico(document.formulario.segsocial,'Nº de la Seguridas social',true, true, true, false, 12 ,12 )) return false;

	if((!validarNass(esesegsocial)) || (document.formulario.segsocial.value=='000000000000'))
	{       
		alert("El Nº de la Seguridad Social no es valido");
		return false;
	}	

	if ((param_accion == "A") || ((param_accion  == "E") && (document.formulario.segsocial.value != document.formulario.segsocialorigen.value))) { 
		if ((letrab!='b') && (letrab!='B')) {
			ajax = nuevoAjax();
			ajax.open("GET","obtenertrabajador.asp?nss=" + document.formulario.segsocial.value,false);
			ajax.send(null);
			resultado = ajax.responseText;
			if ((resultado != "no existe") && (resultado != 'error')) {
				alert('El Nº de Seguridad social introducido ya existe en nuestra base de datos\n' + 'Punto de tramitación:' + resultado);
				return false; 
			}
		}
	}
}

	
	if (!isNumerico(document.formulario.telefono,'teléfono',false, true, true, false, 9 ,9 )) return false;
	if (!isNumerico(document.formulario.movil,'movil',false, true, true, false, 9 ,9 )) return false;
	if ((document.formulario.telefono.value == '') && (document.formulario.movil.value == '')) {
		alert('Debe introducir su número de teléfono o movil');
		return false;
	}
	if (!validar_select(document.formulario.tipovia, 'tipo de vía')) return false;

	if (!isTexto(document.formulario.nombrevia, 'nombre de la vía', true, true, true, true )) return false;
		if (!isTexto(document.formulario.numerovia, 'número de la vía', true, true, true, true )) return false;

	if (!isTexto(document.formulario.localidad, 'localidad', true, true, true, true )) return false;

	if (!validar_select(document.formulario.provincias, 'provincia')) return false;

	if (document.formulario.paisreci.value == 61) {
			
		if (!isNumerico(document.formulario.cpostal,'código postal',true, true, true, false, 5 ,5 )) return false;
	
		ajax = nuevoAjax();
		ajax.open("GET","obtenercp.asp?cp=" + document.formulario.cpostal.value +  "&provincia=" + document.formulario.provincias.value,false);
		ajax.send(null);
		resultado = ajax.responseText;
		if ((resultado != "coinciden") && (resultado != "no existe") ) {
			alert('El código postal introducido no coincide con la provincia seleccionada debe comenzar con ' + resultado);
			return false; 
			}
} 

if (document.formulario.paisreci.value == 68) {
		if (!isNumerico(document.formulario.cpostal,'código postal',true, true, true, false, 5 ,5 )) return false;
}

if (document.formulario.paisreci.value == 159) {
	if (!isNumerico(document.formulario.cpostal,'código postal',true, true, true, false, 7 ,7 )) return false; 
}

if (document.formulario.puntorecogida.getAttribute('type') != "hidden") {
	if (!validar_select(document.formulario.puntorecogida, 'punto de recogida')) return false;
}
	
	if (!isEmail (document.formulario.email, 'correo electrónico', false, true,true)) return false;
	if (((param_accion == "A") && (document.formulario.email.value != '')) || ((param_accion  == "E") && (document.formulario.email.value != document.formulario.emailorigen.value) && (document.formulario.email.value != ''))) { 
		ajax = nuevoAjax();
		ajax.open("GET","comprobarmail.asp?email="+ document.formulario.email.value ,false);
		ajax.send(null);
		resultado = ajax.responseText;
		if (resultado != 'ok') {
			alert('Ya existe un trabajador con el email introducido');
			return false;}
	}
	
	document.formulario.submit();

}







function opcionescarnetconducir() {
	var objetoSelect = document.formulario.carnet;
    for (var i=0;i < objetoSelect.options.length;i++) 
    	if (objetoSelect.options[i].selected) 
	  		if (objetoSelect.options[i].value == 1 || objetoSelect.options[i].value == 0 ) 
			{
		   		for (var x=0;x < objetoSelect.options.length;x++) 	
					if (x!=i) {	objetoSelect.options[x].selected = false; }
				return;
	  		}
			
}

function ValidaHprofesional(fechamaxima, fechaminimainicio) {
	  
	if ((document.formulario.cif.value != '') || (document.formulario.actualidad.checked == true))  {
		var escif = isCIF (document.formulario.cif, 'CIF empresa', true, false, false)
		var esnif = isNIF (document.formulario.cif, 'NIF/NIE', true, false, false)
		if ((!escif) && (!esnif)) {
			alert("Por favor introduzca un cif o nif valido")
			return false;
		}
	}
	// Validar NSS	
	


	if (!isNumerico(document.formulario.ctacotizacion,'Nº Cuenta de cotización',true, true, true, false, 11 ,12 )) return false;


if(document.formulario.ctacotizacion.value.length ==11) {

		if(!validaCtaCotizacion(document.formulario.ctacotizacion.value))
		{       
			alert("La Cuenta de Cotización no es valida");
			return false;
		}	
	}
else{
	if(!validarNass(document.formulario.ctacotizacion.value)) { 
			alert("La Cuenta de Cotización no es valida");
			return false;
			}
}
	
	
		if (!isTexto(document.formulario.empresa, 'empresa', true, true, true, true )) return false;
		
	if (document.getElementById('direccionemp')) {	
		if (!isTexto(document.formulario.direccionemp, 'Dirección de la empresa', true, true, true, true )) return false;
		if (!isTexto(document.formulario.localidademp, 'Localidad de la empresa', true, true, true, true )) return false;
		if (!validar_select(document.formulario.provinciaemp, 'provincia de la empresa')) return false;
		if (!isNumerico(document.formulario.cpemp,'código postal de la empresa',true, true, true, true, 5 ,5 )) return false;
		ajax = nuevoAjax();
		ajax.open("GET","obtenercp.asp?cp=" + document.formulario.cpemp.value +  "&provincia=" + document.formulario.provinciaemp.value,false);
		ajax.send(null);
		resultado = ajax.responseText;
		if ((resultado != "coinciden") && (resultado != "no existe") ) {
			alert('El código postal introducido no coincide con la provincia seleccionada debe comenzar con ' + resultado);
			return false; 
			}
		if (!isNumerico(document.formulario.telefonoemp,'teléfono de la empresa',true, true, true, true, 9 ,9 )) return false;
		if (!isEmail(document.formulario.emailemp, 'correo electrónico de la empresa', false, true,true)) return false;		
		if (!isTexto(document.formulario.contactoemp, 'Persona de contacto de la empresa', true, true, true, true )) return false;
	}
	
	if (document.formulario.regimen.value==1) {
		if (!validar_select(document.formulario.puesto, 'puesto de trabajo')) return false;
		if (!validar_select(document.formulario.categoria, 'categoria laboral')) return false;
	}
	if (document.getElementById('gprofesional')) {
		if (!validar_select(document.formulario.gprofesional, 'grupo profesional')) return false;	
	}
	if (!isFecha(document.formulario.fechainicio, 'alta', true, true, true, ES_es, fechaminimainicio ,fechamaxima)) return false;
	if (!document.formulario.actualidad.checked) {
		if (!isFecha(document.formulario.fechafin, 'fin', true, true, true, ES_es, '01/01/1940',fechamaxima)) return false;
		
		if (!fechaMayorOIgualQue(document.formulario.fechafin, document.formulario.fechainicio)) {
			alert('La fecha de fin tiene que ser mayor o igual que la fecha de inicio');
			return false;
		}
	}

	if (document.formulario.facturar.checked) {
		ajax = nuevoAjax();
		ajax.open("GET","obtenersifacturaotraempresa.asp?idh=" + document.formulario.id.value + "&idt=" + document.formulario.idtrabajador.value,false);
		ajax.send(null);
		resultado = ajax.responseText;
		if (resultado == "facturado") {
		 alert('El trabajador ya se está facturando a otra empresa, por favor desmarque la opcion de facturar');
		 return false; 
		}
	}
	document.formulario.submit();
}

function desactivaFechaFin(desactivar) {
	document.formulario.fechafin.disabled = desactivar;
	if (desactivar) {
		document.formulario.fechafin.value = '';
		if ((document.formulario.quien.value == 3) && document.getElementById('gprofesional')){
			document.getElementById('divfacturar').style.display = 'block';
		}
	}
	else {
		document.getElementById('divfacturar').style.display = 'none';
		document.formulario.facturar.checked = false;
	}
	
}

function EliminaHProfesional(id, idtrabajador) {
	if (confirm('¿Seguro que desea eliminar el historial profesional seleccionado?')) {
		document.location.href='hprofesionalgrabar.asp?accion=D&id=' + id + '&idtrabajador=' + idtrabajador 
	}
}

function DuplicaHProfesional(id, idtrabajador) {
	if (confirm('¿Seguro que desea duplicar el historial profesional seleccionado?')) {
		document.location.href='hprofesionalgrabar.asp?accion=U&id=' + id + '&idtrabajador=' + idtrabajador 
	}
}


function ValidaFprevencion(fechamaxima) {
	//if (!isTexto(document.formulario.estudio, 'Curso', true, true, true, true )) return false;
	    if (document.getElementById('tipo').options[document.getElementById('tipo').selectedIndex].text == 'Otros cursos' ){
			if (!isTexto(document.formulario.cursotexto, 'Curso', true, true, true, true )) return false;
		}else {
			if (!validar_select(document.formulario.curso, 'Curso')) return false;
		}
	if (!isTexto(document.formulario.lugar, 'Entidad', true, true, true, true )) return false;
	if (!isNumerico(document.formulario.horas,'Nº de horas',true, true, true, false, 1 ,5 )) return false;
	//if (!isFecha(document.formulario.fechainicio, 'inicio', true, true, true, ES_es, '01/01/1940', fechamaxima)) return false;
	if (!isFecha(document.formulario.fechafin, 'fin', true, true, true, ES_es, '01/01/1940', fechamaxima)) return false;
  //  if (!fechaMayorOIgualQue(document.formulario.fechafin, document.formulario.fechainicio)) {
//		alert('La fecha de fin tiene que ser mayor o igual que la fecha de inicio');
	//	return false;
//	}

	document.formulario.submit();
}

function EliminaFPrevencion(id, idtrabajador) {
	if (confirm('¿Seguro que desea eliminar la formación en Prevención seleccionada?')) {
		document.location.href='fprevenciongrabar.asp?accion=D&id=' + id + '&idtrabajador=' + idtrabajador 
	}
}

function ValidaOFormacion(fechamaxima) {



	if (document.getElementById('formacionregladano').checked) {
		if (!isTexto(document.formulario.cursonoreglado, 'Curso', true, true, true, true )) return false;
	}
	else {
		if (!validar_select(document.formulario.tipofreglada, 'Tipo de formación reglada')) return false;
		if (!validar_select(document.formulario.cursoreglado, 'Curso/Titulacion')) return false;
	}
	if (!isTexto(document.formulario.entidad, 'Entidad', true, true, true, true )) return false;
	
	
	if (document.getElementById('formacionregladano').checked) {
			if (!isNumerico(document.formulario.horas,'Nº de horas',false, true, true, false, 1 ,5 )) return false;
		}

	if (document.getElementById('formacionregladano').checked) {
		if (!isFecha(document.formulario.fechaexpedicion, 'fecha de expedición', true, true, true, ES_es, '01/01/1940', fechamaxima)) return false;
	}
	else {
		if (!isEntero(document.formulario.anioexpedicion,'año de expedición',true, true, true, null, 1940, fechamaxima.substr(6))) return false;
	}

	document.formulario.submit();
}

function EliminaOFormacion(id, idtrabajador) {
	if (confirm('¿Seguro que desea eliminar la formación seleccionada?')) {
		document.location.href='oformaciongrabar.asp?accion=D&id=' + id + '&idtrabajador=' + idtrabajador 
	}
}

function CargarCursosPrevencion(tipo, destino, curso) {

	ajax = nuevoAjax();
	ajax.open("GET","obtenercursosprevencion.asp?tipo=" + tipo + '&curso=' + curso,true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				document.getElementById(destino).innerHTML = ajax.responseText;
				if (document.getElementById('tipo').options[document.getElementById('tipo').selectedIndex].text=='Otros cursos'){	
				document.getElementById(destino).style.display = 'none'; 
				document.getElementById('cursotext').style.display = 'block'; 
				}
				else { 
				document.getElementById(destino).style.display = 'block'; 
				document.getElementById('cursotext').style.display = 'none'; 
				}

			}
			else alert('Error, No se pueden obtener los cursos de prevencion');
		}
	}
	ajax.send(null);
	
}

function verReglada() {
	if (document.getElementById('formacionregladano').checked) {
		document.getElementById('divnoreglada').style.display = 'block';
		document.getElementById('divreglada').style.display = 'none';
		document.getElementById('divanioexpedicion').style.display = 'none';
		document.getElementById('divfechaexpedicion').style.display = 'block';
	}
	else {
		document.getElementById('divnoreglada').style.display = 'none';
		document.getElementById('divreglada').style.display = 'block';
		document.getElementById('divanioexpedicion').style.display = 'block';
		document.getElementById('divfechaexpedicion').style.display = 'none';

	}
}

function ValidaRMedico(fechamaxima) {

var mes;
var anioM;
var dia; 
var fecha;

	
	if (!isTexto(document.formulario.aseguradora, 'entidad', true, true, true, true )) return false;
	if (!validar_select(document.formulario.puesto, 'puesto de trabajo')) return false;
		if (!validar_select(document.formulario.elmes, 'mes')) return false;
	if (!validar_select(document.formulario.elanio, 'año')) return false;

mes = document.formulario.elmes.value; 
dia = '01';
anio = document.formulario.elanio.value; 

if (mes < 10 ) { 	fecha =  dia+'/0'+mes+'/'+anio; } 
else { 	fecha =  dia+'/'+mes+'/'+anio; }

document.formulario.fecha.value= fecha; 
document.formulario.fechamaxima.value= fechamaxima; 



		if (fechaMayorOIgualQue(document.formulario.fecha, document.formulario.fechamaxima)) {
			alert('La fecha es mayor a la permitida '+fechamaxima.substring(3));
			return false;
		}
		
	


	document.formulario.submit();
}

function EliminaRMedico(id, idtrabajador) {
	if (confirm('¿Seguro que desea eliminar el certificado de reconocimiento médico seleccionado?')) {
		document.location.href='rmedicograbar.asp?accion=D&id=' + id + '&idtrabajador=' + idtrabajador 
	}
}

function ValidaDEntregada() {
	
	
//	alert(document.formulario.fechahoy.value);
	
	
	if (document.formulario.fechaingreso.value != '' )  { 
	document.getElementById('justificantecobro').checked = 'checked';	
		if (!isFecha(document.formulario.fechaingreso, 'ingreso', true, true, true, ES_es, '01/01/2009', document.formulario.fechahoy.value)) return false;
	}
	
	if (document.getElementById('justificantecobro').checked) {
		if (!isFecha(document.formulario.fechaingreso, 'ingreso', true, true, true, ES_es, '01/01/2009', document.formulario.fechahoy.value)) return false;
	}
	

	if (document.getElementById('nuevafechaingreso')) {
		if (document.formulario.nuevafechaingreso.value != '') {
		    if (!isFecha(document.formulario.nuevafechaingreso, 'Nueva fecha de ingreso', true, true, true, ES_es, '01/01/2010', document.formulario.fechahoy.value)) return false;
		}
	}
	
	document.formulario.submit();
}


function ObtenerCursoReglado(tipo, curso){
	ajax = nuevoAjax();
	ajax.open("GET","obtenercursosreglados.asp?tipo=" + tipo + "&curso=" + curso ,true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) document.getElementById('divelcursoreglado').innerHTML = ajax.responseText;
			else alert('Error, No se pueden obtener los cursos reglados');
		}
	}
	ajax.send(null);
}

function cargarlistactacotizacion(valor) {
	if (valor.length == 0) return false;
	ajax = nuevoAjax();
	ajax.open("GET","obtenerctacotizacion.asp?cif=" + valor, true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200)  {
			//document.getElementById('divelcursoreglado').innerHTML = ajax.responseText;
			//alert(ajax.responseText);
			myString = ajax.responseText
			var list = myString.split(",")
			lacuenta.llenalista(list);
			}
			else alert('Error, No se pueden obtener las  cuentas de cotización');
		}
	}
	ajax.send(null);
}

function Obtenernombreempresa(cif, cuenta) {
	ajax2 = nuevoAjax();
	ajax2.open("GET","obtenernombreempresa.asp?cif=" + cif + "&cuenta=" + cuenta, true);
	ajax2.onreadystatechange=function(){
		if (ajax2.readyState==4) {
			if (ajax2.status == 200)  {
			  resultado = ajax2.responseText;
			  if (resultado.length > 0) {
				  var resultado2 = resultado.split(";")
				   document.formulario.empresa.value = resultado2[0];
				   if (cif.length==0)  {
					document.formulario.cif.value = resultado2[1];   
				   }
				   
			  }
			}
			else alert('Error, No se puede obtener el nombre de la empresa');
		}
	}
	ajax2.send(null);
}

function verlistaempresas(campo) {
	ajax_showOptions(campo,'SSS')
}


function muestraProvincias(provincia) {
	ajax = nuevoAjax();
	ajax.open("GET","obtenerprovincias2.asp?pais=" + document.formulario.paisreci.value + "&provincia=" + provincia,true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) document.getElementById('provincias').innerHTML = ajax.responseText;
			else alert('Error, ');
		}
	}
	ajax.send(null);
}




function muestraCentrosTerritoriales() {

ajax = nuevoAjax();
	ajax.open("GET","obtenercentrostt.asp?ejercicio=" + document.formulario.ejercicio.value,true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) document.getElementById('ccttSelect').innerHTML = ajax.responseText;
			//else alert('Error, ');
		}
	}
	ajax.send(null);
}


function muestraCodigosPostales() {
ajax = nuevoAjax();
	ajax.open("GET","obtenercodigospostales.asp" ,true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) document.getElementById('cp').innerHTML = ajax.responseText;
		//	else alert('Error, ');
		}
	}
	ajax.send(null);
}




function muestraProvincia() {
	
	

var b = document.formulario.cpostal.value
var temp = new Array();
temp = b.split('|');

document.getElementById('poblacion').value = temp[2];

ajax = nuevoAjax();
	ajax.open("GET","obtenerprovincia.asp?provincia=" +  temp[1],true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			if (ajax.status == 200) document.getElementById('provincia').value = ajax.responseText;
			else alert('Error, ');
		}
	}
	ajax.send(null);
}



function ValidaAltaCobro() { 

if (!isFecha(document.formulario.fechaingreso, 'fecha de ingreso', true, true, true, ES_es, '01/01/2009', '31/12/2011')) return false;

if (!isFecha(document.formulario.fecha, 'fecha', true, true, true, ES_es, '01/01/2009', '31/12/2011')) return false;


if (!fechaMayorOIgualQue( document.formulario.fecha,document.formulario.fechaingreso)) { 
alert('La fecha de ingreso debe ser menor o igual a la fecha de facturación');
return false;
} 

if (!validar_select(document.formulario.ejercicio, 'ejercicio')) return false;

if (!validar_select(document.formulario.cctt, 'cctt')) return false;

if (!isAlfanumerico(document.formulario.centroemisor, 'centro emisor', true, true, true, false, 4, 4 )) return false;

document.formulario.submit();
}


function obtenerpuntorecogida(codigo) {
	ajax = nuevoAjax();
	ajax.open("GET","obtenerpuntorecogida.asp?codigo=" + document.formulario.codigorecogida.value ,false);
	ajax.send(null);
	var xml  = ajax.responseXML.documentElement;
	document.getElementById('divpuntorecogida').innerHTML = ''	
	var item = xml.getElementsByTagName('resultado')[0]; 
	document.formulario.puntorecogida.value = valordelxml(item,'punto')
	document.getElementById('divpuntorecogida').innerHTML = valordelxml(item,'mensaje')			
}

