// JavaScript Document
//busca caracteres que no sean espacio en blanco en una cadena
function esVacio(q) {
        for ( i = 0; i < q.length; i++ ) {
                if ( q.charAt(i) != " " ) {
                        return true;
                }
        }
        return false;
}

function esAlpha(campo) {  
  var caracteres = "abcdefghijklmnopqrstuvwxyz1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚ().";
  var contador = 0;  
  for (var i=0; i < campo.length; i++) {  
    ubicacion = campo.substring(i, i + 1)  
    if (caracteres.indexOf(ubicacion) != -1) {  
      contador++;
    } else {
     //alert("ERROR: No se acepta el caracter '" + ubicacion + "'.")
      return false;  
    }  
  }  
  //return true  
}

function esUsuario(campo) {  
  var caracteres = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
  var contador = 0;  
  for (var i=0; i < campo.length; i++) {  
    ubicacion = campo.substring(i, i + 1)  
    if (caracteres.indexOf(ubicacion) != -1) {  
      contador++;
    } else {
     // alert("ERROR: No se acepta el caracter '" + ubicacion + "'.")
      return false;  
    }  
  }  
  //return true  
}

// Devuelve true si es una expresion de email valida
function esMail(campo){
 return /^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/.test(campo);
}

// Devuelve true si es una expresion de fecha valida
function esFecha(campo){
 return /^\d{1,2}\/\d{1,2}\/\d{2,4}$/.test(campo);
}


function esAlphaCompleto(campo) {  
  var caracteres = "abcdefghijklmnopqrstuvwxyz1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚ()ü/!-_:.,;@";
  var contador = 0;  
  for (var i=0; i < campo.length; i++) {  
    ubicacion = campo.substring(i, i + 1)  
    if (caracteres.indexOf(ubicacion) != -1) {  
      contador++;
    } else {
     //alert("ERROR: No se acepta el caracter '" + ubicacion + "'.")
      return false;  
    }  
  }  
  //return true  
}
  
  
//valida que el campo no este vacio y no tenga solo espacios en blanco
function valida_edit_usuario(F) {
		var descripcion;
		var mail;
		var clave;
		var clavec;
		
		descripcion = F.descripcion.value;
		mail = F.mail.value;
		clave = F.clave.value;
		clavec = F.clave.value;

		if (esVacio(descripcion) == false) {
			alert('El campo NOMBRE no puede ser VACIO');
			F.descripcion.focus();
			return false;
		  }
		  else if (esAlpha(descripcion) == false) {
			alert('DATOS INCORRECTOS ingresados en el campo NOMBRE');
			F.descripcion.focus();
			return false;
		  } 
		  else if (!esMail(mail)) {
			alert('CUENTA DE E-MAIL INVALIDA');
			F.mail.focus();
			return false;
		  }
		  else if (esAlpha(clave) == false) {
			alert('Solo se permiten LETRAS y NROS mezclados para la CLAVE');
			F.clave.focus();
			return false;
		  }
		  return true;
}

//valida que el campo no este vacio y no tenga solo espacios en blanco
function valida_usuarios(F) {
		var usuario;
		var password;
		
		usuario = F.usuario.value;
		password = F.password.value;
		
		if (esVacio(usuario) == false) {
			alert('El campo Usuario no puede ser VACIO');
			F.usuario.focus();
			return false;
		  }
		  else if (esUsuario(usuario) == false) {
			alert('DATOS INCORRECTOS ingresados en el campo USUARIO');
			F.usuario.focus();
			return false;
		  }
		  return true;
}

function valida_notas(F) {
		var descripcion;
		var medio;
		
		descripcion = F.descripcion.value;
		medio = F.medio.value;
		/*
		if (descripcion == "") {
			alert('El campo DESCRIPCION no puede ser VACIO');
			F.descripcion.focus();
			return false;
		  }
		  else if (medio == "") {
			alert('El campo MEDIO no puede ser VACIO');
			F.medio.focus();
			return false;
		  }*/
		  return true;
}


function valida_articulos_eventos(F) {
		var titulo;
		var fecha;
		
		titulo = F.titulo.value;
		fecha = F.fecha.value;
		
		if (esVacio(titulo) == false) {
			alert('El campo TITULO no puede ser VACIO');
			F.titulo.focus();
			return false;
		  }
		  else if (esVacio(fecha) == false) {
			alert('El campo FECHA no puede ser VACIO');
			F.fecha.focus();
			return false;
		  }
		   else if (esFecha(fecha) == false) {
			alert('La fecha no tiene formato DD/MM/AAAA');
			F.fecha.focus();
			return false;
		  }
		  return true;
}

