// JavaScript Document
function IsMail(YourMail)
{
	var Template = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; //Formato de direccion de correo electronico
	
	if(YourMail.value!="") 
	{
		if (Template.test(YourMail.value)) 
		{							}
		else
		{   alert("El Email que ha Ingresado tiene Caracteres Inválidos");
			YourMail.focus();
			YourMail.select();
		}		
	}
	return false;
}

function IsPhone(YourPhone)
{
	var Template = /^[0-9- ]+$/i //Formato de alfanumerico
	
	if(YourPhone.value!="") 
	{
		if (Template.test(YourPhone.value)) 
		{							}
		else
		{   alert("El Teléfono que ha Ingresado tiene Caracteres Inválidos");
			YourPhone.focus();
			YourPhone.select();
		}		
	}
	return false;
}

function IsPassword(pass)
{	var Template = /^[0-9a-zA-Z]+$/i //Formato de alfanumerico
	
	if(pass.value!="") 
	{
		if (Template.test(pass.value)) 
		{							}
		else
		{   alert("Contraseña errónea, vuelvalo a intentar");
			pass.focus();
			pass.select();
		}		
	}
	return false;
}

function IsTexto(texto)
{
	var Template = /^[a-zA-ZáéíóúÁÉÍÓÚÑñ, ]+$/i //Formato de alfanumerico
		if(texto.value!="") 
	{
		if (Template.test(texto.value)) 
		{							}
		else
		{   alert("Solo puede ingresar texto");
			texto.focus();
			texto.select();
		}		
	}		
	return false;
}

function IsDay(day)
{
	if(day.value!="") 
	{
	if ( (isNaN(day.value)) || (day.value<1) || (day.value >31) )
		{
			alert("No es un Dia Válido");
			day.focus();
			day.select();			
		}
	}
	
	return false;	
}

function IsMonth(month)
{
	if(month.value!="") 
	{
	if ( (isNaN(month.value)) || (month.value<1) || (month.value >12) )
		{
			alert("No es un Mes Válido");
			month.focus();
			month.select();
		}
	}	
	return false;	
}

function IsYear(year)
{
	if(year.value!="") 
	{
	if ( (isNaN(year.value)) || (year.value<2005) || (year.value >2020) )
		{
			alert("No es un año Válido. Año mínimo 2005");
			year.focus();
			year.select();
		}		
	}	
	return false;	
}

function IsYearNac(year)
{
	if(year.value!="") 
	{
	if ( (isNaN(year.value)) || (year.value<1910) || (year.value >1990) )
		{
			alert("No es un año Válido.");
			year.focus();
			year.select();
		}		
	}	
	return false;	
}

function IsNumerico(numero)
{
	var Template = /^[0-9]+$/i //Formato de alfanumerico
	
	if(numero.value!="") 
	{
		if (Template.test(numero.value)) 
		{							}
		else
		{   alert("El Número que ha Ingresado tiene Caracteres Inválidos");
			numero.focus();
			numero.select();
		}		
	}
	return false;
}

function IsDecimales(decimales)
{
	var Template = /^[0-9.]+$/i //Formato de alfanumerico
	
	if(decimales.value!="") 
	{
		if (Template.test(decimales.value)) 
		{							}
		else
		{   alert("El Número que ha Ingresado tiene Caracteres Inválidos");
			decimales.focus();
			decimales.select();
		}		
	}
	return false;
}

function validarPasswd(pass) 
{	var espacios = true;
 	var cont = 0;
	
	// Este bucle recorre la cadena para comprobar que no todo son espacios
	while (espacios && (cont < pass.length)) 
	{  	if (pass.charAt(cont) != " ") 
		{	alert ("La contraseña no puede ser todo espacios en blanco");
			pass.focus();
			pass.select();
    	}
	    cont++;
	}
}

function anyoBisiesto(anyo)
{	if (anyo < 100)
		var fin = anyo + 1900;
	else
		var fin = anyo ;

	if (fin % 4 != 0)
		return false;
	else
	{	if (fin % 100 == 0)
		{	if (fin % 400 == 0)
				return true;
			else
				return false;
		}
		else
		{	return true;	}
	}
}
function comprueba_extension(formulario, archivo) {
   extensiones_permitidas = new Array(".gif", ".jpg", ".png");
   mierror = "";
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //alert (extension);
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
		  alert (mierror);
		  return false;
       }
} 


