﻿function EsFecha(campo){

	 var dateStr=campo; //.value;
	 if (campo!=""){
		 if(dateStr){
		  var datePat = /^(\d{2})(-)(\d{2})(-)(\d{4})$/;
		  var matchArray = dateStr.match(datePat);
		  if (matchArray == null) return false;
		  month = matchArray[3];
		  day = matchArray[1];
		  year = matchArray[4];

		   /*document.data_form.day.value=day;
		  document.data_form.month.value=month;
		  document.data_form.year.value=year;*/


		  if (month < 1 || month > 12) return false;
		  if (day < 1 || day > 31) return false;
		  if ((month==4 || month==6 || month==9 || month==11) && day==31) return
		false;
		  if (month == 2){
		   var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		   if (day>29 || (day==29 && !isleap)) return false;
		  } return true;
		 } return true;
	 }else
		 return false;
}//END EsFecha




//Nuevo Usuarios
function validarNewUser(){
		if (validarNewUser2()){
			document.data_form.submit();
		}
}//end validarNewUser

function validarNewUser2(){
		
		if (document.data_form.nombre.value==""){
			alert("Debe introducir su Nombre.");
			document.data_form.nombre.focus();
			return false;
		}
		
		if (document.data_form.apellido1.value==""){
			alert("Debe introducir su primer apellido.");
			document.data_form.apellido1.focus();
			return false;
		}
		
		if (document.data_form.apellido2.value==""){
			alert("Debe introducir su segundo apellido.");
			document.data_form.apellido2.focus();
			return false;
		}
		
		if (document.data_form.nif.value==""){
			alert("Debe introducir su NIF.");
			document.data_form.nif.focus();
			return false;
		}
		
		if (document.data_form.telefono.value==""){
			alert("Debe introducir su teléfono.");
			document.data_form.telefono.focus();
			return false;
		}
		
		if (document.data_form.email.value==""){
			alert("Debe introducir su correo electrónico.");
			document.data_form.email.focus();
			return false;
		}else if (!validarEmail(document.data_form.email.value)){
			document.data_form.email.focus();
			return false;
		}else{
			
		}	
		
		//Comprueba si existe el email introducido.
		cargar_asincrono('/alumno/includes/checkEmail.php?mail='+document.data_form.email.value+"&entidad="+document.data_form.aux_entidad_id.value , 'correo_valido');
		if (document.data_form.correo_valido.value=="NO EXISTE"){ //OK
			
		}else if (document.data_form.correo_valido.value=="EXISTE"){ //KO
			alert ("¡No es la primera vez que realizas un curso con nosotros! \n\nEste email ya está registrado en esta entidad. \n\nPara matricularte del nuevo curso, debes seleccionarlo accediendo como alumnado con las mismas claves que tenías en el curso anterior. \n\nSi no las recuerdas, envía un mail a la entidad (*) que imparte el curso y solicita que te recuerden tu login y te generen una nueva contraseña. \n\n¡Gracias! \n\n(*) Encontrarás la información de contacto de la entidad en la ficha informativa del curso.");
			return false;
		}else if (document.data_form.correo_valido.value=="FALTA"){ //FALTA
			alert ("Falta algún dato.");
			return false;
		}
		
		
		if (document.data_form.direccion.value==""){
			alert("Debe introducir su dirección.");
			document.data_form.direccion.focus();
			return false;
		}
		
		if (document.data_form.cp.value==""){
			alert("Debe introducir su código postal.");
			document.data_form.cp.focus();
			return false;
		}
		
		if (document.data_form.provincia.value==""){
			alert("Debe introducir su provincia.");
			document.data_form.provincia.focus();
			return false;
		}
		
		if (document.data_form.ciudad.value==""){
			alert("Debe introducir su ciudad.");
			document.data_form.ciudad.focus();
			return false;
		}
		
		if (document.data_form.pais.value==""){
			alert("Debe introducir el país.");
			document.data_form.pais.focus();
			return false;
		}
		
		// if (document.data_form.factura.value=="-1"){
			// alert("Debe indicar si desea recibir una factura de cada curso que realice.");
			// document.data_form.factura.focus();
			// return false;
		// }
		
		//Vuelve a comprobar si existe el email introducido.
		// cargar_asincrono('/alumno/includes/checkEmail.php?mail='+document.data_form.email.value+"&entidad="+document.data_form.aux_entidad_id.value , 'correo_valido');
		// if (document.data_form.correo_valido.value=="NO EXISTE"){ //OK
			
		// }else if (document.data_form.correo_valido.value=="EXISTE"){ //KO
			// alert ("El correo proporcionado ya está dado de alta para un alumno de esta entidad.");
			// return false;
		// }else if (document.data_form.correo_valido.value=="FALTA"){ //FALTA
			// alert ("Falta algún dato.");
			// return false;
		// }
		
		if (document.data_form.convocatoria_select.value=="0" || document.data_form.curso_select.value=="0"){
			alert("Debe seleccionar el curso en el que desee matricularse.");
			return false;
		}
		
		
		if (!document.data_form.datos.checked){
			alert("Debe conocer y aceptar la política de protección de datos.");
			return false;
		}
		
		
		return true;
}//end validarNewUser2


