// JavaScript Document

function isnumber(caracter) {
  if ((caracter=="1") || (caracter=="2") || (caracter=="3") || (caracter=="4") || (caracter=="5") || (caracter=="6") || (caracter=="7") || (caracter=="8") || (caracter=="9") || (caracter=="0") || (caracter==".") || (caracter==",")) {
     return true
     }
  else {
     return false
     }
}
 
function solonumero(cadena,nombre) {
 if (cadena=="") {
     alert("El campo " + nombre + " es requerido")
     return false
     }
  for(i=0;i<cadena.length;i++) {
    if (!isnumber(parseInt(cadena.charAt(i)))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}
function solonumero_parentesis(cadena,nombre) {
 if (cadena=="") {
     alert("El campo " + nombre + " es requerido")
     return false
     }
  for(i=0;i<cadena.length;i++) {
    if ((!isnumber(parseInt(cadena.charAt(i)))) && ((cadena.charAt(i)!="(") || (!cadena.charAt(i)!=")"))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}
function solonumero_no_req(cadena,nombre) {
  for(i=0;i<cadena.length;i++) {
    if (!isnumber(parseInt(cadena.charAt(i)))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}
function solonumero_no_req_parentesis(cadena,nombre) {
  for(i=0;i<cadena.length;i++) {
if (!isnumber(parseInt(cadena.charAt(i))) && ((cadena.charAt(i)!="(") || (cadena.charAt(i)!=")"))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}
function solotexto(t,msg)
      {
	   var temp
	   if (!t.length) {
	   		alert("El campo " + msg + " es requerido");
			return false;
			}
	   else {
		   for(j=0;(j<t.length);j++) {
			 temp=t.charAt(j);
			 if (((temp<'a')||(temp>'z'))&&((temp<'A')||(temp>'Z'))&&(temp!=' ')&&(temp!='á')&&(temp!='é')&&(temp!='í')&&(temp!='ó')&&(temp!='ú')&&(temp!='–')&&(temp!='ñ')&&(temp!='Ñ')) {
			     alert("El campo " + msg + " sólo puede contener caracteres alfabéticos");
				 return false;
				 }
			 }
			return true
			}
      }
function verCorreo(t){
if (t!="") {
if(t.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
  {
   alert("La dirección de correo electrónico que Ud. indicó es inválida");
   return false;
  }
}
else {
	alert("Debe indicar su correo electrónico")
	return false
	}
return true
}

function requerido(t,msg) {
	if (t=="") {
		alert("El campo "+msg+" es requerido")
		return false
		}
	return true
}

function customrequerido(t,u,msg) {
	if (t=="" && (u=="" || u=="Otro Especifique")) {
		alert(msg)
		return false
		}
	return true
}

function verpassword(strpass,strrepass) {
	if (strpass=="") {
		alert("El campo Contraseña es requerido")
		return false
		}
		else 
			if (strrepass=="") {
				alert("El campo Confirmación de Contraseña es requerido")
				return false
				}
			else
				if (strpass!=strrepass) {
					alert("La Contraseña y la confirmación de Contraseña no coinciden")
					return false
					}
	return true
}

function validarradio(rname,msg) {
	for(i=0;i<rname.length;i++) {
		if(rname[i].checked&&rname[i]!="")
			return true
	}
	alert(msg)
	return false
}

function borrarform(form) {
	for (i=0;(i<form.length);i++) {
       	form.elements[i].value="";
		}
	return true;
	}
	
function confirmar_eliminar(f,texto){
	if(!confirm("Esta usted seguro que desea eliminar "+texto+" seleccionado(s)")){
		return false;
	}else{
		return true;
	}
}

//------------------------------------
function validarcontacto(f) {
	return (solotexto(f.nombre.value,"Nombre")&&verCorreo(f.email.value,"Email")&&requerido(f.comentario.value,"Comentario"));
}
function validar_add_and_mod_banner(f) {
	return (requerido(f.description.value,"Descripción")&&requerido(f.linkbanner.value,"Link")&&requerido(f.alt.value,"Texto alterno"));
}

function validar_publicar_clasificado(f){
	return (requerido(f.cmb_tipo.value,"Tipo de Clasificado")&&requerido(f.txt_title.value,"Título")&&requerido(f.txt_description.value,"Descripción")&&verCorreo(f.txt_email.value,"E-mail"));
}

function validar_publicar_comentario(f){
	return (requerido(f.txt_commentary.value,"Comentario"));
}

function validar_link_cate(f){
	return (requerido(f.txt_nombrecat.value,"nombre categoría"));
}
