// JavaScript Document
 function val_dow(forma) {
  var titulo = forma.titulo.value;	 
  var descripcion = document.frmdatos.descripcion.value;
  if (titulo == "") {
   alert("NO se ha ingresado el título de la descarga!");
   forma.titulo.focus();
   return(false);
  }
  if (descripcion == "") {
   alert("Ingresar Descripción!");
   forma.descripcion.focus();
   return(false);
  }
 }

 function val_clasifica(forma) {
  var fecha = document.frmdatos.fecha.value;	 
  var descripcion = document.frmdatos.descripcion.value;
  if (fecha == "") {
   alert("NO se ha ingresado el Fecha del Clasificado!");
   forma.fecha.focus();
   return(false);
  }
  if (descripcion == "") {
   alert("Ingresar Descripción!");
   forma.descripcion.focus();
   return(false);
  }
 }

 function val_galeria(forma) {
  var titulo = forma.titulo.value;	 
  var nom = forma.nombre.value;
  if (nom == "") {
   alert("NO se ha ingresado el Nombre de la Imagen!");
   forma.nombre.focus();
   return(false);
  }
 }

 function val_links(forma) {
  var vinculo = document.frmdatos.links.value;	 
  var nom = document.frmdatos.descripcion.value;
  if (vinculo == "") {
   alert("NO se ha ingresado el Vinculo!");
   forma.links.focus();
   return(false);
  }
  if (nom == "") {
   alert("NO se ha ingresado la Descripción!");
   forma.links.focus();
   return(false);
  }
 }
 
 function val_directorio(forma) {
  var apellido = document.frmdatos.apellido.value;	 
  var nom = document.frmdatos.nombre.value;
  var mail = document.frmdatos.mail.value;
  if (nom == "") {
   alert("NO se ha ingresado El Nombre!");
   forma.nombre.focus();
   return(false);
  }
  if (apellido == "") {
   alert("NO se ha ingresado el Apellido!");
   forma.apellido.focus();
   return(false);
  }
  if (mail == "") {
   alert("NO se ha ingresado el e-mail!");
   forma.mail.focus();
   return(false);
  }
 }

 function val_faq(forma) {
  var fecha = document.frmdatos.fecha.value;	 
  var preg = document.frmdatos.pregunta.value;
  if (fecha == "") {
   alert("NO se ha ingresado la fecha!");
   forma.fecha.focus();
   return(false);
  }
  if (preg == "") {
   alert("NO se ha ingresado la Pregunta!");
   forma.pregunta.focus();
   return(false);
  }
 }

 function val_cont(forma) {
  var titulo = document.frmdatos.titulo.value;
  var desc = document.frmdatos.doc_desc.value;
  var archivo = document.frmdatos.descarga_act.value;
  if (titulo == "") {
   alert (desc);
   forma.titulo.focus();
   return false;  
  }  
  if (desc == "") { 
   if (archivo == ""){
	   return (true);
   }else{
       alert ("Digite una descripción del archivo que esta poniendo a Descargar");
       forma.doc_desc.focus();
	   return (false);
   }
  }
 }

 function val_foro(forma){
  var nombre = forma.nombre.value;
  var Email = forma.email.value;
  var mensaje = forma.message.value;
  var logeado = forma.logg.value;
  if(logeado==0){
	  if (nombre == "") {
	   alert("NO se ha ingresado su nombre!");
	   forma.nombre.focus();
	   return(false);
	  }
	  if (Email == "") {
		alert("NO se ha ingresado su Email!");
		forma.email.focus();
		return(false);
	  }else{
	   if (validarEmail(Email) != true) {
		alert("La dirección de email es incorrecta.");
		document.forms['postform']['email'].focus();
		return(false);
	   }
	  }
  }
  if (mensaje == "") {
    alert("DEBE ingresar un Comentario!");
    forma.message.focus();
    return(false);
  }
 }

 function validar(forma){
  var nombre = forma.nombre.value;
  var Email = forma.mail.value;
  var login = forma.usuario.value;
  var Clave = forma.pass.value;
  var Clave2 = forma.rpass.value;
  if (nombre == "") {
   alert("NO se ha ingresado el nombre del usuario!");
   forma.nombre.focus();
   return(false);
  }
  if (Email == "") {
    alert("NO se ha ingresado el Email!");
    forma.mail.focus();
    return(false);
  }else{
   if (validarEmail(Email) != true) {
    alert("La dirección de email es incorrecta.");
    document.forms['frmdatos']['mail'].focus();
    return(false);
   }
  }
  if (login == "") {
    alert("DEBE ingresar un login para identificación!");
    forma.usuario.focus();
    return(false);
  }
  if (Clave == "") {
    alert("Por favor ingresa una contraseña!");
    forma.pass.focus();
    return(false);
  }
  if (Clave2 == ""){
    alert("Por favor reingresa la contraseña!");
    forma.rpass.focus();
    return(false);
  }
  if (Clave != Clave2) {
   alert("La clave y su confirmación no son iguales!");
   document.forms['frmdatos']['rpass'].value="";
   forma.rpass.focus();
   return(false);
  }
 }

 function validarEmail(valor) {
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
    return (true)
   } else {
    return (false);
   }
 }
 
 function valclave(forma) {
   var Clave = document.forms['frmdatos']['Clave'].value;
   var Clave2 = document.forms['frmdatos']['Clave2'].value;
   if (Clave2 == "") {
    alert("Debe confirmar su contraseña!");
    forma.Clave2.focus();
    return(false);
  } else {
   if (Clave != Clave2) {
    alert("La clave y su confirmación no son iguales!");
    document.forms['frmdatos']['Clave2'].value="";
    forma.Clave2.focus();
    return(false);
   }
  }
 }

 function val_menu(forma) {
  var titulo = document.frmdatos.titulo.value;
  if (titulo == "") {
   alert ("El Titulo de la página es un campo necesario");
   forma.titulo.focus();
   return false;  
  }
 }

 function obtvalsel(cont){
  var nomcont = "";
  for(var i=0; i<cont.options.length; i++){
   if(cont.options[i].selected && cont.options[i].value != ""){
     nomcont = cont.options[i].value;
   }
  }
  return nomcont;
 }

 function val_not() {
  var titulo = document.frmdatos.titulo.value;
  var fecha = document.frmdatos.fecha.value;
  if (titulo == "" || titulo=="[Escriba aca el título de la noticia]") {
   alert("Debe ingresar un título para la noticia");
   document.frmdatos.titulo.focus();	 
   return false		
  }
  if (fecha == "") {
   alert("Debe ingresar una fecha para la noticia");
   document.frmdatos.fecha.focus();	 
   return false		
  }
 }

 function val_pag() {
  var titulo = document.frmdatos.titulo.value;
  if (titulo == "") {
   alert("Debe ingresar un título para la noticia");
   document.frmdatos.titulo.focus();	 
   return false		
  }
 }

 function valfecha(fecha) {
   if (!isValidDate(fecha.value)) {
    fecha.focus();
   }
  }

  function isValidDate(dateStr) {
   // cuequea los siguientes formatos de fecha:
   // MM/DD/YY MM/DD/YYYY MM-DD-YY MM-DD-YYYY
   // tambien separa fechas en variables mes, dia y año
   // var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
   // para requerir entradas de años de 4 digitos, use esta linea

   var datePat = /^(\d{4})(\/|-)(\d{1,2})\2(\d{1,2})$/;
   var matchArray = dateStr.match(datePat); // esta ok el formato?
   if (dateStr==""){
    return true
   }

   if (matchArray == null) {
    alert("El formato de la Fecha debe ser aaaa-mm-dd")
    return false;
   }
   month = matchArray[3]; // convierte fecha a variables
   day = matchArray[4];
   year = matchArray[1];
   if (month < 1 || month > 12) { // chequea rango de mes
    alert("El mes debe estar entre 1 y 12.");
    return false;
   }
   if (day < 1 || day > 31) {
    alert("Día debe estar entre 1 y 31.");
    return false;
   }
   if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    alert("Este mes no tiene 31 días!")
    return false
   }
   if (month == 2) { // chequea febrero 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day>29 || (day==29 && !isleap)) {
     alert("Febrero de " + year + " no tiene " + day + " dias!");
     return false;
    }
   }
  return true; // fecha valida
  }