//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;
        }
		/*else
		{
			
			document.frm_checkout.first_name.value=document.frm_checkout.billTo_firstName.value;
			document.frm_checkout.last_name.value=document.frm_checkout.billTo_lastName.value;
			document.frm_checkout.state.value=document.frm_checkout.billTo_state.value;			
			document.frm_checkout.address1.value=document.frm_checkout.billTo_street1.value;
			document.frm_checkout.city.value=document.frm_checkout.billTo_city.value;
			document.frm_checkout.country.value=document.frm_checkout.billTo_country.value;
			document.frm_checkout.zip.value=document.frm_checkout.billTo_postalCode.value;			
			document.frm_checkout.email.value=document.frm_checkout.billTo_email.value;	
			document.frm_checkout.night_phone_b.value=document.frm_checkout.billTo_phoneNumber.value;				
		}*/
    }
    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;
    }
  }
}    