function validarEmail(valor) {
 	
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   //alert("La dirección de email " + valor    + " es correcta.") 
   return (true)
  } else {
   alert("La dirección de correo electrónico es incorrecta.");
   return (false);
  }
 }











//Validar acceso de alumno
function validar(){
		if (validar2()){
			document.data_form.submit();
		}
}//end validar

function validar2(){
		
		if (document.data_form.usuario.value==""){
			alert("Debe escribir el usuario.");
			document.data_form.usuario.focus();
			return false;
		}
		if (document.data_form.passwd.value==""){
			alert("Debe escribir la contraseña.");
			document.data_form.passwd.focus();
			return false;
		}
		return true;
}//end validar2



//Validar Generación de password
function validarGenerarPassword(){
		if (validarGenerarPassword2()){
			document.data_form.submit();
		}
}//end validar

function validarGenerarPassword2(){
		
		if (document.data_form.usuario.value==""){
			alert("Debe escribir su usuario.");
			document.data_form.usuario.focus();
			return false;
		}
		if (document.data_form.email.value==""){
			alert("Debe escribir su correo electrónico.");
			document.data_form.email.focus();
			return false;
		}
		return true;
}//end validarGenerarPassword2





//Validar Cambiar de password
function validarCambiarPassword(){
		if (validarCambiarPassword2()){
			document.data_form.submit();
		}
}//end validar

function validarCambiarPassword2(){
		
		if (document.data_form.usuario.value==""){
			alert("Debe escribir su usuario.");
			document.data_form.usuario.focus();
			return false;
		}
		
		if (document.data_form.pass.value=="" || document.data_form.passnew.value=="" || document.data_form.passnew2.value=="")
		{
			alert("Debe introducir la Contraseña actual, la Contraseña nueva y su confirmación.")
			document.data_form.pass.focus();
			return false;
		}else if (document.data_form.passnew.value != document.data_form.passnew2.value){
			alert("La Contraseña nueva y su confirmación no son iguales.")
			document.data_form.passnew.focus();
			return false;
		}
	
		return true;
}//end validarCambiarPassword2






//Nuevo Usuarios
function validarConsulta(){
		if (validarConsulta2()){
			document.data_form.submit();
		}
}//end validarConsulta

function validarConsulta2(){
		
		if (document.data_form.nombre.value==""){
			alert("Debe escribir su nombre.");
			document.data_form.nombre.focus();
			return false;
		}
		
		if (document.data_form.email.value==""){
			alert("Debe escribir su correo electónico.");
			document.data_form.email.focus();
			return false;
		}
		
		if (document.data_form.asunto.value==""){
			alert("Debe escribir el asunto de la consulta.");
			document.data_form.asunto.focus();
			return false;
		}
		
		if (document.data_form.consulta.value==""){
			alert("Debe escribir su consulta.");
			document.data_form.consulta.focus();
			return false;
		}
		
		return true;
}//end validarConsulta2



function confirmar(curso_id, convocatoria_id){
	if(confirm('¿Está seguro que desea matricularse en el curso?')){
		window.location.href="/alumno/accion/accion.php?ac=NMA&ong="+document.data_form.ong.value+"&cid="+curso_id+"&id="+convocatoria_id;
	}
	
}



