//funcion para reemplazar los espacios de ambos lados de la cadena
function Trim(txt)
{
    return txt.replace(/^\s*|\s*$/g,"" );
/*    var posi=0;
    var posf=0;
    for(var i=0;i<txt.length;i++)
    {
        if(txt.charAt(i)==" ")
            posi=posi+1;
        else
            break;
    }
    if(posi==txt.length)
        return "";
    else
    {
        for(var j=txt.length;j>0;j--)
        {
            if(txt.charAt(j-1)==" ")
                posf=posf+1;
            else
                break;
        }
    }
    texto=txt.substring(posi,txt.length);
    texto=texto.substring(0,texto.length-posf);
    return texto;    */
}
//funcion para validar el email
function EsMail()
{
    for (var i=0; i<EsMail.arguments.length; i=i+2)
    {
        obj=EsMail.arguments[i];  
        obj.value=Trim(obj.value);
        var txtin=obj.value;
        re=/^[a-zA-Z0-9]+[a-zA-Z0-9_\.\-]*[a-zA-Z0-9_\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
        if(!re.test(txtin))
        {
            alert ('Error: '+EsMail.arguments[i+1]+'\nplease, input a valid mail');
            obj.focus();
            obj.select();
            return false;
        }
    }            
    return true;      
}

//funcion para validar el email
function EsMail2()
{
    for (var i=0; i<EsMail2.arguments.length; i=i+2)
    {
        obj=EsMail2.arguments[i];  
        var txtin=obj.value;
        re=/^[a-zA-Z0-9]+[a-zA-Z0-9_\.]*[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
        if(!re.test(txtin) && txtin!="")
        {
            alert ('Error: '+EsMail2.arguments[i+1]+'\nplease, input a valid mail');
            obj.focus();
            obj.select();
            return false;
        }
    }            
    return true;      
}

//funcion para la validacion de numeros
function EsNumerico()
{
    for (var i=0; i<EsNumerico.arguments.length; i=i+2)
    {
        obj=EsNumerico.arguments[i];  
        obj.value=Trim(obj.value);
        var txtin=obj.value;
        re=/^\d+$/;
        if(!re.test(txtin))
        {
            alert ('Error: '+EsNumerico.arguments[i+1]+'\nplease, input a number');
            obj.focus();
            obj.select();
            return false;
        }
    }            
    return true;    
}
function EsNumerico2()
{
    for (var i=0; i<EsNumerico2.arguments.length; i=i+2)
    {
        obj=EsNumerico2.arguments[i];  
        var txtin=obj.value;
        re=/^\d*$/;
        if(!re.test(txtin))
        {
            alert ('Error: '+EsNumerico2.arguments[i+1]+'\nplease, input a number');
            obj.focus();
            obj.select();
            return false;
        }
    }            
    return true;    
}
//funcion para la validacion de numeros reales
function EsReal()
{
    for (var i=0; i<EsReal.arguments.length; i=i+2)
    {
        obj=EsReal.arguments[i];  
        obj.value=Trim(obj.value);
        var txtin=obj.value;
        re=/^(\d+\.\d+)|\d+$/;
        if(!re.test(txtin))
        {
            alert ('Error: '+EsReal.arguments[i+1]+'\nplease, input a number');
            obj.focus();
            obj.select();
            return false;
        }
    }            
    return true;      
}
function EsReal2()
{
    for (var i=0; i<EsReal2.arguments.length; i=i+2)
    {
        obj=EsReal2.arguments[i];  
        var txtin=obj.value;
        re=/^(\d+\.\d+)|\d+$/;
        if(!re.test(txtin) && txtin!="")
        {
            alert ('Error: '+EsReal2.arguments[i+1]+'\nplease, input a number');
            obj.focus();
            obj.select();
            return false;
        }
    }            
    return true;      
}
//funcion para la verificacion
function requeridos()
{
    for (var i=0; i<requeridos.arguments.length; i=i+2)
    {
        obj=requeridos.arguments[i];
        obj.value=Trim(obj.value);
        if(obj.value=="")
        {
            alert('Error : '+requeridos.arguments[i+1]+'\nplease input required data');
            obj.focus();
            obj.select();
            return false;
        }
    }
    return true;
}

//funcion para la verificacion
function sel_requeridos()
{
  for (var i=0; i<sel_requeridos.arguments.length; i=i+2)
  {
    obj=sel_requeridos.arguments[i];
    obj.value=obj.options[obj.selectedIndex].value;
    if(obj.value=="")
    {
       alert('Error : '+sel_requeridos.arguments[i+1]+'\nplease input required data');
       obj.focus();
       return false;
    }
  }
  return true;
}
function check_date(tfrm,cyear,cmonth,cday)
{
  m=eval('document.'+tfrm+'.'+cmonth+'.options[document.'+tfrm+'.'+cmonth+'.selectedIndex].value')*1;        
  day=eval('document.'+tfrm+'.'+cday);
  sel_day=eval('document.'+tfrm+'.'+cday+'.options[document.'+tfrm+'.'+cday+'.selectedIndex].value')*1;              
  if((m==4 || m==6 || m==9 || m==11) && sel_day>=30)
  {
    day.options[29].selected=true;
  }
  else if(m==2) 
  {
    y=eval('document.'+tfrm+'.'+cyear+'.options[document.'+tfrm+'.'+cyear+'.selectedIndex].value')*1;        
    if (((y % 4 == 0) && ((y % 100 != 0) || (y % 400 == 0))) && sel_day>=29)         
    {
      day.options[28].selected=true;
    }
    else if(sel_day>=28)
    {
      day.options[27].selected=true;
    }
  }
}    
