
//////////////////////////////////////////////
function campo_vacio(s)
{
 var i;
 var c;
 var espacios = " \t\n\r";
 if(s == null  || s.length == 0 )  
    return true; 
 for (i = 0; i < s.length; i++)
    {   
     c = s.charAt(i);
     if (espacios.indexOf(c) == -1) return false;
    }
    return true;     
}

///////////////////////////////////////////////////////////     

///////////////////////////////////////////////////////////
function conespacios( s)
{
 for( var x = 0; x < s.length ; x++)
    if( s.charAt(x) == " ")
        return  true;
 return false;
}
////////////////////////////////////////////////////////////
function suprime_espacios ( s )
{
    var i=0;
   while ((i < s.length) && s.charAt(i)==" ")
      i++;
   return s.substring(i,s.length);
} 

function mayusculas(e)
{
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13 || whichCode == 0 || whichCode == 8) return true;  // Enter
	key = String.fromCharCode(whichCode); 
	key=key.toUpperCase();
	key=key.charCodeAt(0);
	(window.Event) ? true : e.keyCode=key;
  return true;
}



/////////////////////////////////////////////////////////////////
function teclasValidas(p,e)
{
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13 || whichCode == 0 || whichCode == 8 ) return true;  
	key = String.fromCharCode(whichCode);
	if (p.indexOf(key) == -1) return false;  
}
/////////////////////////////////////////////////////////////////
function sacaCerosIzquierda(s){
 var i=0;
 if(s.length == 0) s="0";
 while ((i < s.length) && s.charAt(i)=="0")
       i++;
 if(i == s.length ) i-=1;	   
 return s.substring(i,s.length);
}
function numeros(s){
if(esnumerico(s)){
     return sacaCerosIzquierda(s);
    }else{
       window.alert("solo números !!");
       return "";
       }  
}
////////////////////////////////////////////////////////////////
function numeros2(s){
if(esnumerico2(s)){
     return suprime_espacios(s);
    }else{
       window.alert("solo números !!");
       return "";
       }  
}
function validatePhone(campo) {
    var RegExPattern = /^([0-9\(\)\-\s]{6,80})$/;
    if ((campo.match(RegExPattern))) {
        return true
    } else {
     return false;
    } 
}

function  esMail(emailStr){
var emailPat=/^(.+)@(.+)$/; 
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; 
var validChars="\[^\\s" + specialChars + "\]"; 
var quotedUser="(\"[^\"]*\")"; 
var ipDomainPat=/^[(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})]$/; 
var atom=validChars + '+'; 
var word="(" + atom + "|" + quotedUser + ")"; 
var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
var matchArray=emailStr.match(emailPat); 
if (matchArray==null) { 
   // alert("La dirección de correo parece ser inválida (verifique las @ y .)") 
    return false 
} 
var user=matchArray[1] 
var domain=matchArray[2] 

if (user.match(userPat)==null) { 
    //alert("El nombre de usuario en la direccion de email parece ser inválido.") 
    return false 
} 

var IPArray=domain.match(ipDomainPat) 
if (IPArray!=null) { 
      for (var i=1;i<=4;i++) { 
        if (IPArray[i]>255) { 
         //   alert("La dirección IP de destino es inválida!") 
        return false 
        } 
    } 
    return true 
} 

var domainArray=domain.match(domainPat) 
if (domainArray==null) { 
    //alert("El dominio no parece ser válido.") 
    return false 
} 
var atomPat=new RegExp(atom,"g") 
var domArr=domain.match(atomPat) 
var len=domArr.length 
if (domArr[domArr.length-1].length<2 ||  
    domArr[domArr.length-1].length>3) { 
   //alert("Las direcciones deben terminar con dominios de tres letras, o el código de país de dos letras.") 
   return false 
} 

if (len<2) { 
   var errStr="Dominio Inválido!"; 
   //alert(errStr) 
   return false 
} 

return true; 
} 

function validaComentar(f){
 if(f.nombre.value==""){
   alert('Ingrese el nombre');
   f.nombre.focus();
   return false;
  }
 if(f.comentario.value==""){
   alert('Ingrese el comentario');
   f.comentario.focus();
   return false;
  }  
if(f.comentario.value.length > 250) {
   alert ("Campo comentario no debe tener más de 250  caracteres.");
   f.comentario.focus();
   return false;	
   }  
f.bcancelar.disabled=true;
f.benviar.value="Procesando";
f.benviar.disabled=true;
return true;
}

function contarCaracteres(f) {
s=f.comentario.value;	
t=document.getElementById('spantc');
t.innerHTML = s.length;
if (s.length > 250) {
	alert ("Campo comentarios no debe tener más de 250  caracteres.");
   }
return false;   
}
